=== gnome-keyring 2.25.4 ===

2009-01-04  Stef Walter  <stef@memberwebs.com>

	* configure.in:
	* NEWS:
	* daemon/Makefile.am:	
	* pkcs11/gck/tests/Makefile.am:
	* pkcs11/rpc-layer/Makefile.am:
	* pkcs11/ssh-agent/gck-ssh-agent-standalone.c: Release 2.25.4
	
2009-01-04  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11.h:
	* gp11/gp11-module.c:
	* gp11/tests/unit-test-gp11-module.c: Fine tune function signatures.

2009-01-04  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11.h:
	* gp11/gp11-call.c:
	* gp11/gp11-module.c:
	* gp11/gp11-private.h:
	* gp11/gp11-session.c:
	* gp11/gp11-slot.c: 
	* gp11/tests/unit-test-gp11-crypto.c:
	* gp11/tests/unit-test-gp11-module.c:
	* gp11/tests/unit-test-gp11-session.c: Add gp11_module_enumerate_objects
	set of functions which enumerates all objects of a given type on a token.
	Move 'auto-authenticate' and session pool to the module level.

2009-01-04  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gck/gck-module.c: Make the module properly support slot appartments. 
	
2009-01-04  Stef Walter  <stef@memberwebs.com>

	* configure.in:
	* pkcs11/Makefile.am:
	* pkcs11/rpc-layer/: (renamed from rpc/)
	* pkcs11/rpc-layer/gck-rpc-daemon-standalone.c:
	* pkcs11/rpc-layer/gck-rpc-dispatch.c:
	* pkcs11/rpc-layer/gck-rpc-layer.h:
	* pkcs11/rpc-layer/gck-rpc-message.c:
	* pkcs11/rpc-layer/gck-rpc-module.c:
	* pkcs11/rpc-layer/gck-rpc-private.h:
	* pkcs11/rpc-layer/gck-rpc-util.c:
	* pkcs11/rpc-layer/Makefile.am: Rename 'rpc' to 'rpc-layer' component, and 
	reorganize how the files are installed.
	
2009-01-04  Stef Walter  <stef@memberwebs.com>

	* pkcs11/Makefile.am:
	* pkcs11/ssh-store/: (renamed from ssh-keys)
	* pkcs11/ssh-store/gck-ssh-module.c:
	* pkcs11/ssh-store/gck-ssh-module.h:
	* pkcs11/ssh-store/gck-ssh-standalone.c:
	* pkcs11/ssh-store/gck-ssh-store.h: (added)
	* pkcs11/ssh-store/Makefile.am:
	* pkcs11/ssh-store/tests/Makefile.am:
	* configure.in: Rename 'ssh-keys' to 'ssh-store' component, and add 
	better entry points to access the PKCS#11 module.

2009-01-04  Stef Walter  <stef@memberwebs.com>

	* pkcs11/pkcs11g.h: Add more details on our PKCS#11 extensions.
	
2009-01-04  Stef Walter  <stef@memberwebs.com>

	* daemon/pkcs11/gkr-pkcs11-dispatch.c: (moved from gkr-pkcs11-daemon.c)
	* daemon/pkcs11/gkr-pkcs11-dispatch.h: (moved from gkr-pkcs11-daemon.h)
	* daemon/pkcs11/gkr-pkcs11-dispatch-session.c: (moved from gkr-pkcs11-daemon-session.c)
	* daemon/pkcs11/Makefile.am: Move old PKCS#11 code out of the way (but still functiontal)
	
2009-01-04  Gabor Kelemen  <kelemeng@gnome.hu>

	* configure.in:
	* daemon/gnome-keyring-daemon.desktop.in: (removed)
	* daemon/gnome-keyring-daemon.desktop.in.in: (added)
	* daemon/Makefile.am:
	* po/POTFILES.in:
	Make .desktop file translatable. Fixes bug #566280.

2009-01-03  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gck/gck-memory-store.c:
	* pkcs11/gck/gck-object.c:
	* pkcs11/gck/gck-session.c:
	* pkcs11/ssh-agent/gck-ssh-agent.c: (added)
	* pkcs11/ssh-agent/gck-ssh-agent.h: (added)
	* pkcs11/ssh-agent/gck-ssh-agent-ops.c: (added)
	* pkcs11/ssh-agent/gck-ssh-agent-private.h: (added)
	* pkcs11/ssh-agent/gck-ssh-agent-proto.c: (added)
	* pkcs11/ssh-agent/gck-ssh-agent-standalone.c: (added)
	* pkcs11/ssh-agent/Makefile.am: (added)
	* configure.in: Add PKCS#11 based SSH agent. 
	
2009-01-03  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11.h:
	* gp11/gp11-module.c: Add method to initialize from a function list.
	
2009-01-03  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gck/gck-attributes.c: (added)
	* pkcs11/gck/gck-attributes.h: (added)
	* pkcs11/gck/gck-certificate.c:
	* pkcs11/gck/gck-certificate.h:
	* pkcs11/gck/gck-certificate-key.c:
	* pkcs11/gck/gck-certificate-key.h:
	* pkcs11/gck/gck-factory.c: (added)
	* pkcs11/gck/gck-factory.h: (added)
	* pkcs11/gck/gck-file-store.c: (added)
	* pkcs11/gck/gck-file-store.h: (added)
	* pkcs11/gck/gck-key.c:
	* pkcs11/gck/gck-key.h:
	* pkcs11/gck/gck-manager.c:
	* pkcs11/gck/gck-manager.h:
	* pkcs11/gck/gck-marshal.list: (added)
	* pkcs11/gck/gck-memory-store.c: (added)
	* pkcs11/gck/gck-memory-store.h: (added)
	* pkcs11/gck/gck-module.c:
	* pkcs11/gck/gck-module.h:
	* pkcs11/gck/gck-object.c:
	* pkcs11/gck/gck-object.h:
	* pkcs11/gck/gck-private-key.c:
	* pkcs11/gck/gck-private-key.h:
	* pkcs11/gck/gck-public-key.c:
	* pkcs11/gck/gck-public-key.h:
	* pkcs11/gck/gck-session.c:
	* pkcs11/gck/gck-sexp.h:
	* pkcs11/gck/gck-store.c: (added)
	* pkcs11/gck/gck-store.h: (added)
	* pkcs11/gck/gck-transaction.c: (added)
	* pkcs11/gck/gck-transaction.h: (added)
	* pkcs11/gck/gck-types.h: (added)
	* pkcs11/gck/gck-util.c:
	* pkcs11/gck/gck-util.h: 
	* pkcs11/gck/Makefile.am:
	* pkcs11/gck/tests/Makefile.am:
	* pkcs11/gck/tests/unit-test-file-store.c: (added)
	* pkcs11/gck/tests/unit-test-memory-store.c: (added)
	* pkcs11/gck/tests/unit-test-store.c: (added)
	* pkcs11/gck/tests/unit-test-transaction.c: (added)
	* pkcs11/gck/tests/test-data/test-file-store.store: (added)
	* pkcs11/roots/gck-roots-certificate.c:
	* pkcs11/ssh-keys/gck-ssh-private-key.c:
	* pkcs11/ssh-keys/gck-ssh-public-key.c:
	* tests/gtest-helpers.c:
	* tests/gtest-helpers.h: Added support for creating, deleting and setting
	attributes on session objects. Framework for general modification of objects.
	
2008-01-03  Stef Walter  <stef@memberwebs.com>

	* daemon/pkcs11/gkr-pkcs11-daemon-session.c: Allow starting one operation
	on top of another by cancelling the first.

	* common/gkr-buffer.c: Use a default allocator.
	
2008-12-29  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11.h:
	* gp11/gp11-attributes.c:
	* gp11/gp11-object.c:
	* gp11/gp11-private.h:
	* gp11/gp11-session.c:
	* gp11/tests/Makefile.am:
	* gp11/tests/unit-test-gp11-attributes.c:
	* gp11/tests/unit-test-gp11-crypto.c:
	* gp11/tests/unit-test-gp11-object.c:
	* tool/gkr-tool-import.c: Add support for specifying custom allocators
	on GP11Attributes, and fine tune how gp11_object_get_* work. Add 
	concept of locked attribute arrays with guarantees of application to 
	not modify while we're processing them. 
	
2008-12-28  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11.h:
	* gp11/gp11-call.c:
	* gp11/gp11-marshal.list:
	* gp11/gp11-object.c:
	* gp11/gp11-private.h:
	* gp11/gp11-session.c:
	* gp11/gp11-slot.c:
	* gp11/tests/gp11-test.h:
	* gp11/tests/gp11-test-module.c:
	* gp11/tests/Makefile.am:
	* gp11/unit-test-gp11-crypto.c:
	* gp11/unit-test-gp11-session.c: Add crypto support to GP11 library.
	Add support for auto-login of context specific unlock of keys. Rework
	how auto-login of a token works.
	
2008-12-27  Stef Walter  <stef@memberwebs.com>

	* pkcs11/Makefile.am: Fix problem building roots component
	when not included in build.
	
2008-12-27  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11.h:
	* gp11/gp11-call.c:
	* gp11/gp11-marshal.list:
	* gp11/gp11-misc.c:
	* gp11/gp11-module.c:
	* gp11/gp11-object.c:
	* gp11/gp11-session.c:
	* gp11/gp11-slot.c:
	* gp11/tests/unit-test-gp11-module.c:
	* gp11/tests/unit-test-gp11-object.c:
	* gp11/tests/unit-test-gp11-session.c: Add basic thread-safety.

2008-12-26  Stef Walter  <stef@memberwebs.com>

	* pkcs11/Makefile.am:
	* pkcs11/dot-ssh/: (moved to ssh-keys)
	* pkcs11/ssh-keys/: (moved from dot-ssh)
	* configure.in: Rename dot-ssh component to ssh-keys
	
2008-12-26  Stef Walter  <stef@memberwebs.com>

	* pkcs11/Makefile.am:
	* pkcs11/gck/gck-certificate.c: (added)
	* pkcs11/gck/gck-certificate.h: (added)
	* pkcs11/gck/gck-certificate-key.c: (added)
	* pkcs11/gck/gck-certificate-key.h: (added)
	* pkcs11/gck/gck-crypto.c: 
	* pkcs11/gck/gck-crypto.h: 
	* pkcs11/gck/gck-data-asn1.c:
	* pkcs11/gck/gck-data-asn1.h:
	* pkcs11/gck/gck-data-der.c:
	* pkcs11/gck/gck-data-der.h:
	* pkcs11/gck/gck-key.c:
	* pkcs11/gck/gck-manager.c:
	* pkcs11/gck/gck-manager.h:
	* pkcs11/gck/gck-module.c:
	* pkcs11/gck/gck-module.h:
	* pkcs11/gck/gck-object.h:
	* pkcs11/gck/gck-private-key.c:
	* pkcs11/gck/gck-session.c:
	* pkcs11/gck/gck-session.c:
	* pkcs11/gck/gck-util.c:
	* pkcs11/gck/gck-util.h:
	* pkcs11/gck/Makefile.am: 
	* pkcs11/gck/tests/test.asn:
	* pkcs11/gck/tests/unit-test-data-asn1.c:
	* pkcs11/gck/tests/unit-test-data-der.c:
	* pkcs11/gck/tests/test-data/test-certificate-1.der: (added)
	* pkcs11/roots/gck-roots-certificate.c: (added)
	* pkcs11/roots/gck-roots-certificate.h: (added)
	* pkcs11/roots/gck-roots-module.c: (added)
	* pkcs11/roots/gck-roots-module.h: (added)
	* pkcs11/roots/gck-roots-standalone.c: (added)
	* pkcs11/roots/Makefile.am: (added)
	* pkcs11/roots/tests/*: (added)
	* pkcs11/roots/tests/test-data/*: (added)
	* configure.in: Added certificate roots standalone PKCS#11 module.
	Added indexing to GckManager of both properties and attributes.
	
2008-12-24  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gck/gck-crypto.c:
	* pkcs11/gck/gck-crypto.h:
	* pkcs11/gck/gck-session.c: Test invalid inputs and states 
	on crypto functions, and bring in line with PKCS#11 spec.
	
2008-12-23  Stef Walter  <stef@memberwebs.com>

	* pkcs11/dot-ssh/gck-ssh-module.c:
	* pkcs11/dot-ssh/gck-ssh-private-key.c:
	* pkcs11/dot-ssh/gck-ssh-public-key.c:
	* pkcs11/dot-ssh/gck-ssh-standalone.c:
	* pkcs11/dot-ssh/tests/Makefile.am:
	* pkcs11/dot-ssh/tests/p11-tests.conf: (added)
	* pkcs11/dot-ssh/tests/*.pub: (added)
	* pkcs11/gck/gck-crypto.c:
	* pkcs11/gck/gck-manager.c:
	* pkcs11/gck/gck-manager.h:
	* pkcs11/gck/gck-module.c:
	* pkcs11/gck/gck-module.h:
	* pkcs11/gck/gck-module-ep.h:
	* pkcs11/gck/gck-object.c:
	* pkcs11/gck/gck-object.h:
	* pkcs11/gck/gck-private-key.c:
	* pkcs11/gck/gck-public-key.c:
	* pkcs11/gck/gck-util.c: Ran dot-ssh component through testing paces.
	Fixed lots of bugs. Implemented string based initialization in gck
	ala NSS. dot-ssh can now use any directory.
	
2008-12-23  Stef Walter  <stef@memberwebs.com>

	* pkcs11/dot-ssh/gck-ssh-module.c:
	* pkcs11/dot-ssh/gck-ssh-module.h:
	* pkcs11/dot-ssh/gck-ssh-openssh.c:
	* pkcs11/dot-ssh/gck-ssh-standalone.c: (added)
	* pkcs11/dot-ssh/Makefile.am:
	* pkcs11/gck/gck-module.c:
	* pkcs11/gck/gck-module.h:
	* pkcs11/gck/gck-module-ep.h:
	* pkcs11/gck/gck-object.c:
	* pkcs11/gck/gck-session.c:
	* pkcs11/gck/gck-session.h:
	* pkcs11/gck/Makefile.am:
	* pkcs11/gck/tests/unit-test-data-openssl.c: Assemble SSH PKCS#11 component
	into a standalone module.
	
	* pkcs11/dot-ssh/gck-crypto.c:
	* pkcs11/dot-ssh/gck-data-asn1.c:
	* pkcs11/dot-ssh/gck-data-der.c:
	* pkcs11/dot-ssh/gck-data-openssl.c:
	* pkcs11/dot-ssh/gck-data-pem.c: Use libgcrypt secure functions
	as the interface for allocating secure memory.
	
2008-12-22  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gck/gck-crypto.c:
	* pkcs11/gck/gck-crypto.h:
	* pkcs11/gck/gck-data-der.c:
	* pkcs11/gck/gck-data-openssl.c:
	* pkcs11/gck/gck-data-openssl.h: 
	* pkcs11/gck/tests/unit-test-crypto.c:
	* pkcs11/gck/tests/unit-test-data-openssl.c: Add support for specifying 
	length of password to various PBE algorithms.
	
	* pkcs11/Makefile.am:
	* pkcs11/dot-ssh/*: (added)
	* pkcs11/dot-ssh/tests/*: (added)
	* pkcs11/dot-ssh/tests/test-data/*: (added)
	* pkcs11/gck/gck-data-types.h: 
	* pkcs11/gck/gck-module.h:
	* pkcs11/gck/gck-private-key.c: 
	* pkcs11/gck/gck-util.c:
	* pkcs11/gck/gck-util.h: 
	* tests/gtest.make: 
	* configure.in: Add incomplete but speced dot-ssh PKCS#11 component. 
	 
	
2008-12-22  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gck/tests/*: (added)
	* pkcs11/gck/gck-crypto.c:
	* pkcs11/gck/gck-crypto.h:
	* pkcs11/gck/gck-data-asn1.c:
	* pkcs11/gck/gck-data-asn1.h:
	* pkcs11/gck/gck-data-der.c: (added)
	* pkcs11/gck/gck-data-der.h: (added)
	* pkcs11/gck/gck-data-openssl.c: (added)
	* pkcs11/gck/gck-data-openssl.h: (added)
	* pkcs11/gck/gck-data-pem.c: (added)
	* pkcs11/gck/gck-data-pem.h: (added)
	* pkcs11/gck/gck-data-types.h: (added)
	* pkcs11/gck/gck-file-tracker.c: (added)
	* pkcs11/gck/gck-file-tracker.h: (added)
	* pkcs11/gck/gck-module.c:
	* pkcs11/gck/gck-module.h: 
	* pkcs11/gck/gck-module-ep.h:
	* pkcs11/gck/temporary-test.c: 
	* pkcs11/gck/Makefile.am:
	* pkcs11/gck/pk.asn: (added)
	* pkcs11/gck/pkix.asn: (added)
	* pkcs11/Makefile.am:
	* tests/gtest-helpers.c:
	* tests/gtest.make:
	* configure.in: Migrate lots of data processing code over to 
	new GCK component. Vet for thread-safety, add unit-tests,
	and disable code not covered by unit tests.
	
2008-12-21  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11-private.h: 
	* gp11/gp11-call.c: Fix possible threading problems, by using 
	proper class finalizer, and hiding all instance details.
	
	* gp11/gp11-object.c: Fix possible reference counting problem.
	
	* gp11/gp11-slot.c: 
	* gp11/tests/unit-test-gp11-object.c: Fix test reference problems.  
	
2008-12-21  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gck/*: (added)
	* pkcs11/Makefile.am:
	* configure.in: Added GCK base PKCS#11 module code 
	
	* pkcs11/rpc/Makefile.am: distcheck fixes
	
2008-12-18  Stef Walter  <stef@memberwebs.com>

	* configure.in: Add pkcs11/rpc Fixes bug #565043

2008-12-18  Stef Walter  <stef@memberwebs.com>

	* pkcs11/rpc/p11-rpc.h:
	* pkcs11/rpc/p11-rpc-dispatch.c:
	* pkcs11/rpc/p11-rpc-message.c:
	* pkcs11/rpc/p11-rpc-module.c:
	* pkcs11/rpc/p11-rpc-private.h:
	* pkcs11/rpc/p11-rpc-test-daemon.c:
	* pkcs11/rpc/p11-rpc-test-module.c:
	* pkcs11/rpc/p11-rpc-util.c: 
	* pkcs11/rpc/Makefile.am: Lots of fixes to new modular
	PKCS#11 RPC module.
	
2008-12-18  Stef Walter  <stef@memberwebs.com>

	* common/Makefile.am: 
	* pkcs11/rpc/*: (added)
	* pkcs11/Makefile.am:
	* configure.in: Added initial implementation of generic 
	PKCS#11 RPC module.

2008-12-17  Stef Walter  <stef@memberwebs.com>

	* daemon/gkr-daemon.c: Patch by Yanko Kaneti. On daemon 
	initialisation move the dbus setup after the plugins setup
	so that all supported environment variables are exported to 
	the session.

2008-12-17  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gkr-pkcs11-module.c: Disable debug output from
	pkcs#11 module by default.
	
2008-12-17  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11-call.c: There was a problem when the main loop 
	wasn't being run for periods of time, things would backup.
	Now we process a result for every async call we make.
	
	* gp11/gp11-object.c:
	* gp11/gp11-slot.c: Object lifetime fixes. 
	
2008-12-13  Stef Walter  <stef@memberwebs.com>

	* gp11/gp11.h
	* gp11/gp11-call.c:
	* gp11/gp11-object.c:
	* gp11/gp11-private.h:
	* gp11/gp11-session.c:
	* gp11/gp11-slot.c:
	* gp11/gp11-test-gp11-object.c: Don't tie an object to a session unless
	explicitly requested. Automatically open a session for object operations
	(usually pooled).
	
2008-12-12  Stef Walter  <stef@memberwebs.com>

	* configure.in: Bump version number.

=== gnome-keyring 2.25.2 ===