xref: /openbsd-src/gnu/usr.bin/cvs/ChangeLog.zoo (revision 1e72d8d26fae84dfb4bcd4cecabd10b989ec3f29)
1*1e72d8d2SderaadtThu Sep 15 14:19:21 1994  david d `zoo' zuhn  <zoo@monad.armadillo.com>
2*1e72d8d2Sderaadt
3*1e72d8d2Sderaadt	* Makefile.in: define TEXI2DVI, add it to FLAGS_TO_PASS; remove
4*1e72d8d2Sderaadt	  old comments about parameters for DEFS
5*1e72d8d2Sderaadt
6*1e72d8d2SderaadtWed Jul 13 21:54:46 1994  david d `zoo' zuhn  (zoo@monad.armadillo.com)
7*1e72d8d2Sderaadt
8*1e72d8d2Sderaadt	* contrib/rcs-to-cvs: rewritten for Bourne shell (thanks to David
9*1e72d8d2Sderaadt	  MacKenzie <djm@cygnus.com>)
10*1e72d8d2Sderaadt
11*1e72d8d2SderaadtWed Jul 13 21:48:38 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
12*1e72d8d2Sderaadt
13*1e72d8d2Sderaadt	* Makefile.in: Deleted line consisting of only whitespace; it
14*1e72d8d2Sderaadt	confuses some versions of make.
15*1e72d8d2Sderaadt
16*1e72d8d2SderaadtMon Jan 24 12:26:47 1994  david d zuhn  (zoo@monad.armadillo.com)
17*1e72d8d2Sderaadt
18*1e72d8d2Sderaadt	* configure.in: check for <sys/select.h> and <ndbm.h>
19*1e72d8d2Sderaadt
20*1e72d8d2Sderaadt	* Makefile.in: define YACC and not BISON
21*1e72d8d2Sderaadt
22*1e72d8d2SderaadtSat Dec 18 00:52:04 1993  david d zuhn  (zoo@monad.armadillo.com)
23*1e72d8d2Sderaadt
24*1e72d8d2Sderaadt	* config.h.in: handle HAVE_SYS_WAIT_H, HAVE_ERRNO_H
25*1e72d8d2Sderaadt
26*1e72d8d2Sderaadt	* configure.in: check for memmove, <errno.h>
27*1e72d8d2Sderaadt
28*1e72d8d2Sderaadt	* Makefile.in (VPATH): don't use $(srcdir), but @srcdir@ instead
29*1e72d8d2Sderaadt
30*1e72d8d2Sderaadt	* configure.in (AC_HAVE_HEADERS): check for <sys/wait.h>
31*1e72d8d2Sderaadt
32*1e72d8d2SderaadtMon Nov 29 15:05:43 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
33*1e72d8d2Sderaadt
34*1e72d8d2Sderaadt	* lib/Makefile.in, src/Makefile.in (CFLAGS): default to -g.
35*1e72d8d2Sderaadt
36*1e72d8d2Sderaadt	* src/log.c (log_fileproc): if a file has been added, but not
37*1e72d8d2Sderaadt	  committed, then say so rather than reporting that nothing is
38*1e72d8d2Sderaadt	  known.
39*1e72d8d2Sderaadt
40*1e72d8d2Sderaadt	* src/sanity.el: update for emacs-19.
41*1e72d8d2Sderaadt
42*1e72d8d2Sderaadt	* src/RCS-patches, src/README-rm-add: update for rcs-5.6.6.
43*1e72d8d2Sderaadt
44*1e72d8d2Sderaadt	* src/Makefile.in: removed some gratuitous diffs from cvs-1.3.
45*1e72d8d2Sderaadt
46*1e72d8d2Sderaadt	* src/cvsrc.c: strdup -> xstrdup, malloc -> xmalloc, comment about
47*1e72d8d2Sderaadt	  fgets lossage.
48*1e72d8d2Sderaadt
49*1e72d8d2Sderaadt	* configure, configure.in, Makefile.in: support man and doc
50*1e72d8d2Sderaadt	  directories and info and dvi targets.
51*1e72d8d2Sderaadt
52*1e72d8d2Sderaadt	* doc/cvs.texinfo: comment out include of gpl.texinfo.
53*1e72d8d2Sderaadt
54*1e72d8d2Sderaadt	* doc/Makefile.in: added dvi & info targets.
55*1e72d8d2Sderaadt
56*1e72d8d2Sderaadt	* doc/cvsclient.texi: added @setfilename.
57*1e72d8d2Sderaadt
58*1e72d8d2Sderaadt	* lib/Makefile.in: remove some extraneous diffs against the
59*1e72d8d2Sderaadt	  patched cvs-1.3.
60*1e72d8d2Sderaadt
61*1e72d8d2Sderaadt	* doc/Makefile.in, man/Makefile.in: update for autoconf.
62*1e72d8d2Sderaadt
63*1e72d8d2SderaadtFri Nov 19 12:56:34 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
64*1e72d8d2Sderaadt
65*1e72d8d2Sderaadt	* Many files: added configure.in, updated configure based on
66*1e72d8d2Sderaadt	  autoconf.
67*1e72d8d2Sderaadt
68*1e72d8d2SderaadtTue Jun  1 17:02:41 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
69*1e72d8d2Sderaadt
70*1e72d8d2Sderaadt	* configure: add support for alloca and sys/select.h
71*1e72d8d2Sderaadt
72*1e72d8d2SderaadtWed May 19 19:34:48 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
73*1e72d8d2Sderaadt
74*1e72d8d2Sderaadt	* cvs-format.el: Don't set c-tab-always-indent.
75*1e72d8d2Sderaadt
76*1e72d8d2SderaadtMon Mar 22 23:25:33 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
77*1e72d8d2Sderaadt
78*1e72d8d2Sderaadt	* Makefile.in: installcheck: recurse into src directory to run tests
79*1e72d8d2Sderaadt
80*1e72d8d2SderaadtMon Jan 18 17:21:16 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
81*1e72d8d2Sderaadt
82*1e72d8d2Sderaadt	* Makefile.in (check): recur into src directory in order to pick
83*1e72d8d2Sderaadt	  up the sanity check.
84*1e72d8d2Sderaadt
85*1e72d8d2SderaadtThu Dec 17 19:41:22 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
86*1e72d8d2Sderaadt
87*1e72d8d2Sderaadt	* Makefile.in: added blank 'dvi' target
88*1e72d8d2Sderaadt
89*1e72d8d2SderaadtTue Apr  7 15:55:25 1992  Brian Berliner  (berliner at sun.com)
90*1e72d8d2Sderaadt
91*1e72d8d2Sderaadt	* Changes between CVS 1.3 Beta-3 and official CVS 1.3!
92*1e72d8d2Sderaadt
93*1e72d8d2Sderaadt	* A new shell script is provided, "./cvsinit", which can be run at
94*1e72d8d2Sderaadt	install time to help setup your $CVSROOT area.  This can greatly
95*1e72d8d2Sderaadt	ease your entry into CVS usage.
96*1e72d8d2Sderaadt
97*1e72d8d2Sderaadt	* The INSTALL file has been updated to include the machines on
98*1e72d8d2Sderaadt	which CVS has compiled successfully.  I think CVS 1.3 is finally
99*1e72d8d2Sderaadt	portable.  Thanks to all the Beta testers!
100*1e72d8d2Sderaadt
101*1e72d8d2Sderaadt	* Support for the "editinfo" file was contributed.  This file
102*1e72d8d2Sderaadt	(located in $CVSROOT/CVSROOT) can be used to specify a special
103*1e72d8d2Sderaadt	"editor" to run on a per-directory basis within the repository,
104*1e72d8d2Sderaadt	instead of the usual user's editor.  As such, it can verify that
105*1e72d8d2Sderaadt	the log message entered by the user is of the appropriate form
106*1e72d8d2Sderaadt	(contains a bugid and test validation, for example).
107*1e72d8d2Sderaadt
108*1e72d8d2Sderaadt	* The manual pages cvs(1) and cvs(5) have been updated.
109*1e72d8d2Sderaadt
110*1e72d8d2Sderaadt	* The "mkmodules" command now informs you when your modules file
111*1e72d8d2Sderaadt	has duplicate entries.
112*1e72d8d2Sderaadt
113*1e72d8d2Sderaadt	* The "add" command now preserves any per-directory sticky tag when
114*1e72d8d2Sderaadt	you add a new directory to your checked-out sources.
115*1e72d8d2Sderaadt
116*1e72d8d2Sderaadt	* The "admin" command is now a fully recursive interface to the
117*1e72d8d2Sderaadt	"rcs" program which operates on your checked-out sources.  It no
118*1e72d8d2Sderaadt	longer requires you to specify the full path to the RCS file.
119*1e72d8d2Sderaadt
120*1e72d8d2Sderaadt	* The per-file sticky tags can now be effectively removed with
121*1e72d8d2Sderaadt	"cvs update -A file", even if you had checked out the whole
122*1e72d8d2Sderaadt	directory with a per-directory sticky tag.  This allows a great
123*1e72d8d2Sderaadt	deal of flexibility in managing the revisions that your checked-out
124*1e72d8d2Sderaadt	sources are based upon (both per-directory and per-file sticky
125*1e72d8d2Sderaadt	tags).
126*1e72d8d2Sderaadt
127*1e72d8d2Sderaadt	* The "cvs -n commit" command now works, to show which files are
128*1e72d8d2Sderaadt	out-of-date and will cause the real commit to fail, or which files
129*1e72d8d2Sderaadt	will fail any pre-commit checks.  Also, the "cvs -n import ..."
130*1e72d8d2Sderaadt	command will now show you what it would've done without actually
131*1e72d8d2Sderaadt	doing it.
132*1e72d8d2Sderaadt
133*1e72d8d2Sderaadt	* Doing "cvs commit modules" to checkin the modules file will no
134*1e72d8d2Sderaadt	properly run the "mkmodules" program (assuming you have setup your
135*1e72d8d2Sderaadt	$CVSROOT/CVSROOT/modules file to do so).
136*1e72d8d2Sderaadt
137*1e72d8d2Sderaadt	* The -t option in the modules file (which specifies a program to
138*1e72d8d2Sderaadt	run when you do a "cvs rtag" operation on a module) now gets the
139*1e72d8d2Sderaadt	symbolic tag as the second argument when invoked.
140*1e72d8d2Sderaadt
141*1e72d8d2Sderaadt	* When the source repository is locked by another user, that user's
142*1e72d8d2Sderaadt	login name will be displayed as the holder of the lock.
143*1e72d8d2Sderaadt
144*1e72d8d2Sderaadt	* Doing "cvs checkout module/file.c" now works even if
145*1e72d8d2Sderaadt	module/file.c is in the Attic (has been removed from main-line
146*1e72d8d2Sderaadt	development).
147*1e72d8d2Sderaadt
148*1e72d8d2Sderaadt	* Doing "cvs commit */Makefile" now works as one would expect.
149*1e72d8d2Sderaadt	Rather than trying to commit everything recursively, it will now
150*1e72d8d2Sderaadt	commit just the files specified.
151*1e72d8d2Sderaadt
152*1e72d8d2Sderaadt	* The "cvs remove" command is now fully recursive.  To schedule a
153*1e72d8d2Sderaadt	file for removal, all you have to do is "rm file" and "cvs rm".
154*1e72d8d2Sderaadt	With no arguments, "cvs rm" will schedule all files that have been
155*1e72d8d2Sderaadt	physically removed for removal from the source repository at the
156*1e72d8d2Sderaadt	next "cvs commit".
157*1e72d8d2Sderaadt
158*1e72d8d2Sderaadt	* The "cvs tag" command now prints "T file" for each file that was
159*1e72d8d2Sderaadt	tagged by this invocation and "D file" for each file that had the
160*1e72d8d2Sderaadt	tag removed (as with "cvs tag -d").
161*1e72d8d2Sderaadt
162*1e72d8d2Sderaadt	* The -a option has been added to "cvs rtag" to force it to clean
163*1e72d8d2Sderaadt	up any old, matching tags for files that have been removed (in the
164*1e72d8d2Sderaadt	Attic) that may not have been touched by this tag operation.  This
165*1e72d8d2Sderaadt	can help keep a consistent view with your tag, even if you re-use
166*1e72d8d2Sderaadt	it frequently.
167*1e72d8d2Sderaadt
168*1e72d8d2SderaadtSat Feb 29 16:02:05 1992  Brian Berliner  (berliner at sun.com)
169*1e72d8d2Sderaadt
170*1e72d8d2Sderaadt	* Changes between CVS 1.3 Beta-2 and CVS 1.3 Beta-3
171*1e72d8d2Sderaadt
172*1e72d8d2Sderaadt	* Many portability fixes, thanks to all the Beta testers!  With any
173*1e72d8d2Sderaadt	luck, this Beta release will compile correctly on most anything.
174*1e72d8d2Sderaadt	Hey, what are we without our dreams.
175*1e72d8d2Sderaadt
176*1e72d8d2Sderaadt	* CVS finally has support for doing isolated development on a
177*1e72d8d2Sderaadt	branch off the current (or previous!) revisions.  This is also
178*1e72d8d2Sderaadt	extremely nice for generating patches for previously released
179*1e72d8d2Sderaadt	software while development is progressing on the next release.
180*1e72d8d2Sderaadt	Here's an example of creating a branch to fix a patch with the 2.0
181*1e72d8d2Sderaadt	version of the "foo" module, even though we are already well into
182*1e72d8d2Sderaadt	the 3.0 release.  Do:
183*1e72d8d2Sderaadt
184*1e72d8d2Sderaadt		% cvs rtag -b -rFOO_2_0 FOO_2_0_Patch foo
185*1e72d8d2Sderaadt		% cvs checkout -rFOO_2_0_Patch foo
186*1e72d8d2Sderaadt		% cd foo
187*1e72d8d2Sderaadt		[[ hack away ]]
188*1e72d8d2Sderaadt		% cvs commit
189*1e72d8d2Sderaadt
190*1e72d8d2Sderaadt	A physical branch will be created in the RCS file only when you
191*1e72d8d2Sderaadt	actually commit the change.  As such, forking development at some
192*1e72d8d2Sderaadt	random point in time is extremely light-weight -- requiring just a
193*1e72d8d2Sderaadt	symbolic tag in each file until a commit is done.  To fork
194*1e72d8d2Sderaadt	development at the currently checked out sources, do:
195*1e72d8d2Sderaadt
196*1e72d8d2Sderaadt		% cvs tag -b Personal_Hack
197*1e72d8d2Sderaadt		% cvs update -rPersonal_Hack
198*1e72d8d2Sderaadt		[[ hack away ]]
199*1e72d8d2Sderaadt		% cvs commit
200*1e72d8d2Sderaadt
201*1e72d8d2Sderaadt	Now, if you decide you want the changes made in the Personal_Hack
202*1e72d8d2Sderaadt	branch to be merged in with other changes made in the main-line
203*1e72d8d2Sderaadt	development, you could do:
204*1e72d8d2Sderaadt
205*1e72d8d2Sderaadt		% cvs commit		     # to make Personal_Hack complete
206*1e72d8d2Sderaadt		% cvs update -A		     # to update sources to main-line
207*1e72d8d2Sderaadt		% cvs update -jPersonal_Hack # to merge Personal_Hack
208*1e72d8d2Sderaadt
209*1e72d8d2Sderaadt	to update your checked-out sources, or:
210*1e72d8d2Sderaadt
211*1e72d8d2Sderaadt		% cvs checkout -jPersonal_Hack module
212*1e72d8d2Sderaadt
213*1e72d8d2Sderaadt	to checkout a fresh copy.
214*1e72d8d2Sderaadt
215*1e72d8d2Sderaadt	To support this notion of forked development, CVS reserves
216*1e72d8d2Sderaadt	all even-numbered branches for its own use.  In addition, CVS
217*1e72d8d2Sderaadt	reserves the ".0" and ".1" branches.  So, if you intend to do your
218*1e72d8d2Sderaadt	own branches by hand with RCS, you should use odd-numbered branches
219*1e72d8d2Sderaadt	starting with ".3", as in "1.1.3", "1.1.5", 1.2.9", ....
220*1e72d8d2Sderaadt
221*1e72d8d2Sderaadt	* The "cvs commit" command now supports a fully functional -r
222*1e72d8d2Sderaadt	option, allowing you to commit your changes to a specific numeric
223*1e72d8d2Sderaadt	revision or symbolic tag with full consistency checks.  Numeric
224*1e72d8d2Sderaadt	tags are useful for bringing your sources all up to some revision
225*1e72d8d2Sderaadt	level:
226*1e72d8d2Sderaadt
227*1e72d8d2Sderaadt		% cvs commit -r2.0
228*1e72d8d2Sderaadt
229*1e72d8d2Sderaadt	For symbolic tags, you can only commit to a tag that references a
230*1e72d8d2Sderaadt	branch in the RCS file.  One created by "cvs rtag -b" or from
231*1e72d8d2Sderaadt	"cvs tag -b" is appropriate (see below).
232*1e72d8d2Sderaadt
233*1e72d8d2Sderaadt	* Roland Pesch <pesch@cygnus.com> and K. Richard Pixley
234*1e72d8d2Sderaadt	<rich@cygnus.com> were kind enough to contribute two new manual
235*1e72d8d2Sderaadt	pages for CVS: cvs(1) and cvs(5).  Most of the new CVS 1.3 features
236*1e72d8d2Sderaadt	are now documented, with the exception of the new branch support
237*1e72d8d2Sderaadt	added to commit/rtag/tag/checkout/update.
238*1e72d8d2Sderaadt
239*1e72d8d2Sderaadt	* The -j options of checkout/update have been added.  The "cvs join"
240*1e72d8d2Sderaadt	command has been removed.
241*1e72d8d2Sderaadt
242*1e72d8d2Sderaadt	With one -j option, CVS will merge the changes made between the
243*1e72d8d2Sderaadt	resulting revision and the revision that it is based on (e.g., if
244*1e72d8d2Sderaadt	the tag refers to a branch, CVS will merge all changes made in
245*1e72d8d2Sderaadt	that branch into your working file).
246*1e72d8d2Sderaadt
247*1e72d8d2Sderaadt	With two -j options, CVS will merge in the changes between the two
248*1e72d8d2Sderaadt	respective revisions.  This can be used to "remove" a certain delta
249*1e72d8d2Sderaadt	from your working file.  E.g., If the file foo.c is based on
250*1e72d8d2Sderaadt	revision 1.6 and I want to remove the changes made between 1.3 and
251*1e72d8d2Sderaadt	1.5, I might do:
252*1e72d8d2Sderaadt
253*1e72d8d2Sderaadt		% cvs update -j1.5 -j1.3 foo.c		# note the order...
254*1e72d8d2Sderaadt
255*1e72d8d2Sderaadt	In addition, each -j option can contain on optional date
256*1e72d8d2Sderaadt	specification which, when used with branches, can limit the chosen
257*1e72d8d2Sderaadt	revision to one within a specific date.  An optional date is
258*1e72d8d2Sderaadt	specified by adding a colon (:) to the tag, as in:
259*1e72d8d2Sderaadt
260*1e72d8d2Sderaadt		-jSymbolic_Tag:Date_Specifier
261*1e72d8d2Sderaadt
262*1e72d8d2Sderaadt	An example might be what "cvs import" tells you to do when you have
263*1e72d8d2Sderaadt	just imported sources that have conflicts with local changes:
264*1e72d8d2Sderaadt
265*1e72d8d2Sderaadt		% cvs checkout -jTAG:yesterday -jTAG module
266*1e72d8d2Sderaadt
267*1e72d8d2Sderaadt	which tells CVS to merge in the changes made to the branch
268*1e72d8d2Sderaadt	specified by TAG in the last 24 hours.  If this is not what is
269*1e72d8d2Sderaadt	intended, substitute "yesterday" for whatever format of date that
270*1e72d8d2Sderaadt	is appropriate, like:
271*1e72d8d2Sderaadt
272*1e72d8d2Sderaadt		% cvs checkout -jTAG:'1 week ago' -jTAG module
273*1e72d8d2Sderaadt
274*1e72d8d2Sderaadt	* "cvs diff" now supports the special tags "BASE" and "HEAD".  So,
275*1e72d8d2Sderaadt	the command:
276*1e72d8d2Sderaadt
277*1e72d8d2Sderaadt		% cvs diff -u -rBASE -rHEAD
278*1e72d8d2Sderaadt
279*1e72d8d2Sderaadt	will effectively show the changes made by others (in unidiff
280*1e72d8d2Sderaadt	format) that will be merged into your working sources with your
281*1e72d8d2Sderaadt	next "cvs update" command.  "-rBASE" resolves to the revision that
282*1e72d8d2Sderaadt	your working file is based on.  "-rHEAD" resolves to the current
283*1e72d8d2Sderaadt	head of the branch or trunk that you are working on.
284*1e72d8d2Sderaadt
285*1e72d8d2Sderaadt	* The -P option of "cvs checkout" now means to Prune empty
286*1e72d8d2Sderaadt	directories, as with "update".  The default is to not remove empty
287*1e72d8d2Sderaadt	directories.  However, if you do "checkout" with any -r options, -P
288*1e72d8d2Sderaadt	will be implied.  I.e., checking out with a tag will cause empty
289*1e72d8d2Sderaadt	directories to be pruned automatically.
290*1e72d8d2Sderaadt
291*1e72d8d2Sderaadt	* The new file INSTALL describes how to install CVS, including
292*1e72d8d2Sderaadt	detailed descriptions of interfaces to "configure".
293*1e72d8d2Sderaadt
294*1e72d8d2Sderaadt	* The example loginfo file in examples/loginfo has been updated to
295*1e72d8d2Sderaadt	use the perl script included in contrib/log.pl.  The nice thing
296*1e72d8d2Sderaadt	about this log program is that it records the revision numbers of
297*1e72d8d2Sderaadt	your change in the log message.
298*1e72d8d2Sderaadt
299*1e72d8d2Sderaadt	Example files for commitinfo and rcsinfo are now included in the
300*1e72d8d2Sderaadt	examples directory.
301*1e72d8d2Sderaadt
302*1e72d8d2Sderaadt	* All "#if defined(__STDC__) && __STDC__ == 1" lines have been
303*1e72d8d2Sderaadt	changed to be "#if __STDC__" to fix some problems with the former.
304*1e72d8d2Sderaadt
305*1e72d8d2Sderaadt	* The lib/regex.[ch] files have been updated to the 1.3 release of
306*1e72d8d2Sderaadt	the GNU regex package.
307*1e72d8d2Sderaadt
308*1e72d8d2Sderaadt	* The ndbm emulation routines included with CVS 1.3 Beta-2 in the
309*1e72d8d2Sderaadt	src/ndbm.[ch] files has been moved into the src/myndbm.[ch] files
310*1e72d8d2Sderaadt	to avoid any conflict with the system <ndbm.h> header file.  If
311*1e72d8d2Sderaadt	you had a previous CVS 1.3 Beta release, you will want to "cvs
312*1e72d8d2Sderaadt	remove ndbm.[ch]" form your copy of CVS as well.
313*1e72d8d2Sderaadt
314*1e72d8d2Sderaadt	* "cvs add" and "cvs remove" are a bit more verbose, telling you
315*1e72d8d2Sderaadt	what to do to add/remove your file permanently.
316*1e72d8d2Sderaadt
317*1e72d8d2Sderaadt	* We no longer mess with /dev/tty in "commit" and "add".
318*1e72d8d2Sderaadt
319*1e72d8d2Sderaadt	* More things are quiet with the -Q option set.
320*1e72d8d2Sderaadt
321*1e72d8d2Sderaadt	* New src/config.h option:  If CVS_BADROOT is set, CVS will not
322*1e72d8d2Sderaadt	allow people really logged in as "root" to commit changes.
323*1e72d8d2Sderaadt
324*1e72d8d2Sderaadt	* "cvs diff" exits with a status of 0 if there were no diffs, 1 if
325*1e72d8d2Sderaadt	there were diffs, and 2 if there were errors.
326*1e72d8d2Sderaadt
327*1e72d8d2Sderaadt	* "cvs -n diff" is now supported so that you can still run diffs
328*1e72d8d2Sderaadt	even while in the middle of committing files.
329*1e72d8d2Sderaadt
330*1e72d8d2Sderaadt	* Handling of the CVS/Entries file is now much more robust.
331*1e72d8d2Sderaadt
332*1e72d8d2Sderaadt	* The default file ignore list now includes "*.so".
333*1e72d8d2Sderaadt
334*1e72d8d2Sderaadt	* "cvs import" did not expand '@' in the log message correctly.  It
335*1e72d8d2Sderaadt	does now.  Also, import now uses the ignore file facility
336*1e72d8d2Sderaadt	correctly.
337*1e72d8d2Sderaadt
338*1e72d8d2Sderaadt	Import will now tell you whether there were conflicts that need to
339*1e72d8d2Sderaadt	be resolved, and how to resolve them.
340*1e72d8d2Sderaadt
341*1e72d8d2Sderaadt	* "cvs log" has been changed so that you can "log" things that are
342*1e72d8d2Sderaadt	not a part of the current release (in the Attic).
343*1e72d8d2Sderaadt
344*1e72d8d2Sderaadt	* If you don't change the editor message on commit, CVS now prompts
345*1e72d8d2Sderaadt	you with the choice:
346*1e72d8d2Sderaadt
347*1e72d8d2Sderaadt		!)reuse this message unchanged for remaining dirs
348*1e72d8d2Sderaadt
349*1e72d8d2Sderaadt	which allows you to tell CVS that you have no intention of changing
350*1e72d8d2Sderaadt	the log message for the remainder of the commit.
351*1e72d8d2Sderaadt
352*1e72d8d2Sderaadt	* It is no longer necessary to have CVSROOT set if you are using
353*1e72d8d2Sderaadt	the -H option to get Usage information on the commands.
354*1e72d8d2Sderaadt
355*1e72d8d2Sderaadt	* Command argument changes:
356*1e72d8d2Sderaadt	checkout:		-P handling changed as described above.
357*1e72d8d2Sderaadt				New -j option (up to 2 can be specified)
358*1e72d8d2Sderaadt				for doing rcsmerge kind of things on
359*1e72d8d2Sderaadt				checkout.
360*1e72d8d2Sderaadt	commit:			-r option now supports committing to a
361*1e72d8d2Sderaadt				numeric or symbolic tags, with some
362*1e72d8d2Sderaadt				restrictions.  Full consistency checks will
363*1e72d8d2Sderaadt				be done.
364*1e72d8d2Sderaadt				Added "-f logfile" option, which tells
365*1e72d8d2Sderaadt				commit to glean the log message from the
366*1e72d8d2Sderaadt				specified file, rather than invoking the
367*1e72d8d2Sderaadt				editor.
368*1e72d8d2Sderaadt	rtag:			Added -b option to create a branch tag,
369*1e72d8d2Sderaadt				useful for creating a patch for a previous
370*1e72d8d2Sderaadt				release, or for forking development.
371*1e72d8d2Sderaadt	tag:			Added -b option to create a branch tag,
372*1e72d8d2Sderaadt				useful for creating a patch for a previous
373*1e72d8d2Sderaadt				release, or for forking development.
374*1e72d8d2Sderaadt	update:			New -j option (up to 2 can be specified)
375*1e72d8d2Sderaadt				for doing rcsmerge kind of things on
376*1e72d8d2Sderaadt				update.
377*1e72d8d2Sderaadt
378*1e72d8d2SderaadtThu Jan  9 10:51:35 MST 1992 Jeff Polk (polk at BSDI.COM)
379*1e72d8d2Sderaadt
380*1e72d8d2Sderaadt	* Changes between CVS 1.3 Beta-1 and CVS 1.3 Beta-2
381*1e72d8d2Sderaadt
382*1e72d8d2Sderaadt	* Thanks to K. Richard Pixley at Cygnus we now have function
383*1e72d8d2Sderaadt	prototypes in all the files
384*1e72d8d2Sderaadt
385*1e72d8d2Sderaadt	* Some small changes to configure for portability.  There have
386*1e72d8d2Sderaadt	been other portability problems submitted that have not been fixed
387*1e72d8d2Sderaadt	(Brian will be working on those).  Additionally all __STDC__
388*1e72d8d2Sderaadt	tests have been modified to check __STDC__ against the constant 1
389*1e72d8d2Sderaadt	(this is what the Second edition of K&R says must be true).
390*1e72d8d2Sderaadt
391*1e72d8d2Sderaadt	* Lots of additional error checking for forked processes (run_exec)
392*1e72d8d2Sderaadt	(thanks again to K. Richard Pixley)
393*1e72d8d2Sderaadt
394*1e72d8d2Sderaadt	* Lots of miscellaneous bug fixes - including but certainly not
395*1e72d8d2Sderaadt	limited to:
396*1e72d8d2Sderaadt		various commit core dumps
397*1e72d8d2Sderaadt		various update core dumps
398*1e72d8d2Sderaadt		bogus results from status with numeric sticky tags
399*1e72d8d2Sderaadt		commitprog used freed memory
400*1e72d8d2Sderaadt		Entries file corruption caused by No_Difference
401*1e72d8d2Sderaadt		commit to revision broken (now works if branch exists)
402*1e72d8d2Sderaadt		ignore file processing broken for * and !
403*1e72d8d2Sderaadt		ignore processing didn't handle memory reasonably
404*1e72d8d2Sderaadt		miscellaneous bugs in the recursion processor
405*1e72d8d2Sderaadt		file descriptor leak in ParseInfo
406*1e72d8d2Sderaadt		CVSROOT.adm->CVSROOT rename bug
407*1e72d8d2Sderaadt		lots of lint fixes
408*1e72d8d2Sderaadt
409*1e72d8d2Sderaadt	* Reformatted all the code in src (with GNU indent) and then
410*1e72d8d2Sderaadt	went back and fixed prototypes, etc since indent gets confused.  The
411*1e72d8d2Sderaadt	rationale is that it is better to do it sooner than later and now
412*1e72d8d2Sderaadt	everything is consistent and will hopefully stay that way.
413*1e72d8d2Sderaadt	The basic options to indent were: "-bad -bbb -bap -cdb -d0 -bl -bli0
414*1e72d8d2Sderaadt	-nce -pcs -cs -cli4 -di1 -nbc -psl -lp -i4 -ip4 -c41"  and then
415*1e72d8d2Sderaadt	miscellaneous formatting fixes were applied.  Note also that the
416*1e72d8d2Sderaadt	"-nfc1" or "-nfca" may be appropriate in files where comments have
417*1e72d8d2Sderaadt	been carefully formatted (e.g, modules.c).
418*1e72d8d2Sderaadt
419*1e72d8d2SderaadtSat Dec 14 20:35:22 1991  Brian Berliner  (berliner at sun.com)
420*1e72d8d2Sderaadt
421*1e72d8d2Sderaadt	* Changes between CVS 1.2 and CVS 1.3 Beta are described here.
422*1e72d8d2Sderaadt
423*1e72d8d2Sderaadt	* Lots of portability work.  CVS now uses the GNU "configure"
424*1e72d8d2Sderaadt	script to dynamically determine the features provided by your
425*1e72d8d2Sderaadt	system.  It probably is not foolproof, but it is better than
426*1e72d8d2Sderaadt	nothing.  Please let me know of any portability problems.  Some
427*1e72d8d2Sderaadt	file names were changed to fit within 14-characters.
428*1e72d8d2Sderaadt
429*1e72d8d2Sderaadt	* CVS has a new RCS parser that is much more flexible and
430*1e72d8d2Sderaadt	extensible.  It should read all known RCS ",v" format files.
431*1e72d8d2Sderaadt
432*1e72d8d2Sderaadt	* Most of the commands now are fully recursive, rather than just
433*1e72d8d2Sderaadt	operating on the current directory alone.  This includes "commit",
434*1e72d8d2Sderaadt	which makes it real easy to do an "atomic" commit of all the
435*1e72d8d2Sderaadt	changes made to a CVS hierarchy of sources.  Most of the commands
436*1e72d8d2Sderaadt	also correctly handle file names that are in directories other than
437*1e72d8d2Sderaadt	".", including absolute path names.  Commands now accept the "-R"
438*1e72d8d2Sderaadt	option to force recursion on (though it is always the default now)
439*1e72d8d2Sderaadt	and the "-l" option to force recursion off, doing just "." and not
440*1e72d8d2Sderaadt	any sub-directories.
441*1e72d8d2Sderaadt
442*1e72d8d2Sderaadt	* CVS supports many of the features provided with the RCS 5.x
443*1e72d8d2Sderaadt	distribution - including the new "-k" keyword expansion options.  I
444*1e72d8d2Sderaadt	recommend using RCS 5.x (5.6 is the current official RCS version)
445*1e72d8d2Sderaadt	and GNU diff 1.15 (or later) distributions with CVS.
446*1e72d8d2Sderaadt
447*1e72d8d2Sderaadt	* Checking out files with symbolic tags/dates is now "sticky", in
448*1e72d8d2Sderaadt	that CVS remembers the tag/date used for each file (and directory)
449*1e72d8d2Sderaadt	and will use that tag/date automatically on the next "update" call.
450*1e72d8d2Sderaadt	This stickyness also holds for files checked out with the the new
451*1e72d8d2Sderaadt	RCS 5.x "-k" options.
452*1e72d8d2Sderaadt
453*1e72d8d2Sderaadt	* The "cvs diff" command now recognizes all of the rcsdiff 5.x
454*1e72d8d2Sderaadt	options.  Unidiff format is available by installing the GNU
455*1e72d8d2Sderaadt	diff 1.15 distribution.
456*1e72d8d2Sderaadt
457*1e72d8d2Sderaadt	* The old "CVS.adm" directories created on checkout are now called
458*1e72d8d2Sderaadt	"CVS" directories, to look more like "RCS" and "SCCS".  Old CVS.adm
459*1e72d8d2Sderaadt	directories are automagically converted to CVS directories.  The
460*1e72d8d2Sderaadt	old "CVSROOT.adm" directory within the source repository is
461*1e72d8d2Sderaadt	automagically changed into a "CVSROOT" directory as well.
462*1e72d8d2Sderaadt
463*1e72d8d2Sderaadt	* Symbolic links in the source repository are fully supported ONLY
464*1e72d8d2Sderaadt	if you use RCS 5.6 or later and (of course) your system supports
465*1e72d8d2Sderaadt	symlinks.
466*1e72d8d2Sderaadt
467*1e72d8d2Sderaadt	* A history database has been contributed which maintains the
468*1e72d8d2Sderaadt	history of certain CVS operations, as well as providing a wide array
469*1e72d8d2Sderaadt	of querying options.
470*1e72d8d2Sderaadt
471*1e72d8d2Sderaadt	* The "cvs" program has a "-n" option which can be used with the
472*1e72d8d2Sderaadt	"update" command to show what would be updated without actually
473*1e72d8d2Sderaadt	doing the update, like:  "cvs -n update".  All usage statements
474*1e72d8d2Sderaadt	have been cleaned up and made more verbose.
475*1e72d8d2Sderaadt
476*1e72d8d2Sderaadt	* The module database parsing has been rewritten.  The new format
477*1e72d8d2Sderaadt	is compatible with the old format, but with much more
478*1e72d8d2Sderaadt	functionality.  It allows modules to be created that grab pieces or
479*1e72d8d2Sderaadt	whole directories from various different parts of your source
480*1e72d8d2Sderaadt	repository.  Module-relative specifications are also correctly
481*1e72d8d2Sderaadt	recognized now, like "cvs checkout module/file.c".
482*1e72d8d2Sderaadt
483*1e72d8d2Sderaadt	* A configurable template can be specified such that on a "commit",
484*1e72d8d2Sderaadt	certain directories can supply a template that the user must fill
485*1e72d8d2Sderaadt	before completing the commit operation.
486*1e72d8d2Sderaadt
487*1e72d8d2Sderaadt	* A configurable pre-commit checking program can be specified which
488*1e72d8d2Sderaadt	will run to verify that a "commit" can happen.  This feature can be
489*1e72d8d2Sderaadt	used to restrict certain users from changing certain pieces of the
490*1e72d8d2Sderaadt	source repository, or denying commits to the entire source
491*1e72d8d2Sderaadt	repository.
492*1e72d8d2Sderaadt
493*1e72d8d2Sderaadt	* The new "cvs export" command is much like "checkout", but
494*1e72d8d2Sderaadt	establishes defaults suitable for exporting code to others (expands
495*1e72d8d2Sderaadt	out keywords, forces the use of a symbolic tag, and does not create
496*1e72d8d2Sderaadt	"CVS" directories within the checked out sources.
497*1e72d8d2Sderaadt
498*1e72d8d2Sderaadt	* The new "cvs import" command replaces the deprecated "checkin"
499*1e72d8d2Sderaadt	shell script and is used to import sources into CVS control.  It is
500*1e72d8d2Sderaadt	also much faster for the first-time import.  Some algorithmic
501*1e72d8d2Sderaadt	improvements have also been made to reduce the number of
502*1e72d8d2Sderaadt	conflicting files on next-time imports.
503*1e72d8d2Sderaadt
504*1e72d8d2Sderaadt	* The new "cvs admin" command is basically an interface to the
505*1e72d8d2Sderaadt	"rcs" program.  (Not yet implemented very well).
506*1e72d8d2Sderaadt
507*1e72d8d2Sderaadt	* Signal handling (on systems with BSD or POSIX signals) is much
508*1e72d8d2Sderaadt	improved.  Interrupting CVS now works with a single interrupt!
509*1e72d8d2Sderaadt
510*1e72d8d2Sderaadt	* CVS now invokes RCS commands by direct fork/exec rather than
511*1e72d8d2Sderaadt	calling system(3).  This improves performance by removing a call to
512*1e72d8d2Sderaadt	the shell to parse the arguments.
513*1e72d8d2Sderaadt
514*1e72d8d2Sderaadt	* Support for the .cvsignore file has been contributed.  CVS will
515*1e72d8d2Sderaadt	now show "unknown" files as "? filename" as the result of an "update"
516*1e72d8d2Sderaadt	command.  The .cvsignore file can be used to add files to the
517*1e72d8d2Sderaadt	current list of ignored files so that they won't show up as unknown.
518*1e72d8d2Sderaadt
519*1e72d8d2Sderaadt	* Command argument changes:
520*1e72d8d2Sderaadt	cvs:		Added -l to turn off history logging.
521*1e72d8d2Sderaadt			Added -n to show what would be done without actually
522*1e72d8d2Sderaadt			doing anything.
523*1e72d8d2Sderaadt			Added -q/-Q for quiet and really quiet settings.
524*1e72d8d2Sderaadt			Added -t to show debugging trace.
525*1e72d8d2Sderaadt	add:		Added -k to allow RCS 5.x -k options to be specified.
526*1e72d8d2Sderaadt	admin:		New command; an interface to rcs(1).
527*1e72d8d2Sderaadt	checkout:	Added -A to reset sticky tags/date/options.
528*1e72d8d2Sderaadt			Added -N to not shorten module paths.
529*1e72d8d2Sderaadt			Added -R option to force recursion.
530*1e72d8d2Sderaadt			Changed -p (prune empty directories) to -P option.
531*1e72d8d2Sderaadt			Changed -f option; forcing tags match is now default.
532*1e72d8d2Sderaadt			Added -p option to checkout module to standard output.
533*1e72d8d2Sderaadt			Added -s option to cat the modules db with status.
534*1e72d8d2Sderaadt			Added -d option to checkout in the specified directory.
535*1e72d8d2Sderaadt			Added -k option to use RCS 5.x -k support.
536*1e72d8d2Sderaadt	commit:		Removed -a option; use -l instead.
537*1e72d8d2Sderaadt			Removed -f option.
538*1e72d8d2Sderaadt			Added -l option to disable recursion.
539*1e72d8d2Sderaadt			Added -R option to force recursion.
540*1e72d8d2Sderaadt			If no files specified, commit is recursive.
541*1e72d8d2Sderaadt	diff:		Now recognizes all RCS 5.x rcsdiff options.
542*1e72d8d2Sderaadt			Added -l option to disable recursion.
543*1e72d8d2Sderaadt			Added -R option to force recursion.
544*1e72d8d2Sderaadt	history:	New command; displays info about CVS usage.
545*1e72d8d2Sderaadt	import:		Replaces "checkin" shell script; imports sources
546*1e72d8d2Sderaadt			under CVS control.  Ignores files on the ignore
547*1e72d8d2Sderaadt			list (see -I option or .cvsignore description above).
548*1e72d8d2Sderaadt	export:		New command; like "checkout", but w/special options
549*1e72d8d2Sderaadt			turned on by default to facilitate exporting sources.
550*1e72d8d2Sderaadt	join:		Added -B option to join from base of the branch;
551*1e72d8d2Sderaadt			join now defaults to only joining with the top two
552*1e72d8d2Sderaadt			revisions on the branch.
553*1e72d8d2Sderaadt			Added -k option for RCS 5.x -k support.
554*1e72d8d2Sderaadt	log:		Supports all RCS 5.x options.
555*1e72d8d2Sderaadt			Added -l option to disable recursion.
556*1e72d8d2Sderaadt			Added -R option to force recursion.
557*1e72d8d2Sderaadt	patch:		Changed -f option; forcing tags match is now default.
558*1e72d8d2Sderaadt			Added -c option to force context-style diffs.
559*1e72d8d2Sderaadt			Added -u option to support unidiff-style diffs.
560*1e72d8d2Sderaadt			Added -V option to support RCS specific-version
561*1e72d8d2Sderaadt			keyword expansion formats.
562*1e72d8d2Sderaadt			Added -R option to force recursion.
563*1e72d8d2Sderaadt	remove:		No option changes.  It's a bit more verbose.
564*1e72d8d2Sderaadt	rtag:		Equivalent to the old "cvs tag" command.
565*1e72d8d2Sderaadt			No option changes.  It's a lot faster for re-tag.
566*1e72d8d2Sderaadt	status:		New output formats with more information.
567*1e72d8d2Sderaadt			Added -l option to disable recursion.
568*1e72d8d2Sderaadt			Added -R option to force recursion.
569*1e72d8d2Sderaadt			Added -v option to show symbolic tags for files.
570*1e72d8d2Sderaadt	tag:		Functionality changed to tag checked out files
571*1e72d8d2Sderaadt			rather than modules; use "rtag" command to get the
572*1e72d8d2Sderaadt			old "cvs tag" behaviour.
573*1e72d8d2Sderaadt	update:		Added -A to reset sticky tags/date/options.
574*1e72d8d2Sderaadt			Changed -p (prune empty directories) to -P option.
575*1e72d8d2Sderaadt			Changed -f option; forcing tags match is now default.
576*1e72d8d2Sderaadt			Added -p option to checkout module to standard output.
577*1e72d8d2Sderaadt			Added -I option to add files to the ignore list.
578*1e72d8d2Sderaadt			Added -R option to force recursion.
579*1e72d8d2Sderaadt
580*1e72d8d2Sderaadt	Major Contributors:
581*1e72d8d2Sderaadt
582*1e72d8d2Sderaadt	* Jeff Polk <polk@bsdi.com> rewrote most of the grody code of CVS
583*1e72d8d2Sderaadt	1.2.  He made just about everything dynamic (by using malloc),
584*1e72d8d2Sderaadt	added a generic hashed list manager, re-wrote the modules database
585*1e72d8d2Sderaadt	parsing in a compatible - but extended way, generalized directory
586*1e72d8d2Sderaadt	hierarchy recursion for virtually all the commands (including
587*1e72d8d2Sderaadt	commit!), generalized the loginfo file to be used for pre-commit
588*1e72d8d2Sderaadt	checks and commit templates, wrote a new and flexible RCS parser,
589*1e72d8d2Sderaadt	fixed an uncountable number of bugs, and helped in the design of
590*1e72d8d2Sderaadt	future CVS features.  If there's anything gross left in CVS, it's
591*1e72d8d2Sderaadt	probably my fault!
592*1e72d8d2Sderaadt
593*1e72d8d2Sderaadt	* David G. Grubbs <dgg@ksr.com> contributed the CVS "history" and
594*1e72d8d2Sderaadt	"release" commands.  As well as the ever-so-useful "-n" option of
595*1e72d8d2Sderaadt	CVS which tells CVS to show what it would do, without actually
596*1e72d8d2Sderaadt	doing it.  He also contributed support for the .cvsignore file.
597*1e72d8d2Sderaadt
598*1e72d8d2Sderaadt	* Paul Sander, HaL Computer Systems, Inc. <paul@hal.com> wrote and
599*1e72d8d2Sderaadt	contributed the code in lib/sighandle.c.  I added support for
600*1e72d8d2Sderaadt	POSIX, BSD, and non-POSIX/non-BSD systems.
601*1e72d8d2Sderaadt
602*1e72d8d2Sderaadt	* Free Software Foundation contributed the "configure" script and
603*1e72d8d2Sderaadt	other compatibility support in the "lib" directory, which will help
604*1e72d8d2Sderaadt	make CVS much more portable.
605*1e72d8d2Sderaadt
606*1e72d8d2Sderaadt	* Many others have contributed bug reports and enhancement requests.
607*1e72d8d2Sderaadt	Some have even submitted actual code which I have not had time yet
608*1e72d8d2Sderaadt	to integrate into CVS.  Maybe for the next release.
609*1e72d8d2Sderaadt
610*1e72d8d2Sderaadt	* Thanks to you all!
611*1e72d8d2Sderaadt
612*1e72d8d2SderaadtWed Feb  6 10:10:58 1991  Brian Berliner  (berliner at sun.com)
613*1e72d8d2Sderaadt
614*1e72d8d2Sderaadt	* Changes from CVS 1.0 Patchlevel 1 to CVS 1.0 Patchlevel 2; also
615*1e72d8d2Sderaadt	known as "Changes from CVS 1.1 to CVS 1.2".
616*1e72d8d2Sderaadt
617*1e72d8d2Sderaadt	* Major new support with this release is the ability to use the
618*1e72d8d2Sderaadt	recently-posted RCS 5.5 distribution with CVS 1.2.  See below for
619*1e72d8d2Sderaadt	other assorted bug-fixes that have been thrown in.
620*1e72d8d2Sderaadt
621*1e72d8d2Sderaadt	* ChangeLog (new): Added Emacs-style change-log file to CVS 1.2
622*1e72d8d2Sderaadt	release.  Chronological description of changes between release.
623*1e72d8d2Sderaadt
624*1e72d8d2Sderaadt	* README: Small fixes to installation instructions.  My email
625*1e72d8d2Sderaadt	address is now "berliner@sun.com".
626*1e72d8d2Sderaadt
627*1e72d8d2Sderaadt	* src/Makefile: Removed "rcstime.h".  Removed "depend" rule.
628*1e72d8d2Sderaadt
629*1e72d8d2Sderaadt	* src/partime.c:  Updated to RCS 5.5 version with hooks for CVS.
630*1e72d8d2Sderaadt	* src/maketime.c: Updated to RCS 5.5 version with hooks for CVS.
631*1e72d8d2Sderaadt	* src/rcstime.h:  Removed from the CVS 1.2 distribution.
632*1e72d8d2Sderaadt	Thanks to Paul Eggert <eggert@twinsun.com> for these changes.
633*1e72d8d2Sderaadt
634*1e72d8d2Sderaadt	* src/checkin.csh: Support for RCS 5.5 parsing.
635*1e72d8d2Sderaadt	Thanks to Paul Eggert <eggert@twinsun.com> for this change.
636*1e72d8d2Sderaadt
637*1e72d8d2Sderaadt	* src/collect_sets.c (Collect_Sets): Be quieter if "-f" option is
638*1e72d8d2Sderaadt	specified.  When checking out files on-top-of other files that CVS
639*1e72d8d2Sderaadt	doesn't know about, run a diff in the hopes that they are really
640*1e72d8d2Sderaadt	the same file before aborting.
641*1e72d8d2Sderaadt
642*1e72d8d2Sderaadt	* src/commit.c (branch_number): Fix for RCS 5.5 parsing.
643*1e72d8d2Sderaadt	Thanks to Paul Eggert <eggert@twinsun.com> for this change.
644*1e72d8d2Sderaadt
645*1e72d8d2Sderaadt	* src/commit.c (do_editor): Bug fix - fprintf missing argument
646*1e72d8d2Sderaadt	which sometimes caused core dumps.
647*1e72d8d2Sderaadt
648*1e72d8d2Sderaadt	* src/modules.c (process_module): Properly NULL-terminate
649*1e72d8d2Sderaadt	update_dir[] in all cases.
650*1e72d8d2Sderaadt
651*1e72d8d2Sderaadt	* src/no_difference.c (No_Difference): The wrong RCS revision was
652*1e72d8d2Sderaadt	being registered in certain (strange) cases.
653*1e72d8d2Sderaadt
654*1e72d8d2Sderaadt	* src/patch.c (get_rcsdate): New algorithm.  No need to call
655*1e72d8d2Sderaadt	maketime() any longer.
656*1e72d8d2Sderaadt	Thanks to Paul Eggert <eggert@twinsun.com> for this change.
657*1e72d8d2Sderaadt
658*1e72d8d2Sderaadt	* src/patchlevel.h: Increased patch level to "2".
659*1e72d8d2Sderaadt
660*1e72d8d2Sderaadt	* src/subr.c (isdir, islink): Changed to compare stat mode bits
661*1e72d8d2Sderaadt	correctly.
662*1e72d8d2Sderaadt
663*1e72d8d2Sderaadt	* src/tag.c (tag_file): Added support for following symbolic links
664*1e72d8d2Sderaadt	that are in the master source repository when tagging.  Made tag
665*1e72d8d2Sderaadt	somewhat quieter in certain cases.
666*1e72d8d2Sderaadt
667*1e72d8d2Sderaadt	* src/update.c (update_process_lists): Unlink the user's file if it
668*1e72d8d2Sderaadt	was put on the Wlist, meaning that the user's file is not modified
669*1e72d8d2Sderaadt	and its RCS file has been removed by someone else.
670*1e72d8d2Sderaadt
671*1e72d8d2Sderaadt	* src/update.c (update): Support for "cvs update dir" to correctly
672*1e72d8d2Sderaadt	just update the argument directory "dir".
673*1e72d8d2Sderaadt
674*1e72d8d2Sderaadt	* src/cvs.h: Fixes for RCS 5.5 parsing.
675*1e72d8d2Sderaadt	* src/version_number.c (Version_Number): Fixes for parsing RCS 5.5
676*1e72d8d2Sderaadt	and older RCS-format files.
677*1e72d8d2Sderaadt	Thanks to Paul Eggert <eggert@twinsun.com> for these changes.
678*1e72d8d2Sderaadt
679*1e72d8d2Sderaadt	* src/version_number.c (Version_Number): Bug fixes for "-f" option.
680*1e72d8d2Sderaadt	Bug fixes for parsing with certain branch numbers.  RCS
681*1e72d8d2Sderaadt	revision/symbol parsing is much more solid now.
682*1e72d8d2Sderaadt
683*1e72d8d2SderaadtWed Feb 14 10:01:33 1990  Brian Berliner  (berliner at sun.com)
684*1e72d8d2Sderaadt
685*1e72d8d2Sderaadt	* Changes from CVS 1.0 Patchlevel 0 to CVS 1.0 Patchlevel 1; also
686*1e72d8d2Sderaadt	known as "Changes from CVS 1.0 to CVS 1.1".
687*1e72d8d2Sderaadt
688*1e72d8d2Sderaadt	* src/patch.c (get_rcsdate): Portability fix.  Replaced call to
689*1e72d8d2Sderaadt	timelocal() with call to maketime().
690*1e72d8d2Sderaadt
691*1e72d8d2SderaadtMon Nov 19 23:15:11 1990  Brian Berliner  (berliner at prisma.com)
692*1e72d8d2Sderaadt
693*1e72d8d2Sderaadt	* Sent CVS 1.0 release to comp.sources.unix moderator and FSF.
694*1e72d8d2Sderaadt
695*1e72d8d2Sderaadt	* Special thanks to Dick Grune <dick@cs.vu.nl> for his work on the
696*1e72d8d2Sderaadt	1986 version of CVS and making it available to the world.  Dick's
697*1e72d8d2Sderaadt	version is available on uunet.uu.net in the
698*1e72d8d2Sderaadt	comp.sources.unix/volume6/cvs directory.
699*1e72d8d2Sderaadt
700*1e72d8d2Sderaadt@(#)ChangeLog 1.17 92/04/10
701