GObject-Introspection 0.6.3
- From: Johan Dahlin <johan gnome org>
- To: "gtk+ dev" <gtk-devel-list gnome org>, language-bindings gnome org
- Subject: GObject-Introspection 0.6.3
- Date: Mon, 22 Jun 2009 16:44:54 -0300
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]