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