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