=== gnome-keyring 2.25.5 ===

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

	* egg/Makefile.am:
	* egg/tests/test.asn:
	* egg/tests/unit-test-secmem.c:
	* egg/tests/unit-test-symkey.c:
	* egg/tests/test-data/test-certificate-1.der: (added)
	* egg/tests/test-data/pem-rsa-enc.key: (added)
	* gcr/Makefile.am: 
	* pkcs11/roots-sotre/gck-roots-module.c: 
	* configure.in:
	* NEWS: Release version 2.25.5

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

	* gcr/tests/unit-test-parser.c: Fix build warning

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

	* egg/egg-asn1.c:
	* egg/egg-hex.c: (split from pkcs11/gck/gck-util.c)
	* egg/egg-hex.h: (split from pkcs11/gck/gck-util.h)
	* egg/egg-openssl.c: (moved from pkcs11/gck/gck-data-openssl.c)
	* egg/egg-openssl.h: (moved from pkcs11/gck/gck-data-openssl.h)
	* egg/egg-symkey.c: (split from pkcs11/gck/gck-crypto.c)
	* egg/egg-symkey.h: (split from pkcs11/gck/gck-crypto.h)
	* egg/Makefile.am:
	* egg/tests/Makefile.am:
	* egg/tests/unit-test-asn1.c:
	* egg/tests/unit-test-hex.c: (moved from pkcs11/gck/tests/unit-test-util.c)
	* egg/tests/unit-test-openssl.c: (moved from pkcs11/gck/tests/unit-test-data-openssl.c)
	* egg/tests/unit-test-symkey.c: (split from pkcs11/gck/tests/unit-test-crypto.c)
	* gcr/gcr.pc.in: (added)
	* gcr/gcr-internal.c: (added)
	* gcr/gcr-internal.h: (added)
	* gcr/gcr-marshal.list: (added)
	* gcr/gcr-parser.c: (added)
	* gcr/gcr-parser.h: (added)
	* gcr/gcr-types.h: (added)
	* gcr/Makefile.am: (added)
	* gcr/template/*: (added)
	* gcr/tests/Makefile.am: (added)
	* gcr/tests/unit-test-parser.c: (added)
	* gcr/tests/test-data: (copied from daemon/pkix/test/test-data)
	* gp11/gp11.h:
	* pkcs11/gck/gck-crypto.c:
	* pkcs11/gck/gck-crypto.h:
	* pkcs11/gck/gck-data-der.c:
	* pkcs11/gck/gck-data-der.h:
	* pkcs11/gck/gck-data-file.c:
	* pkcs11/gck/gck-data-openssl.c: (moved)
	* pkcs11/gck/gck-data-openssl.h: (moved)
	* pkcs11/gck/gck-data-pem.c: (combined into egg/egg-openssl.c)
	* pkcs11/gck/gck-data-pem.c: (combined into egg/egg-openssl.h)
	* pkcs11/gck/gck-util.c:
	* pkcs11/gck/gck-util.h:
	* pkcs11/gck/Makefile.am:
	* pkcs11/gck/tests/unit-test-crypto.c:
	* pkcs11/gck/tests/unit-test-data-openssl.c: (moved)
	* pkcs11/gck/tests/unit-test-util.c: (moved)
	* pkcs11/roots-store/gck-roots-module.c:
	* pkcs11/ssh-store/gck-ssh-openssh.c:
	* pkcs11/user-store/gck-user-storage.c:
	* configure.in:
	* Makefile.am: Add new gcr library for crypto UI and related tasks. Implement
	GckParser class.

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

	* egg/egg-asn1.c: (moved from pkcs11/gck/gck-data-asn1.c)
	* egg/egg-asn1.h: (moved from pkcs11/gck/gck-data-asn1.h)
	* egg/egg-buffer.c: (moved from common/gkr-buffer.c)
	* egg/egg-buffer.h: (moved from common/gkr-buffer.h)
	* egg/egg-secure-memory.c: (moved from common/gkr-secure-memory.c)
	* egg/egg-secure-memory.h: (moved from common/gkr-secure-memory.h)
	* egg/egg-unix-credentials.c: (moved from common/gkr-unix-credentials.c)
	* egg/egg-unix-credentials.h: (moved from common/gkr-unix-credentials.h)
	* egg/Makefile.am: (added)
	* egg/pk.asn: (moved from pkcs11/gck/pk.asn)
	* egg/pkix.asn: (moved from pkcs11/gck/pkix.asn)
	* egg/tests/Makefile.am: (added)
	* egg/tests/test.asn: (moved from pkcs11/gck/tests/test.asn)
	* egg/tests/unit-test-asn1.c: (moved from pkcs11/gck/tests/unit-test-data-asn1.c)
	* egg/tests/unit-test-secmem.c: (moved from common/tests/unit-test-secmem.c)
	* egg/tests/test-data: (added) Consolidate truly common functionality into 'egg' 
	library. Many more files touched due to above changes.
	
2009-01-17  Stef Walter  <stef@memberwebs.com>

	* configure.in:
	* daemon/pkcs11/gkr-pkcs11-auth.c:
	* pkcs11/gck/gck-data-file.c:
	* pkcs11/plex-layer/gck-plex-layer.c: Build and warning fixes.

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

	* daemon/keyrings/gkr-keyring-login.c:
	* daemon/keyrings/gkr-keyring-login.h: 
	* daemon/keyrings/tests/unit-test-keyring-login.c: Add functions for accessing 
	the 'master' login password.

	* daemon/pkcs11/gkr-pkcs11-auth.c:
	* daemon/pkcs11/gkr-pkcs11-auth.h:
	* daemon/pkcs11/gkr-pkcs11-auth-ep.c: Support automatically initializing a token
	when it doesn't have CKF_USER_PIN_NOT_INITIALIZED

	* daemon/Makefile.am:
	* daemon/pkcs11/gkr-pkcs11-daemon.c: 	
	* pkcs11/Makefile.am:
	* pkcs11/gck/gck-certificate.c:
	* pkcs11/gck/gck-certificate.h:
	* pkcs11/gck/gck-crypto.c:
	* pkcs11/gck/gck-crypto.h:
	* pkcs11/gck/gck-data-asn1.c:
	* pkcs11/gck/gck-data-der.c:
	* pkcs11/gck/gck-data-der.h:
	* pkcs11/gck/gck-data-file.c: (added)
	* pkcs11/gck/gck-data-file.h: (added)
	* pkcs11/gck/gck-data-openssl.c:
	* pkcs11/gck/gck-file-store.c: (removed)
	* pkcs11/gck/gck-file-store.h: (removed)
	* pkcs11/gck/gck-login.c: (added)
	* pkcs11/gck/gck-login.h: (added)
	* pkcs11/gck/gck-marshal.list:
	* pkcs11/gck/gck-module.c:
	* pkcs11/gck/gck-module.h:
	* pkcs11/gck/gck-module-ep.h:
	* pkcs11/gck/gck-serializable.c:
	* pkcs11/gck/gck-serializable.h: 
	* pkcs11/gck/gck-session.c:
	* pkcs11/gck/gck-session.h:
	* pkcs11/gck/gck-store.h:
	* pkcs11/gck/gck-transaction.c:
	* pkcs11/gck/gck-transaction.h:
	* pkcs11/gck/gck-types.h:
	* pkcs11/gck/gck-util.c:
	* pkcs11/gck/gck-util.h:
	* pkcs11/gck/Makefile.am:
	* pkcs11/gck/tests/Makefile.am:
	* pkcs11/gck/tests/unit-test-crypto.c:
	* pkcs11/gck/tests/unit-test-data-asn1.c:
	* pkcs11/gck/tests/unit-test-data-der.c:
	* pkcs11/gck/tests/unit-test-data-file.c: (added)
	* pkcs11/gck/tests/unit-test-data-openssl.c: 
	* pkcs11/gck/tests/unit-test-file-store.c: (removed)
	* pkcs11/gck/tests/unit-test-login.c: (added)
	* pkcs11/gck/tests/unit-test-transaction.c:
	* pkcs11/gck/tests/unit-test-util.c: (added)
	* pkcs11/gck/tests/test-data/data-file-*: (added)
	* pkcs11/gck/tests/test-data/der-pkcs8-*: (added)
	* pkcs11/gck/tests/test-data/test-file-store.store: (removed)
	* pkcs11/roots-store/gck-roots-module.c:
	* pkcs11/ssh-store/gck-ssh-module.c:
	* pkcs11/ssh-store/tests/unit-test-ssh-openssh.c:
	* pkcs11/tests: (removed)
	* pkcs11/user-store/gck-user-module.c: (added)
	* pkcs11/user-store/gck-user-module.h: (added)
	* pkcs11/user-store/gck-user-private-key.c: (added)
	* pkcs11/user-store/gck-user-private-key.h: (added)
	* pkcs11/user-store/gck-user-public-key.c: (added)
	* pkcs11/user-store/gck-user-public-key.h: (added)
	* pkcs11/user-store/gck-user-standalone.c: (added)
	* pkcs11/user-store/gck-user-storage.c: (added)
	* pkcs11/user-store/gck-user-storage.h: (added)
	* pkcs11/user-store/gck-user-store.h: (added)
	* pkcs11/user-store/Makefile.am: (added)
	* tests/gtest-helpers.c:
	* tests/gtest-helpers.h: Add the user-store module and necessary code 
	changes to support it.

2009-01-12  Kjartan Maraas  <kmaraas@gnome.org>

	* pkcs11/roots-store/Makefile.am:
	Fix the build.

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

	* daemon/pkcs11/gkr-pkcs11-auth-ep.c:
	* pkcs11/plex-layer/gck-plex-layer.c:
	* pkcs11/rpc-layer/gck-rpc-dispatch.c:
	* pkcs11/rpc-layer/gck-rpc-message.c:
	* pkcs11/rpc-layer/gck-rpc-module.c: Fix corner cases and error code
	problems highlighted by the p11-tests tool.

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

	* daemon/Makefile.am:
	* daemon/pkcs11/gkr-pkcs11-daemon.c:
	* pkcs11/Makefile.am:
	* pkcs11/pkcs11g.h:
	* pkcs11/gck-manager.c:
	* pkcs11/gck-module.c:
	* pkcs11/gck-object.c:
	* pkcs11/gck-object.h:
	* pkcs11/gck-session.c:
	* pkcs11/plex-layer/gck-plex-layer.c: (added)
	* pkcs11/plex-layer/gck-plex-layer.h: (added)
	* pkcs11/plex-layer/Makefile.am: (added)
	* pkcs11/roots-store/gck-roots-certificate.c: 
	* pkcs11/roots-store/gck-roots-module.c:
	* pkcs11/roots-store/gck-roots-module.h:
	* pkcs11/roots-store/gck-roots-standalone.c:
	* pkcs11/roots-store/gck-roots-store.h:
	* pkcs11/roots-store/Makefile.am:
	* pkcs11/rpc-layer/gck-rpc-layer.h:
	* configure.in: Add plex-layer and integrate 'roots-store' component into 
	the PKCS#11 stack. 

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

	* pkcs11/roots-store/: (rename from roots/)
	* pkcs11/Makefile.am:
	* configure.in: Rename 'roots' component to 'roots-store'
	 
2009-01-09  Stef Walter  <stef@memberwebs.com>

	* pkcs11/gck/gck-file-store.c: 
	* pkcs11/ssh-agent/Makefile.am: Build fixes

2009-01-09  Saleem Abdulrasool <compnerd@compnerd.org>

	* pkcs11/gck/gck-file-store.c:
	Change %u to %lu in g_warning format to fix compile on 64-bit systems.  Fixes
	bug #567117.

2009-01-09  Jeff Cai <jeff.cai@sun.com>

	* pkcs11/gck/gck-module.c: (register_virtual_slot):
	The void function should not return a value.
	Fix #567121

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

	* common/Makefile.am:
	* daemon/Makefile.am:
	* daemon/ui/Makefile.am:
	* library/Makefile.am:
	* pam/Makefile.am:
	* pkcs11/gck/tests/Makefile.am:
	* pkcs11/roots/Makefile.am:
	* pkcs11/ssh-agent/Makefile.am:
	* pkcs11/ssh-store/Makefile.am:
	* pkcs11/ssh-store/tests/Makefile.am: Make it easier to pick and 
	choose between commonly used code bits in different modules.
	 
	* pkcs11/gck/Makefile.am:
	* pkcs11/gck-temporary-test.c: Remove test code.
	
	* daemon/gkr-daemon.c:
	* daemon/pkcs11/gkr-pkcs11-auth.c:
	* daemon/pkcs11/gkr-pkcs11-daemon.c:
	* daemon/pkcs11/gkr-pkcs11-dispatch.c: (removed)
	* daemon/pkcs11/gkr-pkcs11-dispatch.h: (removed)
	* daemon/pkcs11/gkr-pkcs11-dispatch-session.c: (removed)
	* daemon/pkcs11/gkr-pkcs11-dsa.c: (removed)
	* daemon/pkcs11/gkr-pkcs11-dsa.h: (removed)
	* daemon/pkcs11/gkr-pkcs11-rsa.c: (removed)
	* daemon/pkcs11/gkr-pkcs11-rsa.h: (removed)
	* daemon/pkcs11/Makefile.am:
	* pkcs11/gkr-pkcs11-calls.h: (removed)
	* pkcs11/gkr-pkcs11-mechanisms.h: (removed)
	* pkcs11/gkr-pkcs11-message.c: (removed)
	* pkcs11/gkr-pkcs11-message.h: (removed)
	* pkcs11/gkr-pkcs11-module.c: (removed)
	* pkcs11/Makefile.am: 
	* 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/Makefile.am:
	* pkcs11/rpc-layer/p11-rpc-*: (remove old straggler files)
	* configure.in: Integrate modular rpc-layer and remove old 
	dispatch and module code frome gnome-keyring-daemon.

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

	* gp11/gp11-module.c: 
	* gp11/gp11-session.c: 
	* gp11/gp11-slot.c: Don't try to keep authenticating when 
	bad password on protected auth path authentication. Protected
	auth path repeats internally as necessary.

	* pkcs11/pkcs11g.h:
	* pkcs11/gck/gck-attributes.c:
	* pkcs11/gck/gck-object.c:
	* pkcs11/gck/gck-object.h: 
	* pkcs11/ssh-store/gck-ssh-module.c:
	* pkcs11/ssh-store/gck-ssh-private-key.c:
	* pkcs11/ssh-store/gck-ssh-private-key.h:
	* pkcs11/ssh-store/gck-ssh-public-key.c:
	* pkcs11/ssh-store/gck-ssh-public-key.h: Added CKA_GNOME_UNIQUE
	attribute. 

	* daemon/gkr-daemon.c:
	* daemon/Makefile.am:
	* daemon/pkcs11/gkr-pkcs11-auth.c: (added)
	* daemon/pkcs11/gkr-pkcs11-auth.h: (added)
	* daemon/pkcs11/gkr-pkcs11-auth-ep.c: (added)
	* daemon/pkcs11/gkr-pkcs11-daemon.c: (added)
	* daemon/pkcs11/gkr-pkcs11-daemon.h: (added)
	* daemon/pkcs11/Makefile.am:
	* daemon/pkix/gkr-pkix-asn1.c: 
	* daemon/ssh/gkr-ssh-daemon.h: (removed)
	* daemon/ssh/gkr-ssh-daemon-io.c: (removed)
	* daemon/ssh/gkr-ssh-daemon-ops.c: (removed)
	* daemon/ssh/Makefile.am: (removed)
	* daemon/ui/gkr-ask-daemon.c:
	* pkcs11/ssh-agent/gck-ssh-agent.c:
	* pkcs11/ssh-agent/gck-ssh-agent-ops.c: Integrate new modular SSH agent
	as the main gnome-keyring-daemon SSH agent.