platform/upstream/gobject-introspection.git
15 years agoFix build
Robert Carr [Thu, 12 Feb 2009 14:51:16 +0000 (09:51 -0500)]
Fix build

15 years agoAdd gtk-doc support
Johan Dahlin [Thu, 12 Feb 2009 03:32:25 +0000 (01:32 -0200)]
Add gtk-doc support

15 years agoAdd an empty ChangeLog to make autogen.sh quiet
Johan Dahlin [Thu, 12 Feb 2009 01:14:09 +0000 (23:14 -0200)]
Add an empty ChangeLog to make autogen.sh quiet

15 years agoPush the tags to the remote host when doing the release
Johan Dahlin [Wed, 11 Feb 2009 19:19:00 +0000 (17:19 -0200)]
Push the tags to the remote host when doing the release

15 years agoRename ChangeLog to ChangeLog.pre-git
Johan Dahlin [Wed, 11 Feb 2009 19:09:33 +0000 (17:09 -0200)]
Rename ChangeLog to ChangeLog.pre-git

15 years agoAdd a .gitignore file
Johan Dahlin [Wed, 11 Feb 2009 19:03:10 +0000 (17:03 -0200)]
Add a .gitignore file

15 years agoAdd missing self parameter
Johan Dahlin [Wed, 11 Feb 2009 18:59:17 +0000 (16:59 -0200)]
Add missing self parameter

This is really why you shouldn't catch TypeError.

15 years agoUpdate release-tag target
Johan Dahlin [Wed, 11 Feb 2009 18:53:51 +0000 (16:53 -0200)]
Update release-tag target

15 years agoRemove trailing whitespace
Johan Dahlin [Wed, 11 Feb 2009 18:23:35 +0000 (16:23 -0200)]
Remove trailing whitespace

15 years agoBug 571248 - Ignore unknown elements in girparser
Colin Walters [Wed, 11 Feb 2009 00:08:49 +0000 (00:08 +0000)]
Bug 571248 - Ignore unknown elements in girparser

We want the gir to be extensible.

svn path=/trunk/; revision=1096

15 years agoBug 569633 – Typelib compiler fails with vararg callbacks
Rober Carr [Tue, 10 Feb 2009 23:34:04 +0000 (23:34 +0000)]
Bug 569633 – Typelib compiler fails with vararg callbacks

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

15 years agoRename namespace to namespace_ to make the header compilable with a C++ compiler
Johan Dahlin [Tue, 10 Feb 2009 21:01:08 +0000 (21:01 +0000)]
Rename namespace to namespace_ to make the header compilable with a C++ compiler

svn path=/trunk/; revision=1094

15 years agoForgot to update ChangeLog.
Xan Lopez [Mon, 9 Feb 2009 23:27:27 +0000 (23:27 +0000)]
Forgot to update ChangeLog.

svn path=/trunk/; revision=1093

15 years agog-ir-scanner.1: add information about include paths for source files.
Xan Lopez [Sun, 8 Feb 2009 08:49:46 +0000 (08:49 +0000)]
g-ir-scanner.1: add information about include paths for source files.

svn path=/trunk/; revision=1092

15 years agoAdd KeySym and KeyCode to xlib-2.0.gir.
Owen Taylor [Fri, 6 Feb 2009 21:11:11 +0000 (21:11 +0000)]
Add KeySym and KeyCode to xlib-2.0.gir.

gir/xlib-2.0.gir: Add dummy definitions for KeySym and KeyCode
to the dummy xlib-2.0.gir.

svn path=/trunk/; revision=1091

15 years agoMake .tgir diffs fail the check
Colin Walters [Fri, 6 Feb 2009 18:57:24 +0000 (18:57 +0000)]
Make .tgir diffs fail the check

svn path=/trunk/; revision=1090

15 years agoRemove extra space from foo-1.0-expected.tgir
Colin Walters [Fri, 6 Feb 2009 18:57:21 +0000 (18:57 +0000)]
Remove extra space from foo-1.0-expected.tgir

svn path=/trunk/; revision=1089

15 years agoBug 551738 - Associate classes with their structs
Colin Walters [Fri, 6 Feb 2009 18:37:13 +0000 (18:37 +0000)]
Bug 551738 - Associate classes with their structs

Inside glibtransformer, we now look at structures ending in "Class" and
see if they have an associated GlibObject (i.e. a structure of the same
name without the "Class" suffix).  If found, pair them up.

The .gir file for <class> gains an attribute denoting its associated
class struct.  Any <record> many now have a glib:is-class-struct-for
annotation which tells which (if any) <class> for which it defines the
layout.

In the .typelib, we record the association between the class and
its structure.  Generic structures however just have a boolean
saying whether they're a class struct.  (Going from a generic class
struct to its class should not be necessary).

Finally, we expose GIRepository APIs to access both bits of information
from the .typelib.

svn path=/trunk/; revision=1088

15 years agoBug 561360 - If we can't resolve parent class, use GObject
Colin Walters [Thu, 5 Feb 2009 22:43:39 +0000 (22:43 +0000)]
Bug 561360 - If we can't resolve parent class, use GObject

This enables us to support "hidden" parent classes.

svn path=/trunk/; revision=1087

15 years agoBug 561604 - Add test case for skipping va_list
Colin Walters [Thu, 5 Feb 2009 20:41:06 +0000 (20:41 +0000)]
Bug 561604 - Add test case for skipping va_list

svn path=/trunk/; revision=1086

15 years agogirnode.c: Fix copy & paste error
Colin Walters [Thu, 5 Feb 2009 18:00:00 +0000 (18:00 +0000)]
girnode.c: Fix copy & paste error

This line is almost certainly a copy & paste error.  It appears to be
harmless, but it's better to not have it.

svn path=/trunk/; revision=1085

15 years agoAdd utility functions for invocing closures given a GICallableInfo using
Johan Dahlin [Thu, 5 Feb 2009 00:40:14 +0000 (00:40 +0000)]
Add utility functions for invocing closures given a GICallableInfo using

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

15 years agoRemove outstanding FIXMEs for nested struct/union
Colin Walters [Wed, 4 Feb 2009 00:48:27 +0000 (00:48 +0000)]
Remove outstanding FIXMEs for nested struct/union

svn path=/trunk/; revision=1083

15 years agoBug 555960 - Nested structs and unions (generation portion)
Colin Walters [Wed, 4 Feb 2009 00:48:24 +0000 (00:48 +0000)]
Bug 555960 - Nested structs and unions (generation portion)

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

15 years agoBug 555960 - nested structs and unions
Colin Walters [Wed, 4 Feb 2009 00:48:17 +0000 (00:48 +0000)]
Bug 555960 - nested structs and unions

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

15 years agohandle the special case for GObject, whose glib:get-type is listed as
Dan Winship [Mon, 2 Feb 2009 20:41:30 +0000 (20:41 +0000)]
handle the special case for GObject, whose glib:get-type is listed as

* 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

15 years agoBug 569408, Bug 568680 - Scanner misses fields (at least in GObject.Object)
Colin Walters [Mon, 2 Feb 2009 16:31:06 +0000 (16:31 +0000)]
Bug 569408, Bug 568680 - Scanner misses fields (at least in GObject.Object)

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

15 years agoBug 563469 – Arrays not treated correctly in struct offset calculation
Colin Walters [Mon, 2 Feb 2009 16:31:02 +0000 (16:31 +0000)]
Bug 563469 – Arrays not treated correctly in struct offset calculation

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

15 years agoUndo revision 1075
Robert Carr [Thu, 29 Jan 2009 10:43:05 +0000 (10:43 +0000)]
Undo revision 1075

svn path=/trunk/; revision=1077

15 years agoAdd xmlTextWriterPtr to libxml2-2.0 GIR.
Robert Carr [Thu, 29 Jan 2009 10:33:08 +0000 (10:33 +0000)]
Add xmlTextWriterPtr to libxml2-2.0 GIR.

svn path=/trunk/; revision=1076

15 years agopost_filter_varargs_functions should also filter callbacks. Add tests of
Robert Carr [Thu, 29 Jan 2009 10:32:25 +0000 (10:32 +0000)]
post_filter_varargs_functions should also filter callbacks. Add tests of

* 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

15 years agoadd missing with_voidp
Johan Bilien [Wed, 28 Jan 2009 13:25:32 +0000 (13:25 +0000)]
add missing with_voidp

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

15 years agoRemove shared-library tags for these too.
Johan Dahlin [Wed, 28 Jan 2009 01:18:32 +0000 (01:18 +0000)]
Remove shared-library tags for these too.

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

15 years agoRemove shared-library which removes the build time dependency on mesa.
Johan Dahlin [Wed, 28 Jan 2009 00:54:51 +0000 (00:54 +0000)]
Remove shared-library which removes the build time dependency on mesa.

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

15 years ago Misc warning fixes
Dan Winship [Tue, 27 Jan 2009 17:17:31 +0000 (17:17 +0000)]
Misc warning fixes

* 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

15 years agoAdd a couple of callback tests.
Johan Dahlin [Tue, 27 Jan 2009 00:34:02 +0000 (00:34 +0000)]
Add a couple of callback tests.

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

15 years agoRemove trailing whitespace
Johan Dahlin [Mon, 26 Jan 2009 22:29:22 +0000 (22:29 +0000)]
Remove trailing whitespace

svn path=/trunk/; revision=1069

15 years agoOnly unref the repository if it's actually set.
Johan Dahlin [Mon, 26 Jan 2009 17:56:48 +0000 (17:56 +0000)]
Only unref the repository if it's actually set.

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

15 years agoAdd cairo_path_t to cairo-1.0.gir, required for building clutter 0.9 gir
Robert Carr [Sat, 24 Jan 2009 04:46:58 +0000 (04:46 +0000)]
Add cairo_path_t to cairo-1.0.gir, required for building clutter 0.9 gir

svn path=/trunk/; revision=1067

15 years agoAdd an enum param test function
Johan Dahlin [Fri, 23 Jan 2009 14:12:21 +0000 (14:12 +0000)]
Add an enum param test function

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

15 years agoSkip over both g_object_get_type and g_initially_unowned_get_type
Colin Walters [Thu, 22 Jan 2009 16:17:42 +0000 (16:17 +0000)]
Skip over both g_object_get_type and g_initially_unowned_get_type

g_object_get_type hasn't always been in GObject,  we handle it internally
elsewhere.

svn path=/trunk/; revision=1065

15 years agoUse correct pkg-config arguments for each gir
Colin Walters [Thu, 22 Jan 2009 16:17:37 +0000 (16:17 +0000)]
Use correct pkg-config arguments for each gir

We should pass e.g. --pkg gobject-2.0 for GObject, and --pkg gio-2.0
for Gio to ensure that we're getting the right flags to the scanner,
even though girepository itself depends on these libraries.

svn path=/trunk/; revision=1064

15 years agoPost-release version bump
Johan Dahlin [Thu, 22 Jan 2009 01:00:21 +0000 (01:00 +0000)]
Post-release version bump

2009-01-21  Johan Dahlin  <jdahlin@async.com.br>

        * configure.ac:
        Post-release version bump

svn path=/trunk/; revision=1063

15 years ago0.6.2 GOBJECT_INTROSPECTION_0_6_2
Johan Dahlin [Thu, 22 Jan 2009 00:49:55 +0000 (00:49 +0000)]
0.6.2

svn path=/trunk/; revision=1061

15 years agoFix distcheck
Johan Dahlin [Thu, 22 Jan 2009 00:43:03 +0000 (00:43 +0000)]
Fix distcheck

svn path=/trunk/; revision=1059

15 years agoBug 562622 – Errordomains missing
Johan Dahlin [Thu, 22 Jan 2009 00:02:49 +0000 (00:02 +0000)]
Bug 562622 – Errordomains missing

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

15 years agoIncrease the buffer size to 1M, so gtkalias.h can be parsed.
Johan Dahlin [Tue, 20 Jan 2009 23:59:44 +0000 (23:59 +0000)]
Increase the buffer size to 1M, so gtkalias.h can be parsed.

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

15 years agoWhen trying to map functions to structs, do not require a public structure
Johan Dahlin [Tue, 20 Jan 2009 22:34:41 +0000 (22:34 +0000)]
When trying to map functions to structs, do not require a public structure

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

15 years agoBug 562615 – Struct methods missing
Johan Dahlin [Tue, 20 Jan 2009 20:41:52 +0000 (20:41 +0000)]
Bug 562615 – Struct methods missing

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

15 years agoUgh, recurd->record
Johan Dahlin [Tue, 20 Jan 2009 20:26:42 +0000 (20:26 +0000)]
Ugh, recurd->record

svn path=/trunk/; revision=1053

15 years agoStruct -> Record
Johan Dahlin [Tue, 20 Jan 2009 20:22:23 +0000 (20:22 +0000)]
Struct -> Record

svn path=/trunk/; revision=1052

15 years agoadd back GLvoid, which got lost during the gir-repository ->
Dan Winship [Fri, 16 Jan 2009 16:20:26 +0000 (16:20 +0000)]
add back GLvoid, which got lost during the gir-repository ->

* gir/GL-1.0.gir: add back GLvoid, which got lost during the
gir-repository -> gobject-introspection migration

svn path=/trunk/; revision=1051

15 years agoadd FT_Int32 add XftFont Report errors when an invalid type is encountered
Johan Dahlin [Fri, 16 Jan 2009 00:42:22 +0000 (00:42 +0000)]
add FT_Int32 add XftFont Report errors when an invalid type is encountered

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

15 years agoFix pep8 complaints
Johan Dahlin [Thu, 15 Jan 2009 23:15:07 +0000 (23:15 +0000)]
Fix pep8 complaints

svn path=/trunk/; revision=1049

15 years agoChange libgirepository to libgirepository-1.0 here too
Johan Dahlin [Thu, 15 Jan 2009 23:10:35 +0000 (23:10 +0000)]
Change libgirepository to libgirepository-1.0 here too

svn path=/trunk/; revision=1048

15 years agoMove over the hand-written girs from gir-repository so upstream libraries
Johan Dahlin [Thu, 15 Jan 2009 23:08:10 +0000 (23:08 +0000)]
Move over the hand-written girs from gir-repository so upstream libraries

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

15 years agoBug 567813 – Everything should be versioned
Johan Dahlin [Thu, 15 Jan 2009 22:31:07 +0000 (22:31 +0000)]
Bug 567813 – Everything should be versioned

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

15 years agoUpdate annotation syntax, remove trailing 8
Johan Dahlin [Thu, 15 Jan 2009 00:48:13 +0000 (00:48 +0000)]
Update annotation syntax, remove trailing 8

svn path=/trunk/; revision=1045

15 years agoUpdate annotation syntax
Johan Dahlin [Thu, 15 Jan 2009 00:47:53 +0000 (00:47 +0000)]
Update annotation syntax

svn path=/trunk/; revision=1044

15 years agoRemove drawable-injected
Johan Dahlin [Wed, 14 Jan 2009 21:54:51 +0000 (21:54 +0000)]
Remove drawable-injected

svn path=/trunk/; revision=1043

15 years agoindent
Johan Dahlin [Wed, 14 Jan 2009 21:43:11 +0000 (21:43 +0000)]
indent

svn path=/trunk/; revision=1042

15 years agoAnd the .gir files
Johan Dahlin [Wed, 14 Jan 2009 21:41:38 +0000 (21:41 +0000)]
And the .gir files

svn path=/trunk/; revision=1041

15 years agotest_strv_out transfer should actually be container, I am silly.
Robert Carr [Wed, 14 Jan 2009 21:41:34 +0000 (21:41 +0000)]
test_strv_out transfer should actually be container, I am silly.

svn path=/trunk/; revision=1040

15 years agoAdd missing trailing :
Johan Dahlin [Wed, 14 Jan 2009 21:34:10 +0000 (21:34 +0000)]
Add missing trailing :

svn path=/trunk/; revision=1039

15 years agoAdd a few more test-cases
Johan Dahlin [Wed, 14 Jan 2009 21:33:29 +0000 (21:33 +0000)]
Add a few more test-cases

svn path=/trunk/; revision=1038

15 years agoUpdate girs containing do not editing warning
Johan Dahlin [Wed, 14 Jan 2009 21:18:16 +0000 (21:18 +0000)]
Update girs containing do not editing warning

svn path=/trunk/; revision=1037

15 years agoRewrap to fit in 79 columns
Johan Dahlin [Wed, 14 Jan 2009 21:12:19 +0000 (21:12 +0000)]
Rewrap to fit in 79 columns

svn path=/trunk/; revision=1036

15 years agotest_strv_out should be (transfer full).
Robert Carr [Wed, 14 Jan 2009 20:37:44 +0000 (20:37 +0000)]
test_strv_out should be (transfer full).

svn path=/trunk/; revision=1035

15 years agoAdd generated file warning comment
Colin Walters [Wed, 14 Jan 2009 17:39:36 +0000 (17:39 +0000)]
Add generated file warning comment

We don't want people manually editing .gir files.

svn path=/trunk/; revision=1034

15 years agoClean up some abstraction breakage to reduce code duplication
Johan Dahlin [Tue, 13 Jan 2009 21:15:06 +0000 (21:15 +0000)]
Clean up some abstraction breakage to reduce code duplication

svn path=/trunk/; revision=1033

15 years agoBug 555036 – put gtk-doc in GIR
Johan Dahlin [Tue, 13 Jan 2009 21:13:00 +0000 (21:13 +0000)]
Bug 555036 – put gtk-doc in GIR

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

15 years agoCatch AttributeError which seems to be occasionally raised for Record.
Johan Dahlin [Tue, 13 Jan 2009 14:44:38 +0000 (14:44 +0000)]
Catch AttributeError which seems to be occasionally raised for Record.

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

15 years agoAdd a list-signal test for using a GLib.List signal parameter
Johan Dahlin [Tue, 13 Jan 2009 13:14:26 +0000 (13:14 +0000)]
Add a list-signal test for using a GLib.List signal parameter

svn path=/trunk/; revision=1030

15 years agoFix a bug where \n was not present in a comment
Johan Dahlin [Tue, 13 Jan 2009 12:52:12 +0000 (12:52 +0000)]
Fix a bug where \n was not present in a comment

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

15 years agoOrganize annotation options/tags by using constants,
Johan Dahlin [Tue, 13 Jan 2009 01:28:28 +0000 (01:28 +0000)]
Organize annotation options/tags by using constants,
makes it easier to find which options we're already
implemented.

svn path=/trunk/; revision=1028

15 years agoBug 562467 – Property annotation
Johan Dahlin [Tue, 13 Jan 2009 00:02:24 +0000 (00:02 +0000)]
Bug 562467 – Property annotation

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

15 years agoBug 546739 – Introspection should know precise signal parameter types
Johan Dahlin [Mon, 12 Jan 2009 23:54:48 +0000 (23:54 +0000)]
Bug 546739 – Introspection should know precise signal parameter types

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

15 years agoBug 563591 – Flags not recognized when there is no introspection data
Johan Dahlin [Mon, 12 Jan 2009 23:24:01 +0000 (23:24 +0000)]
Bug 563591 – Flags not recognized when there is no introspection data

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

15 years agoBug 562914: Order GI_TYPELIB_PATH before anything else
Colin Walters [Mon, 12 Jan 2009 21:42:58 +0000 (21:42 +0000)]
Bug 562914: Order GI_TYPELIB_PATH before anything else

We want the environment variable to override so that people can
easily write scripts that run their programs uninstalled.

svn path=/trunk/; revision=1024

15 years agoBug 567212: Exit after dumping
Colin Walters [Mon, 12 Jan 2009 21:31:45 +0000 (21:31 +0000)]
Bug 567212: Exit after dumping

The intended use of g_irepository_get_option_group is that your
application more transparently supports --introspection-dump; we
should exit so that your app doesn't continue trying to launch.

svn path=/trunk/; revision=1023

15 years agoBug 567087 - generic marshaller
Colin Walters [Mon, 12 Jan 2009 21:31:43 +0000 (21:31 +0000)]
Bug 567087 - generic marshaller

Since GObject-Introspection depends on both ffi and GObject, it's
a convenient home for jdahlin's generic signal marshaller until
such time as GObject can directly depend on ffi.

When it gets added to GObject, we can simply point our marshaller
at that one.

svn path=/trunk/; revision=1022

15 years agoBug 563386 – scanner ignores "const" on boxed return values
Havoc Pennington [Mon, 12 Jan 2009 21:00:46 +0000 (21:00 +0000)]
Bug 563386 – scanner ignores "const" on boxed return values

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

15 years agoBug 566404 – Annotations for GLib
Andreas Rottmann [Mon, 12 Jan 2009 20:57:02 +0000 (20:57 +0000)]
Bug 566404 – Annotations for GLib

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

15 years agoBug 566419 – Element type of arrays not properly handled in all cases
Johan Dahlin [Mon, 12 Jan 2009 20:54:11 +0000 (20:54 +0000)]
Bug 566419 – Element type of arrays not properly handled in all cases

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

15 years agoBug 566560 – giscanner.transformer.SkipError
Johan Dahlin [Mon, 12 Jan 2009 20:16:33 +0000 (20:16 +0000)]
Bug 566560 – giscanner.transformer.SkipError

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

15 years agoBug 563794 - Redo annotation parsing & applying
Johan Dahlin [Mon, 12 Jan 2009 20:11:44 +0000 (20:11 +0000)]
Bug 563794 - Redo annotation parsing & applying

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

15 years agoDefault transfer type is no longer full. Fix annotation on
Robert Carr [Fri, 9 Jan 2009 13:36:03 +0000 (13:36 +0000)]
Default transfer type is no longer full. Fix annotation on
g_file_info_list_attributes to explicitly specify.

svn path=/trunk/; revision=1004

15 years agoAdd some annotations to everything test.
Robert Carr [Fri, 9 Jan 2009 06:20:46 +0000 (06:20 +0000)]
Add some annotations to everything test.

svn path=/trunk/; revision=1003

15 years agoAnnotate test_strv_out.
Robert Carr [Fri, 9 Jan 2009 03:39:38 +0000 (03:39 +0000)]
Annotate test_strv_out.

svn path=/trunk/; revision=1002

15 years agoAnnotate array return for g_file_info_list_attributes.
Robert Carr [Fri, 9 Jan 2009 03:15:20 +0000 (03:15 +0000)]
Annotate array return for g_file_info_list_attributes.

svn path=/trunk/; revision=1001

15 years agoBug 563469 – Arrays not treated correctly in struct offset calculation
Andreas Rottmann [Sat, 3 Jan 2009 14:36:59 +0000 (14:36 +0000)]
Bug 563469 – Arrays not treated correctly in struct offset calculation

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

15 years agoDisable blank line check, it works differently under Python 2.5 from 2.6
Johan Dahlin [Sat, 3 Jan 2009 14:35:39 +0000 (14:35 +0000)]
Disable blank line check, it works differently under Python 2.5 from 2.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

15 years agoBug 556489 – callback annotations
Andreas Rottmann [Sat, 3 Jan 2009 13:44:42 +0000 (13:44 +0000)]
Bug 556489 – callback annotations

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

15 years agoFix inconsistencies with PEP8
Jürg Billeter [Sat, 3 Jan 2009 13:43:07 +0000 (13:43 +0000)]
Fix inconsistencies with PEP8

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

15 years agoAnnotate transfer, direction and allow none for
Johan Dahlin [Sun, 21 Dec 2008 21:52:09 +0000 (21:52 +0000)]
Annotate transfer, direction and allow none for

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

15 years agoAnnotate transfer, direction and allow none for g_file_load_contents
Johan Dahlin [Sun, 21 Dec 2008 21:32:53 +0000 (21:32 +0000)]
Annotate transfer, direction and allow none for g_file_load_contents

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

15 years agoDisable array auto-detection for out-annotated parameters
Owen Taylor [Tue, 16 Dec 2008 04:20:50 +0000 (04:20 +0000)]
Disable array auto-detection for out-annotated parameters

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

15 years agoPass in --tag=CC to libtool to avoid making libtool confused when CC is
Johan Dahlin [Fri, 12 Dec 2008 18:29:55 +0000 (18:29 +0000)]
Pass in --tag=CC to libtool to avoid making libtool confused when CC is

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

15 years agoDon't install barapp.
Colin Walters [Thu, 11 Dec 2008 22:09:10 +0000 (22:09 +0000)]
Don't install barapp.

svn path=/trunk/; revision=992

15 years agoBug 563998 – Cache the GIBaseInfo for GTypes
Johan Bilien [Wed, 10 Dec 2008 17:53:09 +0000 (17:53 +0000)]
Bug 563998 – Cache the GIBaseInfo for GTypes

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