]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - contrib/cvs/ChangeLog.zoo
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / contrib / cvs / ChangeLog.zoo
1 Thu 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
6 Wed 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
11 Wed 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
16 Mon 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
22 Sat 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
32 Mon 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
63 Fri 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
68 Tue 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
72 Wed 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
76 Mon 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
80 Mon 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
85 Thu Dec 17 19:41:22 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
86
87         * Makefile.in: added blank 'dvi' target
88
89 Tue 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
168 Sat 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
378 Thu 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
419 Sat 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
612 Wed 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
683 Wed 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
691 Mon 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