Thu Nov 26 03:53:56 1998 Russ Allbery <eagle@windlord.stanford.edu>
* VERSION.pm: PGP::Sign 0.10 released.
* PGP/Sign.in: Modified to be PGP/Sign.in instead of Sign.pm,
added special markers for the path to PGP and the version number,
added support for $PGPPATH, fixed a bug in finding the PGP version
number of a signature, cleaned up and reformatted the
documentation, added a note about PGP environment variables, added
bugs concerning our lack of support for PGP v5 and GPG, added a
thank you to Andrew Ford in the history section of the
documentation.
* README: Added a thank you to Andrew Ford and documentation of
how to run our new test suite. That plus the new auto-generation
of Sign.pm means I had to snip the great paragraph about
ExtUtils::MakeMaker; ah well, I'll use it somewhere else.
* Makefile.PL: Run makepm.PL to generate PGP/Sign.pm, tell
MakeMaker where the actual module is, and get our version number
from VERSION.pm now.
* makepm.PL: New file. Now generate PGP/Sign.pm automatically
from this file, which finds and prompts for the path to PGP and
grabs the version from VERSION.pm.
* VERSION.pm: New file. We now pull our release version number
from here rather than the CVS revision of Sign.in.
* test.pl: New file. Added a reasonably good test suite that
works with public and private key rings included with the
distribution. Based on work by Andrew Ford.
* data/message: New file.
* data/message.asc: New file.
* data/pubring.pgp: New file.
* data/secring.pgp: New file.
Sun Jul 5 03:31:57 1998 Russ Allbery <eagle@windlord.Stanford.EDU>
* Sign.pm: PGP::Sign 0.9 released.
* Sign.pm: Fixed the way I was dealing with open3() file handles
and $?. One needs to keep the PID and do an explicit waitpid(),
or the status you get may be something random. Also cleaned
things up a little and explicitly set $/ in case our calling
program had it set to something odd.
Mon Aug 18 07:18:09 1997 Russ Allbery <eagle@windlord.Stanford.EDU>
* Sign.pm: PGP::Sign 0.8 released.
* Sign.pm (pgp_verify): Added a umask 077 (and restoration of
umask on completion) since we're creating temporary files.
(pgp_sign): Added a check to see if we got a signature at all.
Fri Aug 15 02:37:34 1997 Russ Allbery <eagle@windlord.Stanford.EDU>
* Sign.pm: PGP::Sign 0.7 released.
* Sign.pm (pgp_verify): Changed to use O_EXCL when opening /tmp
files to avoid symlink attacks.
* Sign.pm: PGP::Sign 0.6 released.
* Sign.pm: Added output() to munge trailing spaces if $MUNGE is
set, modified write_data() to send everything through output()
rather than printing it directly, added documentation of the new
behavior to the PODs.
Tue Jul 29 02:26:39 1997 Russ Allbery <eagle@windlord.Stanford.EDU>
* Sign.pm: Removed $ORS, which was a hack that we don't need any
more. That work should be done by the client, and the client is
capable of it. Added a pgp_error() function (not exported by
default) to retrieve the error message, since that's a cleaner
user interface. Changed the signature verification code to verify
detached signatures, which means we now use temporary files.
Added a $TMPDIR global variable to specify the directory in which
to create temporary files. Changed the documentation to include
notes about all of this.
Sun Jul 27 13:42:01 1997 Russ Allbery <eagle@windlord.Stanford.EDU>
* Sign.pm: Broke write_data() off into a separate function, added
pgp_verify() and tested it, changed the documentation to mention
it as well. Fixed a few minor bugs, made to use @ERROR correctly,
added documentation.