home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / cvs-1.8.7-src.tgz / tar.out / fsf / cvs / ChangeLog.zoo < prev    next >
Text File  |  1996-09-28  |  29KB  |  701 lines

  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
  701.