2011-03-09  Fredrik Thulin <fredrik@yubico.com>

	* NEWS, configure.ac: Prepare for release 1.5.0.

2011-03-09  Fredrik Thulin <fredrik@yubico.com>

	* ykchalresp.1, ykchalresp.c, ykpers.c: whitespace

2011-03-09  Fredrik Thulin <fredrik@yubico.com>

	* tests/test_args_to_config.c: Use new helper function
	_parse_args_rc.

2011-03-09  Fredrik Thulin <fredrik@yubico.com>

	* tests/test_args_to_config.c, ykpersonalize.c: Ban -ouid= with
	-ochal-resp and -ooath-hotp.  Challenge response and OATH-HOTP store part of the HMAC key in the 6
	bytes for 'uid', so specifying -ouid= with these modes is just an
	easy way to end up with another HMAC key being programmed than you
	think.

2011-03-09  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.1: Clarifications.

2011-03-08  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Serial number API appeared in 2.2, not 2.0.

2011-03-08  Fredrik Thulin <fredrik@yubico.com>

	* libykpers-1.map, ykcore/ykcore.c, ykcore/ykcore.h: Add new
	libykpers functions.

2011-03-08  Fredrik Thulin <fredrik@yubico.com>

	* Makefile.am: Fix 'make check' before 'make'.

2011-03-08  Fredrik Thulin <fredrik@yubico.com>

	* ykchalresp.1, ykpersonalize.1: Change product link.

2011-03-08  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.1: Elaborate a bit on uid= and fixed=.

2011-03-08  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.1: Correct version required for C/R configuration
	flags.

2011-03-08  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Revert "Remove redundant '-h' check." This reverts commit 6a07096ae503b6f548149735c8cb0a2112dcbe53.

2011-03-07  Fredrik Thulin <fredrik@yubico.com>

	* ykcore/ykcore.c, ykpersonalize.c: Add ability to read serial
	number.

2011-03-07  Fredrik Thulin <fredrik@yubico.com>

	* ykpers.c: 'fixed' is n/a for OATH/CHAL-RESP.

2011-03-07  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Clarify type of key in error message.

2011-03-07  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.1: New URL for issue tracker.

2011-03-07  Fredrik Thulin <fredrik@yubico.com>

	* ykchalresp.1: init

2011-03-07  Fredrik Thulin <fredrik@yubico.com>

	* ykcore/ykcore.c: Wait for configuration writing to finish.  After last write, we must wait for the key to turn off
	SLOT_WRITE_FLAG before fetching status to verify write operation.

2011-03-06  Fredrik Thulin <fredrik@yubico.com>

	* configure.ac: Use AC_CHECK_LIB to check for FreeBSD libusb.  Can't use AC_LIB_HAVE_LINKFLAGS twice since the result is cached.

2011-03-06  Fredrik Thulin <fredrik@yubico.com>

	* configure.ac: Fix FreeBSD libusb detection.

2011-03-01  Fredrik Thulin <fredrik@yubico.com>

	* configure.ac: Try to fix libusb detection on FreeBSD 8.  FreeBSD 8 has an implementation of the libusb-1.0 API in -lusb, try
	to handle it.

2011-02-16  Fredrik Thulin <fredrik@yubico.com>

	* .gitignore: Don't track generated ChangeLog.

2011-02-08  Simon Josefsson <simon@josefsson.org>

	* doc: Update.

2011-02-05  Fredrik Thulin <fredrik@yubico.com>

	* ykcore/ykcore.h: Fix YK_ENOMEM and YK_ENOSTATUS both being 0x07.

2011-02-05  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Remove redundant '-h' check.

2011-02-05  Fredrik Thulin <fredrik@yubico.com>

	* Makefile.am, NEWS, configure.ac, libykpers-1.map, ykchalresp.c,
	ykcore/ykcore.c, ykcore/ykcore.h: Add challenge-response tool
	(ykchalresp).  This required implementing multi-feature-report reads in ykcore.c.  It is kind of wrong to have these functions in libykpers, but that's
	where they are at the moment. We might split some part of libykpers
	out into a new library before releasing anything official. This is
	to be considered work in progress.

2011-01-31  Fredrik Thulin <fredrik@yubico.com>

	* NEWS, configure.ac: Document 160 bit key fix, and increase
	LT_REVISION since it modified libykpers code.

2011-01-31  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Minor cleanups.

2011-01-31  Fredrik Thulin <fredrik@yubico.com>

	* tests/Makefile.am, tests/test_key_generation.c, ykpers.c: Make
	ykp_AES_key_from_passphrase() handle 160 bit keys too.

2011-01-31  Fredrik Thulin <fredrik@yubico.com>

	* ykpers.c: ykp_write_config: Some modes now store four bytes key in
	uid.  OATH-HOTP and HMAC challenge response have 20 bytes key, but the key
	field in the configuration is only 16 bytes. They therefor store
	four more bytes in the uid field. The pretty-printer is now aware of
	this, and will say "uid: n/a" when there is actually key data in
	there, and show the complete 20 bytes key as "key:".

2011-01-20  Fredrik Thulin <fredrik@yubico.com>

	* README: Add info about how to populate the doc/ directory after
	the move to Git.

2011-01-19  Fredrik Thulin <fredrik@yubico.com>

	* Makefile.am: release: One more fix for build dir != src dir.  Do 'git push' before tagging to find any problems before tagging.

2011-01-19  Fredrik Thulin <fredrik@yubico.com>

	* Makefile.am: release: Make work with build dir != src dir.

2011-01-18  Fredrik Thulin <fredrik@yubico.com>

	* NEWS, configure.ac: Updates for new release 1.4.1.

2011-01-18  Fredrik Thulin <fredrik@yubico.com>

	* libykpers-1.map: Move OATH-HOTP symbols back to LIBYKPERS_1.0.  This reverts parts of 868c2b38 - the cat was out of the bag.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* ykpers4win.mk: Drop make check until we've fixed -z muldefs.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* ykpers4win.mk: Add all rule.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* ykpers4win.mk: Update for 1.4.0.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Update release target.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* doc: Update doc/.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Fix ChangeLog generation.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Fix check-doc-dist rule.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* NEWS: Document changes betwen 1.3.5 and 1.4.0.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* doc: Update doc/.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* configure.ac: Update version numbers for next release.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* tests/test_args_to_config.c, ykpers.c: Reject -a key with upper
	case hex.  yubikey_hex_decode only handles lowercase hex, so use yubikey_hex_p
	to check that input string is valid instead of local version which
	also allowed upper case.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* tests/test_args_to_config.c: whitespace

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* libykpers-1.map, ykpers.c, ykpersonalize.1, ykpersonalize.c: 160
	bit keys are HMAC keys.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* libykpers-1.map: Update version to 1.4.

2011-01-17  Simon Josefsson <simon@josefsson.org>

	* .gitmodules, doc: Add doc/ submodule.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* tests/test_args_to_config.c: Add test case for option after mode
	selection.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* tests/test_args_to_config.c, ykpersonalize.c: Only allow choosing
	slot once.  Choosing slot resets cfgFlags etc. which violates the principle of
	least astonishments if done more than once (think setting a bunch of
	flags, and then setting slot).

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* tests/test_args_to_config.c: Shorter test code.  Do like in the python checks and always just check returned buffer
	against expected array of bytes.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* libykpers-1.map, tests/test_args_to_config.c, ykpers.c,
	ykpersonalize.c: Add support for the extended flags in Yubikey 2.2.

2011-01-17  Fredrik Thulin <fredrik@yubico.com>

	* libykpers-1.map, ykpers.c, ykpers.h, ykpersonalize.1,
	ykpersonalize.c: Add support for the challenge-response mode in
	Yubikey version 2.2.

2011-01-14  Fredrik Thulin <fredrik@yubico.com>

	* libykpers-1.map, tests/test_args_to_config.c, ykpers.c,
	ykpersonalize.1, ykpersonalize.c: Add support for 40 bytes (160
	bits) -a.  This is for OATH and HMAC challenge-response, introduced in Yubikey
	2.1 and 2.2.

2011-01-14  Fredrik Thulin <fredrik@yubico.com>

	* Makefile.am: Rebuild libykpers-1 when libykpers-1.map is updated.

2011-01-14  Fredrik Thulin <fredrik@yubico.com>

	* tests/test_args_to_config.c: More test cases, and fixes to old
	ones.

2011-01-14  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Mend infname/outfname argument parsing.  Bug introduced in second-last commit, c9db06dc.

2011-01-13  Fredrik Thulin <fredrik@yubico.com>

	* tests/Makefile.am, tests/test_args_to_config.c: Add test cases for
	ykpersonalize argument parsing.

2011-01-13  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Make argument parsing testable.

2011-01-13  Fredrik Thulin <fredrik@yubico.com>

	* Makefile.am, configure.ac, selftest.c, tests/Makefile.am,
	tests/selftest.c: Create proper tests/ subdir.

2011-01-12  Fredrik Thulin <fredrik@yubico.com>

	* ykcore/ykcore.c, ykcore/ykcore.h, ykcore/ykcore_lcl.h: 
	yk_write_to_key: use YK_FRAME struct from new ykdef.h.

2011-01-12  Fredrik Thulin <fredrik@yubico.com>

	* ykcore/ykdef.h: Version 2.2.0 from JE.

2010-12-30  Fredrik Thulin <fredrik@yubico.com>

	* ykcore/ykcore_libusb.c: _ykusb_open_device: Detach kernel HID
	driver.  This avoids the   USB error: could not claim interface 0: Device or resource busy when linking with libusb-0.1 - at least on Ubuntu 10.04.

2010-12-27  Fredrik Thulin <fredrik@yubico.com>

	* ykpers.c: ykp_write_config: Config flags depend on context.  Some config flags share value (e.g. STRONG_PW2 and
	OATH_FIXED_MODHEX2 - both 0x40). With this patch, we show
	OATH_FIXED_MODHEX2 if tktFlag OATH_HOTP is set, and STRONG_PW2
	otherwise (if cfgFlag matches 0x40).

2010-12-26  Fredrik Thulin <fredrik@yubico.com>

	* ykpers.c: ykp_write_config: Only output flags if all bits match.  Do not output a false positive for a config/ticket flag if only some
	bits match.  Without this patch, a configuration with the single cfgflag
	STRONG_PW2 was shown as   STRONG_PW2|OATH_FIXED_MODHEX2|OATH_FIXED_MODHEX since there are some bits matching STRONG_PW2 (0x40) in
	OATH_FIXED_MODHEX (0x50). With this patch, single cfgflag STRONG_PW2
	is shown as   STRONG_PW2|OATH_FIXED_MODHEX2 OATH_FIXED_MODHEX2 is also shown as it shares the value of 0x40, and
	the outputting is not context aware (yet).

2010-12-25  Fredrik Thulin <fredrik@yubico.com>

	* .gitignore: init

2010-12-25  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Amend last commit.  Missing some {}.

2010-12-21  Fredrik Thulin <fredrik@yubico.com>

	* ykpersonalize.c: Check return value of ykp_set_(cfg|tkt)flag.  Wrong Yubikey version errors were concealed (and flags just dropped)
	: $ ./ykpersonalize -ooath-hotp8 -s- Firmware version 1.3.2 Touch
	level 7104 Program sequence 1 ...  ticket_flags: APPEND_CR
	config_flags: $ With this patch : $ ./ykpersonalize -ooath-hotp8 -s- Firmware version 1.3.2 Touch
	level 7440 Program sequence 4 Yubikey personalization error: option
	not available for this Yubikey version $

2010-11-25  Simon Josefsson <simon@yubico.com>

	* Makefile.am: Support 64-bit Windows in upload target.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* ykpers4win.mk: Support 64-bit.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* Makefile.am: Add upload target.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* ykpers4win.mk: Fix.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* ykpers4win.mk: Add.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* Makefile.am: Handle svn2cl failures.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* Makefile.am: Add docs.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* NEWS: Version 1.3.5.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* NEWS: Add.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* NEWS: Add.

2010-11-25  Simon Josefsson <simon@yubico.com>

	* ykcore/yktsd.h: Fix compilation under Windows.

2010-11-11  Simon Josefsson <simon@yubico.com>

	* .svnignore: Add.

2010-09-10  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump versions.

2010-09-10  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 1.3.4.

2010-09-10  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Make a copy of released archive.

2010-09-10  Simon Josefsson <simon@josefsson.org>

	* NEWS, ykcore/ykcore_osx.c: Fix crash on Mac OS X.  Reported by rosmiitto in Issue #6:

	<http://code.google.com/p/yubikey-personalization/issues/detail?id=6>.

2010-09-10  Simon Josefsson <simon@josefsson.org>

	* NEWS, ykpers.c: Fix bug that prevented salting during AES key
	generation from passwords from working.  Reported by Ben.

2010-09-10  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Fix typo in last commit.

2010-09-10  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Clarify that salt only applies to key generation
	from password.

2010-09-10  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.1: Clarify that salt only applies to key generation
	from password.

2010-06-14  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, NEWS, contrib/README, contrib/programming.sh: Add
	contrib/ sub-directory and contrib/programming.sh from David
	Dindorp.

2010-05-20  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump version.

2010-05-20  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 1.3.3.

2010-05-20  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Fix release target.

2010-05-20  Simon Josefsson <simon@josefsson.org>

	* NEWS, ykcore/ykcore.c: Don't warn about upcoming YubiKey firmware
	2.2.x, it is compatible.

2010-03-12  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump version.

2010-03-12  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 1.3.2.

2010-03-12  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump version.

2010-03-12  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore.c: I found a really old yubikey 0.9.9 and it worked
	fine.  Silencing warning.

2010-03-12  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Fix output for unsupported firmware.

2010-02-02  Tollef Fog Heen <tfheen@gmail.com>

	* ykpers.c: Fix typo in ticket_flags_map s/PROTECT_OATH_HOTP/OATH_HOTP/

2010-01-30  Tollef Fog Heen <tfheen@gmail.com>

	* Makefile.am, NEWS, configure.ac: Release 1.3.1

2010-01-30  Tollef Fog Heen <tfheen@gmail.com>

	* Makefile.am: Revert r225, this breaks the build in some cases

2010-01-30  Tollef Fog Heen <tfheen@gmail.com>

	* ykcore/Makefile.am: Distribute stub .c files too

2010-01-30  Tollef Fog Heen <tfheen@gmail.com>

	* NEWS, configure.ac: Bump version number, document changes in 1.3

2010-01-30  Tollef Fog Heen <tfheen@gmail.com>

	* ykpersonalize.1: Document OATH-HOTP a little bit

2010-01-30  Tollef Fog Heen <tfheen@gmail.com>

	* ykpersonalize.1: Update the manual page for OATH-HOTP Also rewrite some descriptions to make it easier to understand what
	the different flags does.

2010-01-30  Tollef Fog Heen <tfheen@gmail.com>

	* libykpers-1.map, ykcore/ykdef.h, ykpers.c, ykpers.h,
	ykpersonalize.c: Add OATH-HOTP support In addition, rewrite help output to make it more readable and
	ticket- and configuration flag parsing to make it easier to read.

2010-01-30  Tollef Fog Heen <tfheen@gmail.com>

	* Makefile.am: Make sure to rebuild library if map file changes

2010-01-29  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Dist doc/Compatibility.wiki.

2010-01-28  Tollef Fog Heen <tfheen@gmail.com>

	* ykpersonalize.c: Add reference to compatibility wiki page

2010-01-28  Tollef Fog Heen <tfheen@gmail.com>

	* configure.ac, libykpers-1.map, ykcore/ykcore.c, ykcore/ykcore.h,
	ykpersonalize.c: Stop bailing out on unknown firmwares Previously, we would bail out if we saw an unsupported firmware.
	Stop doing that and instead write out a warning message saying not
	all features might be supported.

2010-01-22  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 1.2.

2010-01-22  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump version.

2010-01-22  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore.c: Support firmware version 2.1 too.

2009-10-03  Tollef Fog Heen <tfheen@gmail.com>

	* NEWS: Update NEWS for 1.1

2009-10-03  Tollef Fog Heen <tfheen@gmail.com>

	* README: Revert last commit, I was confused

2009-10-03  Tollef Fog Heen <tfheen@gmail.com>

	* README: Change reference to the documentation to something that
	most people are likely to see/find

2009-09-19  Tollef Fog Heen <tfheen@gmail.com>

	* NEWS: Fix typo

2009-09-18  Richard Levitte <levitte@lp.se>

	* NEWS: Document last changes

2009-09-18  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Better to handle -h after the core is initialised

2009-09-18  Richard Levitte <levitte@lp.se>

	* ykcore/ykcore_libusb-1.0.c: Make sure to handle cases when the
	backend is stopped before being initialised

2009-09-18  Richard Levitte <levitte@lp.se>

	* NEWS, configure.ac: Increment version to 1.1

2009-09-18  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: The return code from hex_modhex_decode() was
	incorrectly treated.  new_access_code was improperly set.

2009-09-18  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 1.0.

2009-09-18  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump version.

2009-09-17  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.999.

2009-09-14  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump versions.

2009-09-13  Richard Levitte <levitte@lp.se>

	* ykcore/ykcore_libusb-1.0.c: Fix signedness warnings.  Remove
	unused variable.

2009-09-13  Richard Levitte <levitte@lp.se>

	* ykcore/ykcore.c: Include unistd.h to get the declaration of
	usleep().  Make sure yk_init() and yk_release() return a status
	code.  Make sure yk_release() calls _ykusb_stop() rather than
	_tkusb_start()!!! Fix other gcc warnings.

2009-09-13  Richard Levitte <levitte@lp.se>

	* ykpers.c: Include ctype.h to get declaration of tolower.h and
	friends.  Fix gcc warnings.

2009-09-13  Richard Levitte <levitte@lp.se>

	* ykpbkdf2.c: Fixed gcc warnings.

2009-09-13  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Added include of yubikey.h to get the declaration
	of yubikey_modehex_decode and yubikey_hex_decode.  Made
	hex_modhex_decode check the argument so it's valid.  Changed binary
	strings from 'char' to 'unsigned char'.

2009-09-13  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Fix warnings.  Reported by Patrick Neave
	<p.neave@gmail.com>.

2009-09-12  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.99.

2009-09-12  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, NEWS, configure.ac: Fix build error related to
	_ykp_errno_location on non-Linux.

2009-09-08  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.98.

2009-09-08  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Sanity check NEWS before release.

2009-09-08  Simon Josefsson <simon@josefsson.org>

	* NEWS: Add.

2009-09-08  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Bump versions.

2009-09-08  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Exit with non-zero exit code on no yubikey
	present errors.  Reported by Greg Woods.

2009-09-05  Tollef Fog Heen <tfheen@gmail.com>

	* ykpersonalize.1: Update man page Make the man page up to date with the help output from ykpersonalize

2009-09-02  Richard Levitte <levitte@lp.se>

	* ykpersonalize.1: Correct documentation

2009-09-01  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore.c: Found another old key, confirmed working.

2009-08-31  Richard Levitte <levitte@lp.se>

	* ykpers.c: Fix constness

2009-08-31  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Check for libyubikey v1.5+.

2009-08-31  Simon Josefsson <simon@josefsson.org>

	* NEWS: Add.

2009-08-31  Simon Josefsson <simon@josefsson.org>

	* m4/ld-version-script.m4: Add.

2009-08-31  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, NEWS, configure.ac, libykpers-1.map: Use linker
	version script.

2009-08-28  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Include the configuration number to be written to

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* NEWS: Add.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.1: Add.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Bump versions.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* NEWS: Add.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Make sure -h works even without yubikey.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.96.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* selftest.c: Fix error.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, NEWS, configure.ac, ykpers-1.pc.in: Add pkg-config
	script and document versioning.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, configure.ac: Improve versioning.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.1: Add -1 and -2.

2009-08-27  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Bump ABI.

2009-08-26  Richard Levitte <levitte@lp.se>

	* ykpers.c: Make sure the 'fixed' prefix is in modhex by default,
	the rest in hex.

2009-08-26  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Leave all controls of the input number to
	hex_modhex_decode().  Make sure the 'fixed' prefix is in modhex by
	default, the rest in hex.

2009-08-25  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: The command line arguments are with dashes, not
	underscores...

2009-08-25  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Another copy and paste error, giving wrong
	numbers when reading pure hex

2009-08-25  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Correct various typos

2009-08-25  Richard Levitte <levitte@lp.se>

	* ykpers.c: Make sure the printout function shows the new flags,
	depending on configuration version

2009-08-25  Richard Levitte <levitte@lp.se>

	* ykpers.c: Really enable all the Yubikey II flags

2009-08-25  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Enable all the Yubikey II flags

2009-08-24  Richard Levitte <levitte@lp.se>

	* NEWS, configure.ac: Document and bump the library versions.  NOTE:
	the new code it yet untested\!  Proceed with care\!

2009-08-24  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Add the possibility to program first and second
	configuration slots

2009-08-24  Richard Levitte <levitte@lp.se>

	* ykcore/ykcore.c, ykcore/ykcore.h: Make it possible to write to
	more than one configuration slot

2009-08-24  Richard Levitte <levitte@lp.se>

	* ykpers.c, ykpers.h: Make it possible to have different default
	configurations for different slots

2009-08-24  Richard Levitte <levitte@lp.se>

	* NEWS, ykpersonalize.c: Make all input numbers hexadecimal by
	default.  It's still possible to give modhex ones by prefixing them
	with 'm:'

2009-08-24  Richard Levitte <levitte@lp.se>

	* NEWS, configure.ac: Update with version info for 0.95

2009-08-17  Richard Levitte <levitte@lp.se>

	* ykpersonalize.1: Update the man page with the access code syntax

2009-08-17  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Clarify that -c doesn't set the access code

2009-08-17  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Generalize release target.

2009-08-17  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Access code handling seems to work.  If the
	access code is wrong, it will only output a write error when you try
	to configure, should it do something more intelligent? Please try
	this out, but USE WITH CAUTION...  Try with a spare key.

2009-08-14  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore.c: I found some really old yubikeys, support them
	too.

2009-08-10  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Dist ykpersonalize.1.

2009-08-10  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.94.

2009-08-10  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Upper case param fields to reduce confusion.
	Reported by Peter Hultqvist <peter.h@nsf.scout.se>.

2009-08-10  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, NEWS, ykpersonalize.1: Add man page for
	ykpersonalize.  Patch from Tollef Fog Heen <tfheen@err.no>.

2009-08-10  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Fix typo.  From Tollef Fog Heen <tfheen@err.no>.

2009-08-10  Simon Josefsson <simon@josefsson.org>

	* NEWS: Add.

2009-08-10  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump versions.

2009-08-10  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore_libusb-1.0.c: Better error handling for libusb-1.0
	backend.  Patch from Tollef Fog Heen <tfheen@err.no>.

2009-08-07  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.93.

2009-08-07  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Cleanup and provide summary of configured options.

2009-08-07  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Auto-detect libusb-1.0 if present, but fall back to
	libusb if not.  Patch from Tollef Fog Heen <tfheen@err.no>.

2009-08-04  Simon Josefsson <simon@josefsson.org>

	* m4/pkg.m4: Add.

2009-08-04  Simon Josefsson <simon@josefsson.org>

	* AUTHORS, NEWS, configure.ac, ykcore/Makefile.am,
	ykcore/ykcore_libusb-1.0.c: Add libusb-1.0 support from Tollef Fog
	Heen.

2009-08-04  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore_libusb.c: Make _ykusb_read return number of read
	bytes rather than 1.  Reported by Tollef Fog Heen <tfheen@err.no>.

2009-07-01  Richard Levitte <levitte@lp.se>

	* ykcore/ykdef.h: Updated definitions header

2009-06-30  Richard Levitte <levitte@lp.se>

	* ykpers.h: Declare the functions to set the Yubikey II flags

2009-06-30  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Add options for Yubikey II setting.  Disable them
	for now however, since we don't have the values yet

2009-06-30  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Add handling of access code.  Disable it for now
	however, something seems to be fishy

2009-06-30  Richard Levitte <levitte@lp.se>

	* ykpers.c, ykpers.h: Add a function to fetch the core configuration
	from the ykpers configuration

2009-06-29  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Print the firmware version early.  Wrong
	configuration structure type.

2009-06-29  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Make the command line program use the new
	interface.  UNTESTED\!

2009-06-29  Richard Levitte <levitte@lp.se>

	* configure.ac, ykpers.c, ykpers.h: Change the configuration
	structure to be internal for ykpers, with a field being the ykcore
	configuration structure.  This is to include yubikey version
	information and being able to set options according to that...
	Increase the library age accordingly

2009-06-29  Richard Levitte <levitte@lp.se>

	* ykcore/ykdef.h: Add preliminary new configuration flags for
	Yubikey 2.0

2009-06-16  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore.c: Support firmware v2.0.

2009-05-29  Simon Josefsson <simon@josefsson.org>

	* NEWS: Add.

2009-05-29  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: It is -aFOO not -a=FOO.

2009-05-29  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Use yubico.com pgp key to sign releases.

2009-05-25  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump versions.

2009-05-25  Simon Josefsson <simon@josefsson.org>

	* ykcore/Makefile.am: Dist yktsd.h.

2009-05-25  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.92.

2009-05-21  Richard Levitte <levitte@lp.se>

	* m4/acx_pthread.m4: Add the acx_pthread.m4 macro package for those
	who don't have it

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* selftest.c: Make it work again.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* AUTHORS: Add.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, README: Fix README issue.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* notes/make-release.txt: Remove notes/, replaced with wiki page.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump versions.  Add to NEWS.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Set LDFLAGS properly for Mac OS X.  Not clear
	whether it is the Right Thing.  Patch from Christer.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* ykpersonalize.c: Fix -a docstring.  Reported by Aaron Mitti.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: EXTRA_DIST magic to get all wiki files.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* : Add doc wiki link.

2009-05-08  Simon Josefsson <simon@josefsson.org>

	* : Drop.

2009-05-07  Richard Levitte <levitte@lp.se>

	* configure.ac, ykcore/ykcore.c, ykcore/yktsd.h, ykpers.c: Make the
	errno location functions thread safe.  Add yktsd.h, which is a
	heavily pruned copy of Levitte Programming's LPlib file LPthread.h

2009-05-07  Richard Levitte <levitte@lp.se>

	* Makefile.am, ykpers.c, ykpers.h, ykpersonalize.c: Adapt to the
	changes in ykcore.

2009-05-07  Richard Levitte <levitte@lp.se>

	* ykcore/Makefile.am, ykcore/ykcore.c, ykcore/ykcore.h,
	ykcore/ykcore_lcl.h, ykcore/ykstatus.c, ykcore/ykstatus.h: Move all
	internal functions to the new header file ykcore_lcl.h.  Rename
	structures in ykcore.h so they are in the namespace.  Add a hack in
	ykcore_lcl.h to map ykcore.h structure names to ykdef.h ones.  Have
	ykcore_lcl.h include ykcore.h and ykdef.h, so we get the order
	right.  Change relevant .c files accordingly.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.91.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore_osx.c: Fix include's.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Fix typo.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore.c: Fix typo.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* NEWS: Add.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore_osx.c: Add Mac OS X implementation.  From Christer
	Kaivo-oja <christer.kaivooja@gmail.com>.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, ykcore/Makefile.am: Link to libusb properly, based on
	patch by Christer Kaivo-oja <christer.kaivooja@gmail.com>.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* ykcore/ykcore.c: Support more firmwares.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Bump libtool library revision.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* NEWS, configure.ac: Bump version.

2009-05-07  Simon Josefsson <simon@josefsson.org>

	* configure.ac, ykcore/Makefile.am, ykcore/ykcore.c,
	ykcore/ykcore_libusb.c: Implement autoconf based backend chosing.

2009-05-05  Simon Josefsson <simon@josefsson.org>

	* NEWS: Version 0.9.

2009-05-05  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Do a 0.9 before we make 1.0.

2009-05-05  Simon Josefsson <simon@josefsson.org>

	* NEWS: Do a 0.9 before we make 1.0.

2009-05-05  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, README: Fix instructions.

2009-05-05  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, README, configure.ac, ykcore/Makefile.am,
	ykcore/ykcore.c, ykcore/ykcore.h, ykcore/ykcore_backend.h,
	ykcore/ykcore_libusb.c, ykcore/ykcore_osx.c, ykcore/ykcore_stub.c,
	ykcore/ykcore_win32.c, ykcore/ykdef.h, ykcore/ykstatus.c,
	ykcore/ykstatus.h: Fix make distcheck by pulling in ykcore stuff.

2009-05-05  Simon Josefsson <simon@josefsson.org>

	* configure.ac: Fix AC_INIT.

2009-04-30  Simon Josefsson <simon@josefsson.org>

	* selftest.c, ykpers.c, ykpers.h, ykpersonalize.c: Fix namespace of
	ykpers.h.

2009-04-30  Simon Josefsson <simon@josefsson.org>

	* ykpers.c, ykpers.h, ykpersonalize.c: Fix fixed/uid parameters.
	Use modhex for "fixed", add "hexfixed" for hex fixed values.  Use
	hex for "uid".

2009-04-30  Simon Josefsson <simon@josefsson.org>

	* ykpers.c: Use hex decoding from libyubikey.

2009-04-30  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, ykpers.c: Use modhex from libyubikey.

2009-04-30  Simon Josefsson <simon@josefsson.org>

	* build-aux/config.rpath, configure.ac, m4/lib-ld.m4,
	m4/lib-link.m4, m4/lib-prefix.m4: Link to yubico-c.

2009-04-30  Simon Josefsson <simon@josefsson.org>

	* AUTHORS, NEWS, ykpers.c, ykpers.h, ykpersonalize.c: Added
	ykp_AES_key_from_hex and ykpersonalize -a parameter.  From Lester
	Hightower, 10East" <lester.hightower@gmail.com>.

2009-03-25  Simon Josefsson <simon@josefsson.org>

	* Makefile.am, configure.ac: Work with libtool 2.2.x.

2009-03-11  Richard Levitte <levitte@lp.se>

	* README: Add dependencies in README

2009-03-11  Richard Levitte <levitte@lp.se>

	* Makefile.am: Forgot to change ./yubikey-core/libykcore.a to
	./yubikey-core/libykcore.la in one place

2009-03-10  Simon Josefsson <simon@josefsson.org>

	* selftest.c: Add.

2009-03-10  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Fix portability of self tests.

2009-03-09  Richard Levitte <levitte@lp.se>

	* configure.ac: Release 1.0

2009-03-09  Richard Levitte <levitte@lp.se>

	* Makefile.am: Now that yubico-core uses libtool, a small adaptation
	is needed.

2009-03-09  Richard Levitte <levitte@lp.se>

	* notes/make-release.txt: Use the same releasing notes as for
	yubico-core here

2009-03-09  Richard Levitte <levitte@lp.se>

	* configure.ac: Check that yubikey-core/ykcore.h declares
	yk_usb_strerror

2009-03-09  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Use the new yk_usb_strerror() from yubikey-core

2008-10-17  Richard Levitte <levitte@lp.se>

	* configure.ac: Test release 0.9, to become 1.0...

2008-10-17  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Add command line options for all the flags and
	other configuration fields

2008-10-17  Richard Levitte <levitte@lp.se>

	* ykpers.c: Define the functions that set the character fields

2008-10-16  Richard Levitte <levitte@lp.se>

	* ykpers.c, ykpers.h: Add functions to set more fields in the
	configuration structure.  Implement the simple ones for now

2008-10-08  Richard Levitte <levitte@lp.se>

	* configure.ac: Allow for a different location for a proper libusb
	implementation

2008-10-08  Richard Levitte <levitte@lp.se>

	* ykpers.c: Don't forget to make sure time_t gets properly declared,
	and actually get the time as well

2008-10-07  Simon Josefsson <simon@josefsson.org>

	* README: Mention autoreconf.

2008-10-05  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Only try to close the key if we got one...

2008-10-05  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Better error checking and reporting

2008-10-05  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Only write verbose messages when then verbose
	flag is true

2008-10-04  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Rewrite, using better error checking and
	reporting

2008-10-04  Richard Levitte <levitte@lp.se>

	* ykpers.c, ykpers.h: Implement error handling in the personlization
	library

2008-10-04  Richard Levitte <levitte@lp.se>

	* Makefile.am: Have the applications link with ykcore

2008-10-01  Simon Josefsson <simon@josefsson.org>

	* Makefile.am: Use AM_CPPFLAGS to avoid per-target flags, to avoid
	AM_PROG_CC_C_O.

2008-10-01  Richard Levitte <levitte@lp.se>

	* ykpersonalize.c: Add a first draft of a command line tool.  It
	doesn't take any options yet (except for an optional salt), and it
	doesn't actually talk to the Yubikey yet.

2008-10-01  Richard Levitte <levitte@lp.se>

	* ykpers.c, ykpers.h: Let ykp_AES_key_from_passphrase() take an
	optional salt as well

2008-10-01  Richard Levitte <levitte@lp.se>

	* Makefile.am: Adapt the Makefile for the latest changes

2008-10-01  Richard Levitte <levitte@lp.se>

	* ykpers.c: Personalization code that I've been tampering with for a
	while

2008-10-01  Richard Levitte <levitte@lp.se>

	* ykpers.h: Add functionality to create and destroy configurations.
	The readers and writers need to get the userdata to be able to pass
	it on.

2008-09-29  Richard Levitte <levitte@lp.se>

	* ykpers.h: Remove function to generate random AES keys.  Too
	insecure.

2008-09-29  Richard Levitte <levitte@lp.se>

	* ykpers.h: First draft of personalization functionality

2008-09-29  Richard Levitte <levitte@lp.se>

	* ykpbkdf2.c, ykpbkdf2.h: Add an implementation of PBKDF2

2008-09-29  Richard Levitte <levitte@lp.se>

	* rfc4634/hmac.c, rfc4634/sha-private.h, rfc4634/sha.h,
	rfc4634/sha1.c, rfc4634/sha224-256.c, rfc4634/sha384-512.c,
	rfc4634/usha.c: Add SHA and HMAC functions extracted from RFC 4634

2008-09-25  Richard Levitte <levitte@lp.se>

	* Makefile.am, configure.ac: Handle the presence of yubikey-core,
	and make sure it gets configured as well

2008-09-22  Richard Levitte <levitte@lp.se>

	* common/aes128.c, common/aes128.h, common/ykutil.c,
	common/ykutil.h, common/yubikey.c, common/yubikey.h: We don't need
	the common directory any more

2008-09-22  Richard Levitte <levitte@lp.se>

	* common/ykdef.h: Move common/ykdef.h to yubikey-core

2008-09-22  Richard Levitte <levitte@lp.se>

	* docs/0README, docs/quirks-and-workarounds.txt: Remove documents
	that were added to yubikey-core

2008-09-18  Richard Levitte <levitte@lp.se>

	* common/yubikey.c, common/yubikey.h: Make the yubikey module
	consistent

2008-09-18  Richard Levitte <levitte@lp.se>

	* Makefile.am: AES modules added, reflect that

2008-09-18  Richard Levitte <levitte@lp.se>

	* configure.ac: Don't need that external library right now

2008-09-18  Richard Levitte <levitte@lp.se>

	* common/aes128.c, common/aes128.h: Added needed modules for AES

2008-09-18  Richard Levitte <levitte@lp.se>

	* Makefile.am: libykpers, not libyubikey.  ykpersonalize, not
	modhex.  Make sure to defined noinstallable headers properly as well
	as the header to be installed

2008-09-18  Richard Levitte <levitte@lp.se>

	* AUTHORS, NEWS, README: autoreconf demands certain files

2008-09-18  Richard Levitte <levitte@lp.se>

	* common/ykdef.h, common/ykutil.c, common/ykutil.h,
	common/yubikey.c, common/yubikey.h: Added common routines (shouldn't
	they be in a separate package, say yubico-c?)

2008-09-18  Richard Levitte <levitte@lp.se>

	* docs/0README, docs/quirks-and-workarounds.txt: Add some internal
	and useful documentation

2008-09-18  Richard Levitte <levitte@lp.se>

	* Define the main structure and license

