Version 1.1, Oct 20, 1999

    o  `query' and `search' commands now include version and package
       abstract information.
    o  `query' and `search' output is displayed with a more pleasing layout.
    o  Commands may now be abbreviated to a unique identifier (e.g. `sea'
       instead of `search').
    o  The list of PPDs available from a repository is now being cached.
    o  `info' and `summary' commands are no longer available (since
       `query' and `search' now display the same information).
    o  A few other annoying bugs have been fixed (e.g. a header is no longer
       being displayed unless `search' actually returned some results).

Version 1.1.1 Oct 31, 1999

    o  Added ability to relocate a Unix module (RelocPerl.pm)
    o  ppm.pl gets installed as 'ppm' on Unix platforms

Version 1.1.2 Nov 14, 1999

    o  Fixed a bug where .packlist would get created as a directory when
       using UNC paths.

Version 1.1.3 Feb 01, 2000

    o  Options that aren't explicitly set during save now retain their
       default values (problem with VPM).
    o  Cleaned up '$root' code in InstallPackages();  code comparing
       ROOT to $Config{prefix} now ignores case.
    o  Cleaned up incorrect use of defined() on aggregates.

Version 1.1.4 March 01, 2000

    o Not finding a PPD during a verify is no longer an error condition.
    o ppm.xml <LOCATION> entries for default packages now points to the
      correct place (soap://...).
    o install.ppm makes above change to ppm.xml during PPM upgrade.
    o Check to make sure an implementation exists (not just a PPD) before
      removing an existing package prior to upgrade.
    o Workaround for a core bug with (?i) in an empty regex. This caused,
      for example, "ppm query" to return nothing.
    o Fix for getcwd() returning a bare drive letter when in the root
      directory of a drive.

Version 2.0 July 1, 2000

    o fixed bug where 'case' settings didn't work in command-line mode.
    o Added 'purge' and 'refresh' options.
    o 'eval' calls to XML::Parser for more graceful handling of bad PPDs.
    o re-write of the way online help is created (thanks Jan Dubois).
    o normalize command-line and interactive option prefix to '--'.
    o got rid of ghastly "Yes/No" settings for certain options.
    o --searchtag option is gone: use --author or --abstract instead.
    o added documented but missing [--case|nocase] functionality with 
      query and search commands.
    o cleaned up code that did case-sensitivity handling for searches
    o substantial re-write of the ppm.pl front-end
    o overhauled the POD section
    o added a PPD merging script to the utils directory

Version 2.1 (July 31, 2000)

    o added HTTP_proxy_agent environment variable for proxies that require
      a particular User-Agent parameter

Version 2.1.1 (October 12, 2000 -- initial CPAN release)

    o cleaned up search code in QueryInstalledPackages()
    o cleaned up 'root' handling
    o various other code cleanups, portability changes

Version 2.1.2 (December 11, 2000)

    o substantial cleanup (reduced duplicated code, etc.) of PPM.pm code
    o minor style changes to ppm.pl
    o added two REPOSITORYSUMMARY generation scripts to the utils directory
    o now avoid call to RepositoryPackages() when we have a summary
      available
    o new PPM SOAP server implementation in the server/ directory
    o SOAP code rewritten to use SOAP-Lite
    o turned off 'more' functionality unless in interactive mode
    o fixed ignored '--location' argument to 'search'
    o should be no more unexpected exits to the shell prompt as the 
      result of a die() in XML::Parser, SOAP::Lite, etc. 

Version 2.1.4 (April 12, 2001)
    o added download status indicator
    o refusal to install an already installed package (remove it first,
      or use 'verify' instead)
    o s/::/-/ translation of package names now happens from command-line
      mode as well
    o clarified some error reporting
    o added 'getconfig' command
    o now include the previously separate XML-Element bundle
    o moved some packages from the XML::... namespace to PPM::XML::...

Version 2.1.5 (May 28, 2002)
    o fixed some nasty, 4-year-old code re: the use of MM->... instead 
      of File::Spec->...

Version 2.1.6 (July 06, 2002)
    o Randy Kobes fixed the Makefile.PL to do the right thing to ppm.xml

Version 2.1.7 (May 25, 2005)
    o Randy Kobes supplied a number of fixes and updates.

Version 2.1.8 (Nov 05, 2006)
    o Randy Kobes supplied a patch to support PROVIDE attribute.

Version 2.1.9 (June 09, 2008)
    o Randy Kobes supplied a patch for PPM to work with Strawberry Perl.
    o Sisyphus pointed out some dependencies missing from PREREQ_PM,
      and provided a patch to support ZIP format Perl packages.
    o Updated version number in a few places.