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