Bug 552858: versioning
authorColin Walters <walters@src.gnome.org>
Sun, 12 Oct 2008 04:51:48 +0000 (04:51 +0000)
committerColin Walters <walters@src.gnome.org>
Sun, 12 Oct 2008 04:51:48 +0000 (04:51 +0000)
commit2d6a7c97d16cd56a01b6d044cc7048e01344799d
treee739a70f3f6f62323be09e8d83574e20c5b6eda2
parent8210400fe121dd9ba2694d4d6049b29beaa12eaa
Bug 552858: versioning

This is a big patch.  You should probably remove your installation
tree to be cleaner.

* docs/typelib-format.txt: Add nsversion entry which holds
version of namespace.
* girepository/girepository.h: Add 'version' parameter to
g_irepository_require.  This may be NULL.  Normally
bindings should pass an explicit version though.
* girepository/girepository.c: Lots of infrastructure to
support versioning.  Add some more documentation.  Disallow
some usage of NULL namespaces.
* girepository/girmodule.c: Add version parameter.
* girepository/gtypelib.c: Update header size.
* giscanner/ast.py: Add version to Namespace.
* giscanner/girparser.py: Parse version attribute from
XML, pass to Namespace.
* giscanner/girwriter.py: Write out version parameter.
* giscanner/transformer.py: Clean up include registration.
* tests/*: Add version attribute.
* tests/invoke/invoke.c: Don't try looking up test before
it's loaded in repository.
* tools/generate.c: Output version parameter.
* gir/Makefile.am: Add 2.0 version to .gir files.

svn path=/trunk/; revision=677
39 files changed:
ChangeLog
docs/typelib-format.txt
gir/Makefile.am
girepository/girepository.c
girepository/girepository.h
girepository/girmodule.c
girepository/girmodule.h
girepository/girparser.c
girepository/gtypelib.c
girepository/gtypelib.h
giscanner/ast.py
giscanner/girparser.py
giscanner/girwriter.py
giscanner/glibtransformer.py
giscanner/transformer.py
tests/array.gir
tests/boxed.gir
tests/constant.gir
tests/enum.gir
tests/errors.gir
tests/function.gir
tests/interface.gir
tests/invoke/Makefile.am
tests/invoke/invoke.c
tests/invoke/testfns.gir [deleted file]
tests/object.gir
tests/scanner/Makefile.am
tests/scanner/annotation-1.0-expected.gir [moved from tests/scanner/annotation-expected.gir with 97% similarity]
tests/scanner/drawable-1.0-expected.gir [moved from tests/scanner/drawable-expected.gir with 87% similarity]
tests/scanner/foo-1.0-expected.gir [moved from tests/scanner/foo-expected.gir with 99% similarity]
tests/scanner/utility-1.0-expected.gir [moved from tests/scanner/utility-expected.gir with 93% similarity]
tests/struct.gir
tests/types.gir
tests/types/Makefile.am
tests/union.gir
tests/xref1.gir
tests/xref2.gir
tools/g-ir-scanner
tools/generate.c