Overall changes in makepatch version 2.0
----------------------------------------

 * Generates a perl program that applies the patches by running the
   'patch' program. Optionally, a shell script can be generated as with
   the 1.x version.
   The generated perl program requires a normal perl5 installation and
   the 'patch' program. No other tools (like shells) are required.

   The generated perl program is the concatenation of:
    - a perl 'Patcher' program;
    - a shell preamble;
    - the actual 'patch' input.

   If running through perl fails due to perl contraints, the perl
   preamble can be stripped off and the remainder used as a shell
   script. If that fails due to shell constraints, new
   files/directories should be created manually after which the shell
   script can be fed to the 'patch' program.

 * To avoid most common problems with buggy versions of the 'patch'
   program, the patch data is relocated to the current directory. 
   This obsoletes the command line options -fixpath and -fixallpath.

   As a consequence, when a patch is generated from two directories,
   e.g.:

     makepatch src-1.0 src-1.1 > the-patch

   it must be applied *IN* the directory src-1.0, e.g.

     cd src-1.0; perl the-patch

   When fed to patch directly, no -p option must be used:

     cd src-1.0; patch < the-patch

 * The generated perl program will apply some heuristics to determine
   if it is in the correct directory before attempting to apply the
   patch.

 * The generated perl program will verify that the patch is complete,
   i.e. not truncated or currupted.

 * Program options can be specified in an environment variable, a file
   as well as on the command line.

 * Makepatch can take a standard source archive (.tar.gz, .tar.bz2,
   .tar or .zip) as input instead of the sources directories.

 * MANIFEST files are automatically used unless suppressed with the
   new -nomanifest option.

Changes in makepatch version 1.96 (2.0BETA)
-------------------------------------------

 * Extracted archives do not need to produce a single root directory.

 * Use 'Getopt::Long' format options file.

 * Add 'bzip2' style compression.

 * Hide filelist function.

Changes in makepatch version 1.95 (2.0BETA)
-------------------------------------------
This is makepatch 1.94.

Changes in makepatch version 1.94 (2.0BETA)
-------------------------------------------

 * Use temp dir instead of temp files. Clean up after use.

 * Add option -automanifest to automatically use $opt_manifest files if
   present.

 * Add option -nomanifest to suppress using manifest files.

 * Relocate the patch to current dir. Eliminates old -fixpath and
   -fixallpath options. Change 'patch -p1' to 'patch -p0'.

 * Include (most) option settings in the output.

 * Allow most option flags to be negatable.

 * Use smail style settings in the options file.

 * Check for end of patch, corruption and truncation before
   applying the patch.

 * Unpack .tar .tar.gz .tgz .zip archives automatically.

Changes in makepatch version 1.93 (2.0BETA)
-------------------------------------------

 * Add env.var. MAKEPATCHINIT.
   Add reading .makepatchrc and --rcfile option.
   Add perl generation.

Changes in makepatch version 1.92 (2.0BETA)
-------------------------------------------

 * Add -[no]recurse option.

Changes in makepatch version 1.91 (2.0BETA)
-------------------------------------------

 * Allow -exclude to handle [..] style wildcards.
   Check for dangerous filenames (with '"$`).

Changes in makepatch version 1.90 (2.0BETA)
-------------------------------------------

 * Rework for Perl 5.

 * Add -exclude, -exclude_regex, -exclude-vc.