This is a WIN32 version of GNU patch-2.1 with modifications made for
compiling under either MS Visual C++ 2.0 or with Borland C 4.5.

Compiling:
----------

1.  copy Makefile.w32 Makefile

2.  nmake				(for VC 2.x or later)
    nmake CFG=debug			(ditto, debug version)

    make CCTYPE=borland 		(for BORLAND CC 4.5)
    make CCTYPE=borland CFG=debug	(ditto, debug version)

Features:
---------

    * will handle text files and patches with or without carriage
      returns in them.  However, the patched file will always 
      contain CRs.

    * will handle '/' or '\' separated filepaths.

    * will not do numbered backups.


 - Sarathy.
   gsar@umich.edu
   19 April 1997
----------------------------------------------------------------------
Removed a misfeature, so that patch:

    * will now preserve the case of the filenames that appear in
      the patch (it used to lowercase the filenames before).  This
      is especially vital when files are being shared with
      case-sensitive platforms.

 - Sarathy.
   gsar@umich.edu
   24 April 1997

The original README from the GNU distibution follows:
----------------------------------------------------------------------
This version of patch contains modifications made by the Free Software
Foundation, summarized in the file ChangeLog.  Primarily they are to
support the unified context diff format that GNU diff can produce, to
support making GNU Emacs-style backup files, and to support the GNU
conventions for option parsing and configuring and compilation.  They
also include fixes for some bugs.

The FSF is distributing this version of patch independently because as
of this writing, Larry Wall has not released a new version of patch
since mid-1988.  I have heard that he has been too busy working on
other things, like Perl.

Here is a wish list of some projects to improve patch:

1.  Correctly handle files and patchfiles that contain NUL characters.
This is hard to do straightforwardly; it would be less work to
adopt a kind of escape encoding internally.
Let ESC be a "control prefix".  ESC @ stands for NUL.  ESC [ stands for ESC.
You need to crunch this when reading input (replace fgets),
and when writing the output file (replace fputs),
but otherwise everything can go along as it does now.
Be careful to handle reject files correctly;
I think they are currently created using `write', not `fputs'.

2.  Correctly handle patches produced by GNU diff for files that do
not end with a newline.

Please send bug reports for this version of patch to
bug-gnu-utils@prep.ai.mit.edu as well as to Larry Wall (lwall@netlabs.com).
 --djm@gnu.ai.mit.edu (David MacKenzie)

			Patch Kit, Version 2.0

		    Copyright (c) 1988, Larry Wall

You may copy the patch kit in whole or in part as long as you don't try to
make money off it, or pretend that you wrote it.
--------------------------------------------------------------------------

See the file INSTALL for compilation and installation instructions for Unix.

For non-Unix systems, copy config.h.in to config.h and change
#undef statements in it to #define as appropriate for your system,
and copy Makefile.in to Makefile and set the variables that are
enclosed in @ signs appropriate for your system.
