summaryrefslogtreecommitdiff
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* Add an empty ChangeLog to make autogen.sh quietJohan Dahlin2009-02-111-0/+0
|
* Rename ChangeLog to ChangeLog.pre-gitJohan Dahlin2009-02-111-6128/+0
|
* Bug 569633 – Typelib compiler fails with vararg callbacksRober Carr2009-02-101-0/+7
| | | | | | | | | | | 2009-02-10 Rober Carr <carrr@rpi.edu> Bug 569633 – Typelib compiler fails with vararg callbacks * girepository/girparser.c: Also filter out callback functions which take vararg arguments. svn path=/trunk/; revision=1095
* Forgot to update ChangeLog.Xan Lopez2009-02-091-0/+6
| | | | svn path=/trunk/; revision=1093
* Add KeySym and KeyCode to xlib-2.0.gir.Owen Taylor2009-02-061-0/+5
| | | | | | | gir/xlib-2.0.gir: Add dummy definitions for KeySym and KeyCode to the dummy xlib-2.0.gir. svn path=/trunk/; revision=1091
* Add utility functions for invocing closures given a GICallableInfo usingJohan Dahlin2009-02-051-0/+10
| | | | | | | | | | | | | | | 2009-02-04 Johan Dahlin <jdahlin@async.com.br> * girepository/Makefile.am: * girepository/girffi.c (g_callable_info_get_ffi_arg_types), (g_callable_info_get_ffi_return_type), (g_callable_info_prepare_closure), (g_callable_info_free_closure): * girepository/girffi.h: Add utility functions for invocing closures given a GICallableInfo using libffi. svn path=/trunk/; revision=1084
* Bug 555960 - Nested structs and unions (generation portion)Colin Walters2009-02-041-0/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Patch from Andreas Rottmann <a.rottmann@gmx.at>. * tests/scanner/utility.h (UtilityTaggedValue): Make the union member anonymous. (UtilityByte): New union typedef with an unnamed struct in it. * giscanner/transformer.py (Transformer._create_struct): Create unnamed structs for symbols with a None ident. (Transformer._create_union): Likewise. * giscanner/girwriter.py (GIRWriter._write_record): Allow name being None. (GIRWriter._write_union): Likewise. * girepository/girparser.c (start_struct): Allow a NULL name for non-toplevel structs. (start_union): Likewise. * tests/scanner/utility.h (UtilityTaggedValue): New struct typedef, which has a nested union member. * tests/scanner/utility-expected.gir: Adapted. * giscanner/transformer.py (Transformer._create_member): Create struct/union members if appropriate. (Transformer._create_struct, Transformer._create_union): Allow for structs/unions without a C type. * giscanner/glibtransformer.py (GLibTransformer._resolve_field): We don't need to resolve non-typef'd (GLibTransformer._resolve_field): Add cases for non-typedef'd struct/union "fields". * giscanner/girwriter.py (GIRWriter._write_record): Allow for records without a C type. (GIRWriter._write_field): structs and unions may appear in places where fields do. svn path=/trunk/; revision=1082
* Bug 555960 - nested structs and unionsColin Walters2009-02-041-0/+11
| | | | | | | | | | Patch from Andreas Rottmann <a.rottmann@gmx.at>. This change modifies the parser to hold a stack of nodes, instead of a single concept of "current" node. This allows the parser to recurse into nested nodes. svn path=/trunk/; revision=1081
* handle the special case for GObject, whose glib:get-type is listed asDan Winship2009-02-021-0/+6
| | | | | | | | * girepository/ginfo.c (g_registered_type_info_get_g_type): handle the special case for GObject, whose glib:get-type is listed as "intern". svn path=/trunk/; revision=1080
* Bug 569408, Bug 568680 - Scanner misses fields (at least in GObject.Object)Colin Walters2009-02-021-0/+27
| | | | | | | | The scanner misses all fields of the GObject struct -- there are no <field> children of the <class> element for GObject in the GIR. This of course yields wrong field offsets for all derived objects. svn path=/trunk/; revision=1079
* Bug 563469 – Arrays not treated correctly in struct offset calculationColin Walters2009-02-021-1/+20
| | | | | | | Arrays are currently not handled specially, and hence treated as pointers in giroffsets.c:get_field_size_alignment(), which is (obviously) wrong. svn path=/trunk/; revision=1078
* Undo revision 1075Robert Carr2009-01-291-6/+0
| | | | svn path=/trunk/; revision=1077
* post_filter_varargs_functions should also filter callbacks. Add tests ofRobert Carr2009-01-291-0/+6
| | | | | | | | * girepository/girparser.c: post_filter_varargs_functions should also filter callbacks. * tests/scanner/foo.h: Add tests of varargs callbacks. svn path=/trunk/; revision=1075
* add missing with_voidpJohan Bilien2009-01-281-0/+5
| | | | | | | | | 2009-01-28 Johan Bilien <jobi@via.ecp.fr> * tests/scanner/annotation-1.0-expected.gir: add missing with_voidp svn path=/trunk/; revision=1074
* Remove shared-library tags for these too.Johan Dahlin2009-01-281-0/+11
| | | | | | | | | | | | | | | | 2009-01-27 Johan Dahlin <jdahlin@async.com.br> * gir/cairo-1.0.gir: * gir/fontconfig-2.0.gir: * gir/freetype2-2.0.gir: * gir/libxml2-2.0.gir: * gir/xfixes-4.0.gir: * gir/xft-2.0.gir: * gir/xlib-2.0.gir: Remove shared-library tags for these too. svn path=/trunk/; revision=1073
* Remove shared-library which removes the build time dependency on mesa.Johan Dahlin2009-01-281-0/+6
| | | | | | | | | | | 2009-01-27 Johan Dahlin <jdahlin@async.com.br> * gir/GL-1.0.gir: Remove shared-library which removes the build time dependency on mesa. svn path=/trunk/; revision=1072
* Misc warning fixesDan Winship2009-01-271-0/+23
| | | | | | | | | | | | | | | | | | | | | | | * giscanner/scannerparser.y: Fix the "Ignoring non-UTF-8 constant string" error to print the right value. * tests/scanner/annotation.c (backslash_parsing_tester) (backslash_parsing_tester_2): make these non-static to avoid a warning. (annotation_object_string_out) (annotation_string_zero_terminated): fix return values * tests/scanner/annotation.h (annotation_object_with_voidp): prototype this * tests/scanner/gtkfrob.c: * tests/scanner/gtkfrob.h (gtk_frob_language_manager_get_default): fix prototype. (s/()/(void)/). * tools/compiler.c (format_output): fix signed/unsigned warning. Output a prototype for register_typelib() to avoid warnings later. svn path=/trunk/; revision=1071
* Add a couple of callback tests.Johan Dahlin2009-01-271-37/+36
| | | | | | | | | | | 2009-01-26 Johan Dahlin <jdahlin@async.com.br> * tests/everything/everything.c (test_callback): * tests/everything/everything.h: Add a couple of callback tests. svn path=/trunk/; revision=1070
* Remove trailing whitespaceJohan Dahlin2009-01-261-35/+42
| | | | svn path=/trunk/; revision=1069
* Only unref the repository if it's actually set.Johan Dahlin2009-01-261-0/+5
| | | | | | | | | | 2009-01-26 Johan Dahlin <jdahlin@async.com.br> * girepository/ginfo.c (g_base_info_unref): Only unref the repository if it's actually set. svn path=/trunk/; revision=1068
* Add an enum param test functionJohan Dahlin2009-01-231-0/+7
| | | | | | | | | | | | 2009-01-23 Johan Dahlin <jdahlin@async.com.br> * tests/everything/everything.c (test_enum_param): * tests/everything/everything.h: Add an enum param test function svn path=/trunk/; revision=1066
* Post-release version bumpJohan Dahlin2009-01-221-0/+5
| | | | | | | | | | 2009-01-21 Johan Dahlin <jdahlin@async.com.br> * configure.ac: Post-release version bump svn path=/trunk/; revision=1063
* 0.6.2GOBJECT_INTROSPECTION_0_6_2Johan Dahlin2009-01-221-0/+5
| | | | svn path=/trunk/; revision=1061
* Bug 562622 – Errordomains missingJohan Dahlin2009-01-221-0/+13
| | | | | | | | | | | | | | | | | | 2009-01-21 Johan Dahlin <jdahlin@async.com.br> Bug 562622 – Errordomains missing * giscanner/girwriter.py: * giscanner/glibast.py: * giscanner/glibtransformer.py: * tests/scanner/Makefile.am: * tests/scanner/foo-1.0-expected.gir: * tests/scanner/foo-1.0-expected.tgir: * tests/scanner/foo.c (foo_error_get_type), (foo_error_quark): * tests/scanner/foo.h: svn path=/trunk/; revision=1057
* Increase the buffer size to 1M, so gtkalias.h can be parsed.Johan Dahlin2009-01-201-0/+6
| | | | | | | | | | | 2009-01-20 Johan Dahlin <jdahlin@async.com.br> * giscanner/scannerlexer.l: Increase the buffer size to 1M, so gtkalias.h can be parsed. svn path=/trunk/; revision=1056
* When trying to map functions to structs, do not require a public structureJohan Dahlin2009-01-201-0/+7
| | | | | | | | | | | | 2009-01-20 Johan Dahlin <jdahlin@async.com.br> * giscanner/glibtransformer.py: When trying to map functions to structs, do not require a public structure to exist, should fix Gst gir generation in. svn path=/trunk/; revision=1055
* Bug 562615 – Struct methods missingJohan Dahlin2009-01-201-0/+12
| | | | | | | | | | | | | | | | | 2009-01-20 Johan Dahlin <jdahlin@async.com.br> Bug 562615 – Struct methods missing * giscanner/annotationparser.py: * giscanner/ast.py: * giscanner/girwriter.py: * giscanner/glibast.py: * giscanner/glibtransformer.py: * tests/scanner/foo-1.0-expected.gir: * tests/scanner/foo-1.0-expected.tgir: svn path=/trunk/; revision=1054
* add back GLvoid, which got lost during the gir-repository ->Dan Winship2009-01-161-0/+5
| | | | | | | * gir/GL-1.0.gir: add back GLvoid, which got lost during the gir-repository -> gobject-introspection migration svn path=/trunk/; revision=1051
* add FT_Int32 add XftFont Report errors when an invalid type is encounteredJohan Dahlin2009-01-161-0/+11
| | | | | | | | | | | | | | | | 2009-01-15 Johan Dahlin <jdahlin@async.com.br> * gir/freetype2-2.0.gir: add FT_Int32 * gir/xft-2.0.gir: add XftFont * girepository/gdump.c (g_irepository_dump): Report errors when an invalid type is encountered * giscanner/glibtransformer.py: Make the error message a bit nicer. Part of preparating for gir generating inside pango. svn path=/trunk/; revision=1050
* Move over the hand-written girs from gir-repository so upstream librariesJohan Dahlin2009-01-151-0/+16
| | | | | | | | | | | | | | | | | | | | | 2009-01-15 Johan Dahlin <jdahlin@async.com.br> * gir/GL-1.0.gir: * gir/Makefile.am: * gir/cairo-1.0.gir: * gir/fontconfig-2.0.gir: * gir/freetype2-2.0.gir: * gir/libxml2-2.0.gir: * gir/xfixes-4.0.gir: * gir/xft-2.0.gir: * gir/xlib-2.0.gir: Move over the hand-written girs from gir-repository so upstream libraries depending on these can avoid a gir-repository dependency. svn path=/trunk/; revision=1047
* Bug 567813 – Everything should be versionedJohan Dahlin2009-01-151-0/+18
| | | | | | | | | | | | | | | | | | | | | | | 2009-01-15 Johan Dahlin <jdahlin@async.com.br> Bug 567813 – Everything should be versioned * gir/Makefile.am: * girepository/Makefile.am: * girepository/girepository.c (init_globals): * girepository/girparser.c (locate_gir): * giscanner/dumper.py: * giscanner/transformer.py: * gobject-introspection-1.0.pc.in: * tests/everything/Makefile.am: * tests/invoke/Makefile.am: * tests/offsets/Makefile.am: * tests/repository/Makefile.am: * tests/scanner/Makefile.am: * tools/Makefile.am: svn path=/trunk/; revision=1046
* Bug 555036 – put gtk-doc in GIRJohan Dahlin2009-01-131-0/+12
| | | | | | | | | | | | | | | | | 2009-01-13 Johan Dahlin <jdahlin@async.com.br> Bug 555036 – put gtk-doc in GIR * giscanner/annotationparser.py: * giscanner/ast.py: * giscanner/girwriter.py: * giscanner/glibast.py: * tests/scanner/annotation-1.0-expected.gir: * tests/scanner/annotation.h: * tests/scanner/foo-1.0-expected.gir: svn path=/trunk/; revision=1032
* Catch AttributeError which seems to be occasionally raised for Record.Johan Dahlin2009-01-131-0/+3
| | | | | | | | | | 2009-01-13 Johan Dahlin <jdahlin@async.com.br> * giscanner/cachestore.py (CacheStore.load): Catch AttributeError which seems to be occasionally raised for Record. svn path=/trunk/; revision=1031
* Fix a bug where \n was not present in a commentJohan Dahlin2009-01-131-0/+5
| | | | | | | | | | 2009-01-13 Johan Dahlin <jdahlin@async.com.br> * giscanner/annotationparser.py: Fix a bug where \n was not present in a comment svn path=/trunk/; revision=1029
* Bug 562467 – Property annotationJohan Dahlin2009-01-131-0/+12
| | | | | | | | | | | | | | | | | 2009-01-12 Johan Dahlin <jdahlin@async.com.br> Bug 562467 – Property annotation * giscanner/annotationparser.py: * tests/scanner/annotation-1.0-expected.gir: * tests/scanner/annotation-1.0-expected.tgir: * tests/scanner/annotation.c (annotation_object_set_property), (annotation_object_get_property), (annotation_object_class_init): Annotations are parsed for properties. svn path=/trunk/; revision=1027
* Bug 546739 – Introspection should know precise signal parameter typesJohan Dahlin2009-01-121-0/+11
| | | | | | | | | | | | | | | | 2009-01-12 Johan Dahlin <jdahlin@async.com.br> Bug 546739 – Introspection should know precise signal parameter types * giscanner/annotationparser.py: * tests/scanner/annotation-1.0-expected.gir: * tests/scanner/annotation-1.0-expected.tgir: * tests/scanner/annotation.c (annotation_object_class_init): Annotations are parsed for signals, the (type) annotation is introduced. svn path=/trunk/; revision=1026
* Bug 563591 – Flags not recognized when there is no introspection dataJohan Dahlin2009-01-121-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | 2009-01-12 Johan Dahlin <jdahlin@async.com.br> Bug 563591 – Flags not recognized when there is no introspection data * giscanner/ast.py: * giscanner/girwriter.py: * giscanner/giscannermodule.c (type_get_is_bitfield): * giscanner/glibast.py: * giscanner/glibtransformer.py: * giscanner/scannerparser.y: * giscanner/sourcescanner.c (gi_source_type_copy): * giscanner/sourcescanner.h: * giscanner/sourcescanner.py: * giscanner/transformer.py: * tests/scanner/foo-1.0-expected.gir: * tests/scanner/foo-1.0-expected.tgir: * tests/scanner/foo.h: Large parts of this patch was done by Jürg Billeter. svn path=/trunk/; revision=1025
* Bug 563386 – scanner ignores "const" on boxed return valuesHavoc Pennington2009-01-121-0/+10
| | | | | | | | | | | | | | | 2009-01-12 Havoc Pennington <hp@pobox.com> Bug 563386 – scanner ignores "const" on boxed return values * tests/everything/everything.c (test_simple_boxed_a_const_return): * tests/everything/everything.h: This adds just the tests specified in the bug above, the fix itself was included in Bug 563794 svn path=/trunk/; revision=1021
* Bug 566404 – Annotations for GLibAndreas Rottmann2009-01-121-1/+8
| | | | | | | | | | | | 2009-01-03 Andreas Rottmann <a.rottmann@gmx.at> Bug 566404 – Annotations for GLib * gir/glib-2.0.c: Added allow-none annotations for g_thread_init() and g_main_loop_new(). svn path=/trunk/; revision=1020
* Bug 566419 – Element type of arrays not properly handled in all casesJohan Dahlin2009-01-121-0/+13
| | | | | | | | | | | | | | | | | | 2009-01-12 Johan Dahlin <jdahlin@async.com.br> Bug 566419 – Element type of arrays not properly handled in all cases * giscanner/annotationparser.py: * tests/scanner/annotation-1.0-expected.gir: * tests/scanner/annotation-1.0-expected.tgir: * tests/scanner/annotation.c (annotation_object_set_data), (annotation_object_set_data2), (annotation_object_set_data3): * tests/scanner/annotation.h: Based on patch by Andreas Rottmann svn path=/trunk/; revision=1019
* Bug 566560 – giscanner.transformer.SkipErrorJohan Dahlin2009-01-121-0/+10
| | | | | | | | | | | | | | | 2009-01-12 Johan Dahlin <jdahlin@async.com.br> Bug 566560 – giscanner.transformer.SkipError * giscanner/transformer.py: Catch SkipError for all nodes, not just functions. Makes it possible to skip unsupported parameter types in callbacks. svn path=/trunk/; revision=1018
* Bug 563794 - Redo annotation parsing & applyingJohan Dahlin2009-01-121-0/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2009-01-12 Johan Dahlin <jdahlin@async.com.br> Bug 563794 - Redo annotation parsing & applying Thanks to Colin for helping out considerably in landing this. * giscanner/Makefile.am: * giscanner/ast.py: * giscanner/dumper.py: * giscanner/girparser.py: * giscanner/giscannermodule.c (pygi_source_scanner_get_comments), (calc_attrs_length), (pygi_collect_attributes), (init_giscanner): * giscanner/glibtransformer.py: * giscanner/scannerlexer.l: * giscanner/sourcescanner.c (gi_source_symbol_unref), (gi_source_scanner_new), (gi_source_scanner_free), (gi_source_scanner_get_comments): * giscanner/sourcescanner.h: * giscanner/sourcescanner.py: * giscanner/transformer.py: * giscanner/xmlwriter.py: * tests/scanner/annotation-1.0-expected.gir: * tests/scanner/annotation-1.0-expected.tgir: * tests/scanner/annotation.c: * tests/scanner/annotation.h: * tests/scanner/foo-1.0-expected.gir: * tests/scanner/foo-1.0-expected.tgir: * tests/scanner/foo.h: * tools/g-ir-scanner: This commit merges the annotation parser rewrite branch. It'll change the annotation parsing to be done completely in python code which will make it easier to do further annotation parsing easier. svn path=/trunk/; revision=1017
* Bug 563469 – Arrays not treated correctly in struct offset calculationAndreas Rottmann2009-01-031-0/+17
| | | | | | | | | | | | | | | | | | | | | | 2009-01-03 Andreas Rottmann <a.rottmann@gmx.at> Bug 563469 – Arrays not treated correctly in struct offset calculation * tests/scanner/foo.h (FooObject): Added field `some_int'. * tests/scanner/foo-1.0-expected.gir, * tests/scanner/foo-1.0-expected.tgir: Adapted. * giscanner/glibtransformer.py (GLibTransformer._create_gobject): carry over object fields from original (struct) node. (GLibTransformer._pair_class_struct): Don't add fields of the class struct to to the node for the class, they should go under a nested <record> element (see also Bug 551738). This is needed as otherwise offset calculation would not work, as the instance fields are mingled with the class fields without a way to distinguish them. svn path=/trunk/; revision=1000
* Disable blank line check, it works differently under Python 2.5 from 2.6Johan Dahlin2009-01-031-0/+6
| | | | | | | | | | | 2009-01-03 Johan Dahlin <jdahlin@async.com.br> * misc/pep8.py: Disable blank line check, it works differently under Python 2.5 from 2.6 and was rather annoying from the start. svn path=/trunk/; revision=999
* Bug 556489 – callback annotationsAndreas Rottmann2009-01-031-0/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-01-03 Andreas Rottmann <a.rottmann@gmx.at> Bug 556489 – callback annotations * giscanner/transformer.py * tools/generate.c (write_callable_info): Write out the new scope, closure and destroy attributes. * giscanner/transformer.py (Transformer._type_is_callback): New method, checking if a given type is a callback. (Transformer._augment_callback_params): New method; adds information (closure, destroy) to callback parameters. (Transformer._handle_closure, Transformer._handle_destroy): New methods, auxiliary to _augment_callback_params. (Transformer._create_function): Call _augment_callback_params(). (Transformer._create_parameter): Handle scope option. (Transformer._create_typedef_callback): New method, creates a callback, and registers it in the typedef namespace (Transformer._create_typedef): Use _create_typedef_callback() instead of the plain _create_callback(). * giscanner/ast.py (Parameter): Added callback-related fields. * giscanner/girwriter.py: Write out new Parameter fields. * girepository/girnode.h (GIrNodeParam): Added fields scope, closure and destroy. * girepository/gtypelib.h (ArgBlob): Ditto. * girepository/girparser.c (start_parameter): Handle new fields. * girepository/girmodule.c (g_ir_module_build_typelib): Adjust arg_blob_size, bump major version due to this change. * girepository/girnode.c (g_ir_node_get_full_size_internal) (g_ir_node_build_typelib) * girepository/gtypelib.c (g_typelib_check_sanity): ArgBlob size adjustments. (g_ir_node_build_typelib): Fill in new ArgBlob flags from param. * girepository/girepository.h (GIScope): New enumeration, listing the different possible scopes for callbacks. * girepository/ginfo.c (g_arg_info_get_scope) (g_arg_info_get_closure, g_arg_info_get_destroy): Accessors for callback-related argument indices (callback scope, closure for a callback, destroy notification for a callback). * tests/scanner/: Added testcases for new features. svn path=/trunk/; revision=998
* Fix inconsistencies with PEP8Jürg Billeter2009-01-031-0/+12
| | | | | | | | | | | | | | | | 2009-01-03 Jürg Billeter <j@bitron.ch> * giscanner/ast.py: * giscanner/dumper.py: * giscanner/girparser.py: * giscanner/glibtransformer.py: * giscanner/sourcescanner.py: * giscanner/transformer.py: * giscanner/xmlwriter.py: Fix inconsistencies with PEP8 svn path=/trunk/; revision=997
* Annotate transfer, direction and allow none forJohan Dahlin2008-12-211-1/+2
| | | | | | | | | | | | 2008-12-21 Johan Dahlin <jdahlin@async.com.br> * gir/gio-2.0.c: Annotate transfer, direction and allow none for g_file_load_contents_finish and g_file_load_partial_contents_finish parameters. svn path=/trunk/; revision=996
* Annotate transfer, direction and allow none for g_file_load_contentsJohan Dahlin2008-12-211-0/+6
| | | | | | | | | | | 2008-12-21 Johan Dahlin <jdahlin@async.com.br> * gir/gio-2.0.c: Annotate transfer, direction and allow none for g_file_load_contents parameters. svn path=/trunk/; revision=995
* Disable array auto-detection for out-annotated parametersOwen Taylor2008-12-161-0/+14
| | | | | | | | | | | | | | | | If we have a parameter annotated as (out), then having a ctype of 'char **' (or similar) doesn't necessarily indicate an array. * giscanner/transformer.py: Skip array-detection logic for (out)-annotated parameters. * tests/scanner/annotation.h tests/scanner/annotation.c tests/scanner/annotation-1.0-expected.gir tests/scanner/annotation-1.0-expected.tgir: Add a test for an (out) string parameter. http://bugzilla.gnome.org/show_bug.cgi?id=563934 svn path=/trunk/; revision=994
* Pass in --tag=CC to libtool to avoid making libtool confused when CC isJohan Dahlin2008-12-121-0/+6
| | | | | | | | | | | 2008-12-12 Johan Dahlin <jdahlin@async.com.br> * giscanner/dumper.py (DumpCompiler._link): Pass in --tag=CC to libtool to avoid making libtool confused when CC is different from gcc on some systems. svn path=/trunk/; revision=993