CHANGELOG

---  Rephrase 0.2  ---

add support for recovering passphrases of files encrypted using
'gpg --symmetric'

add support for recovering passphrases of LUKS encrypted volume

add some static (in the sense: "this declaration is only visible in this
compilation unit") modifiers

pass more sensible strings to perror()

fclose() the file pointer to /dev/tty when we've finished using it

fix for platforms where sizeof(int) > 8:
avoid stringifying an `int' into a buffer only large enough for up to
64-bit `int's (otherwise, longer strings would be truncated, causing
(possibly intermittent) failures to find a passphrase)

drop any setgid privileges we may have (rephrase shouldn't be setgid,
but it could be if `binmode' were set to a silly value when installing)

when spawning gpg, use --no-tty as well as --batch (just in case this is
necessary to ensure that output is never written to the terminal)

rename the BINDIR variable (which can be overridden in a `make install'
command) to bindir (to follow GNU standards)

also honour the standard DESTDIR variable (in case that's set when
installing)

instead of putting -D options directly in CFLAGS, put them in a DEFS
variable, and include that variable in CPPFLAGS (not in CFLAGS)

avoid operator scope issues with `PATTERN_MAX':
when `PATTERN_MAX' is specified in DEFS, put brackets around its
(user-supplied) value, so that expressions such as `PATTERN_MAX + 1'
will not be misinterpreted if the value supplied for `PATTERN_MAX' is
something silly like `1 << 10'

make install: use `mkinstalldirs' and `install-sh' scripts (instead of
using `mkdir', `rm', `cp' and `chmod' directly); and allow overriding of
`dirmode', `binowner', `bingroup', and `binmode'

declare phony Makefile targets to be `.PHONY'

updates and fixes for the README

change license from GPL 2 to GPL 3

---  Rephrase 0.1  ---