Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2009-02-17 18:00:58 (GMT)
committer Colin Walters <walters@verbum.org>2009-02-17 18:00:58 (GMT)
commitca778d512f3605b2e177012e26d50720c0a110c5 (patch)
tree93013fc6e4c5cf61bb927d0eeff1392733e62013
parentc163cf24782b41ec118008be2b40684a69b5c969 (diff)
parentc577448bbdb7711a4e38fea5325e80b4b7dea058 (diff)
Merge branch 'master' of ssh://walters@git.gnome.org/git/gobject-introspection
-rw-r--r--docs/reference/gi-docs.sgml2
-rw-r--r--docs/reference/gi-gir-reference.xml114
-rw-r--r--gir/GL-1.0.gir3
-rw-r--r--gir/Makefile.am2
-rw-r--r--gir/gio-2.0.c1
-rw-r--r--giscanner/annotationparser.py10
-rw-r--r--tests/everything/Makefile.am4
-rw-r--r--tests/invoke/Makefile.am2
-rw-r--r--tests/scanner/Makefile.am6
9 files changed, 132 insertions, 12 deletions
diff --git a/docs/reference/gi-docs.sgml b/docs/reference/gi-docs.sgml
index dc28eba..864a0f0 100644
--- a/docs/reference/gi-docs.sgml
+++ b/docs/reference/gi-docs.sgml
@@ -63,4 +63,6 @@ Bla bla bla bla bla
&g-ir-generator;
</chapter>
-->
+
+ <xi:include href="xml/annotation-glossary.xml" />
</book>
diff --git a/docs/reference/gi-gir-reference.xml b/docs/reference/gi-gir-reference.xml
new file mode 100644
index 0000000..8d19112
--- /dev/null
+++ b/docs/reference/gi-gir-reference.xml
@@ -0,0 +1,114 @@
+<chapter id="gi-gir-reference">
+
+ <title>The GIR XML format</title>
+
+ <para>
+ This chapter describes the GIR XML markup format.
+ </para>
+
+ <refsect2 id="gi-gir-api">
+ <title><emphasis>api</emphasis> node</title>
+
+ The root node of all GIR documents is the api node.
+
+ Possible children: <link linkend="gi-gir-namespace">namespace</link>.
+
+ <example>
+ <title>A GIR fragment showing an api node</title>
+ <programlisting><![CDATA[
+ <api version="1.0">
+ <namespace/>
+ </api>]]></programlisting>
+ </example>
+
+ </refsect2>
+
+ <refsect2 id="gi-gir-namespace">
+ <title><emphasis>namespace</emphasis> node</title>
+
+ Parent node: <link linkend="gi-gir-api">api</link>.
+ Possible children: <link linkend="gi-gir-callback">callback</link>,
+ <link linkend="gi-gir-class">class</link>,
+ <link linkend="gi-gir-function">function</link>.
+ <link linkend="gi-gir-interface">interface</link>.
+
+ <example>
+ <title>A GIR fragment showing an namespace node</title>
+ <programlisting><![CDATA[
+ <api version="1.0">
+ <namespace="Gtk">
+ <class/>
+ <function/>
+ </namespace>
+ </api>]]></programlisting>
+ </example>
+
+ </refsect2>
+
+ <refsect2 id="gi-gir-class">
+ <title><emphasis>class</emphasis> node</title>
+
+ Parent node: <link linkend="gi-gir-namespace">namespace</link>.
+ Possible children: <link linkend="gi-gir-class">constructor</link>,
+ <link linkend="gi-gir-field">field</link>,
+ <link linkend="gi-gir-method">method</link>,
+ <link linkend="gi-gir-property">property</link>.
+ <example>
+ <title>A GIR fragment showing an class node</title>
+ <programlisting><![CDATA[
+ <api version="1.0">
+ <namespace="Gtk">
+ <class name="Widget">
+ <constructor/>
+ <field/>
+ <method/>
+ <property/>
+ <class>
+ </namespace>
+ </api>]]></programlisting>
+ </example>
+
+ </refsect2>
+
+ <refsect2 id="gi-gir-interface">
+ <title><emphasis>interface</emphasis> node</title>
+
+ Parent node: <link linkend="gi-gir-namespace">namespace</link>.
+ Possible children: <link linkend="gi-gir-field">field</link>,
+ <link linkend="gi-gir-method">method</link>,
+ <link linkend="gi-gir-property">property</link>.
+ <example>
+ <title>A GIR fragment showing an interface node</title>
+ <programlisting><![CDATA[
+ <api version="1.0">
+ <namespace="Gtk">
+ <interface name="Buildable">
+ <field/>
+ <method/>
+ <property/>
+ <interface>
+ </namespace>
+ </api>]]></programlisting>
+ </example>
+
+ </refsect2>
+
+ <refsect2 id="gi-gir-function">
+ <title><emphasis>function</emphasis> node</title>
+
+ Parent node: <link linkend="gi-gir-namespace">namespace</link>.
+ <example>
+ <title>A GIR fragment showing an function node</title>
+ <programlisting><![CDATA[
+ <api version="1.0">
+ <namespace="Gtk">
+ <function name="init">
+ </function>
+ </namespace>
+ </api>]]></programlisting>
+ </example>
+
+ </refsect2>
+
+</chapter>
+
diff --git a/gir/GL-1.0.gir b/gir/GL-1.0.gir
index e525ecd..1c27f9e 100644
--- a/gir/GL-1.0.gir
+++ b/gir/GL-1.0.gir
@@ -5,11 +5,14 @@
<namespace name="GL" version="1.0">
<record name="bitfield" c:type="GLbitfield"/>
<record name="charARB" c:type="GLcharARB"/>
+ <record name="boolean" c:type="GLboolean"/>
<record name="enum" c:type="GLenum"/>
<record name="float" c:type="GLfloat"/>
<record name="handleARB" c:type="GLhandleARB"/>
<record name="int" c:type="GLint"/>
+ <record name="intptr" c:type="GLintptr"/>
<record name="sizei" c:type="GLsizei"/>
+ <record name="sizeiptr" c:type="GLsizeiptr"/>
<record name="uint" c:type="GLuint"/>
<record name="void" c:type="GLvoid"/>
diff --git a/gir/Makefile.am b/gir/Makefile.am
index f74de6d..9b1b7c6 100644
--- a/gir/Makefile.am
+++ b/gir/Makefile.am
@@ -168,7 +168,7 @@ girdir = $(datadir)/gir-1.0
dist_gir_DATA = $(GIRSOURCES)
%.typelib: %.gir $(top_builddir)/tools/g-ir-compiler$(EXEEXT)
- $(DEBUG) $(top_builddir)/tools/g-ir-compiler$(EXEEXT) --includedir=. $(G_IR_COMPILER_OPTS) $< -o $@
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}:$(top_builddir)/girepository/.libs $(DEBUG) $(top_builddir)/tools/g-ir-compiler$(EXEEXT) --includedir=. $(G_IR_COMPILER_OPTS) $< -o $@
typelibsdir = $(libdir)/girepository-1.0
typelibs_DATA = $(GIRSOURCES:.gir=.typelib) $(GIRSOURCES:.gir=.typelib)
diff --git a/gir/gio-2.0.c b/gir/gio-2.0.c
index d7cfb04..1d1974f 100644
--- a/gir/gio-2.0.c
+++ b/gir/gio-2.0.c
@@ -574,6 +574,7 @@
/**
* g_volume_mount:
+ * @mount_operation: (allow-none):
* @cancellable: (allow-none):
*/
diff --git a/giscanner/annotationparser.py b/giscanner/annotationparser.py
index e5ecc64..003ff2c 100644
--- a/giscanner/annotationparser.py
+++ b/giscanner/annotationparser.py
@@ -39,10 +39,10 @@ from .glibast import GLibBoxed
_COMMENT_HEADER = '*\n '
# Tags - annotations applyed to comment blocks
-TAG_SINCE = 'Since'
-TAG_DEPRECATED = 'Deprecated'
-TAG_RETURNS = 'Returns'
-TAG_RETURNS_ALT = 'Return value'
+TAG_SINCE = 'since'
+TAG_DEPRECATED = 'deprecated'
+TAG_RETURNS = 'returns'
+TAG_RETURNS_ALT = 'return value'
# Options - annotations for parameters and return values
OPT_ALLOW_NONE = 'allow-none'
@@ -179,7 +179,7 @@ class AnnotationParser(object):
comment_lines.append(line)
continue
tag = self._parse_tag(line)
- block.tags[tag.name] = tag
+ block.tags[tag.name.lower()] = tag
block.comment = '\n'.join(comment_lines)
self._blocks[block.name] = block
diff --git a/tests/everything/Makefile.am b/tests/everything/Makefile.am
index 72daa7d..adda322 100644
--- a/tests/everything/Makefile.am
+++ b/tests/everything/Makefile.am
@@ -42,7 +42,7 @@ Everything-$(TYPELIB_VERSION).gir: libgirepository-everything-1.0.la everything.
GIRS += Everything-$(TYPELIB_VERSION).gir
%.typelib: %.gir $(top_builddir)/tools/g-ir-compiler$(EXEEXT) Makefile
- $(top_builddir)/tools/g-ir-compiler --includedir=. --includedir=$(top_builddir)/gir $< -o $@
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}:$(top_builddir)/girepository/.libs $(top_builddir)/tools/g-ir-compiler --includedir=. --includedir=$(top_builddir)/gir $< -o $@
%.tgir: %.typelib $(top_builddir)/tools/g-ir-generate$(EXEEXT) Makefile
- $(DEBUG) $(top_builddir)/tools/g-ir-generate --includedir=. --includedir=$(top_builddir)/gir $< -o $@
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}:$(top_builddir)/girepository/.libs $(top_builddir)/tools/g-ir-generate --includedir=. --includedir=$(top_builddir)/gir $< -o $@
diff --git a/tests/invoke/Makefile.am b/tests/invoke/Makefile.am
index 54c28ff..2902d51 100644
--- a/tests/invoke/Makefile.am
+++ b/tests/invoke/Makefile.am
@@ -20,7 +20,7 @@ BUILT_SOURCES = testfns-metadata.c
CLEANFILES = testfns-metadata.c
testfns-metadata.c: testfns-1.0.gir $(top_builddir)/tools/g-ir-compiler Makefile
- $(CHECK_DEBUG) $(top_builddir)/tools/g-ir-compiler $(srcdir)/testfns-1.0.gir --code -o testfns-metadata.c
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}:$(top_builddir)/girepository/.libs $(CHECK_DEBUG) $(top_builddir)/tools/g-ir-compiler $(srcdir)/testfns-1.0.gir --code -o testfns-metadata.c
invoke_SOURCES = invoke.c
invoke_CFLAGS = $(GIREPO_CFLAGS) -I$(top_srcdir)/girepository
diff --git a/tests/scanner/Makefile.am b/tests/scanner/Makefile.am
index dd35329..d8c96fa 100644
--- a/tests/scanner/Makefile.am
+++ b/tests/scanner/Makefile.am
@@ -109,7 +109,7 @@ barapp_SOURCES = $(srcdir)/barapp.c $(srcdir)/barapp.h
barapp_LDADD = $(top_builddir)/girepository/libgirepository-1.0.la
barapp_LDFLAGS = -export-dynamic
BarApp-1.0.gir: barapp $(SCANNER_BIN) $(SCANNER_LIBS) Makefile
- $(SCANNER) \
+LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}:$(top_builddir)/girepository/.libs $(SCANNER) \
--include=GObject-2.0 \
--libtool="$(LIBTOOL)" \
--program=./barapp \
@@ -143,10 +143,10 @@ post-check:
@true
%.typelib: %.gir $(top_builddir)/tools/g-ir-compiler$(EXEEXT) Makefile
- $(top_builddir)/tools/g-ir-compiler --includedir=. --includedir=$(top_builddir)/gir $< -o $@
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}:$(top_builddir)/girepository/.libs $(top_builddir)/tools/g-ir-compiler --includedir=. --includedir=$(top_builddir)/gir $< -o $@
%.tgir: %.typelib $(top_builddir)/tools/g-ir-generate$(EXEEXT) Makefile
- $(DEBUG) $(top_builddir)/tools/g-ir-generate --includedir=. --includedir=$(top_builddir)/gir $< -o $@
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}:$(top_builddir)/girepository/.libs $(top_builddir)/tools/g-ir-generate --includedir=. --includedir=$(top_builddir)/gir $< -o $@
%.tgir.check: %.tgir
@diff -u -U 10 $(srcdir)/$*-expected.tgir $*.tgir; \