]> git.ipfire.org Git - thirdparty/vala.git/commit
GIR Namespace support
authorRob Taylor <rob.taylor@codethink.co.uk>
Sun, 31 Jan 2010 16:11:00 +0000 (16:11 +0000)
committerJürg Billeter <j@bitron.ch>
Mon, 1 Feb 2010 15:52:38 +0000 (16:52 +0100)
commit7dcc676f1782a18fccfdf5203ef809e4aa6c19c9
treed60bb9a37728f3c1dd60bd146df6fcc38d37a222
parent6f42cc9b284f1258698c9f64222df407457a3395
GIR Namespace support

This patch introduces two new CCode annotations for use in VAPI files,
gir_namespace and gir_version. This allows us to correctly map vala
namespaces to gobject-introspection namespaces when generating GIR
files.

The mapping is actually done on a SourceFile level. This allows us to
work around cases where one vala namespace maps into multiple GIR
namespaces (in particular, GLib vs GLib and GObject).

In the absense of annotations, the old 'guess it' method will be
applied.

This commit also adds annotations to some core vapis.

Fixes bug 584683.
28 files changed:
codegen/valagirwriter.vala
compiler/valacompiler.vala
vala/valacodewriter.vala
vala/valanamespace.vala
vala/valasourcefile.vala
vapi/atk.vapi
vapi/cairo.vapi
vapi/clutter-1.0.vapi
vapi/clutter-json-1.0.vapi
vapi/cogl-1.0.vapi
vapi/gdk-2.0.vapi
vapi/gdk-pixbuf-2.0.vapi
vapi/gio-2.0.vapi
vapi/glib-2.0.vapi
vapi/gobject-2.0.vapi
vapi/gtk+-2.0.vapi
vapi/packages/atk/atk.metadata
vapi/packages/clutter-1.0/clutter-1.0.metadata
vapi/packages/cogl-1.0/cogl-1.0.metadata
vapi/packages/gdk-2.0/gdk-2.0.metadata
vapi/packages/gdk-pixbuf-2.0/gdk-pixbuf-2.0.metadata
vapi/packages/gio-2.0/gio-2.0.metadata
vapi/packages/gtk+-2.0/gtk+-2.0.metadata
vapi/packages/pango/pango.metadata
vapi/packages/pangocairo/pangocairo.metadata
vapi/pango.vapi
vapi/pangocairo.vapi
vapigen/valagidlparser.vala