Changelog for haskell-gi-0.23.0
0.23.0
-
gobjectType now does not require a proxy argument, it needs to be used with TypeApplications instead.
-
Annotated signals are supported:
on widget (signal ::: "detail")
. -
Safe coercions to parent types supported, with
asA
. -
Support for GObject subclassing, and registering custom properties.
-
Use TypeApplications in
AttrInfo
implementation, and inherited methods implementation. -
Add an allocating setting operator
(:&=)
. -
Support for exporting class structs.
-
IsGValue instances for GObjects and boxed objects.
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.