summaryrefslogtreecommitdiff
path: root/ChangeLog
AgeCommit message (Collapse)AuthorFilesLines
2009-02-11Add an empty ChangeLog to make autogen.sh quietJohan Dahlin1-0/+0
2009-02-11Rename ChangeLog to ChangeLog.pre-gitJohan Dahlin1-6128/+0
2009-02-10Bug 569633 – Typelib compiler fails with vararg callbacksRober Carr1-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
2009-02-09Forgot to update ChangeLog.Xan Lopez1-0/+6
svn path=/trunk/; revision=1093
2009-02-06Add KeySym and KeyCode to xlib-2.0.gir.Owen Taylor1-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
2009-02-05Add utility functions for invocing closures given a GICallableInfo usingJohan Dahlin1-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
2009-02-04Bug 555960 - Nested structs and unions (generation portion)Colin Walters1-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
2009-02-04Bug 555960 - nested structs and unionsColin Walters1-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
2009-02-02handle the special case for GObject, whose glib:get-type is listed asDan Winship1-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
2009-02-02Bug 569408, Bug 568680 - Scanner misses fields (at least in GObject.Object)Colin Walters1-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
2009-02-02Bug 563469 – Arrays not treated correctly in struct offset calculationColin Walters1-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
2009-01-29Undo revision 1075Robert Carr1-6/+0
svn path=/trunk/; revision=1077
2009-01-29post_filter_varargs_functions should also filter callbacks. Add tests ofRobert Carr1-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
2009-01-28add missing with_voidpJohan Bilien1-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
2009-01-28Remove shared-library tags for these too.Johan Dahlin1-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
2009-01-28Remove shared-library which removes the build time dependency on mesa.Johan Dahlin1-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
2009-01-27 Misc warning fixesDan Winship1-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
2009-01-27Add a couple of callback tests.Johan Dahlin1-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
2009-01-26Remove trailing whitespaceJohan Dahlin1-35/+42
svn path=/trunk/; revision=1069
2009-01-26Only unref the repository if it's actually set.Johan Dahlin1-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
2009-01-23Add an enum param test functionJohan Dahlin1-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
2009-01-22Post-release version bumpJohan Dahlin1-0/+5
2009-01-21 Johan Dahlin <jdahlin@async.com.br> * configure.ac: Post-release version bump svn path=/trunk/; revision=1063
2009-01-220.6.2GOBJECT_INTROSPECTION_0_6_2Johan Dahlin1-0/+5
svn path=/trunk/; revision=1061
2009-01-22Bug 562622 – Errordomains missingJohan Dahlin1-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
2009-01-20Increase the buffer size to 1M, so gtkalias.h can be parsed.Johan Dahlin1-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
2009-01-20When trying to map functions to structs, do not require a public structureJohan Dahlin1-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
2009-01-20Bug 562615 – Struct methods missingJohan Dahlin1-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
2009-01-16add back GLvoid, which got lost during the gir-repository ->Dan Winship1-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
2009-01-16add FT_Int32 add XftFont Report errors when an invalid type is encounteredJohan Dahlin1-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
2009-01-15Move over the hand-written girs from gir-repository so upstream librariesJohan Dahlin1-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
2009-01-15Bug 567813 – Everything should be versionedJohan Dahlin1-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
2009-01-13Bug 555036 – put gtk-doc in GIRJohan Dahlin1-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
2009-01-13Catch AttributeError which seems to be occasionally raised for Record.Johan Dahlin1-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
2009-01-13Fix a bug where \n was not present in a commentJohan Dahlin1-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
2009-01-13Bug 562467 – Property annotationJohan Dahlin1-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
2009-01-12Bug 546739 – Introspection should know precise signal parameter typesJohan Dahlin1-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
2009-01-12Bug 563591 – Flags not recognized when there is no introspection dataJohan Dahlin1-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
2009-01-12Bug 563386 – scanner ignores "const" on boxed return valuesHavoc Pennington1-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
2009-01-12Bug 566404 – Annotations for GLibAndreas Rottmann1-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
2009-01-12Bug 566419 – Element type of arrays not properly handled in all casesJohan Dahlin1-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
2009-01-12Bug 566560 – giscanner.transformer.SkipErrorJohan Dahlin1-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
2009-01-12Bug 563794 - Redo annotation parsing & applyingJohan Dahlin1-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
2009-01-03Bug 563469 – Arrays not treated correctly in struct offset calculationAndreas Rottmann1-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
2009-01-03Disable blank line check, it works differently under Python 2.5 from 2.6Johan Dahlin1-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
2009-01-03Bug 556489 – callback annotationsAndreas Rottmann1-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
2009-01-03Fix inconsistencies with PEP8Jürg Billeter1-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
2008-12-21Annotate transfer, direction and allow none forJohan Dahlin1-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
2008-12-21Annotate transfer, direction and allow none for g_file_load_contentsJohan Dahlin1-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
2008-12-16Disable array auto-detection for out-annotated parametersOwen Taylor1-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
2008-12-12Pass in --tag=CC to libtool to avoid making libtool confused when CC isJohan Dahlin1-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