ChangeLog / TODO
================

[+] New functionality
[!] Fixed error
[%] Found bug
[*] Changes in existing functionality
[-] Feature in TODO
[?] New feature in TODO

2009-12-02 v0.3
	* [%] Ensure state loaded correctly when label/caption full
	* [-] CHECK: Can pam module use openlog()? Maybe the log is already opened? I guess so...
	* [-] Warnings when on last passcard
	* [-] Calling external script for mailing/sms
	* [-] Share objects between targets (CMake)
	* [-] Using Gecos field for phone information?
	* [?] Scan all FIXME/TODO entries
	* [?] Keep lines below 75 columns? Or 80?
	* [?] off-by-one testcase; a bit done
	* [?] manuals
	* [%] GMP might leak information with reallocs of it's mpz_t
	* [?] Single-authentication/locking per user option to prevent DoS
	* [?] Check bit distribution for alphabets not divisible by 2
	* [!] Fixed some memory leaks.

2009-12-01 v0.2
	* [!] One off-by-one error fixed
	* [+] Implement label and contact setting
	* [+] Differentiate abnormal errors from normal errors
	* [+] 'next' behaviour with LaTeX (+6!)
	* [+] Decide on state file look, add version
	* [+] ppp testcase - statistical
	* [+] Check all assertions! If they don't contain anything important
	* [%] Ensure state loaded correctly when label/caption full
	* [-] CHECK: Can pam module use openlog()? Maybe the log is already opened? I guess so...
	* [-] Warnings when on last passcard
	* [-] Calling external script for mailing/sms
	* [-] Share objects between targets (CMake)
	* [-] Using Gecos field for phone information?
	* [?] Scan all FIXME/TODO entries
	* [?] Keep lines below 75 columns? Or 80?
	* [?] off-by-one testcase; a bit done
	* [?] manuals
	* [%] GMP might leak information with reallocs of it's mpz_t

2009-12-01 v0.1 first working version

	* [!] CHECK: Make testcase to check if locking file and then rewritting it has any sense.
		It didn't; rewritten code uses .lck file
	* [+] Implement/debug Retries
	* [+] Implement skipping
	* [+] Implement next functionality
	* [+] Printing 'next' passcard.
	* [+] Ensure passcards/codes passed by user are in range and won't get larger because of increments.
		Needs debuging. Especially internal incrementation.
	* [+] Ensure file permissions are always set correctly
	* [+] If not locked when storing/loading lock it for this procedure.

	* [-] CHECK: Can pam module use openlog()? Maybe the log is already opened? I guess so...
	* [-] Warnings when on last passcard
	* [-] Decide on state file look, add version
	* [-] Implement label and contact setting
	* [-] Calling external script for mailing/sms
	* [-] Share objects between targets (CMake)
	* [-] Using Gecos field for phone information?
	* [?] Keep lines below 75 columns? Or 80?
	* [?] 'next' behaviour with LaTeX (+6!)
	* [?] ppp testcase - statistical
	* [?] off-by-one testcase
	* [?] manuals

2009-11-24 intro/rapid-development TODO
== "Roadmap" to v1.0 ==
	* [-] CHECK: Can pam module use openlog()? Maybe the log is already opened? I guess so...
	* [-] CHECK: Make testcase to check if locking file and then rewritting it has any sense.
	* [-] Implement/debug Retries
	* [-] Implement skipping
	* [-] Implement next functionality
	* [-] Warnings when on last passcard
	* [-] Printing 'next' passcard.
	* [-] Ensure passcards/codes passed by user are in range and won't get larger because of increments.
	* [-] Ensure file permissions are always set correctly
	* [-] If not locked when storing/loading lock it for this procedure.
	* [-] Decide on state file look, add version
	* [-] Implement label and contact setting
	* [-] Calling external script for mailing/sms
	* [-] Share objects between targets (CMake)
	* [-] Using Gecos field for phone information?
