GObject-Introspection 0.6.3



I'm proud to announce 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?
0.6.3 22-jun 2009
    Bugs resolved:
      - 551738 Association needed between records and classes/interfaces
      - 555960 Nested structs and unions
      - 555964 float #defined constants are ignored
      - 556475 support Shadows: annotation
      - 561360 do not fail for not-found GTypes
      - 561604 g-ir-compiler fails on gvariant
      - 563469 Arrays not treated correctly in struct offset calculation
      - 563682 Fails to build on Hurd/i386 because of undefined PATH_MAX
      - 564016 add nsprefix to gir and typelib
      - 566560 giscanner.transformer.SkipError
      - 567906 put pkg-config name in gir, use them by default in scanner
      - 568680 Scanner misses fields (at least in GObject.Object)
      - 569355 warning fixes
      - 569633 [PATCH] Typelib compiler fails with vararg callbacks.
      - 569930 g_registered_type_info_get_g_type does not handle GObject
      - 570594 everything you know about C syntax is wrong
      - 570903 Add information about -I flag to scanner manpage.
      - 571182 introspection.m4 issues
      - 571248 [patch] ignore unknown elements in gir parser
      - 571483 .gir should be sorted
      - 571548 generic typelib attributes
      - 571649 Rename Soup-2.0.gir to Soup-2.4.gir
      - 572075 Make the scanner work with static and convenience libraries
      - 572086 Parse doc-comment tags case-insensitive
      - 572423 Add c:header-filename or c:header-filenames where appropr...
      - 572434 Have glib:is-iface-struct-for attribute on *Iface structs
      - 572563 build failure in tests/everything
      - 572790 #defines should be parsed in .h files but not .c files
      - 572965 Allow generic marshaller to be called without parameters
      - 573306 Relax callback grouping detection rules
      - 573309 Adding an "--all" parameter to g-ir-generate
      - 573332 Allow annotation of enums as bitfields
      - 574139 There is no way to identify 'user_data' arguments in the ...
      - 574284 Add support for a 'closure' and 'destroy' annotations
      - 574501 build script looks for site-packages instead of dist-pack...
      - 575613 incorrect enum stripping
      - 576323 g-ir-compiler fails with constant in classes
      - 576605 Get rid of GI_SCOPE_TYPE_OBJECT
      - 576627 gir-repository: WebKit needs to include Soup-2.4
      - 577065 Fix 'Could not find GIR file ...' error to use right file...
      - 577534 use rename() to write out typelibs
      - 577546 Missing annotations for GLib, GObject and Gio
      - 579522 gobject-introspection fails to build when missing libsoup...
      - 579602 Annotation fixes for gdk, gdkpixbuf, gtk and notify
      - 581680 Leftover bogus text in g-object-introspection documentation
      - 581681 Allow the use of the "Rename To" annotation for literal m...
      - 581682 Improve "Everything" test library
      - 581684 Minor doc comment fix
      - 581685 Allow nested parameterized types for GList, GSList, and G...
      - 581689 Better handle classes with non-standard to_underscore names.
      - 583338 GIR annotations: gtk_init can take a null argv
      - 584423 Add short/ushort support
      - 584432 g-ir-compiler fails to find gir files installed by gobjec...
      - 584453 Default annotations value for const gchar* const *
      - 584816 Add GLclampf to the GL GIR
      - 584842 Add an Everything-1.0-expected.gir, test Everything versu...
      - 585081 libgirepository-everything is not linked against libglib,...
      - 585141 Incomplete gir generation for GdkPixbuf, Atk, Poppler
      - 585150 XPATH_TESTS are not run
      - 585328 g_type_info_is_zero_terminated returns TRUE unless (array...
      - 585373 Add annotations for g_spawn_* functions.
      - 585579 g-o-i: 'make check' doesn't check Everything-1.0-expected...
      - 585584 Fix warnings in girparser.c and compiler.c
      - 585908 make distcheck fails
    Contributors:
    C. Scott Ananian, Emmanuele Bassi, Johan Bilien, Robert Carr,
    Johan Dahlin, Holger Hans Peter Freyther, Marco Pesenti Gritti,
    David Ignacio, Mark Lee, Simon van der Linden, Xan Lopez,
    Didier 'Ptitjes, Chris Rivera, Andreas Rottmann, Owen W. Taylor,
    Colin Walters, Dan Winship, Tomeu Vizoso and Marina Zhurakhinskaya

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 releases.

See http://live.gnome.org/GObjectIntrospection and the README included
in the tarball for more information.

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=glib&component=introspection
Contract us at: gtk-devel-list gnome org or #introspection at irc.gnome.org
Homepage: http://live.gnome.org/GObjectIntrospection
Andreas Rottmann (19):
      Bug 555712: Struct and union issues
      Bug 556489 – callback annotations
      Bug 563469 – Arrays not treated correctly in struct offset calculation
      Bug 566404 – Annotations for GLib
      Bug 573306 – Relax callback grouping detection rules
      Additions to "Everything" test namespace
      Add --all option to g-ir-generate
      Introduce documentation-block options
      Bug 573332 - Allow annotation of enums as bitfields
      Bug 574139 – There is no way to identify 'user_data' arguments in the callback signature
      Bug 556475 – support Shadows: annotation
      Some small cosmetic tweaks
      Bug 574284 - Add support for a 'closure' and 'destroy' annotations
      Add several GLib annotations
      Additions to the 'Everything' namespace
      Remove spurious addition of 'GSList *handlers' in last commit
      Bug 576605 - Get rid of GI_SCOPE_TYPE_OBJECT
      A few transfer-related tests for "Everything"
      Everything: add a boxed property to TestObj

C. Scott Ananian (16):
      Remove orphan text, left over from parent document.
      Allow the use of the "Rename To" annotation for literal method renaming.
      Enable the utf8 tests in the everything module.
      Fix annotations for GList and GSList tests.
      Everything: more tests for integer array parameters.
      Fix the list comparison assertions.
      Add GHash tests to Everything test GI library.
      Update doc comments.
      Better handle classes with non-standard to_underscore names.
      Annotations for g_option_context_parse.
      Bug 581685: Parse parameterized types (using <>) in annotations.
      Bug 585374: Fix misspelling of 'infinite'.
      Bug 585584: Fix warnings in girparser backtrace functionality and compiler.c
      Bug 585373: Add annotations for g_spawn_* functions.
      Bug 585579: Update Everything-1.0-expected.gir to match recent array/strv changes.
      Bug 585579: actually check Everything-1.0-expected.gir

Chris Rivera (1):
      Fix pep8.py and its invocation.

Christophe Fergeau (1):
      raise YY_BUF_SIZE to 65536 up from the default 16384.

Colin Walters (382):
      Add environment variable G_IREPOSITORY_VERBOSE so we can print out what
      Install g-idl-compiler and g-idl-generate to go along with how we're
      Say explicitly which node was NULL
      Remove debug print
      Pass through parent node so we can print the node whose child is NULL, if
      .gir file depends on libtool library.
      Use local .gir files again.
      Add new decorator @gwrap which forces us to declare types for both return
      Use the correct tests.
      Remove usage of (GAPI-oriented) TypeTag in favor of GITypeTag from
      Dep .gir files on scanner sources too. Also remove @ so we see scanner
      Add enum return value. Transform function return types too.
      We need to do type resolution in a second pass after we've seen all the
      Handle 'any'. Add test for void *.
      Also transform callbacks and structure field types. Update to expect
      pep8
      Also transform object properties.
      Record typedefs as <alias> elements. Also attempt to look up types in
      Parse more than just <class. Put aliases in a separate data structure
      Fix processing of functions from last commit.
      Object is in GObject namespace.
      Use correct namespace, add GType. Handle aliases. Record aliases. Make
      Install again. Add some more bits.
      Parse records.
      Comment data structures. Also squash pointers in resolve_type_name to
      Define yet more argument prototypes; fix prototype for g_type_fundamental.
      Explicitly construct new list, since we're deleting as we iterate. Don't
      Move .gir files to -good.gir, tweak build order.
      Type checking rework
      Rework types to be more closely based on GITypeTag. Parse more bits. Write
      Don't try to strip prefix before namespace.
      Union field parsing
      Look up aliases using c:type too
      Fix expected list type.
      Avoid alias infloops.
      Suppress aliases whose name is a builtin. Define some more aliases.
      Rename .gir files using GI namespace. Use XDG_DATA_DIRS for looking up
      And parse them.
      Remove g_irepository_register_file in favor of g_irepository_require.
      Calculate size correctly, avoid use-after-free.
      Adjust for added shared-library. Make pylint happy.
      Add new function g_irepository_get_typelib_path which tells us from where
      Fix one small leak in error case.
      CLEANFILES typelibs too.
      Tweak to use UINT instead of INT. Not likely to matter. Add to
      Revert change to increment header_size; we do that in write_string.
      Look up all permutations of class names when scanning methods/ctors based
      Much simpler approach of mapping uscored names to classes. Remove
      More ctor work, avoid having gtk_window_group_new end up under GtkWindow.
      Also try squashing underscores from namespace, fixes webkit_web_view_new.
      Compute prefix by searching through the symbol for bits rather than going
      tests/scanner/drawable-expected.gir, tests/scanner/drawable.c, Add a
      Add g-ir-generate. Support $(DEBUG) Do immediate close tags if no
      Fix unref sequence.
      Don't put * in types, suppress transfer="none"
      Throw an error if we try to load None
      Pass through recursive types. Avoid overwriting errors. Always write the
      Install config.py, better error handling if we forget --raw
      Default to --raw. Update.
      Don't hardcode integers, use GITypeTag.
      Ignore <include>. Parse them. Generate them. Process <include>
      Add deps on Makefile
      Add debug print, fix includes
      Another debug print
      Dep on compiler
      Don't take functions returning basic types as ctors
      Remove duplicate start_boxed.
      Redo signature_offset to be cleaner and correct for vfuncs
      Add debug bit, tweak to use GUINT as correct.
      Check constructor returns
      ChangeLog
      Define DATADIR. Look in DATADIR.
      Add context stack so when we get an error we can print out nicely where it
      Don't open shared library here; we already do it in gtypelib.c.
      Skip over g_object_get_type from GLib trunk.
      Minor debug tweak
      Use subprocess instead of commands, works on Windows and avoids the evil
      Fail with better error if we can't find library.
      Filter out unknown options from pkg-config files.
      Some statistics
      More correctly pair methods; if we have a symbol that starts with e.g.
      Add interfaces property to class. Write out implemented interfaces.
      Parse new implements syntax, drop gapi one. Update. Generate new syntax.
      Skip over interfaces we don't know.
      Always print statistics.
      Handle both .la and .so names; this works better in the uninstalled
      Fix small memory leak
      Free string in the right place.
      Also use G_MODULE_SUFFIX instead of hardcoding .so.
      Search $DATADIR/girepository instead of $DATADIR/gitypelibs; this naming
      Suppress size/ssize from being generated in GLib
      Expand aliases when generating typelibs
      Changelog
      Fix --includedir handling
      ChangeLog
      Correctly handle GLib.List, GLib.Error etc
      Avoid having functions/ctors duplicated in global scope
      ChangeLog
      More context information in validate
      ChangeLog
      Fix type parsing for both GLib case and GLib.List
      ChangeLog
      Avoid searching aliases for basic types
      ChangeLog
      Handle alias chains correctly
      ChangeLog
      Don't crash if no shlib is embedded
      ChangeLog
      Blacklist a few functions that use GError oddly
      ChangeLog
      Add some assertions, blacklist a few more methods
      ChangeLog
      Reduce warning noise
      ChangeLog
      Put dependencies in typelibs, resolve them when loading
      Don't lose on NULL shlib
      Remove g_irepository_unregister, add GIRepositoryLoadFlags
      Fix conflict
      Add back unresolved
      ChangeLog
      Look for libtool library in current directory
      ChangeLog
      Don't lose if we have no includedirs
      ChangeLog
      Tweak error message
      Follow aliases when resolving constructor return types
      ChangeLog
      Quiet info prints for now.
      ChangeLog
      ChangeLog trailing whitespace
      Blacklist marshaling functions
      ChangeLog
      Look in c:type to determine pointer nature
      ChangeLog
      Allow both union and struct to be boxed or not
      ChangeLog
      Strip namespace GnomeKeyring -> gnome_keyring_
      ChangeLog
      ChangeLog
      Don't strip prefix before stripping namespace for unions either
      ChangeLog
      Call g_thread_init to make libsoup happy
      ChangeLog
      Add comment about g_thread_init call
      ChangeLog
      Write out and parse full GObject property information (readable, writable, etc)
      ChangeLog
      Bug 551737: Fix missing "g" in callback names in Gio
      http://bugzilla.gnome.org/show_bug.cgi?id=551737
      Add --xpath-assertions option to g-ir-scanner
      ChangeLog
      Parse c:type for boxed records/unions; try resolving types using the GType names.
      ChangeLog
      Bind pid_t to INT for vte
      ChangeLog
      Accept Gtk.Type as GType
      ChangeLog
      Bug 552067: Ignore functions with leading _
      ChangeLog
      Bug 552065: Add deprecation information to GIR
      merge
      Fix up previous deprecated commit for review comments
      Fix up deprecated parsing - this commit went missing
      Remove debug print
      Print out "any" for VOID+pointer, not "none"
      Don't add spurious * if type is pointer; the is_pointer flag is enough
      Bug 522384: Use SHLIB_SUFFIX intead of G_MODULE_SUFFIX for Darwin
      ChangeLog
      Remove heuristic matching of methods to classes based on prefix
      Validate the "this" argument for methods
      Add check to make sure we're not hitting out unresolved types
      ChangeLog
      Fix indentation
      Explode immediately if we don't recognize a type
      Strengthen check for interface vs basic types
      Bug 552390: Handle capitialization like "DBus" more robustly
      ChangeLog
      Remove dbeug print
      Merge branch 'bug552566-timet/wip'
      ChangeLog
      Use symbolic names for type tags instead of hardcoded integers
      Bug 552564: Map guchar to uint8
      Remove non-repository types from GIR
      ChangeLog
      Rename similarly-named function just for clarity
      Add g-ir-scanner --inject
      Ensure constructor returns are always most concrete type
      Some work on arrays
      Write out list and map types, parse 'array' annotation
      Make length= work
      Also use name as ctype name for resolving array components
      Rework to use recursive XML
      Ensure we always have types for container nodes
      ChangeLog
      Bug 554632: Create type tag for GType
      ChangeLog
      Merge branch 'bug552393-varargs'
      Remove debug print
      ChangeLog
      Merge branch 'bug552961-methods/wip'
      Merge; delete object param for varargs too
      Use g_alloca, suggested by Havoc Pennington
      ChangeLog
      Avoid resolving types as we create them, do it all at once at the end
      ChangeLog
      Merge branch 'bug551744-boxed-ctors'
      GLibBoxed is a valid registered type
      Extend coverage of boxed struct/union test cases
      ChangeLog
      Add missing annotation_object_get_type, fix up expected GIR
      Parse length= annotation as a parameter name, not a raw int.
      Bug 555947 - update annotations syntax
      Don't lose if we have mismatched parens.
      Bug 552858: versioning
      Add tests/repository which has some repository regression tests
      Fix inverted test for success in version parsing.
      Don't cast DirEntry to Blob, actually look it up by offset
      ChangeLog
      Document g_irepository_get_dependencies
      Repository tests requires installed Gio - punt on this for now
      Prepend search path for $(top_builddir)/gir dir
      Merge branch 'bug556331-includecleanup'
      ChangeLog
      Fix up g-ir-generate for new include= syntax
      Don't use --typelib-xml, use g-ir-generate
      Include gir dir when running g-ir-generate so we work uninstalled
      Default GObject transfer to full
      Remove unused var
      Bug 556432 - transfer annotations and defaults
      Bug 556579 - Don't try to resolve names for structs/unions
      ChangeLog
      Bug 556185 - [test for] segfault on g_callable_info_get_return_type
      Bug 556783 - namespace/prefix rework
      Add GtkFrob test that mirrors GtkSource
      Fix header ifdef
      ChangeLog
      Bug 556795 - Fix char ** regression
      ChangeLog
      Parse array length= to ensure it doesn't get lost from --inject
      ChangeLog
      Bug 557011 - Add g_object_info_get_abstract
      Also register g variants of default_array_types.
      Tweak changelog
      We are handling those return types, silly
      Fix __repr__ for Property
      Add allow_invalid argument to resolver so we can find bad types
      Bug 556777 - validate properties
      Tests for bug 556777
      ChangeLog
      Bug 557147 - fix build; patch from Andreas Rottmann
      Write out throws attribute
      Submit after session in PEP8 interrogation room
      Respect path ordering for unversioned requires
      Don't require trailing whitespace after uncommented parameters
      Always write out transfer-ownership attribute
      Bug 556739 - transfer ownership heuristics
      tests/types should be noinst_
      More noinst_ on tests/types
      Typelibs should go in $(datadir) for now
      Add automake/libtool hack to build shared library
      Bug 557076 - move typelibs to $libdir
      Bug 557786 - support fixed size arrays
      Bug 557788 – Return types for constructors in generated typelib bogus
      Bug 557791 – g_irepository_require() could return a GTypelib *
      Don't reparse includes we've already processed
      Bug 558109 – _g_typelib_init fails to find shared libraries
      Clarify licensing status
      Avoid static 256 char buf which we manipulate hackily
      Don't use nested scope local variable for error
      Add some tests for strv
      Add a file to include with Makefile fragments useful for scanner invocation
      g_irepository_dump implementation
      Bug 558436 - avoid having scanner load app code
      Add new files from last commit
      Add expected girs
      Remove processing msg
      Bug 557788 - Return types for constructors in generated typelib bogus
      Bug 560708 – Fix zero-termination defaults for arrays with length=
      Correct nsversion for GIRepository
      Changelog
      Bug 560241 - Out-arguments should not be marked as being pointers in all cases
      Bug 560241 - Out-arguments should not be marked as being pointers in all cases
      Bug 559706 - interface prequisites
      Also generate new syntax
      Parse interface prerequisites
      Add test for interface prereq
      Bug 559706 - Interface prerequisites
      g_irepository_get_default is (transfer none)
      Ensure we always call init_globals
      Bug 552568 - All the argv parameters in Gtk.gir map char*** to int8
      Add a comment about keeping hardcoded numbers in g_typelib_check_sanity
      Use sizeof() instead of hard-coding struct sizes
      Add allow-none for Gio method
      Switch everything to .tgir convention
      Annotate g_app_info_get_all
      Add TestObj with static methods
      Add Gio Unix bits to the Gio.gir if available
      Annotate g_app_info_get_icon
      Add time_t to Everything
      Bump required automake version to 1.9; 1.7 fails
      Bug 561137 - support multiple repositories
      Remove debug print
      Bug 559705 – Missing association between static methods and classes
      Remove hand-rolled generation of .tgir
      Add --libtool option which we expect Automake-using people to pass
      Fix memory leak; unref type info we created, not field info
      ChangeLog
      Annotate g_file_info_get_icon, g_file_info_get_attribute_object.
      Don't install barapp.
      Bug 567087 - generic marshaller
      Bug 567212: Exit after dumping
      Bug 562914: Order GI_TYPELIB_PATH before anything else
      Add generated file warning comment
      Use correct pkg-config arguments for each gir
      Skip over both g_object_get_type and g_initially_unowned_get_type
      Bug 563469 – Arrays not treated correctly in struct offset calculation
      Bug 569408, Bug 568680 - Scanner misses fields (at least in GObject.Object)
      Bug 555960 - nested structs and unions
      Bug 555960 - Nested structs and unions (generation portion)
      Remove outstanding FIXMEs for nested struct/union
      girnode.c: Fix copy & paste error
      Bug 561604 - Add test case for skipping va_list
      Bug 561360 - If we can't resolve parent class, use GObject
      Bug 551738 - Associate classes with their structs
      Remove extra space from foo-1.0-expected.tgir
      Make .tgir diffs fail the check
      Bug 571248 - Ignore unknown elements in girparser
      Bug 567906 - Put pkg-config dependencies in .gir files
      Merge branch 'master' of ssh://walters git gnome org/git/gobject-introspection
      Merge branch 'master' of ssh://walters git gnome org/git/gobject-introspection
      Merge branch 'master' of ssh://walters git gnome org/git/gobject-introspection
      Bug 571483 - Sort toplevel .gir entries
      Followup to bug 567906 - Redo option filtering logic to be a bit cleaner
      Various gtk-doc fixes: only require 1.11, remove generated files, add docs to SUBDIRS
      Remove generated tmpl/ directory; we will use inline section comments
      gtk-doc fixes: Require 1.10, fix --name-space argument typo, change Typelib section title
      Fix SUBDIRS order, call gnome-autogen.sh with COMMON_DOC_BUILD
      Bug 571373 - Move typelib docs from typelib-format.txt into girepository.h
      Bug 571373 - Consistently use sizeof () inside gtypelib and girmodule
      Bug 571373 - Remove hardcoded offsets in ginfo.c
      Bug 571373 - Remove hardcoded sizes/offsets in girnode.c
      Bug 571373 - Add padding to typelib objects
      Fix bad merge introduced in commit b006d50
      Bug 563382 - Define PATH_MAX if not available
      Further cleanup for commented-out Union discriminator handling
      Remove gtk-doc.m4, should be installed by autogen
      giscanner: Set Python exceptions on type errors instead of g_assert
      Bug 572423 - Support --c-include argument for specifying C headers
      typelib building: Compress 5 arguments for g_ir_node_build_typelib
      shave fix: Patch gtk-doc.make if we don't have it yet
      Punt on building with older gtk-doc; version skew in gtk-doc.make makes patching hard
      Bug 561604 - Don't fail on va_list*
      Bug 572790 - Don't register #defines from .c files as constants
      Handle multiple arguments for $CC
      Bug 555964 - Parse floating-point #defines
      Bug 572434 - Associate interfaces with their C structures
      Bug 557383 - Virtual function support
      Merge branch 'bug557383-vfuncs'
      Revert "Bug 557383 - Virtual function support"
      Add a parent parmeter to g_ir_node_build_typelib
      Remove hand-written .gir files, move PEP-8 inquisition into top Makefile.am
      Keep TestStructA as simple by moving GObject member to a new structure
      Bug 571548 - Generic attributes
      Add XTrapezoid to xlib-2.0.gir
      Add XftGlyphSpec to xft-2.0.gir
      Bug 557383 - Virtual method support
      Bug 574501 - Install giscanner Python module to private directory
      Bug 565147 - Add (type) annotation to override the C type definition
      Substitute g-ir-scanner in Makefile, not in configure.ac
      Bug 575613 - Enum stripping with common prefix, also use "_" consistently
      Bug 564016 - Add c:prefix to .gir
      Bug 564016 - Include c:prefix in typelib, use it to optimize find_by_gtype
      Avoid writing out empty array if we have no _get_type functions
      Remove (out) annotation for now from Everything structs
      Add an Everything-1.0-expected.gir, test Everything versus it
      Move Everything into gir/, since it's a public library
      Add a test_strv_out which is unannotated, rename current to test_strv_out_container
      Bug 584453 - Handle char ** correctly (and const variation)
      Bug 577534 - Use rename to write new typelibs, instead of in-place overwrite
      Bug 577546 - More annotations for GLib, GObject, Gio
      Don't fail if no --output option is specified
      Update annotation expected "tgir" for previous commit

Dan Winship (7):
      Bug 554521: scanner generates wrong names for enum members with
      Bug 554490: g-ir-scanner gets confused by '\\'
      fix spelling of GHashTable. #561135
      add back GLvoid, which got lost during the gir-repository ->
      Misc warning fixes
      handle the special case for GObject, whose glib:get-type is listed as
      Fix 'Could not find GIR file ...' error to use right filename.

David Ignacio (1):
      Add allow-none for operation in g_mount_volume

Didier 'Ptitjes (1):
      Bug 576323 - Fix inner constant parsing Signed-off-by: Didier 'Ptitjes <ptitjes free fr>

Emmanuele Bassi (1):
      Add GLclampf to the GL GIR

Gustavo J. A. M. Carneiro (1):
      reviewed by: Johan Dahlin <johan gnome org>

Havoc Pennington (8):
      Take advantage of a libffi.pc if one exists, as it does on Fedora 8. Make
      add some C API wishlist items I could think of quickly
      new function to get the GType given a RegisteredTypeInfo
      remove G_MODULE_BIND_LOCAL flag when loading libraries, since some libs
      Use interface_blob_size not object_blob_size to compute offset.
      hack to avoid dlopening a library that is already in the main app, by
      If a symbol is not in metadata->module, look for it in the global module,
      Bug 563386 – scanner ignores "const" on boxed return values

Holger Hans Peter Freyther (1):
      Make g-ir-compiler find files installed by make install

Johan Bilien (31):
      ignore non-UTF-8 string constants
      add constants to expected gir file
      prefix for constants have an underscore, so remove them as if they were
      parse constant nodes in gir files
      actually add the parsed constant nodes
      add g_union_info_find_method
      Bug 556323 – transfer-ownership is wrong for functions returning const
      fixed a few copy-paste errors
      One last typo in tests/scanner/annotation.c
      Bug 556433 – assume direction = out for int * parameters
      Bug 556610 – giscanner/girparser.py drops parameter options
      Forgot these files
      Also assume direction=out for size_t*, ssize_t* arguments
      added annotations
      Bug 557241 – "throws" flag for functions
      Bug 557468 – Support for GI_TYPELIB_PATH
      add annotation for g_file_delete
      Bug 558068 – when invoking a method, offset the in arguments by one, not
      add allow-none annotations, based on the pygobject .defs file
      add LD_LIBRARY_PATH to LPATH before calling ld.
      Bug 560474 – g-ir-compiler crashes when compiling the glib gir
      add a test function which calls a closure.
      tests/everything/everything.c: (test_closure_one_arg): set the value to 0
      Bug 562545 – Add function taking / returning GValue
      Bug 563998 – Cache the GIBaseInfo for GTypes
      add missing with_voidp
      Bug 572965 – Allow generic marshaller to be called without parameters
      Add a test signal with an argument flagged as G_SIGNAL_TYPE_STATIC_SCOPE
      Include g-ir-scanner.in in the distribution
      Annotate g_get_system_*_dirs ()
      Make sure the scanner and compiler are able to find libeverything.so.1

Johan Dahlin (463):
      Generate consistent end tags.
      new_with_mime+type -> new_with_mime_type
      Add a MAINTAINERS file
      pass blob_type to validate_function_blob instead of hard-coding
      Add g_object_info_get_type_name, g_object_info_get_type_init and
      Add char, gchar and guchar to the builtin types.
      Disable char/gchar and guchar for now.
      Add a simple gen-introspect parser test 2007-12-08 Johan Dahlin
      Move main to the end of the file and attempt to make it valid ansi c.
      Change the gen-introspect to generate namespaced module names, such as
      Add a subobject test and make sure to register defined classes in the
      Break into smaller pieces, one for each generated node type.
      Refactor g_igenerator_process_types into smaller pieces.
      Update
      Rename gen-introspect.[ch] to scanner.[ch]
      Use GOption for command line options.
      (g_igenerator_new, main): Simplify constructor and they way
      Refactor preprocessor handling to here. Start cpp insteado of cc -E,
      Oops, typo
      Move over all CType construction functions.
      Move the scanner gidl writing to a separate source file.
      Refactor scannerwriter to only be tied to a GIdlModule and move it
      set BUILD_SOURCES and CLEANFILES properly
      Add an output option, add checks for required parameters
      Don't steal my stdout and just send in relative path now when g-idl-scanner does the right thing
      Get rid of the global the_generator variable.
      Rename clexer.l to scannerlexer.l and cparser.y to scannerparser.y
      remove an unused variable and avoid const to disable compilation warnings
      Improve error reporting, return when the preprocessor fails. Add a verbose
      Plug a couple of simple memory leaks.
      Unlink temporary file used.
      Add emacs mode line and escape ' and " so it looks more like C.
      Parse gtk-doc comments.
      Add a couple of comment parser tests.
      Do not save the content of the deprecated variable, only if it's set or
      Refactor out g_idle_node_add_member. (create_node_from_gtype,
      Remove empty src/ directory
      Only create Foo.gidl when running make check, eg exclude it from
      its called as-compiler-flag.m4, not as-compiler.m4.
      Make 'make distcheck' work again.
      Add enum and flags test.
      Add boxed test.
      Consistent checks, add missing 'test'
      Rename the enum/flags get_type functions to include the whole type.
      Remove, we're using relaxng now
      and the ChangeLog
      Make the generated metadata depend on the g-idl-compiler
      Add an api to lex filenames. Lex all source .c files passed in on the
      Rename null-ok to direction=out
      Require automake 1.10 Add GCOV_LIBS to GILIBS
      revert back to 1.7.2 of automake
      Coding style fixes
      Remove parsing of the @deprecated syntax used in headers. We will support
      Add support for parsing return arguments. Add support for caller-owns
      Remove unused imports
      Remove most global variables
      Add a new gidl test. 'utility.gidl', which is used to be able to test
      Add missing trailing quote. Bad Philip!
      Add a get_type-function, so the scanner actually parses it as an object.
      Add a releaxng in relaxng we can use to validate the relaxngs schemas
      Include gobject-2.0 gidl, since we include a GObject class
      Pass in the gobject.gidl since we're defining a GObject.
      Split out the source scanner from the generator. Rename the symbols used
      Move the scanner to a separate library.
      Add initial python bindings for the scanner and depend on python 2.5.
      Add constants and wrap a few more SymbolType fields
      Fix a typo and add an example python test program.
      Remove unused files
      Add simple pre-processor using subprocess and a PIPE. Change the
      Start to build abstract syntax node of scanned sources. Add support for
      Start constructing a real node tree.
      - Add support for struct/parameter/return, start parsing of ctypes
      Add support for void ctype
      split tree building and source scanning interface to separate files.
      Add a simplistic gidl writer, which can't do too much.
      Do function names too
      Add support for enums
      add a namespace option
      Start introspecting get-type functions. Implement support for GLib/GFlags
      Avoid conflicts, keep the output ordered similar to the order of the
      Add support for classes and methods
      Oops, forgot to uncomment this
      Resolve libtool .la files. Strip name spaces for methods. Add function
      Avoid duplication, reuse function writer for methods.
      Add --pkg option to pass in pkg-config modules to get cflags from.
      Set default to an empty list
      Simplify and remove improper use of getattr
      Strip namespace and object prefix from method names.
      Rename and refactor internal introspection api and get-type calling
      Add a simple api for writing tags which can be used with the new 'with
      Use relative imports
      Add basic support for interfaces
      Add a couple of constants.
      Mark structures as const, wrap SourceType.const_string.
      mark them as const and comment out
      Add Constant, so far unused
      Add support for boxed types
      Add constructors for object/boxed types.
      Avoid a bit of duplication
      Strip namespaces before objects, so we'll export GtkButton as Button in
      After stripping namespaces, remove the original item to avoid duplication
      Update Add a string property
      Add a workaround for a glib bug interface introspection bug
      Add support for properties. Refactor Class/Interface support a bit, to
      Add a --include argument to include types from other idls. Add a
      Use ctypes.util.find_library to locate gobject-2.0 and raise ImportError
      avoid sending the same options multiple times to cpp
      skip private symbols
      only attempt load a library if one was specified
      cleanup namespace stripping
      Add an initial GIR writer and a --format option to g-ir-scanner
      Update
      Revert revisions 157,149-148,136-129 and 120. Move back to using
      Add a LGPL license, to prevent automake to put in a copy of GPL here.
      Add a callback test
      Add support for Callbacks
      bitmask->bitfield, c:symbol->c:identifer api->repository
      Add support for source/header annotations.
      Add support for signals
      Add support for virtual methods. Pair struct FooClass with struct Foo.
      Add LGPLv2 license header and install all python files
      Rename treebuilder to transformer and gobjectreebuilder to
      Split out nodes to ast.py and glibast.py
      g-ir-scanner has no sources.
      Cast the getter, avoids a compilation warning.
      Add two new functions to check sequence return values. Also fixes a
      Allow parenthesis in annotations
      Simplify & Remove a bit of unused code
      Wrap attributes for lines which are wider than 79 characters
      Refactor pretty attribute indentation to be more generic and always use it
      Switch over to GIR as the default format. Add a simple GIDL parser. Update
      Prettify NS parsing using elementtree.
      Include indentation in line length calculation
      g-ir-scanner is a script, not a program.
      Replace the GObject gidl with a GObject gir.
      newline
      First steps towards passing distcheck
      fix a typo, revert to automake hack for uninstalled shared libraries
      Make distcheck pass
      Write property.type as a child node.
      Line wrap license header
      Check explicitly for None, so we can write False
      Add parent for GInitiallyUnowned
      Move c:identifier from return-value to subchild type, as per Jürgs
      Update TODO
      Rename most c:identifier to c:type. Add new ones to
      Update
      Avoid recursion when scanning girepository.h
      Add a --strip-prefix and sort out confusion between names and symbols for
      Calculate the line length properly, include the provided extra indentation
      Write record/structs to gir file too. Add a couple of tests, fix an off by
      gdk-pixbuf.gidl note
      Add a basic, unfinshed man page for g-ir-scanner, move documents into .txt
      Use transfer-ownership everywhere, to mark ownership/calle/caller etc.
      Parse struct fields properly, improve debugging.
      Handle missing parameters better, allow - and + in .la dlname filenames.
      Avoid a tiny bit of duplication
      Refactor and comment scanner frontend
      Format header, Remove dummy sys.path.insert
      Move sourcescanner symbols to the sourcescanner module, instead of in the
      Add data type constants
      Introduce a namespace ast node
      Resurrect GIDL
      Improve repr() for ast nodes
      Move part of the namespace prefix parsing from glibtransformer->transformer
      Move namespace stripping glibtransformer->transformer
      Clean up and refactor enum namespacing
      Revert back to using temporary files to send in headers. Allow Functions
      Add ctype_name, a function to convert a CTYPE symbol to a string
      Prevent a crash when symbol->indent is NULL.
      Rename pkg-config name to gobject-introspection-1.0, Do not installed
      Update sys.path before running the parser so we don't have to setup
      And the Makefile, d'oh
      Improve error reporting when trying to quote None. Do not print warnings
      Add a new source type enum for member. Use __repr__ for improved debugging
      Revert this part, it broke atk
      Improve enum member parsing and introspection
      Fix a bug which prevented GdkEvent from being generated
      Improve line wrapping when > 79 charaters
      Regenerate with proper indentation
      Start using abstract type instead of the raw C types. Register a bunch of
      Add support for gtk-doc annotations for allow-none. Add test case.
      Ignore a few more tags
      rename metadata-format.txt to typelib-format.txt
      metadata->typelib here too, bump version
      Merge in the gir-compiler branch. Thanks to Philip and Colin for their
      type -> ntype
      Disable roundtrip tests which are not yet working Rewrite as gir.
      disable a test
      Rename tests/parser to test/scanner
      Rename *.test to *.gir
      Move shared *.[ch] files to girepository from tools
      Remove old C scanner, which got rewritten in python.
      Rename metadata to typelib in variable names, comments and apis.
      Remove outdated relaxng schemas.
      PEP8ify
      Clean up gcov integration a bit
      add a pep8 script
      PEP-8*
      Allow multiple libraries Rename load_library to add_library, traverse over
      Register GInitiallyUnowned
      remote two prints
      Allow get_type to be None, set a get_type for GInitiallyUnowned too.
      Run pep8.py in make check, fix old errors.
      Refactor a bit, avoid isinstance and add a method for each type we parse.
      Clean up cgobject.py a little, fix pep8 errors
      Refactor the parser a bit. Add parent type to interfaces and update
      Add pyflakes.py and run it in make check. Update the source code to fix
      Make pyflakes.py conform to pep8.py
      Avoid importing two GObject symbols in transformer.py
      Define an internal _H_ variable so we skip parsing both i18n headers, only
      New internal function for adding a new node.
      Don't require c:type. Test boxed.gir Update, remove parts we don't support
      Clear up constant parsing
      Fix generation of enum/bitfields
      Fix generator for constant/gobject/struct
      Convert two more tests, still not completely done though
      Regenerate
      Resolve type names for alias targets Skip FILE* parameters fow now
      Parse boxed types.
      Parse enumeration/bitfield.
      Reorder
      make it compile again...
      Remove resolve_possible_typedefs, it was unused. Allow multiple enum
      Regenerate GObject & GType. Avoid warnings when generating
      Add a gio gir.
      Add a document for an on disk module registry format
      Make enum serializing functions public. Clean up some whitespace.
      Update with new type proposal
      Update
      Set ctype of enums Improve enum parsing for enums without a GType. Make
      Redo type resolving and validation. Add a couple of new tests. Patch
      Regenerate.
      Add a g_ir_compiler variable
      Add a union testcase which the compiler currently barfs at.
      Add basic support for union, base the code much on Struct. Add a testcase.
      Add support for typedef void foo type of aliases.
      Add a based on GdkDrawable which generates a broken gir.
      Move the drawable parts out of Foo to its own test.
      Foo->foo, foo-object.h -> foo.h
      Split out annotation tests out of foo
      Re-run against new glib/gobject girs
      Re-wrap
      Update array tests
      Regnerate Do not delete Class structures, we need them in gdk/gtk.
      Make time_t an alias for long
      Add a workaround for #548689. We can now compile gtk!
      Install GObject.typelib
      Add gshort/gushort types
      Rewrap and fix double free bug by leaking a bit.
      Remove compilation warnings
      Do not hard-core library names in the Makefile, reuse ctypes find_library
      Parse glibconfig.h as well and install the compiled typelib
      Do not send .la files through find_library.
      Use g_module_build_path to resolve the shlib name
      Build and install the Gio.typelib too
      Plug memory leak and avoid using freed memory. Resolve the whole module
      Replace glibconfig.h with our own, do some replacement for CPP/C features
      1->0, not 1->1
      Avoid using builddir
      Make it work again, clean up the mess I made
      Use the generated glibconfig.h for all scanner invokations. Rename it to
      undef instead of define xxx 0
      Don't pase _LIBINTL_H
      Remove G_GNUC_EXTENSION too
      Send in undefs/defines via writing it directly to stdin of cpp instead of
      Check for ../gobject-introspection-1.0.pc.in to determine if we run
      Avoid duplication in the Makefile, regenerate with new namespaces (same as
      Avoid  in utility.gir, as it doesn't work
      Remove left-over code, checking type of function.
      Refactor a couple of parsing functions to be simpler to follow. Avoid huge
      make the tests pass again
      Avoid undeffing __GNUC__, instead define __attribute__ & friends. Remove
      Proper credit
      Only send in -no-undefined on Win32 as it breaks on MacOS X.
      Remove generated files
      Include g-ir-scanner in the tarball
      Make distcheck pass.
      Remove gidl support.
      Document
      Add man pages for the generator and compiler.
      Update and remove old cruft.
      Update
      Use datarootdir instead of datadir to avoid an autoconf warning.
      Add a GModule.gir
      Clean up a huge if. Do not add methods or constructors to enums/flags.
      Parse GCC extensions in the parser instead of just undeffing them in the
      Fix up strip logic to not regress
      Bump version to 0.5.0
      top_srcdir -> top_builddir
      Add a release-tag rule
      Remove extra echo from the release-tag rule
      === 0.5.0 ===
      Post-release version bump
      Set PYTHONPATH so the scanner can run even if you didn't install anything.
      Remove leading %
      Include stdlib.h
      Bug 551162 – giscanner does not recognize asm and __asm__ Patch by Jani
      Add a wrapper for type_qualifier as well.
      Add type_qualifier to SourceType.__members__
      Whitespace
      Also parse enums which are not glib types.
      Disable check-local for now
      Parse and ignore __asm.
      Bug 556358 - don't use libtool internals
      Rename GLib-assertions.txt to GLib-2.0.xpath and include it in EXTRA_DIST
      Remove leftover raise SystemExit.
      Add missing whitespace to make pep8 happy
      Fix bug reference
      Add a CONTRIBUTORS file and dist it.
      Add John Finlay
      Check against division by zero for the modula operator. This fixes header
      Only use SHLIB_SUFFIX on darwin, otherwise use G_MODULE_SUFFIX, we cannot
      Export two private methods to avoid an compiler warning
      Be quiet, do not warn about unhandled members.
      Be less verbose about source types, we handle most of them now anyway
      Clean up the libtool importer a bit. Add a context so we can use it
      Remove test/types
      Bug 558383 – builddir != srcdir build fails if giscanner python module
      Clean up imports
      Run invoke & repository tests at last
      Clean up include parsing and registration.
      Avoid big if/else and use a dispatch table like approach.
      Avoid parsing parameters, types etc when parsing includes. Should speed up
      Rewrap and reorder includes
      Look in XDG_DATA_DIR/gir, really.
      Remove arguments from the constructor, move them to separate accessors.
      Parse and discard __typeof and __attribute.
      Parse __signed__ as signed
      Abstract attribute formatting to a function external to the XMLWriter
      Write a C version of the xml namespace formatter. Saves 15% of the time it
      Add --nsversion docs
      Document the renaming options.
      Remove whitespace
      add an upload-release target Release process documentation
      === 0.6.0 ===
      Post release version bump
      Remove trailing whitespace
      If any of the path parts in sys.path contains lib64, use lib64 as a libdir instead of lib
      Relicense the giscanner library under LGPLv2+. This has been approved by
      Handle broken cache entries, write only filesystems and running out of
      Clear up some confusion about the second argument to find_module, it's
      Set module.__loader__ as per PEP 302.
      Reorganize and fix compiler warnings
      Improve warning message formatting
      Add a GIRepository-2.0.gir. Change the libtool lookup slightly so we can
      Only resolve the libname to the basename of the path when passing in an absolute .la filename
      Add a g_irepository_get_search_path, so we can access the search paths
      Remove unused variables, add a dependency of girepository.ch, so when they
      Change the element type from utf8 to filename Special case filename
      Add a filename return test.
      Add a UTF-8 encoded filename too
      Add a test of GType arrays, a la gtk_list_store_set_columns.
      Remove stray print(s)
      Add test_int_in function. Fix test_gtype_in prototype
      Rename gitesttypes.[ch] to everything.[ch]
      Rename the int/gtype array tests. Make the return value useful, an
      const char->char to avoid leaking the return value, as pointed out by Tommi
      Catch BadPickleGet exceptions as well.
      Catch ValueError exceptions.
      Bug 561617 – Return value array annotations
      Bug 562022 – gobject-introspection needs python headers
      Make it compilable with -Werror on my system by adding a couple of
      Add license headers, refactor into a class, avoid some duplication and do
      Remove a warning, be less verbose on error on fundamental types.
      Execute the dumper program through libtool if it's installed, so we avoid
      Define socklen_t as an alias for int32.
      Revert earlier libtool change, there's no need
      Release 0.6.1
      Post release version bump
      Add return value transfer annotation for g_markup_escape_text.
      Bug 562289 – Race when removing invalid cache
      Remove tabs, fixes make check
      Dump the cache file to a temporary file and rename it the expected
      yay for scripts checking number of newlines
      Don't require HOME to be set and if it set, don't require the directory to
      Use shutil.move instead of os.rename, since it will automatically fall
      Pass in --tag=CC to libtool to avoid making libtool confused when CC is
      Annotate transfer, direction and allow none for g_file_load_contents
      Annotate transfer, direction and allow none for
      Disable blank line check, it works differently under Python 2.5 from 2.6
      Bug 563794 - Redo annotation parsing & applying
      Bug 566560 – giscanner.transformer.SkipError
      Bug 566419 – Element type of arrays not properly handled in all cases
      Bug 563591 – Flags not recognized when there is no introspection data
      Bug 546739 – Introspection should know precise signal parameter types
      Bug 562467 – Property annotation
      Organize annotation options/tags by using constants,
      Fix a bug where \n was not present in a comment
      Add a list-signal test for using a GLib.List signal parameter
      Catch AttributeError which seems to be occasionally raised for Record.
      Bug 555036 – put gtk-doc in GIR
      Clean up some abstraction breakage to reduce code duplication
      Rewrap to fit in 79 columns
      Update girs containing do not editing warning
      Add a few more test-cases
      Add missing trailing :
      And the .gir files
      indent
      Remove drawable-injected
      Update annotation syntax
      Update annotation syntax, remove trailing 8
      Bug 567813 – Everything should be versioned
      Move over the hand-written girs from gir-repository so upstream libraries
      Change libgirepository to libgirepository-1.0 here too
      Fix pep8 complaints
      add FT_Int32 add XftFont Report errors when an invalid type is encountered
      Struct -> Record
      Ugh, recurd->record
      Bug 562615 – Struct methods missing
      When trying to map functions to structs, do not require a public structure
      Increase the buffer size to 1M, so gtkalias.h can be parsed.
      Bug 562622 – Errordomains missing
      Fix distcheck
      0.6.2
      Post-release version bump
      Add an enum param test function
      Only unref the repository if it's actually set.
      Remove trailing whitespace
      Add a couple of callback tests.
      Remove shared-library which removes the build time dependency on mesa.
      Remove shared-library tags for these too.
      Add utility functions for invocing closures given a GICallableInfo using
      Rename namespace to namespace_ to make the header compilable with a C++ compiler
      Remove trailing whitespace
      Update release-tag target
      Add missing self parameter
      Add a .gitignore file
      Rename ChangeLog to ChangeLog.pre-git
      Push the tags to the remote host when doing the release
      Add an empty ChangeLog to make autogen.sh quiet
      Add gtk-doc support
      Begin to document the GIR format
      Bug 571182 – introspection.m4 issues
      Avoid a couple of gtk-doc warnings
      Merge commit 'origin'
      Set LD_LIBRARY_PATH for girepository-1.0
      Add missing tab
      Merge commit 'origin'
      Add a simple invokation example
      Unref the GIBaseInfo after usage
      Add a hall of shame comment
      Improve type checking
      Send in an empty list instead of None.
      Use shave to reduce compiling output
      Update .gitignore for gtk-doc
      Disable a UTF-8 warning per default
      Reformat the output to fit shave
      Mention that we're generating a GIR
      Be less verbose
      Fix warnings pointed out by GCC
      Handle the return value to fwrite properly
      Do not include yyoutput in the generated lexer
      Fix a typo, reel -> real
      Merge commit 'origin'
      Don't assume _pkgconfig_packages is set.
      Disable more of the build if gtk-doc is disabled
      Add GObject-2.0.xpath to EXTRA_DIST
      Dist m4 files
      Add srcdir, so distcheck passes
      Annotate g_filename_completer_get_completions
      Update NEWS
      Create signed tags instead of lightweight ones

Juerg Billeter (10):
      Don't leave requires state too early.
      support creating callback nodes
      Import gen-introspect to generate introspection information by parsing C
      Initialize GObject to fix scanning interface properties.
      Return unresolved name if we find unknown symbol.
      Fix GTK-Doc parsing.
      Don't skip functions that are defined in the namespace of a type that
      Support C99 _Bool type in scanner.
      Start fixing memory management in g-idl-scanner.
      Fix compiler warnings.

Jürg Billeter (13):
      Don't leave namespace and implements states too early. Fixes #351264
      Use <type> element for field types Update testcase
      Fix typo
      Bug 552370: unsigned not scanned properly
      Bug 552374: Const strings should be identified in the gir.
      Don't generate <record> elements for class structs. Update test cases
      Readd class records as workaround to not break Gtk typelib
      Fix parsing transfer-ownership attribute of <return-value>
      Parse bits attribute of fields
      add signed integer and off_t to type_names
      Support fields in GObject structs
      Write throws attribute for virtual functions, fixes bug 559703
      Fix inconsistencies with PEP8

Lucas Almeida Rocha (1):
      Added test files.

Lucas Rocha (10):
      fix the last parameter of GLibEnumMember constructor as it should be the
      Bug 555294: Add support for multiple shared libraries per typelib.
      fix regression on invoke test case by making sure we load the global
      Bug 555293: append library_paths to LPATH env variable to work around a
      Bug 552376: scanner generates wrong names for enum members when there's no
      Bug 554854: The --typelib-xml and --inject options should reuse giscanner
      Bug 552370: add one more test for unsigned as a type, not as a type
      fix typo on 'members' variable.
      fix some build warnings.
      Bug 557623 - Constructors shouldn't be flagged as methods.

Maciej Katafiasz (1):
      Added first draft of proposal for typed annotations support

Marc-Andre Lureau (1):
      added "type-name", "get-type" and "deprecated" missing arguments.

Marco Pesenti Gritti (1):
      Fix distcheck. A couple of files was missing from EXTRA_DIST.

Marina Zhurakhinskaya (1):
      Add element type annotations for GList arguments

Mark Doffman (10):
      Correct syntax errors in the DTD file.
      reviewed by: Rob Taylor <rob taylor codethink co uk> reviewed by: Johan
      girepository/ginvoke.c girepository/girepository.h
      tools/gidlcompilercontext.c tools/gidlcompilercontext.h
      girepository/ginfo.c girepository/gmetadata.c girepository/gmetadata.h
      girepository/ginfo.c girepository/girepository.h tools/generate.c
      girepository/ginfo.c
      girepository/ginfo.c tools/generate.c
      tools/quote-file.sh tools/compiler.c tools/generate.c
      tools/gidlmodule.c tools/gidlmodule.h tools/gidlnode.c tools/gidlnode.h

Mark Lee (1):
      Bug 584423 – Add short/ushort support

Matthias Clasen (45):
      Initial revision
      Import the GObject introspection prototype
      Allow constructors in boxed
      Clean up handling of names. All elements have a "name", only the elements
      Free the option context.
      Don't forget to count the module name when calculating the required size
      Updates
      Correct the size calculation for 2-parameter types and for objects.
      Add a --verbose cmdline option and only log messages if it is specified.
      Some fixes
      Fix test cases
      Rename Transfer and Direction to GITransfer and GIDirection. (Torsten
      Actually add methods to objects. (Steven Walter)
      Updates
      Pass the strings and types hash tables in the right order when recursing.
      Free the name parts.
      Make the generated C code compile.
      Update testcases.
      Updates
      Add union.test.
      Change the directory to be addressed by 1-based indexes, and use an index
      Cleanups
      Updates
      Updates
      Add gdk-pixbuf.gidl as an example, and fix the code to handle it.
      Remove debug spew
      Updates
      Report the correct size for enum blobs. (g_idl_node_get_full_size): Report
      Basic type cleanup
      Fix includes
      Make fields in objects work.
      A perl script which reads a .gidl file, creates, compiles and runs a C
      Updates.
      Forgotten files
      Add struct offsets to field and vfunc elements.
      Updates
      Use it here to validate the generated metadata.
      Updates
      Add some comments
      Fix a segfault
      Forgotten log entry
      Commit an autoconf-conversion patch by Gustavo Carneiro (#308708)
      Also add this file
      Don't complain if blob->pointer is not set, since that happens for enum
      Remove generated files from cvs

Owen Taylor (35):
      Wether => Whether
      For string parameters allow transfer annotation to override the standard
      If a filename of an existing file is passed to --library, hunt for it
      Bug 558848 giparser.py: shared library should be optional
      Set current_filename before lexing the file so error messages are reported
      Bug 559737 – Deal with continuations in macros
      Bug 560248 – "disguised structures"
      Split g_ir_ffi_get_ffi_type() out from ginvoke.c
      Bug 560250 - Fully parse included modules
      Add ChangeLog entries for last 3 commits
      Bug 560252 - Compute field offsets before writing typelib
      Remove field offsets from g-ir-generate output and test inputs
      Add tests for field offset computations
      girepository/girparser.c: Remove an unused variable.
      Fail gracefully with an informative error message when recursion is
      Include fully-qualified names in all error messages.
      Search provided include dirs before the default directories.
      Compute field offsets and overall size for object structures
      Bug 560404 – Prefix types when resolving aliases in included modules
      Add a GirParser object to hold the state of a compilation
      Only allow one <namespace/> element per <repository/> (#560419)
      Fix mismatches between .gir name and 'name' attribute (#560419)
      Keep aliases and disguised_structures local to each module (#560419)
      Fix management of ParseContext.includes_modules (#560419)
      Bug 560419 – Cache includes when parsing
      Bug 560253 - Add struture and boxed types to Everything test module
      girepository/girffi.c: Fix  "Unexpected time for time_t" message.
      Bug 552371 – implement struct field get/set
      Bug 560825 – Add size and alignment to typelib
      Respect is_pointer in serialize_type()
      Fix doc comment annotations for test_struct_b_clone()
      Add enums to the Everything test module
      Add "storage type" to the typelib data for enums
      Disable array auto-detection for out-annotated parameters
      Add KeySym and KeyCode to xlib-2.0.gir.

Owen W. Taylor (3):
      Add more types to GL-1.0.gir
      Parse doc-comment tags case-insensitive
      Bug 572075 - Make the scanner work with static and convenience libraries

Philip Van Hoof (3):
      reviewed and extensively tested by Johan
      Added a few extra tests. Which resulted in finding a few bugs. Which
      tools/gidlnode.c

Rob Taylor (16):
      Add roundtrip tests for structs.
      Add some documentation for GICallableInfo
      Add tests for invokation with a GList argument. Also tests caller-owns
      Added: Added: Renamed to tools/Makefile.am: Renamed to tools/compiler.c:
      Added:
      Rename GCOV_SOURCES to GCOVSOURCES to top automake complaining.
      Provide variables for g-idl-parser, scanner and compiler in the pkgconfig
      Added:
      Ignore -pthread when passed to g-idl-scanner.
      Renamed to gidl/gobject-2.0.gidl:
      Add g_idl_node_can_have_member.
      Move g_idl_node_can_have_member test later, as it broke spotting
      Write out the shlibs variable before writing out the strings length. Fixes
      Add some comments for strings into generated output for easier debugging.
      Fix critical warning when no shlib passed to g-idl-compiler.
      Update authors

Rober Carr (1):
      Bug 569633 – Typelib compiler fails with vararg callbacks

Robert Carr (11):
      Annotate array return for g_file_info_list_attributes.
      Annotate test_strv_out.
      Add some annotations to everything test.
      Default transfer type is no longer full. Fix annotation on
      test_strv_out should be (transfer full).
      test_strv_out transfer should actually be container, I am silly.
      Add cairo_path_t to cairo-1.0.gir, required for building clutter 0.9 gir
      post_filter_varargs_functions should also filter callbacks. Add tests of
      Add xmlTextWriterPtr to libxml2-2.0 GIR.
      Undo revision 1075
      Fix build

Robert James Taylor (1):
      Fix libffi configure check - libffi still doesn' have package config, so stealing the checks from pygobject.

Simon van der Linden (2):
      Bug 585081 - Correct everything linkage
      Bug 585328 - Only set zero_terminated flag for types we know are

Tomeu Vizoso (2):
      Add an interface to Everything
      Fix typo in the TestInterface gtype name

Tommi Komulainen (66):
      Bug 555946: Install a test module exercising all types, transfer rules,
      restore testfns-1.0.gir lost in previous commit
      fix typo in gitesttypes namespace
      make 'unregistered' one bit wide as everywhere else
      Bug 556048 – Crash in g_irepository_find_by_gtype
      Refactor handling of transfer=none/shallow/full to separate function
      use "container" for container/shallow ownership transfer (not "shallow")
      handle "transfer-ownership" attribute
      move "transfer" and "null-ok" attributes from <function> to <return-value>
      use "transfer-ownership" attribute for return values
      run 'gitestrepo' in 'make check' instantiate 'GCancellable' to ensure the
      Bug 556400 – Fails to build on OS X 10.4
      wrap all FILE access to go through simple xmlwriter
      Keep track of generated XML tree and handle indentation and closing tags
      remove unused indent parameters, xmlwriter keeps track of necessary
      quote printf arguments so that we don't generate invalid XML by writing
      remove trailing whitespace from inside elements to match g-ir-generate
      Bug 556174 – parse types for lists etc.
      reduce code duplication
      fix tests to compare xml to xml instead of typelib to xml, and stop on
      check that typelib -> gir -> typelib transformation is lossless (it's not)
      refactor common code for processing members to a function
      Bug 556434 – unhandled interface/object/... member types
      Bug 556541 – access union members through UnionBlob rather than
      Bug 556543 – reduce compiler warnings
      enable bunch of gcc warning CFLAGS
      Bug 556732 – generate gir files consistently
      Bug 556732 – generate gir files consistently
      Bug 556732 – generate gir files consistently
      Bug 556732 – generate gir files consistently
      giscanner: don't lose 'transfer-ownership' attributes when injecting
      ChangeLog
      Warn if we see annotations for unknown parameters
      ChangeLog
      Bug 557092 – Callback annotations not used
      Bug 557405 – Use 'allow-none' consistently
      Bug 557377 – Add test to ensure annotations survive the roundtrip via typelib
      Bug 557379 – g-ir-generate not writing the 'abstract' attribute
      fix foo_rectangle_add test
      make varargs transfer-ownership="none"
      build fundamental types same way as glib
      record GType when constructing the Type from it
      Check whether the parameter is a GObject from the GType
      rearrange
      deduce transfer-ownership from GTypes
      ChangeLog
      Bug 556739 – transfer-ownership attribute should be mandatory in .gir
      g_irepository_require() returns GTypelib now, fix warning
      Bug 558062 – provide and use paths in the .pc file
      distcheck fixes
      fix distcheck
      move tests/types to tests/everything
      rename gitesttypes to Everything
      explicitly link libtool versioning with typelib versioning
      ChangeLog
      map 'id' (ObjC) to 'any' type
      List in-tree libraries first in LDADD / LIBADD
      Bug 557898 – Fails to build on OSX 10.4
      Bug 560308 – g-ir-compiler goes in infinite loop on Gdk-2.0.gir
      fix gen-gitestoffsets invocation with builddir != srcdir
      use 'introspection' component for bugs
      Fix minor memory leak.
      Return strings in filename encoding.
      fix builddir != srcdir
      prefer uninstalled libraries to installed ones
      fix link failure when introspecting girepository itself

Tor Lillqvist (5):
      Make g-ir-scanner work on Windows. Still problems with the typelib code.
      Change type of bitfield fields from guint to the most suitable smaller
      Use binary mode for output file on Windows.
      Mention that make check now runs successfully on Windows.
      Use $(EXEEXT).

Torsten Schönfeld (3):
      Remove the fallback implementation of g_function_info_invoke since we now
      Export g_invoke_error_quark.
      Hush compiler warnings about return values, signedness mismatches, unused

Tristan Van Berkom (1):
      Bug 563742 – introspection should record the introduced version of

Xan Lopez (2):
      g-ir-scanner.1: add information about include paths for source files.
      Forgot to update ChangeLog.

root (1):
      Remove duplicate typelib installation rules



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]