2015-04-12  Bruce Korb  <bkorb@gnu.org>

	bootstrap cleanup
	* bootstrap.conf: create a .gitmodules file to avoid cloning gnulib
	* doc/Makefile.am: s/GEN_SOURCES/GEN_FILES/ 'cuz automake is unhappy
	* src/cfg-file.c: the find_home and find_cfg_name functions are now
	  used by sort-pw-cfg, so ifdef out the rest for that program.
	* src/sort-opts.def (default): new option
	* src/sort-pw-cfg.c: source part of cfg-file.c using #defines to adapt it

2015-04-11  Bruce Korb  <bkorb@gnu.org>

	update NEWS

	only update file if something was removed

	finish debugging remove_pwid

	re-fix copyright

	fix doc/Makefile.am

	happy 2015 and add --delete option
	* src/opts.def (delete): add the option
	* src/pw-opts.c (remove_pwid): new to do the deed
	* src/gnu-pw-mgr.c (print_pwid): call remove_pwid when needed

	clean up doc makefile

	clean up doc makefile

2015-04-10  Bruce Korb  <bkorb@gnu.org>

	add doc for sort-pw-cfg
	* doc/Makefile.am: add rules for generating man page and .texi
	* doc/titlepage.texi: menu entry
	* src/Makefile.base: distribute sort-opts.def, too
	* src/sort-opts.def: detail clarification

	add sort-pw-cfg program
	It will sort and merge multiple config files.
	The "salt" is extracted from the first file named.
	* src/sort-opts.def: new options file
	* src/sort-pw-cfg.c: the new program
	* src/Makefile.base: adjustments for new program
	* bootstrap.conf: make sure to not include new source in gnu-pw-mgr
	* src/gpw-str.def: new strings to manage
	* src/cfg-file.c (access_config_file): make sure chmod(2) is successful

2015-04-09  Bruce Korb  <bkorb@gnu.org>

	dead code removal
	* src/fix-pw.c (ck_pw_classes): it is no loger used.

2015-02-16  Bruce Korb  <bkorb@gnu.org>

	remove dead code
	"fix_old_pw()" was a function to handle seeds created before the
	first official release of gnu-pw-mgr.  Since two years have
	elapsed, any such seeds should have long since been superceded.
	The code is now being removed.
	* src/fix-pw.c (fix_old_pw): removed -- obsolete
	  (fix_std_pw): removed reference to it
	* src/gnu-pw-mgr.c (print_pwid): verify seed version, requiring
	  its existence.  (i.e. disallow the old seeds, but emit a warning
	  if a versionless seed is found.)
	* seed.c (ver_str_to_number): allow hyphenated version strings
	  (i.e. non-final-versions) and die on a coding error if we
	  cannot parse the version string.  Also, change to return the
	  result as a return value instead of setting a (now unused)
	  global.

2015-02-07  Bruce Korb  <bkorb@gnu.org>

	tweak docs

	update bootstrap

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

	distribute useful addon
	and also adjust for tweak in scribble.c

	useful addon from Brandon

2014-03-23  Bruce Korb  <bkorb@gnu.org>

	Release 1.2
	* New option:  selection of password characters (--select-chars)
	  There is a bank on this planet that requires you to enter
	  specific characters from your password -- not the entire thing.
	* When reading in password id-s from stdin, allow the stdin/out
	  to be non-terminals so this program can be used as a web page
	  service.

2014-02-02  Bruce Korb  <bkorb@gnu.org>

	copyright year stuff

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

	fix perms

	update copyright dates

	update bootstrap

	update bootstrap

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

	add password character selection option
	It seems there is at least one web site that requires you to
	provide just a few characters from your password, not the
	entire password.  Which characters varies each time.
	* src/gnu-pw-mgr.c (select_chars): replace the password with the
	  selected characters
	  (print_pwid): call that function when --select-chars is active
	  (stdin_pwid): do not constrain to only tty input
	* src/opts.def (select-chars): new option
	* tests/base.test: test it
	* src/seed.c: warning patrol
	* src/fix-pw.c: likewise

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

	update bootstrap

	do not multi-stamp NEWS version

	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"

	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.

	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
