Generate Haskell bindings for GObject Introspection capable libraries. This includes most notably
Gtk+, but many other libraries in the GObject ecosystem provide introspection data too.
Changes
0.22.6
Fix generated IsX typeclasses for non-GObject interfaces.
0.22.5
Add support for inheriting overloading info.
0.22.4
Do not generate bindings for struct/union fields pointing to private/class structs, which we do not bind.
0.22.3
Sometimes struct fields marked as not introspectable contain invalid introspection info. We are lenient in these cases with parsing errors, and simply ignore the fields.
0.21.5
Add support for callback-valued properties.
0.21.4
Try to guess signedness of enums and flags on the C side, fixes #184.
0.21.3
Do not add nodes in overrides if a node with the same name already exists, fixes #171.
0.21.2
Do not free Ptr Word8 types after performing the call to C,
since they only get passed along. Otherwise one could easily double free in functions such as GdkPixbuf.pixbufNewFromData.
Fix a leak on optional ScopeTypeAsync callbacks.
0.20.4
Improve marshaling of array arguments with no specified size. This improves the generated bindings for various functions, for instance GObject.signalEmitv.
Replace the enable-overloading flags with a explicit CPP check of the version of haskell-gi-overloading we are being compiled against, see issue 124 for the rationale.
0.20.3
Make the overloading code protected by a CPP conditional, depending on ENABLE_OVERLOADING being defined. See issue 107.
Wrap boxed structs/unions as transient ManagedPtrs in callbacks. This is needed to fix a number of issues, including issue 96 and issue 97.
0.20.2
Fixes for GHC 8.2.1.
0.20.1
gtk-doc parser and haddock generator: while by no means perfect,
now the autogenerated bindings come with some reasonable
autogenerated documentation.
Many bugfixes. A particularly important one is for
issue 82, which
made compilation of
gi-glib fail, for
the latest version of gobject-introspection.