1 Thu Sep 15 14:19:21 1994 david d `zoo' zuhn <zoo@monad.armadillo.com>
3 * Makefile.in: define TEXI2DVI, add it to FLAGS_TO_PASS; remove
4 old comments about parameters for DEFS
6 Wed Jul 13 21:54:46 1994 david d `zoo' zuhn (zoo@monad.armadillo.com)
8 * contrib/rcs-to-cvs: rewritten for Bourne shell (thanks to David
9 MacKenzie <djm@cygnus.com>)
11 Wed Jul 13 21:48:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
13 * Makefile.in: Deleted line consisting of only whitespace; it
14 confuses some versions of make.
16 Mon Jan 24 12:26:47 1994 david d zuhn (zoo@monad.armadillo.com)
18 * configure.in: check for <sys/select.h> and <ndbm.h>
20 * Makefile.in: define YACC and not BISON
22 Sat Dec 18 00:52:04 1993 david d zuhn (zoo@monad.armadillo.com)
24 * config.h.in: handle HAVE_SYS_WAIT_H, HAVE_ERRNO_H
26 * configure.in: check for memmove, <errno.h>
28 * Makefile.in (VPATH): don't use $(srcdir), but @srcdir@ instead
30 * configure.in (AC_HAVE_HEADERS): check for <sys/wait.h>
32 Mon Nov 29 15:05:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
34 * lib/Makefile.in, src/Makefile.in (CFLAGS): default to -g.
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
40 * src/sanity.el: update for emacs-19.
42 * src/RCS-patches, src/README-rm-add: update for rcs-5.6.6.
44 * src/Makefile.in: removed some gratuitous diffs from cvs-1.3.
46 * src/cvsrc.c: strdup -> xstrdup, malloc -> xmalloc, comment about
49 * configure, configure.in, Makefile.in: support man and doc
50 directories and info and dvi targets.
52 * doc/cvs.texinfo: comment out include of gpl.texinfo.
54 * doc/Makefile.in: added dvi & info targets.
56 * doc/cvsclient.texi: added @setfilename.
58 * lib/Makefile.in: remove some extraneous diffs against the
61 * doc/Makefile.in, man/Makefile.in: update for autoconf.
63 Fri Nov 19 12:56:34 1993 K. Richard Pixley (rich@sendai.cygnus.com)
65 * Many files: added configure.in, updated configure based on
68 Tue Jun 1 17:02:41 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
70 * configure: add support for alloca and sys/select.h
72 Wed May 19 19:34:48 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
74 * cvs-format.el: Don't set c-tab-always-indent.
76 Mon Mar 22 23:25:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
78 * Makefile.in: installcheck: recurse into src directory to run tests
80 Mon Jan 18 17:21:16 1993 K. Richard Pixley (rich@rtl.cygnus.com)
82 * Makefile.in (check): recur into src directory in order to pick
85 Thu Dec 17 19:41:22 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
87 * Makefile.in: added blank 'dvi' target
89 Tue Apr 7 15:55:25 1992 Brian Berliner (berliner at sun.com)
91 * Changes between CVS 1.3 Beta-3 and official CVS 1.3!
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.
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!
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).
108 * The manual pages cvs(1) and cvs(5) have been updated.
110 * The "mkmodules" command now informs you when your modules file
111 has duplicate entries.
113 * The "add" command now preserves any per-directory sticky tag when
114 you add a new directory to your checked-out sources.
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.
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
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
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).
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.
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.
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
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.
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
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").
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
168 Sat Feb 29 16:02:05 1992 Brian Berliner (berliner at sun.com)
170 * Changes between CVS 1.3 Beta-2 and CVS 1.3 Beta-3
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.
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
184 % cvs rtag -b -rFOO_2_0 FOO_2_0_Patch foo
185 % cvs checkout -rFOO_2_0_Patch foo
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:
196 % cvs tag -b Personal_Hack
197 % cvs update -rPersonal_Hack
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:
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
209 to update your checked-out sources, or:
211 % cvs checkout -jPersonal_Hack module
213 to checkout a fresh copy.
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", ....
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
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).
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.
239 * The -j options of checkout/update have been added. The "cvs join"
240 command has been removed.
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).
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
253 % cvs update -j1.5 -j1.3 foo.c # note the order...
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:
260 -jSymbolic_Tag:Date_Specifier
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:
265 % cvs checkout -jTAG:yesterday -jTAG module
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:
272 % cvs checkout -jTAG:'1 week ago' -jTAG module
274 * "cvs diff" now supports the special tags "BASE" and "HEAD". So,
277 % cvs diff -u -rBASE -rHEAD
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.
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.
291 * The new file INSTALL describes how to install CVS, including
292 detailed descriptions of interfaces to "configure".
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.
299 Example files for commitinfo and rcsinfo are now included in the
302 * All "#if defined(__STDC__) && __STDC__ == 1" lines have been
303 changed to be "#if __STDC__" to fix some problems with the former.
305 * The lib/regex.[ch] files have been updated to the 1.3 release of
306 the GNU regex package.
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.
314 * "cvs add" and "cvs remove" are a bit more verbose, telling you
315 what to do to add/remove your file permanently.
317 * We no longer mess with /dev/tty in "commit" and "add".
319 * More things are quiet with the -Q option set.
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.
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.
327 * "cvs -n diff" is now supported so that you can still run diffs
328 even while in the middle of committing files.
330 * Handling of the CVS/Entries file is now much more robust.
332 * The default file ignore list now includes "*.so".
334 * "cvs import" did not expand '@' in the log message correctly. It
335 does now. Also, import now uses the ignore file facility
338 Import will now tell you whether there were conflicts that need to
339 be resolved, and how to resolve them.
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).
344 * If you don't change the editor message on commit, CVS now prompts
347 !)reuse this message unchanged for remaining dirs
349 which allows you to tell CVS that you have no intention of changing
350 the log message for the remainder of the commit.
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.
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
360 commit: -r option now supports committing to a
361 numeric or symbolic tags, with some
362 restrictions. Full consistency checks will
364 Added "-f logfile" option, which tells
365 commit to glean the log message from the
366 specified file, rather than invoking the
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
378 Thu Jan 9 10:51:35 MST 1992 Jeff Polk (polk at BSDI.COM)
380 * Changes between CVS 1.3 Beta-1 and CVS 1.3 Beta-2
382 * Thanks to K. Richard Pixley at Cygnus we now have function
383 prototypes in all the files
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).
391 * Lots of additional error checking for forked processes (run_exec)
392 (thanks again to K. Richard Pixley)
394 * Lots of miscellaneous bug fixes - including but certainly not
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
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).
419 Sat Dec 14 20:35:22 1991 Brian Berliner (berliner at sun.com)
421 * Changes between CVS 1.2 and CVS 1.3 Beta are described here.
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.
429 * CVS has a new RCS parser that is much more flexible and
430 extensible. It should read all known RCS ",v" format files.
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
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.
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.
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.
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.
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
467 * A history database has been contributed which maintains the
468 history of certain CVS operations, as well as providing a wide array
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.
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".
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.
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
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.
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.
504 * The new "cvs admin" command is basically an interface to the
505 "rcs" program. (Not yet implemented very well).
507 * Signal handling (on systems with BSD or POSIX signals) is much
508 improved. Interrupting CVS now works with a single interrupt!
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.
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.
519 * Command argument changes:
520 cvs: Added -l to turn off history logging.
521 Added -n to show what would be done without actually
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.
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.
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
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.
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.
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.
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.
612 Wed Feb 6 10:10:58 1991 Brian Berliner (berliner at sun.com)
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".
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.
621 * ChangeLog (new): Added Emacs-style change-log file to CVS 1.2
622 release. Chronological description of changes between release.
624 * README: Small fixes to installation instructions. My email
625 address is now "berliner@sun.com".
627 * src/Makefile: Removed "rcstime.h". Removed "depend" rule.
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.
634 * src/checkin.csh: Support for RCS 5.5 parsing.
635 Thanks to Paul Eggert <eggert@twinsun.com> for this change.
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.
642 * src/commit.c (branch_number): Fix for RCS 5.5 parsing.
643 Thanks to Paul Eggert <eggert@twinsun.com> for this change.
645 * src/commit.c (do_editor): Bug fix - fprintf missing argument
646 which sometimes caused core dumps.
648 * src/modules.c (process_module): Properly NULL-terminate
649 update_dir[] in all cases.
651 * src/no_difference.c (No_Difference): The wrong RCS revision was
652 being registered in certain (strange) cases.
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.
658 * src/patchlevel.h: Increased patch level to "2".
660 * src/subr.c (isdir, islink): Changed to compare stat mode bits
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.
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.
671 * src/update.c (update): Support for "cvs update dir" to correctly
672 just update the argument directory "dir".
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.
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.
683 Wed Feb 14 10:01:33 1990 Brian Berliner (berliner at sun.com)
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".
688 * src/patch.c (get_rcsdate): Portability fix. Replaced call to
689 timelocal() with call to maketime().
691 Mon Nov 19 23:15:11 1990 Brian Berliner (berliner at prisma.com)
693 * Sent CVS 1.0 release to comp.sources.unix moderator and FSF.
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.
700 @(#)ChangeLog 1.17 92/04/10