Releases: spk121/guile-gi
Releases · spk121/guile-gi
v0.3.2
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
- Lloyd Konneker
Full Changelog: v0.3.1...v0.3.2
v0.3.1
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
v0.3.0
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
v0.2.2
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
v0.2.1
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
v0.2.0
- Improvements in SCM <-> C argument conversion
- Support generation of documentation
v0.1.0
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.