• Home
  • History
  • Annotate
  • only in this directory
NameDateSize

..11-Dec-20127

backupfile.cH A D07-Nov-20096 KiB

backupfile.hH A D07-Nov-20091,009

common.hH A D11-Nov-20093.2 KiB

inp.cH A D31-Jan-201012.3 KiB

inp.hH A D07-Nov-20091.3 KiB

MakefileH A D07-Nov-2009151

mkpath.cH A D07-Nov-20092.3 KiB

patch.1H A D07-Nov-200919.9 KiB

patch.cH A D20-Jan-201025.7 KiB

pathnames.hH A D07-Nov-2009257

pch.cH A D07-Nov-200937.6 KiB

pch.hH A D07-Nov-20091.9 KiB

READMEH A D07-Nov-20095.3 KiB

util.cH A D07-Nov-20099.1 KiB

util.hH A D07-Nov-20092 KiB

README

1this version modified to fit in with the 386bsd release.
2this isn't gnu software, so we're not obligated to give
3you the original sources -- if you want them, get them
4from prep.ai.mit.edu:pub/gnu/patch-2.0.12u8.tar.z
5
6					-- cgd
7
8#######################################################################
9
10
11This version of patch contains modifications made by the Free Software
12Foundation, summarized in the file ChangeLog.  Primarily they are to
13support the unified context diff format that GNU diff can produce, and
14to support making GNU Emacs-style backup files.  They also include
15fixes for some bugs.
16
17There are two GNU variants of patch: this one, which retains Larry
18Wall's interactive Configure script and has patchlevels starting with
19`12u'; and another one that has a GNU-style non-interactive configure
20script and accepts long-named options, and has patchlevels starting
21with `12g'.  Unlike the 12g variant, the 12u variant contains no
22copylefted code, for the paranoid.  The two variants are otherwise the
23same.  They should be available from the same places.
24
25The FSF is distributing this version of patch independently because as
26of this writing, Larry Wall has not released a new version of patch
27since mid-1988.  I have heard that he has been too busy working on
28other things, like Perl.
29
30Here is a wish list of some projects to improve patch:
31
321.  Correctly handle files and patchfiles that contain NUL characters.
33This is hard to do straightforwardly; it would be less work to
34adopt a kind of escape encoding internally.
35Let ESC be a "control prefix".  ESC @ stands for NUL.  ESC [ stands for ESC.
36You need to crunch this when reading input (replace fgets),
37and when writing the output file (replace fputs),
38but otherwise everything can go along as it does now.
39Be careful to handle reject files correctly;
40I think they are currently created using `write', not `fputs'.
41
422.  Correctly handle patches produced by GNU diff for files that do
43not end with a newline.
44
45Please send bug reports for this version of patch to
46bug-gnu-utils@prep.ai.mit.edu as well as to Larry Wall (lwall@netlabs.com).
47 --djm@gnu.ai.mit.edu (David MacKenzie)
48
49			Patch Kit, Version 2.0
50
51		    Copyright (c) 1988, Larry Wall
52
53Redistribution and use in source and binary forms, with or without
54modification, are permitted provided that the following condition
55is met:
56 1. Redistributions of source code must retain the above copyright
57    notice, this condition and the following disclaimer.
58
59THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
60ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
61IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
62ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
63FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
64DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
65OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
66HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
67LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
68OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
69SUCH DAMAGE.
70--------------------------------------------------------------------------
71
72Please read all the directions below before you proceed any further, and
73then follow them carefully.  Failure to do so may void your warranty. :-)
74
75After you have unpacked your kit, you should have all the files listed
76in MANIFEST.
77
78Installation
79
801)  Run Configure.  This will figure out various things about your system.
81    Some things Configure will figure out for itself, other things it will
82    ask you about.  It will then proceed to make config.h, config.sh, and
83    Makefile.
84
85    You might possibly have to trim # comments from the front of Configure
86    if your sh doesn't handle them, but all other # comments will be taken
87    care of.
88
89    If you don't have sh, you'll have to rip the prototype of config.h out
90    of Configure and generate the defines by hand.
91
922)  Glance through config.h to make sure system dependencies are correct.
93    Most of them should have been taken care of by running the
94    Configure script. 
95
96    If you have any additional changes to make to the C definitions, they
97    can be done in the Makefile, or in config.h.  Bear in mind that they may
98    get undone next time you run Configure.
99
1003)  make
101
102    This will attempt to make patch in the current directory.
103
1044)  make install
105
106    This will put patch into a public directory (normally /usr/local/bin).
107    It will also try to put the man pages in a reasonable place.  It will not
108    nroff the man page, however.
109
1105)  Read the manual entry before running patch.
111
1126)  IMPORTANT!  Help save the world!  Communicate any problems and
113    suggested patches to me, lwall@netlabs.com (Larry Wall),
114    so we can keep the world in sync.  If you have a problem, there's
115    someone else out there who either has had or will have the same problem.
116
117    If possible, send in patches such that the patch program will apply them.
118    Context diffs are the best, then normal diffs.  Don't send ed scripts--
119    I've probably changed my copy since the version you have.
120
121    Watch for patch patches in comp.sources.bugs.  Patches will generally be
122    in a form usable by the patch program.  Your current patch level
123    is shown in patchlevel.h.
124