-
Notifications
You must be signed in to change notification settings - Fork 7
/
NEWS
121 lines (109 loc) · 4.26 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
2021-12-29: version 0.3.2
- SCM GObject arguments should better preserve their type when
passing through function calls, and not downgrade to the argument's
required type (#104)
- Handle GVariant arguments
- Handle GBoxed module variables
- Initial handling of Gtk4's GtkExpression and other new, fundamental
types
- More verbose warnings
- More stringent typechecks
- Avoid crashes cause by calling callbacks in non-guile mode
- Avoid Unicode combining character in test case
Thanks to
- LordYuuma
- Bob131
- Danny Milosavljevic <daym>
- Lloyd Konneker <bootchk>
2020-12-31: version 0.3.1
- Marshall GValues containing pointers
- Add compatibility functions for guile-cairo
- Marshall GValues containing boxed types
- Handle in/out GClosures (#82, #83)
- Allow the return of multiple values from signal handlers
- Fix errors associated with defining properties of GObject or GInterface
classes
- Fix crash caused by passing NULL values to GClosures (#102)
- Improve handling of the loading of shared libraries, reducing the
incidence of problems caused when guile-gi loads a different GLib
or GObject version than the one a dlopened library may depend on
- Handle some GInterface types
- Marshall arrays of GTypes
- Add a workaround for 'make check' failures in Guix environments
Thanks to assistance and reporting by
- Danny <daym>
- Detlev Zundel <laodzu>
- Danny O'Brien <dannyob>
- Arun Isaac <arunisaac>
2020-03-24: version 0.3.0
- Handle mutation operations of caller-allocated function arguments (#39)
- Some procedures with preallocated in/out arguments will now bear the
mutation sigil `!'
- Clean up output argument processing (#39)
- This may re-order the output arguments of some procedures
- Use conventional installation directory for binary guile extensions (#72)
- Improve Guix build and install
- Stricter errors for callbacks and signals
- Don't prematurely catch errors thrown by callbacks in the callback handler
- New custom logger
- New hook procedures for inspecting FFI calls
- Better tests for callback, signals, arrays (#54, #57)
- Clean up debug info (#77)
- Updated docs (#76)
- Bug fixes
2020-01-27: version 0.2.2
- Add Guile 3.0 to configure
- Callback fixes (#68, #70)
- Prevent garbage collection of callbacks before use
- Fix unpacking of integers in callbacks
- Harmonize the calling convention of callback parameters
with the calling convention of introspected C functions
- Some support for GHashTable types (#56)
- Improvements to autogenerated documentation (#50)
- Bug fixes
2019-11-01: version 0.2.1
- Improved efficiency in build and test
- Non-recursive make
- SRFI-64-based tests (#63)
- Use system's gimarshallingtests
- Better support for GArray, GPtrArray, and GByteArray (#54)
- Improve generation of documentation for properties and enums
- Add subcategories to GLib-based logging
- More general documentation
- Bug fixes
2019-09-02: version 0.2.0
- Improvements in SCM <-> C argument conversion
- simplified to GType + metadata (#31)
- more type associations (#25)
- enum and flags classes, plus an API for them (#33)
- procedure wrappers for callbacks and closures
- accessor wrapper for values
- integer data types must be `<integer>`
- float and double must be `<real>`
- Support generation of documentation
- In-REPL documentation through guile-procedures.txt (#24)
- Docbook XML (#23)
- Add gtkdoc support through `gi-gtkdoc` (use `guild` to invoke)
2019-08-02: version 0.1.0
- Improvements in procedure generation
- Use of GOOPS-based methods with short names
- Renaming scheme applied to "namespaces" as well.
- Mapping of GObject oriented programming to GOOPS
- added signals
- added properties as accessors
- Improvements in C-to-SCM procedure argument conversions
- Implicitly handle length arguments
- Support for more types
- Better Typelib support
- allow loading of single infos
- prevent accidental leaking of definitions into the wrong module
- Support building with GCOV.
XXXX-XX-XX: version 0.0.3
- skipped (development only)
2019-06-16: version 0.0.2
- Improvements in C-to-SCM procedure argument conversions
- Guix skeleton (thanks Jan)
- More versatile GObject construction (thanks LordYuuma)
- More tests and demos
2018-11-15 05:56: version 0.0.1
- initial release