Skip to content

Releases: spk121/guile-gi

v0.3.2

30 Dec 03:24
Compare
Choose a tag to compare

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

03 Jan 15:00
9a1a317
Compare
Choose a tag to compare

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

24 Mar 16:57
Compare
Choose a tag to compare

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

26 Jan 02:07
Compare
Choose a tag to compare

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

03 Nov 18:58
Compare
Choose a tag to compare

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

02 Sep 14:48
Compare
Choose a tag to compare
  • 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)

v0.1.0

02 Aug 23:06
Compare
Choose a tag to compare

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.

v0.0.2

16 Jun 19:25
Compare
Choose a tag to compare
v0.0.2 Pre-release
Pre-release

Improved C-to-Scheme procedure argument conversion.