[Changes for 0.52 - 2006-01-19]

* POD and source code cleanup; no functional changes.

* Updated my author key to reflect my new name and identity.

* Upgrade to the latest Module::Install to fix Cygwin
  installation problems.
  Reported by: Lyle Ziegelmiller

[Changes for 0.51 - 2006-01-02]

* Even more flexible CRLF handling for SIGNATURE files,
  Contributed by: Andreas Koenig.

[Changes for 0.50 - 2005-08-21]

* Add support for to SHA-256, requested by Mark Shelor in light
  of the recent SHA1 attacks.  SHA1 is still the default, but
  you can now override this by settings MODULE_SIGNATURE_CIPHER
  environment variable to SHA256.

[Changes for 0.45 - 2005-08-09]

* Andreas Koenig ported out that "Import GPG keys?" was asked
  far too many times during autoinstall.

[Changes for 0.44 - 2004-12-16]

* Add "pmfiles.dat" to legacy manifest_skip routine to accomodate
  early Win32 hacks.  Reported by Steve Hay via Michael Schwern.

[Changes for 0.43 - 2004-12-16]

* Updated t/0-signature.t to be more friendly with Test::More;
  contributed by Michael Schwern.

* Add $Timeout (default 3 seconds) to control the timeout for
  probing connections to the key server.

* Take account of the .ts files produced by newer MakeMakers
  in the suggested MANIFEST.SKIP list.

[Changes for 0.42 - 2004-11-20]

* Move under SVK version control management; ditch keyword tags.

* Michael Schwern pointed out that during development, the
  "signature.t" file would keep failing. 

* Documented how to generate SIGNATURE files as part of "make dist",
  for Module::Install, ExtUtils::MakeMaker and Module::Build users .

[Changes for 0.41 - 2004-07-04]

* Mark Shelor points out that support for Digest::SHA was broken.

[Changes for 0.40 - 2004-07-01]

* Dave Rolsky points out that GPG version detection always
  returns '1'. (bug #6810)

[Changes for 0.39 - 2004-06-17]

* Supports Digest::SHA (now preferred) and Digest::SHA1::PurePerl,
  in addition to the original Digest::SHA1 backend.

* We now asks before importing the default keys,
  also suggested by Tels.

* Unknown cipher is made fatal, thanks to suggestion by Tels.

* Apply Dave Rolsky's patch to verify that author's pubkey
  is available on a keyserver. may need more work.

[Changes for 0.38 - 2004-01-01]

* Update to the newest Module::Install.

* Not using inc/SCRIPT/ anymore.

* Add "#defaults" and "^blibdirs$" to recommended MANIFEST.SKIP
  to pacify newer ExtUtil::MakeMaker.

* Starting to think about how to make "disttest" + "dist"
  not signing twice.

[Changes for 0.37 - 2003-11-06]

* Move bin/cpansign to script/cpansign.

* Make cpansign exit upon failure.

[Changes for 0.36 - 2003-10-28]

* Use sign(1) to autosign ourselves.

* Soren A pointed out that hkp:// didn't work with GnuPG.

[Changes for 0.25 - 2003-08-28]

* Now ships with my pubkey and PAUSE's.

* Interactive Makefile.PL, suggested by Jarkko.

[Changes for 0.34 - 2003-08-18]

* Don't ask user to install Crypt::OpenPGP if she does not have a
  C compiler anyway.

* ExtUtils::Manifest 1.38 does not support good enough skips even
  for Makefile.PL, sigh.

[Changes for 0.33 - 2003-08-12]

* William Wentworth-Sheilds points out that META.yml is dynamic,
  which makes SIGNATURE incorrect for people without either "diff"
  or "gpg".  Fixed.

[Changes for 0.32 - 2003-08-11]

* Take Schwern's patch to only set _maniskip for legacy EU::Manifest.

* Remove ::TieOut since we are not using it anymore.

* Reduce noise for untrusted signatures to two lines.

[Changes for 0.31 - 2003-08-10]

* Scott R. Godin pointed out 0.30 had bad signature.  whoops.

[Changes for 0.30 - 2003-08-10]

* Add JHI to authors.

* Patch from Michael Schwern: only let GnuPG display anything
  if we're handling suspicious keys, not when you have added
  the signer into the trustdb.

* New global config variable, $Verbose.

* MODULE_SIGNATURE_VERBOSE, MODULE_SIGNATURE_KEYSERVER and
  MODULE_SIGNATURE_KEYSERVERPORT env variables are now respected.

* Only supply _default_skip if our ExtUtils::MakeMaker is too old.

[Changes for 0.29 - 2003-08-08]

* Now fails gracefully all the time, including when incapable of
  connecting to the keyserver.

* Also, SHA1 sum is still checked even if the user does not have
  GnuPg/Crypt::OpenPGP.

* Hence, Crypt::OpenPGP is no longer a mandatory prerequisite even
  for users without gnupg.

* "0E0" is now made into a constant, CANNOT_VERIFY.

* Do not die() when we absolutely can't verify.

* BZAJAC pointed out that we should add .svn to _default_skip.

[Changes for 0.28 - 2003-07-29]

* Remove Digest.pm dependency.

* Don't test for "diff -version" anymore -- not all diffs
  have -version, thanks again to Alan Burlison.

[Changes for 0.27 - 2003-07-28]

* More punctuation cleanups in POD.

* Michael Schwern pointed out that successful tests shouldn't be noisy.

[Changes for 0.26 - 2003-07-17]

* New internal function, _verify(), that takes $sigfile as its first
  argument, eliminating the "local $Module::Signautre::SIGNATURE" approach.

* sign() now also takes a skip=> parameter (defaults to true)
  about whether to respect MANIFEST.SKIP.  This needs to be
  set to 0 to sign blib/ archives.

* Officially supporting signing and verification of PAR files, using PAR::Dist.

* Let's ignore warnings when performing on exe files

[Changes for 0.24 - 2003-07-08]

* Preliminary PAR support.

[Changes for 0.23 - 2003-07-07]

* Ken Williams noted that M::B now works on 5.005.

[Changes for 0.22 - 2003-05-15]

* Move Signature.pm to lib/Module/Signature.pm.

* Switch to the Module::Install framework.

* Updates TODO to reflect correspondence with andk.

* Matt Southall mentioned that, if somebody has never run gpg before,
  we need to initialize it once before running test.

* Warn about potential 'Makefile' exploit as pointed out by Tels.
  Document pending.

* Bugfix for incorrect 'MALFORMED' response to signatures made from 
  older versions of GnuPG, as reported by Tels.

[Changes for 0.18 - 2002-11-04]

* Binary files handling on win32 was broken. (Jos Boumans)

[Changes for 0.17 - 2002-10-30]

* Resolve bug report by Iain Truskett: cpansign -s should not complain
  manifest mismatch if SIGNATURE is lacking.

* Also, bail out gracefully when signing fails, instead of crippling the
  old SIGNATURE.

* MANIFEST.SKIP doc lifted from Test::Signature.

* Minor POD fixups.

[Changes for 0.16 - 2002-10-28]

* Adds AUTHORS file.

* Added connectivity probing for testing.

* Print a helpful success message after signing.

* Don't cripple old SIGNATURE file.

* Suggestion from Tels: skip the ambiguous 'optional'
  probing for Crypt::OpenPGP if gnupg is there.

[Changes for 0.15 - 2002-10-17]

* Fixed compatibility with old MakeMaker versions, thanks to chromatic.

* Fixed "no /dev/tty" bug during smoke testing,
  as reported by the excellent CPAN Smokers.

[Changes for 0.12 - 2002-10-12]

* Supports automatic key retrieval, implemented in Crypt::OpenPGP.

[Changes for 1.02 - 2002-10-12]

* Fixed the default cipher from MD5 back to SHA1.

[Changes for 0.10 - 2002-10-12]

* Fixed a problem that prevents earlier versions of GnuPG from fetching
  public keys via --keyserver-option=auto-key-retrieve.

[Changes for 0.09 - 2002-10-12]

* Documented the package variables so they become part of APIs.

* Alternative (non-SHA1) ciphers in SIGNATUREs are now recognized.

* Added a new return value, CIPHER_UNKNOWN.

* Mention Test::Signature.

* Ditch Test::More from the sample script.

* Label tests.

[Changes for 0.09 - 2002-10-11]

* We're no longer alpha status; reflect in README.

* Incoporated a suggestion from Tels: undefining the $KeyServer
  package variable should disable automatic key-fetching.

* Include the tests from Iain.

* Tels: disable KeyServer fetching if it's undef'ed.

[Changes for 0.07 - 2002-10-11]

* Fixed our own signatures.

[Changes for 0.06 - 2002-10-10]

* Use many-arg system() instead of the one-arg form to prevent security breach.

* Iain Truskett: fixed export bug so SIGNATURE_OK is properly exported.

* Introduced global $KeyServer variable, default at 'pgp.mit.edu'.

* Suggestion from Aurthur Bergman: cpansign without arg should DWIM.

* Set a default keyserver for cpansign -v.

* Use by-name params for functions. sign(override => $bool).

[Changes for 0.05 - 2002-08-14]

* Typo correction and safety checking.

[Changes for 0.04 - 2002-08-14]

* Added boilerplate text before SIGNATURE to explain what's it about.

* Crypt::OpenPGP signature didn't work.

* Add keyword expansion tags.
