o new SELinux work:
	write seperate binaries:
		update password (assumes already unlocked read new password from stdin)	

o don't fail to unlock if already unlocked!

o re-use spawn code.

o share source with pam_mount better (and pam_mount/new).

o FIX "gnome-keyring passwd system" and then finish password changing code.

o TEST ensure gnome-keyring-daemon killed on logout (use pam_set_data to store pid)
o TEST setting env var.
o TEST state when default keyring does not yet exist.
o TEST new uid/gid setting code
o no FIXMEs
o GET TO WORK WITH SELINUX
o move gnome-keyring SELinux stuff to gnome-keyring
o need to ensure gnome-keyring-daemon is keyring_daemon_exec_t.
o fix code related to waitpid/WIFEXITED (see FIXME)
o patch for gnome-keyring (SELinux policy)
o patch for gnome-keyring (strerror, synchronous wrapper, change passwd -- see email, command line tool)

o Add dependencies to spec file.

o see FIXME in pam_keyring.xml.

o Edit:
	- include/Makefile.am
	- src/Makefile.am
	- dry/pam_keyring.spec.new.in
	- dry/pam_keyring.sgml
	- dry/overview_pam_keyring.sgml
	- dry/nasty_details.sgml
	- dry/usage_pam_keyring.sgml
	- dry/summary_pam_keyring.sgml
	- dry/one_liner_pam_keyring.sgml
	- scripts/Makefile.am

o Publish to flyn.org and Freshmeat.

o Compile using -Wall with no errors.

o Test, test, test!
	- All options.
	- README file makes sense.
	- man pages make sense.

o Scrub, scrub, scrub!
	- All fns have /* == == */.
	- Fn names start with _ and are static.
	- .h files have extern "C" clause.
	- .h files have #ifndef _FOO_H #define _FOO_H clause.
	- .h files commented well.
	- All fns have good names.
	- Code is clear.
