GObject-Introspection 0.6.2
Johan Dahlin <[email protected]> Wed, 21 Jan 2009 22:59:01 -0200
| Newsgroups | gmane.comp.gnome.language-bindings,gmane.comp.gnome.gtk+.devel.general |
|---|---|
| Message-ID | <[email protected]> |
I'm proud to announce yet another release of GObject-Introspection.
Tarballs can be found at:
http://download.gnome.org/sources/gobject-introspection/0.6/
What's new in this release?
* Gtk-doc comments (including version and deprecated) are
now included in girs.
* Callback annotations (scope)
* Rewritten annotation parser
* Struct methods
* Bugs fixed:
- Bug 562622 =96 Errordomains missing
- Bug 562615 =96 Struct methods missing
- Bug 567813 =96 Everything should be versioned
- Bug 555036 =96 put gtk-doc in GIR
- Bug 562467 =96 Property annotation
- Bug 546739 =96 Introspection should know precise signal parameter typ=
es
- Bug 563591 =96 Flags not recognized when there is no introspection da=
ta
- Bug 563386 =96 scanner ignores "const" on boxed return values
- Bug 566404 =96 Annotations for GLib
- Bug 566419 =96 Element type of arrays not properly handled in all cas=
es
- Bug 566560 =96 giscanner.transformer.SkipError
- Bug 563794 - Redo annotation parsing & applying
- Bug 563469 =96 Arrays not treated correctly in struct offset calculat=
ion
- Bug 556489 =96 callback annotations
- Bug 563998 =96 Cache the GIBaseInfo for GTypes
- Bug 562545 =96 Add function taking / returning GValue
- Bug 563742 =96 introspection should record the introduced version of
- Bug 562971 =96 g-ir-scanner failure on libgpod headers
- Bug 562289 =96 Race when removing invalid cache
- Bug 559705 =96 Missing association between static methods and classes
- Bug 562022 =96 gobject-introspection needs python headers
- Bug 561617 =96 Return value array annotations
- Bug 561296 - Add "storage type" to the typelib data for enums
- Bug 559706 - Interface prerequisites
- Bug 561087 - Respect is_pointer in serialize_type()
- Bug 560825 =96 Add size and alignment to typelib
I've also started the process of moving GIR generation to the upstream
libraries.
Pango is already supporting that and Atk and Gtk+ will do so in the near fu=
ture.
This is necessary to be able to get documentation inside the gir, an example
of a GIR of Gtk+ trunk from a couple of days agao can be found here:
http://www.gnome.org/~johan/Gtk-2.0.gir.gz (300kb)
The goal of the project is to describe the APIs and collect them in
a uniform, machine readable format. The initial target is language bindings,
which are heavy users of this kind of data.
Interesting parts of this release includes:
* GIR - An XML format used to describe APIs
* Typelib - a way to serialize GIR to disk
* libgirepository - C API to access typelib
GIR format is fairly stable, but expect small parts to change.
The typelib format is not complete and will be extended upon in future rele=
ases.
There are Perl, Python and Java bindings publicly available using
GObject-Introspection. The gir-repository provides GIRs for common
GObject based libraries (such as pango,gtk,gstreamer,clutter,webkit) until
the libraries themselves ship them.
I'd like to specially thank the following people, who made this release
possible: Matthias Clasen for the initial prototype and general design,
J=FCrg Biletter for writing a header scanner, Colin Walters for helping out
everywhere and making sure the release got done. Richard Hult & Tor
Lillqvist for testing and making sure it works on MacOS X & Win32.
See http://live.gnome.org/GObjectIntrospection and the README included
in the tarball for more information.
Thanks to all contributors to this release:
Johan Bilien, J=FCrg Billeter, Christophe Fergeau, Havoc Pennington,
Andreas Rottmann, Owen Taylor, Tristan Van Berkom, Colin Walters
Dan Winship
GObject-Introspection requires flex, bison, python (2.5 or higher) and
glib. ffi 3.0.1 or higher can optionally be used.
Reports bugs to
http://bugzilla.gnome.org/enter_bug.cgi?product=3Dglib&component=3Dintrospe=
ction
Contract us at: [email protected] or #introspection at irc.gnome.org
Homepage: http://live.gnome.org/GObjectIntrospection
Johan Dahlin
_______________________________________________
language-bindings mailing list [email protected]
http://mail.gnome.org/mailman/listinfo/language-bindings