2014-01-05  Bruce Korb  <bkorb@gnu.org>

	tweak NEWS

	tweak description

2013-12-31  Bruce Korb  <bkorb@gnu.org>

	doc two-of-a-class requirements
	Since this change affects the password tweaking algorithm,
	document how the "seeds" are now versioned and why.

2013-12-28  Bruce Korb  <bkorb@gnu.org>

	use single number versions for comparison
	Convert the version to an int32 and store it that way.
	Do version checking with that value.

	* src/opts.def (VER_TO_INT): new macro
	* src/gpw-str.def: store the version as an int32
	* src/fix-pw.c (fix_std_pw): use the integer values from above.

2013-12-27  Bruce Korb  <bkorb@gnu.org>

	version the seed
	Only use cruft fixup code for older seeds
	and mark newer seeds with a version stamp

	* src/fix-pw.c (fix_std_pw): check for a version
	* src/gnu-pw-mgr.c (print_pwid): set the seed version,
	  defaulting to zero if not present, then call the fixup
	* src/seed.c (add_seed): include the current prog version

2013-12-21  Bruce Korb  <bkorb@gnu.org>

	specify unchanged vars as "static"

2013-12-21  Bruce Korb  <bkorb@gnu.org>

	require two chars of one class
	I bumped into a site that required two lower case letters
	in the password.  So, now allow specifying at least two
	uppers, lowers, digits or special (punctuation) chars.

	* src/cclass.c (adjust_pin_n_alnum): if any of the two-whatevers got set,
	  ensure that the CCLASS_WHATEVER bit is set.
	* src/fix-pw.c (ck_pw_classes): basically rewrite the thing.  Instead of
	  a pointer to the second occurrance of things, instead manage a count
	  of characters of a particular class.
	  (pick_something): a function to handle special (punctuation) characters
	  when they are disallowed.  Called from ck_pw_classes().
	  (fix_std_pw): also rewritten.  Do a check of each of the required
	  classification bits and call an "add_something" function to fix issues.
	  (add_upper): new
	  (add_lower): likewise
	  (add_digit): likewise
	  (add_special): likewise
	  (find_upper): new to support the add_xxx functions
	  (find_lower): likewise
	  (find_digit): likewise
	  (find_special): likewise
	* src/opts.def: define two-upper, two-lower, two-digit and two-special
	* tests/base.test: test that this works.

2013-12-21  Bruce Korb  <bkorb@gnu.org>

	show password id status
	* announce.txt: new file for making announcement
	* src/gnu-pw-mgr.c (print_pwid_status): do the display
	  (print_pwid): call that function when --status is specified
	* src/opts.def: add the option

2013-11-14  Bruce Korb  <bkorb@gnu.org>

	clean up docs
	* configure.ac: silence GCC complaints about NUL in formats
	* doc/Makefile.am: add code to build GNU manuals
	* doc/mk-gnudoc.sh: script to do the work
	* doc/warnings.texi: remove out-dated caveats
	* src/fix-pw.c: warning cleanups
	* src/gnu-pw-mgr.c: likewise
	* src/pw-opts.c: likewise
	* src/seed.c: likewise
	* src/opts.def: improve descriptions

2013-11-12  Bruce Korb  <bkorb@gnu.org>

	adjust bootstrap
	Fix the "where is the source" search for the GNU GIT
	environment.

2013-10-20  Bruce Korb  <bkorb@gnu.org>

	Initial release
