2015-10-07  Bruce Korb  <bruce.korb@hgst.com>

	NEWS update

	Answer security questions
	Extract from the new option definition:
	Some web sites use "confirmation questions" that, supposedly, only
	you know the answer to.  Unfortunately, these are often times
	questions that can be researched by others or they can be questions
	that you have forgotten the answers to or may have multiple answers
	for.  The net result is that you are locked out.  This option makes
	it easy to get consistent answers to these questions and have these
	answers be different for every web site, just like your password.
	Providing this option will cause the argument to be merged into the
	hash source (changing the resulting password).  Exactly 12 letters
	will be extracted from the hash and converted to lower case.  The
	string argument to this option should be the last word or two from
	the question, yielding an easy-to-remember way of obtaining a
	consistent answer to these inscrutable questions.
	You will need to update your confirmation question answers when
	you update your password seed.

2015-08-18  Bruce Korb  <bruce.korb@hgst.com>

	ignore build products

	make bootstrap idempotent

	fix up announcement and fix reversed arithmetic
	PIN number passwords have been broken for a while...

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
