Bug 555294: Add support for multiple shared libraries per typelib.
authorLucas Rocha <lucasr@gnome.org>
Tue, 7 Oct 2008 21:25:01 +0000 (21:25 +0000)
committerLucas Almeida Rocha <lucasr@src.gnome.org>
Tue, 7 Oct 2008 21:25:01 +0000 (21:25 +0000)
commit9045f204f1f911867c2dae885904f13f83b9ddab
tree4d58cd7402fe3f87ff1e5f4e1f192bedab286863
parent9103a2f76dc5adac81af724f79a0c2baf425825f
Bug 555294: Add support for multiple shared libraries per typelib.

2008-10-06  Lucas Rocha  <lucasr@gnome.org>

Bug 555294: Add support for multiple shared libraries per typelib.

* girepository/ginvoke.c (g_function_info_invoke),
girepository/ginfo.c(g_registered_type_info_get_g_type): use
g_typelib_symbol instead of g_module_symbol.
* girepository/girepository.h: remove g_typelib_set_module and add
g_typelib_symbol.
* girepository/gtypelib.[ch] (find_some_symbol, _g_typelib_init,
g_typelib_new_from_memory, g_typelib_new_from_const_memory,
g_typelib_free, g_typelib_symbol): chnage GTypeLib to hold a list of
modules instead of just one. The symbol lookup is now abstracted
behind g_typelib_symbol which tries to find the passed symbol name in
one of its modules.
* giscanner/girwriter.py, tools/g-ir-scanner: change scanner to read
and write shared_library attribute as a comma-separated list of libs.

svn path=/trunk/; revision=660
ChangeLog
girepository/ginfo.c
girepository/ginvoke.c
girepository/girepository.c
girepository/girepository.h
girepository/gtypelib.c
girepository/gtypelib.h
giscanner/girwriter.py
tools/g-ir-scanner