summaryrefslogtreecommitdiff
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Bug 563998 – Cache the GIBaseInfo for GTypesJohan Bilien2008-12-101-0/+7
| | | | | | | | | | | | 2008-12-10 Johan Bilien <jobi@via.ecp.fr> Bug 563998 – Cache the GIBaseInfo for GTypes * girepository/girepository.c (g_irepository_find_by_gtype): add a cache of GType -> GIBaseInfo. svn path=/trunk/; revision=991
* Bug 562545 – Add function taking / returning GValueJohan Bilien2008-12-091-0/+7
| | | | | | | | | | | | 2008-12-09 Johan Bilien <jobi@via.ecp.fr> Bug 562545 – Add function taking / returning GValue * tests/everything/everything.[ch]: add a test of function taking and returning "const GValue *" svn path=/trunk/; revision=990
* Use shutil.move instead of os.rename, since it will automatically fallJohan Dahlin2008-12-091-1/+9
| | | | | | | | | | | | | 2008-12-09 Johan Dahlin <johan@async.com.br> * giscanner/cachestore.py (CacheStore.store): Use shutil.move instead of os.rename, since it will automatically fall back to copying+remove if the src directory is on a different partition from the dst directory. svn path=/trunk/; revision=989
* Bug 563742 – introspection should record the introduced version ofTristan Van Berkom2008-12-091-0/+16
| | | | | | | | | | | | | | | | | | | | | 2008-12-08 Tristan Van Berkom <tristan.van.berkom@gmail.com> Bug 563742 – introspection should record the introduced version of symbols marked with the "Since:" tag reviewed by: Johan * giscanner/ast.py: * giscanner/girwriter.py: * giscanner/scannerlexer.l: * giscanner/transformer.py: * tests/scanner/annotation-1.0-expected.gir: * tests/scanner/annotation-1.0-expected.tgir: * tests/scanner/annotation.c (annotation_versioned): * tests/scanner/annotation.h: svn path=/trunk/; revision=988
* Don't require HOME to be set and if it set, don't require the directory toJohan Dahlin2008-12-081-0/+6
| | | | | | | | | | | 2008-12-08 Johan Dahlin <johan@async.com.br> * giscanner/cachestore.py (_get_cachedir): Don't require HOME to be set and if it set, don't require the directory to exist. svn path=/trunk/; revision=987
* Dump the cache file to a temporary file and rename it the expectedJohan Dahlin2008-12-081-0/+8
| | | | | | | | | | | | | 2008-12-08 Johan Dahlin <johan@async.com.br> * giscanner/cachestore.py (CacheStore.store): Dump the cache file to a temporary file and rename it the expected filename only when it's completely written. This should make the cache more roboust when run in parallel, and hopefully avoid triggering bugs in Python. svn path=/trunk/; revision=985
* raise YY_BUF_SIZE to 65536 up from the default 16384.Christophe Fergeau2008-12-031-0/+9
| | | | | | | | With the default YY_BUF_SIZE value, the lexer was aborting with a cryptic error message on source files containing really long comment blocks. Fixes bug 562971 – g-ir-scanner failure on libgpod headers svn path=/trunk/; revision=983
* ChangeLogColin Walters2008-12-011-0/+5
| | | | svn path=/trunk/; revision=982
* Bug 562289 – Race when removing invalid cacheJohan Dahlin2008-11-301-0/+7
| | | | | | | | | | | | 2008-11-30 Johan Dahlin <jdahlin@async.com.br> Bug 562289 – Race when removing invalid cache * giscanner/cachestore.py: ENOENT is mapped to a OSError, not IOError. svn path=/trunk/; revision=979
* Add return value transfer annotation for g_markup_escape_text.Johan Dahlin2008-11-271-0/+5
| | | | | | | | | | 2008-11-27 Johan Dahlin <jdahlin@async.com.br> * gir/glib-2.0.c: Add return value transfer annotation for g_markup_escape_text. svn path=/trunk/; revision=978
* Add --libtool option which we expect Automake-using people to passColin Walters2008-11-261-0/+7
| | | | svn path=/trunk/; revision=977
* Remove hand-rolled generation of .tgirColin Walters2008-11-261-0/+6
| | | | | | | | It's easier to just use a Makefile rule and dependencies. This corresponds with a change made to gir-repository to fix srcdir != builddir issues. svn path=/trunk/; revision=976
* Post release version bumpJohan Dahlin2008-11-251-0/+5
| | | | | | | | | | 2008-11-25 Johan Dahlin <jdahlin@async.com.br> * configure.ac: Post release version bump svn path=/trunk/; revision=975
* Release 0.6.1GOBJECT_INTROSPECTION_0_6_1Johan Dahlin2008-11-251-0/+6
| | | | | | | | | | 2008-11-25 Johan Dahlin <jdahlin@async.com.br> * NEWS: Release 0.6.1 svn path=/trunk/; revision=973
* Bug 559705 – Missing association between static methods and classesColin Walters2008-11-251-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | 2008-11-25 Colin Walters <walters@verbum.org> Bug 559705 – Missing association between static methods and classes * docs/typelib-format.txt: * girepository/ginfo.c (g_function_info_get_flags): * girepository/girmodule.c (g_ir_module_build_typelib): * girepository/girnode.c (g_ir_node_get_size), (g_ir_node_build_typelib): * girepository/girparser.c (start_function): * girepository/gtypelib.c (g_typelib_check_sanity), (validate_header), (validate_function_blob): * girepository/gtypelib.h: * giscanner/ast.py: * giscanner/girwriter.py: * giscanner/glibtransformer.py: * tests/scanner/foo-1.0-expected.gir: * tests/scanner/foo-1.0-expected.tgir: * tests/scanner/foo.h: svn path=/trunk/; revision=972
* Revert earlier libtool change, there's no needJohan Dahlin2008-11-251-5/+0
| | | | | | | to execute through libtool since libtool would have created a wrapper if it was found at link time svn path=/trunk/; revision=969
* Define socklen_t as an alias for int32.Johan Dahlin2008-11-251-0/+2
| | | | | | | | | 2008-11-25 Johan Dahlin <jdahlin@async.com.br> * giscanner/ast.py: Define socklen_t as an alias for int32. svn path=/trunk/; revision=968
* Execute the dumper program through libtool if it's installed, so we avoidJohan Dahlin2008-11-251-0/+7
| | | | | | | | | | | | 2008-11-25 Johan Dahlin <jdahlin@async.com.br> * giscanner/glibtransformer.py: * tools/g-ir-scanner: Execute the dumper program through libtool if it's installed, so we avoid loading the installed version. svn path=/trunk/; revision=964
* Remove a warning, be less verbose on error on fundamental types.Johan Dahlin2008-11-241-1/+6
| | | | | | | | | | 2008-11-24 Johan Dahlin <jdahlin@async.com.br> * girepository/gdump.c (dump_type): Remove a warning, be less verbose on error on fundamental types. svn path=/trunk/; revision=963
* Add license headers, refactor into a class, avoid some duplication and doJohan Dahlin2008-11-231-0/+6
| | | | | | | | | | | 2008-11-23 Johan Dahlin <jdahlin@async.com.br> * giscanner/dumper.py: Add license headers, refactor into a class, avoid some duplication and do some extra pedantic checks. svn path=/trunk/; revision=962
* Make it compilable with -Werror on my system by adding a couple ofJohan Dahlin2008-11-231-0/+5
| | | | | | | | | | 2008-11-23 Johan Dahlin <jdahlin@async.com.br> Make it compilable with -Werror on my system by adding a couple of prototypes and including headers. svn path=/trunk/; revision=960
* Bug 562022 – gobject-introspection needs python headersJohan Dahlin2008-11-231-0/+7
| | | | | | | | | | | | 2008-11-23 Johan Dahlin <jdahlin@async.com.br> Bug 562022 – gobject-introspection needs python headers * configure.ac: fail without python headers present. Patch by: Tom Parker svn path=/trunk/; revision=959