1                             PGP::Sign Thanks
2
3To Andrew Gierth for the inspiration and motivation to write this and the
4reminder that PGPPASSFD existed, for being one of the two people who
5caught the mistake I made with $? and open3(), and for pointing out a
6missing waitpid() in pgp_verify() that was causing zombies.
7
8To Jon Ribbens for pointing out that $? isn't guaranteed to contain the
9exit status of something called from open3() unless you do a waitpid() for
10it first.
11
12To Andrew Ford for adding PGPPATH support and adding a test suite and code
13in Makefile.PL to search for an installed version of PGP.
14
15To Todd Underwood for the impetus to get this module working under GnuPG
16and PGP 5.0, and to he and Monte Mitzelfelt for the initial GnuPG
17implementation that I based mine on.
18
19To Lupe Christoph for pointing out that Perl 5.005_03 sets close-on-exec
20on file handles created by pipe, requiring an fcntl() call in PGP::Sign to
21unset that.
22
23To J. Porter Clark for information about the socket needed for GnuPG with
24egd support.
25
26To Marco d'Itri for example code on how to use the GnuPG --status-fd
27support, so that parsing of the human-readable output of GnuPG isn't
28needed, and to Autrijus Tang for reminding me that I'd not yet pulled that
29code over from pgpverify.
30
31To David Lawrence and Greg Rose for signcontrol and PGPMoose respectively,
32the motivating applications.
33
34To Phil Zimmermann, because Phil should be listed in the thank you list
35for anything related to PGP, given that he wrote it and went through legal
36hell to make sure we still had it available.
37
38To Werner Koch for GnuPG, which is much nicer than any other PGP
39implementation I've worked with and is free to boot, and for pointing me
40at the right sections of RFC 2440 to explain the OpenPGP standard on
41whitespace munging in text signatures.
42