commit 946e1a349c4b496feaa6a1b0c9d50acedcac318e Author: Stef Walter Date: 2012-02-04 Release 3.3.5 NEWS | 9 +++++++++ configure.ac | 2 +- egg/egg-libgcrypt.c | 10 ++++++++++ 3 files changed, 20 insertions(+), 1 deletions(-) commit a38a4ed887a2255b7579a76f78fd9145dc1a7ef5 Author: Stef Walter Date: 2012-02-01 Fix build dependency on valgrind * Also move build related stuff into build/ directory .gitignore | 9 + Makefile.am | 3 +- build/m4/introspection.m4 | 94 + build/valgrind/memcheck.h | 283 +++ build/valgrind/valgrind.h | 5344 +++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 1 + egg/Makefile.am | 1 + m4/introspection.m4 | 94 - 8 files changed, 5734 insertions(+), 95 deletions(-) commit d1cc02aa5a001bec50367d9f48420978925f44a9 Author: Stef Walter Date: 2012-01-31 Fixes for parallel builds and distcheck library/tests/Makefile.am | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) commit f40819ccd588856a6b87b509a9e83b1c1fa19928 Author: Stef Walter Date: 2012-01-31 Add more tests of cancellation, test tweaks * Add some tests of cancellation * Update the egg-testing.[ch] files, for running tests within a mainloop .gitignore | 2 + egg/egg-testing.c | 161 +++++++++++++++++++++++++-- egg/egg-testing.h | 23 ++++ library/tests/Makefile.am | 1 + library/tests/mock-service-cancel.py | 16 +++ library/tests/mock/service.py | 12 +- library/tests/test-cancel.c | 203 ++++++++++++++++++++++++++++++++++ library/tests/test-keyrings.c | 47 ++------ 8 files changed, 414 insertions(+), 51 deletions(-) commit 767a3a755c10081694c19b62bbcd76d440e27673 Author: Stef Walter Date: 2012-01-31 Double check operation references * Print a warning if an invalid operation is referenced library/gkr-operation.c | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-) commit 627895abba1b34fbd436968f775134cc5f62754c Author: Stef Walter Date: 2012-01-31 Fix issue where an operation could be cancelled or completed twice * Ensure that an operation can only be completed or cancelled once. Depending on circumstances, this could cause access to freed memory. library/gkr-callback.c | 21 ++++++++++++++++----- library/gkr-callback.h | 3 +++ library/gkr-operation.c | 12 +++++++----- 3 files changed, 26 insertions(+), 10 deletions(-) commit 612830913ba26f9f54395636a23beee3ea3f33c9 Author: Stef Walter Date: 2012-01-31 Better testing, and build tweaks * Use python mock service to test against * Fix up some compatibility issues * Add debug messages for some operations * Add --enable-strict to build with strict rules * Build debug stuff by default, --enable-debug to disable optimizations * Run tests with GNOME_KEYRING_TEST_SERVICE=org.freedesktop.secrets to run against a running daemon configure.ac | 58 ++-- egg/Makefile.am | 8 +- library/Makefile.am | 16 +- library/gkr-debug.c | 1 + library/gkr-debug.h | 1 + library/gkr-misc.c | 53 +++- library/gkr-misc.h | 6 +- library/gkr-operation.c | 30 +- library/gkr-operation.h | 2 + library/gkr-session.c | 4 +- library/gnome-keyring.c | 160 ++++++--- library/tests/Makefile.am | 21 +- library/tests/mock-service-normal.py | 59 +++ library/tests/mock-service.c | 93 +++++ library/tests/mock-service.h | 27 ++ library/tests/mock/__init__.py | 1 + library/tests/mock/aes.py | 656 ++++++++++++++++++++++++++++++++ library/tests/mock/dh.py | 81 ++++ library/tests/mock/hkdf.py | 86 +++++ library/tests/mock/service.py | 679 ++++++++++++++++++++++++++++++++++ library/tests/test-keyrings.c | 107 ++---- 21 files changed, 1944 insertions(+), 205 deletions(-) commit 23a89f497ff57d0443a6e3e6e14ed9102c7f7b1a Author: Kjartan Maraas Date: 2012-01-28 Updated Norwegian bokmål translation po/nb.po | 31 ++++++++++++++++--------------- 1 files changed, 16 insertions(+), 15 deletions(-) commit fdf82e6ab47af17d3646a49cf53d70859e78de3e Author: Martin Pitt Date: 2012-01-15 Add Python test script for GI binding Run this with LD_LIBRARY_PATH=library/.libs/ library/tests/test-gi.py -v to test the locally built GI binding. library/tests/Makefile.am | 3 + library/tests/test-gi.py | 155 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 158 insertions(+), 0 deletions(-) commit 594faaddbb465708f35ff016e834abf3e9af016c Author: Martin Pitt Date: 2012-01-15 Add GnomeKeyringAttribute union accessor methods Add accessor methods for the GnomeKeyringAttribute.value union, for GI bindings which cannot directly access the union struct member. library/gnome-keyring-utils.c | 37 +++++++++++++++++++++++++++++++++++++ library/gnome-keyring.h | 2 ++ 2 files changed, 39 insertions(+), 0 deletions(-) commit 3833ffbf621e03ce5a3283aa61abe81dadb7b909 Author: Martin Pitt Date: 2012-01-14 Allow bindings to use GnomeKeyringAttributeList GArray is not usable for language bindings. Replace the gnome_keyring_attribute_list_new() macro with a real constructor and provide a gnome_keyring_attribute_list_to_glist() accessor to convert a GnomeKeyringAttributeList to a GList. library/gnome-keyring-utils.c | 43 +++++++++++++++++++++++++++++++++++++++++ library/gnome-keyring.h | 3 +- 2 files changed, 45 insertions(+), 1 deletions(-) commit b5ad592e92f294855cdb4ccd95dd9dfd51c58fb5 Author: Martin Pitt Date: 2012-01-14 Box structs to make them introspectable Add boxing for our structs so that introspection bindings can handle them. Note that we cannot use the standard G_DEFINE_BOXED_TYPE for GnomeKeyringItemInfo, as gnome_keyring_item_info_get_type() already exists. Manually define the GType construction for this. Check for and link to gobject-2.0 to get g_boxed_type_register_static(). Bump library version info as this adds some new API. configure.ac | 4 +- .../gnome-keyring/gnome-keyring-sections.txt | 30 +++++ library/gnome-keyring-utils.c | 121 ++++++++++++++++++++ library/gnome-keyring.h | 28 ++++- 4 files changed, 178 insertions(+), 5 deletions(-) commit cf9dbac9165d2d24c86c9bb0ca92f64b6a58da78 Author: Martin Pitt Date: 2012-01-14 Add GI annotations Add introspection/documentation annotations. Skip async methods, as they crash with current pygobject for a yet unknown reason. Skip the gnome_keyring_memory_* methods as they only return bare gpointers which introspection clients cannot deal with. Add documentation link to annotation-glossary.xml. Also fix a few typos like "asychronous" or "protorol" along the way, and turn NULL into a proper %NULL documentation macro. link to annot docs .../gnome-keyring/gnome-keyring-docs.sgml | 4 + library/gnome-keyring-memory.c | 39 +- library/gnome-keyring-utils.c | 17 +- library/gnome-keyring.c | 474 ++++++++++++-------- 4 files changed, 326 insertions(+), 208 deletions(-) commit 3511c727215ca3b5f24dd596b6b64bea5e9fef35 Author: Martin Pitt Date: 2012-01-14 Build introspection typelib As per https://live.gnome.org/GObjectIntrospection/AutotoolsIntegration https://bugzilla.gnome.org/show_bug.cgi?id=598414 .gitignore | 2 + Makefile.am | 4 ++- configure.ac | 4 ++ library/Makefile.am | 28 +++++++++++++++ m4/introspection.m4 | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 131 insertions(+), 1 deletions(-)