1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879
|
1997-10-09 SL Baur <steve@altair.xemacs.org>
* pcl-cvs.el (cvs-changelog-ours-p): Grok new ChangeLog format.
1997-08-28 SL Baur <steve@altair.xemacs.org>
* pcl-cvs.el (cvs-changelog-ours-p): correct for drift in
`user-full-name' semantics.
Fri May 2 20:04:35 1997 Steven L Baur <steve@altair.xemacs.org>
* pcl-cvs.el (cvs-update): Inhibit dialog box usage in call to
cvs-do-update as this bombs when this function is invoked from a
menu.
Wed Mar 19 23:25:26 1997 Steven L Baur <steve@altair.xemacs.org>
* pcl-cvs.el (cvs-changelog-ours-p): Use function.
Sat Dec 21 22:37:37 1996 Neal Becker <neal@ctd.comsat.com>
* pcl-cvs.el: Synched with pcl-cvs.el from cvs-1.9.
Tue Jan 23 13:02:24 1996 Greg A. Woods <woods@most.weird.com>
* pcl-cvs.el (pcl-cvs-bugs-address): change the default address
as suggested by Per Cederqvist.
* pcl-cvs.el: removed comments refering to Signum, etc.
Sun Jan 21 12:51:12 1996 Greg A. Woods <woods@most.weird.com>
* pcl-cvs.el (cvs-parse-stderr): fix typo (missing '\') that was
causing occasional un-reported, un-traced, failures that simply
said something like "RE missing '\(' or '\\('" -- hopefully this
is the last such bug!
Tue Jan 16 13:57:16 1996 Jim Kingdon <kingdon@harvey.cyclic.com>
* Makefile.in: Rename "dist" target back to "dist-dir". The
latter is what actually gets used.
(pcl-cvs.dvi): Restore srcdir to pcl-cvs.texinfo. Fix typo
(pcl-cvs.texifo -> pcl-cvs.texinfo).
(TEXINDEX,TEX,SET_TEXINPUTS): New variables.
(.el.elc): Copy .el file to build dir so .elc file gets put there.
(dist-dir): Fix typo (cvs.info -> pcl-cvs.info).
* cookie.el: New file, copied from elib 1.0.
* README: Remove note about requiring elib; it claimed that CVS
contained a copy of elib, but it lied.
* pcl-cvs.el: Change (require 'cookie) to (load "cookie.el").
* pcl-cvs-lucid.el: Change (require 'pcl-cvs) to (load "pcl-cvs.el").
Fri Jan 12 10:32:14 1996 Greg A. Woods <woods@most.weird.com>
* pcl-cvs.elc, pcl-cvs-lucid.elc: removed
* pcl-cvs.el: run through the spell checker...
- noted some free variables in comments
(cvs-inhibit-copyright-message): move this above
cvs-startup-message to keep the compiler quiet
* compile-all.el: removed (use make for dependency checking!)
* Makefile.in: tweak various comments and echo messages...
(elcfiles): removed this target.
(.SUFFIXES, .el.elc): added support for elisp files.
(CORE): new macro -- list of files all .elc depend on [still empty]
(BATCHFLAGS): new macro -- flags to pass to emacs
(OBJDIR_DISTFILES): added ELCFILES to be shipped in distribution
* README: fix the RCS Id.
* INSTALL: re-copy formatted makeinfo output from pcl-cvs.info,
just to keep everything in proper synchronisation.
* pcl-cvs.texinfo (Pcl-cvs installation): update to match Karl's
new wording from INSTALL.
Wed Jan 10 22:04:35 1996 Karl Fogel <kfogel@floss.red-bean.com>
* INSTALL: make first item read a little more smoothly.
* README: note that pcl-cvs has been tested under 19.30.
Wed Jan 10 17:59:00 1996 Greg A. Woods <woods@most.weird.com>
* ChangeLog.woods: these are changes integrated in from my
own pcl-cvs repository module, and based on the original PCL-CVS
Version 1.05 release. They include most, if not all, of the
changes from the Cygnus and Cyclic CVS contrib versions of
PCL-CVS (i.e. the changes noted below).
Sat Dec 30 15:01:45 1995 Karl Fogel <kfogel@floss.cyclic.com>
* pcl-cvs.el (cvs-changelog-ours-p): check that
`add-log-full-name' and `add-log-mailing-address' are non-nil, in
addition to checking that they are boundp.
Thu Dec 21 16:45:48 1995 Karl Fogel <kfogel@occs.cs.oberlin.edu>
* pcl-cvs.el (cvs-parse-stderr): ignore kerberos connection
failure, since CVS will automatically try rsh next. I think this
is okay because if a person needs to know that kerberos failed,
then chances are the rsh failed too, and *that* error message will
clue them in that something's afoot.
Wed Nov 22 11:01:50 1995 Joshua Cowan <jcowan@hermit.reslife.okstate.edu>
* pcl-cvs.el (cvs-changelog-ours-p): use `user-full-name' if
`add-log-full-name' unbound, as not every uses the stuff in
add-log.el. Same with `add-log-mailing-address'.
(cvs-changelog-entries): change to `change-log-mode' unless
already in it.
Sun Jul 9 20:57:11 1995 Karl Fogel <kfogel@floss.cyclic.com>
* "/bin/rmdir" as default, not "/usr/local/bin/rmdir".
Fri Jun 16 15:24:34 1995 Jim Kingdon (kingdon@cyclic.com)
* pcl-cvs.elc, pcl-cvs-lucid.elc: Added.
* Makefile.in: Rename from Makefile and set srcdir.
Thu May 18 17:10:27 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
Automatically guess CVS log entries from ChangeLog contents.
* pcl-cvs.el (cvs-mode-changelog-commit): New command.
(cvs-changelog-full-paragraphs): New variable.
(cvs-changelog-name, cvs-narrow-changelog,
cvs-changelog-paragraph, cvs-changelog-subparagraph,
cvs-changelog-entry, cvs-changelog-ours-p, cvs-relative-path,
cvs-changelog-entries, cvs-changelog-insert-entries, cvs-union,
cvs-insert-changelog-entries, cvs-edit-delete-common-indentation):
New functions.
(cvs-mode-map): Bind 'C' to cvs-mode-changelog-commit.
(cvs-mode): Mention cvs-mode-changelog-commit in docstring.
Give the info files names ending in ".info".
* Makefile (INFOFILES, install_info): Change pcl-cvs to
pcl-cvs.info.
(pcl-cvs.info): Target renamed from pcl-cvs.
(DISTFILES): pcl-cvs removed; we handle the info files explicitly
in the dist-dir target.
(dist-dir): Depend on pcl-cvs.info. Distribute pcl-cvs.info*.
* pcl-cvs.texinfo: Change @setfilename appropriately.
* INSTALL: Updated.
* .cvsignore: Correctly ignore the info files.
* README: Note that pcl-cvs has been tested under 19.28, and that
the "cookie" naming conflict was resolved in 19.11.
* Makefile (pcl-cvs-lucid.elc): Changed this target from
pcl-cvs-lucid.el. That's a source file, for goodness' sake!
Tue May 9 13:56:50 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
* Change references to "Cygnus's remote CVS" to "Cyclic CVS".
Wed May 3 13:55:27 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
* pcl-cvs.el (cvs-parse-stderr): Handle colons after both
"rcsmerge" and "warning".
Fri Apr 28 22:38:14 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
* Makefile (ELFILES): Include pcl-cvs-startup.el.
(info, pcl-cvs): Call makeinfo appropriately for modern versions.
(pcl-cvs.aux): List dependency on pcl-cvs.texinfo.
(pcl-cvs.ps): New target.
(DVIPS): New variable.
(dist-dir): Renamed from dist, updated to accept DISTDIR value
passed from parent.
(DISTFILES): New varible.
(pcl-cvs.elc, pcl-cvs-lucid.elc): Add targets to elcfiles target.
Tue Apr 25 21:33:49 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
* pcl-cvs.el: (cvs-parse-stderr): Recognize "conflicts" as well as
"overlaps" before "during merge."
Thu Feb 16 12:17:20 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
* pcl-cvs.el (cvs-parse-stderr): Recognize "conflicts found in..."
messages attributed to "cvs server", as well as "cvs update".
Sat Feb 4 01:47:01 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
* pcl-cvs.el: Deal with the 'P' action, produced by remote CVS.
(cvs-parse-stdout): Treat 'P' like 'U' --- file is updated.
Tue Jan 31 23:31:39 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
* pcl-cvs.el (cvs-cvsroot-required): New variable.
(cvs-do-update): If cvs-cvsroot-required is not set, don't complain if
CVSROOT and cvs-cvsroot are both unset.
Sun Jan 22 21:22:22 1995 Jim Blandy <jimb@totoro.bio.indiana.edu>
* pcl-cvs.el (cvs-parse-stderr):
Some changes for Cygnus's Remote CVS. Treat
messages like "cvs server: Updating DIRECTORY" as we treat those like
"cvs update: Updating DIRECTORY". Ignore other messages starting with
"cvs server".
* pcl-cvs.el (cvs-parse-stderr): Re-indent.
* .cvsignore: Add ignore list for Texinfo litter.
* Makefile (lispdir): Set appropriately for totoro.
* pcl-cvs.el (cvs-program, cvs-diff-program, cvs-rmdir-program): Same.
Tue Jun 1 00:00:03 1993 Per Cederqvist (ceder@lysator.liu.se)
* Release 1.05. (This release was promised before the end of May,
but I didn't quite make it. No, I didn't fake the date above).
Mon May 31 01:32:25 1993 Per Cederqvist (ceder@lysator.liu.se)
* Removed the elib sub-directory. Users must now get the Elib
library separately.
* pcl-cvs.texinfo: Document it.
* pcl-cvs-lucid.el: A new version, supplied by Jamie Zawinsky,
added.
* pcl-cvs Id 68: Transform RCS keywords
* Makefile (pcl-cvs-$(VER)): Remove the $ signs in most files in
the distribution.
* pcl-cvs Id 76: Extra " in cvs-mode-add.
* pcl-cvs.el (cvs-mode-add): Don't add the extra level of quotes
around the log message, since it doesn't work with CVS.
* pcl-cvs Id 56: '-d <CVSROOT>' support in pcl-cvs
* pcl-cvs.el (cvs-change-cvsroot): New function.
* pcl-cvs Id 77: *cvs* isn't cleared properly
* pcl-cvs.el (cvs-do-update): Always erase the *cvs* buffer and
re-create the collection.
* pcl-cvs.el (cvs-do-update): Set mode-line-process in the *cvs*
buffer.
* pcl-cvs.el (cvs-mode): Reset mode-line-process.
* pcl-cvs Id 59: sort .cvsignore alphabetically!
* pcl-cvs.el (cvs-sort-ignore-file): New variable.
* pcl-cvs.el (cvs-mode-ignore): Use it.
* pcl-cvs.texinfo: Document it.
* pcl-cvs Id 75: Require final newline.
* pcl-cvs.el (cvs-commit-buffer-require-final-newline): New
variable.
* pcl-cvs.el (cvs-edit-done): Use it.
* pcl-cvs.texinfo: Document it.
* pcl-cvs Id 72: make clean deletes lucid-emacs.el
* dist-makefile (ELCFILES): Fixed a typo.
* pcl-cvs Id 46: "cvs remove f" "touch f" "cvs update f" -> parse err.
* pcl-cvs.el (cvs-fileinfo->type): New type: REM-EXIST.
* pcl-cvs.el (cvs-shadow-entry-p): A REMOVED that follows a
REM-EXIST is a shadow.
* pcl-cvs.el (cvs-parse-stderr): Recognize the "should be removed
and is still there" message.
* pcl-cvs.el (cvs-pp): Recognize REM-EXIST.
* pcl-cvs.el (cvs-mode-undo-local-changes): Recognize and complain
about REM-EXIST. Defensive test added: complain about unknown types.
* pcl-cvs.el (cvs-mode-add): Add an extra level of quotes around
the log message. This is apparently needed by RCVS. <This change
has been removed. --ceder>.
* pcl-cvs.el (cvs-parse-stderr): Ignore output from RCVS.
Tue Apr 27 00:48:40 1993 Per Cederqvist (ceder@lysator.liu.se)
* pcl-cvs.el (cvs-startup-message): Now a defconst instead of a
defvar.
* pcl-cvs.el (cvs-mode-commit): Add a defvar for it.
* dist-makefile (EMACS): Use $(EMACS) instead of hard-coding 'emacs'.
Sat Apr 17 12:47:10 1993 Per Cederqvist (ceder@lysator.liu.se)
* Release 1.04.
* pcl-cvs.texinfo: Updated the Contributors node.
* pcl-cvs Id 58: Lucid GNU Emacs support
* pcl-cvs-lucid.el: New file, contributed by the people at Lucid.
* pcl-cvs.el: Autoload pcl-cvs-lucid if running in an Lucid GNU
Emacs.
* compile-all.el: (files-to-compile): Add pcl-cvs-lucid.
* dist-makefile (ELFILES, ELCFILES): Dito.
* pcl-cvs Id 55: cvs-diff-backup swaps old and new version.
* pcl-cvs.el (cvs-diff-backup-extractor): Old version should be
first.
* pcl-cvs.el (cvs-mode-diff-backup): Call cvs-backup-diffable
correctly.
* pcl-cvs Id 64: elib substitute
* dist-makefile (install): Warn about Elib.
* pcl-cvs.texinfo: Talk about Elib.
* pcl-cvs Id 50: Committing the *commit* buffer twice.
* pcl-cvs.el (cvs-edit-done): Report an error if cvs-commit-list
is empty, and empty it when the commit is done.
* pcl-cvs Id 56: '-d <CVSROOT>' support.
* pcl-cvs.el (cvs-cvsroot): New variable.
* pcl-cvs.el (cvs-do-update, all callers of cvs-execute-list): Use
it everywhere CVS is called, to override CVSROOT.
* pcl-cvs.texinfo (Customization): Document it.
Thu Apr 1 00:34:55 1993 Per Cederqvist (ceder@lysator.liu.se)
* pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): Exit status nil
from call-process means everything was successful in some Emacs
versions.
* pcl-cvs.el (cvs-mode-map): Bind "q" to bury-buffer.
* pcl-cvs.texinfo: Document it.
Thu Mar 11 00:05:03 1993 Per Cederqvist (ceder@lysator.liu.se)
* Release 1.03-Emerge (not released).
* Makefile (pcl-cvs-$(VER)): Don't includ elib-dll-debug.el in the
distribution. (It's included as elib/dll-debug.el).
* pcl-cvs.el (cvs-mode): Document the "e" key (cvs-mode-emerge).
Tue Mar 9 00:02:57 1993 Per Cederqvist (ceder@lysator.liu.se)
* pcl-cvs.texinfo (Emerge): New node.
* pcl-cvs.el (cvs-kill-buffer-visiting): New function.
* pcl-cvs.el (cvs-mode-emerge): Handle Conflict and Merged files.
* pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): Handle any revision.
* pcl-cvs.el (cvs-fileinfo-*): Store base-revision instead of
backup-file.
* pcl-cvs.el (cvs-backup-diffable): The file is only diffable if
the backup file is readable.
* pcl-cvs.el (cvs-mode-map): Bind "e" to cvs-mode-emerge instead
of cvs-mode-find-file (which is anyhow bound to "f").
Mon Mar 8 23:06:52 1993 Per Cederqvist (ceder@lysator.liu.se)
* pcl-cvs.el (cvs-mode-emerge): New function. Currently only
handles emerge of Modified files.
* pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): New function.
Sun Jan 24 20:07:18 1993 Per Cederqvist (ceder@lysator.liu.se)
* elib-dll-debug.el: Moved to elib.
Mon Jan 18 00:35:59 1993 Per Cederqvist (ceder@mauritz)
* pcl-cvs.el (cvs-do-update): Added a probably unnecessary sit-for.
* Release 1.03-Elib-0.05.1 (not released).
* Elib 0.05 compatibility:
* elib-dll-debug.el, pcl-cvs-buffer.el, test-dll.el: Fix the
require strings.
* pcl-cvs.el (cvs-pp): Insert the string.
* Release 1.03-Elib-0.05 (not released).
* elib: New directory, containing the parts of elib that are
required for pcl-cvs. Changes to the files in that directory
that are present in Elib are documented in the ChangeLog of
Elib, not here.
* Makefile (pcl-cvs-$(VER)): Copy the new dir to the distribution.
* dist-makefile (ELFILES, ELCFILES): Don't include the Elib files.
Fri Jan 8 02:43:49 1993 Per Cederqvist (ceder@konrad)
* pcl-cvs.el (cvs-mode-map): Bind "e" to cvs-mode-find-file, like
in dired.
Sun Jan 3 23:25:13 1993 Per Cederqvist (ceder@konrad)
* elib-dll.el, elib-node.el, cookie.el: Moved to the elib package.
Pcl-cvs now requires elib.
Tue Dec 29 22:06:57 1992 Per Cederqvist (ceder@konrad)
* pcl-cvs.el: Tracked the latest (last?) rename of all functions
in cookie.el.
Thu Sep 24 00:29:16 1992 Per Cederqvist (ceder@robert)
* pcl-cvs.texinfo (Archives): This version is not distributed with
CVS 1.3, so don't claim that it is.
Fri Aug 21 15:17:08 1992 Per Cederqvist (ceder@maskros)
* pcl-cvs.el (cvs-parse-stderr): Fixed two "(set head" that should
be "(setq head".
Thu Aug 20 05:53:58 1992 Per Cederqvist (ceder@robin)
* cookie.el: Changes to this file is documented in the ChangeLog
of elib in the future.
Tue Aug 18 03:30:28 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el: Don't use cookie-last-tin (which no longer exists).
* cookie.el: Use prefix cookie:: for internal functions.
* cookie.el: (cookie:enter-after, cookie:enter-before,
cookie:nth-cookie): Implemented.
* cookie.el: No longer define (impl).
* cookie.el: More renames:
cookie:next-cookie -> cookie:goto-next-tin
cookie:previous-cookie -> cookie:goto-previous-tin
tin-next -> cookie:next-tin
tin-previous -> cookie:previous-tin
tin-nth -> cookie:nth-tin
tin-delete -> cookie:delete-tin
cookie:collect -> cookie:collect-cookies
cookie:tin-collect -> cookie:collect-tins
(new) -> cookie:tin-collect-cookies
(new) -> cookie:tin-collect-tins
cookie:refresh -> cookie:refresh-all
tin-invalidate-tins -> cookie:invalidate-tins
Mon Aug 17 01:39:49 1992 Per Cederqvist (ceder@robin)
* cookie.el (cookie:set-buffer-bind-dll-let*): New macro. Used in
many places instead of cookie:set-buffer-bind-dll.
* cookie.el (cookie:set-buffer-bind-dll): Renamed the macro
cookie:set-buffer to this.
* pcl-cvs.el (cvs-use-temp-buffer): Set default-directory.
Sun Aug 16 20:51:30 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-add-sub): Fixed call to cvs-add-file-update-buffer.
Sat Aug 8 20:28:21 1992 Per Cederqvist (ceder@robin)
* Release 1.03-Cookie-II (not released).
* pcl-cvs.el (cvs-mode-diff-cvs): Don't care about the exit status
from ``cvs diff''.
* pcl-cvs.el (cvs-mode): Document cvs-mode-undo-local-changes.
* pcl-cvs.el (cvs-diffable): New function.
* pcl-cvs.el: Use the new cookie package.
* pcl-cvs.el (cvs-cookie-handle): New variable.
* pcl-cvs.el (cvs-do-update): User the new cookie:create
interface, and cookie:clear if the buffer already existed. Make
the buffer read-only.
* pcl-cvs.el (cvs-mode-next-line, cvs-mode-previous-line): New
functions (used instead of cookie:next-cookie and
cookie:previous-cookie).
* cookie.el: Major redesign. The handle that is passed to all
cookie functions is now a new datatype, and not the buffer that
the cookies resides in. This way it is possible to have more than
one set of cookies in a buffer. Things that used to be
buffer-local variables are now fields in the handle data type.
cookie-last-tin is no longer available.
* cookie.el (cookie:create): The buffer is not cleared, nor set to
be read-only.
* cookie.el (cookie:next-cookie, cookie:previous-cookie): Since
the first argument is now a handle and not a buffer, these can no
longer be called interactively. You have to write a small wrapper
about them.
* cookie.el (cookie:buffer): New function.
Tue Aug 4 03:02:25 1992 Per Cederqvist (ceder@robert)
* pcl-cvs.texinfo (Bugs): Renamed "Reporting bugs and ideas" to
"Bugs" and added a table of known bugs/FAQ:s.
Mon Aug 3 00:19:39 1992 Per Cederqvist (ceder@robert)
* pcl-cvs.el, pcl-cvs.texinfo: Big Renaming Time!
The commands that operate in the *cvs* buffer:
cvs-add-change-log-entry-other-window -> cvs-mode-add-change-log-entry-other-window
cvs-mark-all-files -> cvs-mode-mark-all-files
cvs-revert-updated-buffers -> cvs-mode-revert-updated-buffers
cvs-undo-local-changes -> cvs-mode-undo-local-changes
cvs-unmark-up -> cvs-mode-unmark-up
cvs-acknowledge -> cvs-mode-acknowledge
cvs-unmark-all-files -> cvs-mode-unmark-all-files
cvs-add -> cvs-mode-add
cvs-diff-backup -> cvs-mode-diff-backup
cvs-commit -> cvs-mode-commit
cvs-diff-cvs -> cvs-mode-diff-cvs
cvs-find-file -> cvs-mode-find-file
cvs-update-no-prompt -> cvs-mode-update-no-prompt
cvs-ignore -> cvs-mode-ignore
cvs-log -> cvs-mode-log
cvs-mark -> cvs-mode-mark
cvs-find-file-other-window -> cvs-mode-find-file-other-window
cvs-remove-file -> cvs-mode-remove-file
cvs-status -> cvs-mode-status
cvs-remove-handled -> cvs-mode-remove-handled
cvs-unmark -> cvs-mode-unmark
* pcl-cvs.el (cvs-cvs-diff-flags): Variable deleted.
* pcl-cvs.el (cvs-diff-cvs): Use cvs-diff-flags instead.
* pcl-cvs.texinfo (Customization): Update the doc.
* pcl-cvs.el (cvs-diff-cvs): Handle exit status 0 (no diffs), 1
(diffs) and other (error).
* pcl-cvs.el (cvs-execute-list): Add support for this kind of
thing.
* Revert buffers for committed files:
* pcl-cvs.el (cvs-auto-revert-after-commit): New variable.
* pcl-cvs.texinfo (Committing changes, Customization): Document
it.
* pcl-cvs.el (cvs-after-commit-function): New function.
* pcl-cvs.el (cvs-execute-list): Return the exit status or nil.
* pcl-cvs.el (cvs-edit-done, cvs-diff-cvs, cvs-remove-file,
cvs-undo-local-changes, cvs-add, cvs-status, cvs-log): Use the
exit status to generate an error message.
* pcl-cvs.el (cvs-do-update): It should be "cvs -n update -l", not
"cvs -l update -n". Put the -n and/or -l in the message that is
displayed in the *cvs* buffer during the update.
Sat Aug 1 00:55:49 1992 Per Cederqvist (ceder@robert)
* cookie.el (cookie-sort): New function.
* cookie.el (cookie-clear): Rewritten. No longer clears all local
variables.
Tue Jul 28 17:21:17 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-parse-stderr): Try to handle the output from RCS
when it is compiled without DIFF3_BIN and a conflict occurs.
* pcl-cvs.texinfo (Getting Started): Fixed typo.
* pcl-cvs-startup.el (cvs-update-other-window): Make the autoload
be interactive.
Mon Jul 27 19:36:40 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-revert-updated-buffers, cvs-revert-fileinfo):
New functions.
* pcl-cvs.texinfo (Reverting your buffers): Document it.
* pcl-cvs.el (cvs-fileinfo->full-path): New function.
* pcl-cvs.el (cvs-full-path): Use it.
* cookie.el (cookie-map, cookie-map-reverse): Better doc-
string. Removed the unused local variable 'result'.
* compile-all.el: Renamed elib-files to files-to-compare.
* compile-all.el (compile-pcl-cvs): Bind load-path in a let
statement instead of globally.
Thu Jul 23 19:02:41 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-do-update): Check that CVSROOT is set.
* pcl-cvs.el (cvs-diff-cvs): Check that cvs-cvs-diff-flags is a
list.
* pcl-cvs.el (cvs-diff-backup): Check that cvs-diff-flags is a
list.
Tue Jul 21 11:27:39 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-parse-error): Make the *cvs* buffer writeable
before trying to write the email message. Require sendmail before
trying to switch to mail-mode.
* pcl-cvs.el (cvs-do-update): Check that cvs-program exists.
* pcl-cvs.el (cvs-skip-line): Fixed bracketing error.
Mon Jul 20 10:31:51 1992 Per Cederqvist (ceder@robin)
* Release 1.03.
* pcl-cvs.el, cookie.el: Indentation fixes.
* Makefile (pcl-cvs-$(VER)): Include NEWS in the distribution.
* pcl-cvs.el (cvs-rm-program): Deleted.
* pcl-cvs.el (cvs-rmdir-program, cvs-lock-file): New variables.
* Handle lock files in a nicer way:
* pcl-cvs.el (cvs-update-filter, cvs-delete-lock,
cvs-lock-file-p): New functions.
* pcl-cvs.el (cvs-do-update, cvs-sentinel): Redirect stdout to the
temporary file, not stderr. Use cvs-update-filter.
* pcl-cvs.el (cvs-parse-update): New arguments.
* pcl-cvs.el (cvs-parse-buffer): Renamed to cvs-parse-update.
* pcl-cvs.el (cvs-stderr-file): Renamed to cvs-stdout-file.
* pcl-cvs.texinfo (Miscellaneous commands, Updating the
directory): Document cvs-delete-lock.
* pcl-cvs.el (cvs-mode): Don't reset buffer-read-only.
* pcl-cvs.el (cvs-find-file-other-window): Don't save-some-buffers.
Thu Jul 16 00:19:58 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el, test-cookie-el: Use the new names from cookie.el.
* cookie.el: Big Renaming Time!
External functions:
cookie-next -> tin-next
cookie-previous -> tin-previous
cookie-nth -> tin-nth
cookie-delete -> tin-delete
cookie-filter-tins -> tin-filter
cookie-get-selection -> tin-get-selection
cookie-start-marker -> tin-start-marker
cookie-end-marker -> tin-end-marker
cookie-invalidate-tins -> tin-invalidate-tins
cookie-collect-tins -> tin-collect
cookie-collect-cookies -> cookie-collect
Internal functions:
cookie-create-tin -> cookie-create-wrapper
cookie-tin-start-marker -> cookie-wrapper-start-marker
cookie-tin-cookie-safe -> cookie-wrapper-cookie-safe
cookie-tin-cookie -> cookie-wrapper-cookie
set-cookie-tin-start-marker -> cookie-wrapper-set-start-marker
set-cookie-tin-cookie -> cookie-wrapper-set-cookie
cookie-tin-p -> cookie-wrapper-p
cookie-create-tin-and-insert -> cookie-create-wrapper-and-insert
* pcl-cvs.el (cvs-find-file, cvs-find-file-other-window): Signal
an appropriate error message if the *cvs* buffer is empty.
* cookie.el (cookie-create): Make the buffer read-only.
* cookie.el (cookie-create-tin-and-insert, cookie-refresh,
cookie-delete-tin-internal, cookie-refresh-tin): Bind
buffer-read-only to nil while changing the contents of
the buffer.
* pcl-cvs.el (cvs-byte-compile-files): New function.
* pcl-cvs.texinfo (Miscellaneous commands): Document it.
* pcl-cvs.el (cvs-diff-ignore-marks): New variable.
* pcl-cvs.el (cvs-diff-cvs, cvs-diff-backup): Don't consider
marked files to be selected if a prefix argument is given XOR the
variable cvs-diff-ignore-marks is non-nil.
* pcl-cvs.el (cvs-get-marked): New optional argument `ignore-marks'.
* pcl-cvs.texinfo (Customization, Viewing differences): Document
this behaviour.
* pcl-cvs.el (cvs-undo-local-changes): New function.
* pcl-cvs.texinfo (Undoing changes): Document
cvs-undo-local-changes.
* pcl-cvs.el (cvs-mode-map): cvs-unmark-all-files moved from "U"
to "ESC DEL". cvs-undo-local-changes bound to "U".
* pcl-cvs.texinfo (Marking files): Document ESC DEL.
* pcl-cvs.el (cvs-skip-line): New arguments. All callers updated.
Now calls cvs-parse-error if a parse error occurs.
* pcl-cvs.el (cvs-parse-error): New function that creates a bug
report.
* pcl-cvs.el (cvs-parse-stderr, cvs-parse-stdout): New arguments.
The only caller (cvs-parse-buffer) updated. Call cvs-parse-error
in case of parse error.
* pcl-cvs.el (pcl-cvs-version): New variable.
* cookie.el (cookie-create): Kill all local variables in the buffer.
Fri Jul 10 11:17:40 1992 Per Cederqvist (ceder@robin)
* Release 1.03beta1.
Thu Jul 9 03:12:00 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-update-running): New variable.
* pcl-cvs.el (cvs-do-update): Use it instead of the previous local
variable cvs-process (that no longer exists). Make sure that only
one `cvs update' runs at any given moment.
* pcl-cvs.el (cvs-sentinel): Reset cvs-update-running when the
update process exits.
* pcl-cvs.el (cvs-update): Switch to the *cvs* buffer.
* pcl-cvs.el (cvs-update-other-window): New function.
* pcl-cvs-startup.el (cvs-update-other-window): Added a autoload
for it.
* pcl-cvs.el (cvs-do-update): Don't pop up any buffer in a window
- let cvs-update or cvs-update-other-window handle that. Also
don't kill the *cvs* buffer, but rather insert a "Running cvs..."
message into it.
* pcl-cvs.el (cvs-parse-buffer): Don't change the window
configuration.
* pcl-cvs.el (cvs-create-fileinfo, cvs-pp, cvs-fileninfo->type):
New type for a fileinfo: MESSAGE.
* pcl-cvs.el (cvs-cvs-buffer): Deleted the variable. Use
cvs-buffer-name instead. (I no longer have any plans to allow more
than one cvs update to run at the same time - things only get
confusing). Changed all places where cvs-cvs-buffer was used.
* pcl-cvs.el: Take care of update programs (the -u option in the
modules file):
* pcl-cvs.el (cvs-update-prog-output-skip-regexp): New variable.
* pcl-cvs.el (cvs-parse-stdout): Skip output from the update
program (using cvs-update-prog-output-skip-regexp).
* pcl-cvs.texinfo (Future enhancements): Document that the
solution is not as good as it should be.
* pcl-cvs.texinfo (Customization): Document the variable.
Wed Jul 8 20:29:44 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-do-update): Check that this-dir really exists
and is a directory, and that this-dir/CVS exists and is a
directory.
Tue Jul 7 01:02:24 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.texinfo (Customization): Document TMPDIR.
* This chunk of modifications should make it possible to run
pcl-cvs on hosts that do not line-buffer stdout (such as
DECstation). They work by diverting stdout and stderr from
`cvs update' and later sorting them together.
* pcl-cvs.el (cvs-parse-stderr): Don't fail to parse conflict
data.
* pcl-cvs.el (cvs-remove-stdout-shadows, cvs-shadow-entry-p): New
functions.
* pcl-cvs.el (cvs-parse-buffer): Use it.
* pcl-cvs.el (cvs-remove-empty-directories): New function.
* pcl-cvs.el (cvs-remove-handled, cvs-parse-buffer): Use it.
* pcl-cvs.el (cvs-get-current-dir): New argument ROOT-DIR. All
calls to cvs-get-current-dir updated.
* pcl-cvs.el (cvs-do-update): Allocate a tmp file. Use cvs-shell
(typically /bin/sh) to redirect stderr from CVS to the tmp file.
* pcl-cvs.el (cvs-sentinel): Handle the tmp file. Remove it when
it is parsed.
* pcl-cvs.el (cvs-parse-buffer): New argument STDERR-BUFFER. All
calls to cvs-parse-buffer updated. Rewritten to handle the
separation of stderr and stdout.
* pcl-cvs.el (cvs-shell, cvs-stderr-file): New variables.
* pcl-cvs.el (cvs-compare-fileinfos, cvs-parse-stderr,
cvs-parse-stdout): New functions.
* pcl-cvs.el (cvs-parse-buffer): Some modifications for output
from RCS 5.6.
Tue Apr 7 09:11:27 1992 Per Cederqvist (ceder@leopold)
* Release 1.02.
* pcl-cvs.el (cvs-diff-backup, cvs-edit-done, cvs-status): Call
save-some-buffers.
* pcl-cvs.el (cvs-diff-backup-extractor): Fixed syntax error.
* Makefile, README, compile-all.el, dist-makefile, pcl-cvs.el,
pcl-cvs.texinfo (XXRELEASEXX): A magic string that is substituted
for the current release number when a distribution is made.
(Release 1.01 says that it is release 1.00).
* pcl-cvs.el (cvs-find-file): Added missing pair of parenthesis.
Mon Mar 30 14:25:26 1992 Per Cederqvist (ceder@leopold)
* Release 1.01.
* pcl-cvs.el (cvs-parse-buffer): The message when waiting for a
lock has been changed.
Sun Mar 29 05:29:57 1992 Per Cederqvist (ceder@leopold)
* Release 1.00.
* pcl-cvs.el (cvs-do-update, cvs-sentinel, cvs-parse-buffer):
Major rewrite of buffer and window selection and handling.
The *cvs* buffer is now killed whenever a new "cvs update" is
initiated. The -update buffer is replaced with the *cvs*
buffer when the update is completed.
Sat Mar 28 21:03:05 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-delete-unused-temporary-buffers): Fixed it.
* pcl-cvs.el (cvs-auto-remove-handled): New variable.
* pcl-cvs.el (cvs-edit-done): Use it.
* pcl-cvs.texinfo (Customization, Removing handled entries):
Document it.
* pcl-cvs.el (cvs-mode): Turn of the undo feature. It really
isn't useful in a cookie buffer...
* pcl-cvs.el (cvs-edit-done): Committing a file now looks more
like diffing a file. The window handling is better.
* pcl-cvs.el (cvs-use-temp-buffer): The &optional switch is no
longer needed.
Mon Mar 23 00:20:33 1992 Per Cederqvist (ceder@robin)
* Release 0.97.
* pcl-cvs.el (default-directory): Make sure it always ends in a
slash. fileinfo->dir does NOT end in a slash, and I had forgotten
to call file-name-as-directory in various places.
* pcl-cvs.el (cvs-diff-backup-extractor): Signal an error if a
fileinfo without backup file is given.
* pcl-cvs.el (cvs-mode): Added documentation.
* pcl-cvs.el (cvs-execute-list): Fix the order of files in the
same directory.
* pcl-cvs.el (cvs-log-flags, cvs-status-flags): New variables.
* pcl-cvs.el (cvs-log, cvs-status): Use them.
* pcl-cvs.texinfo (Customization): Document them.
* pcl-cvs.el (cvs-diff-backup): Filter non-backup-diffable files
at an earlier stage, like cvs-commit does.
* pcl-cvs.el (cvs-diff-flags): New variable.
* pcl-cvs.el (cvs-diff-backup): Use it.
* pcl-cvs.texinfo (Customization): Document it.
* pcl-cvs.el (cvs-execute-single-file-list): Remove &rest before
last argument. No callers needed updating.
* pcl-cvs.el (cvs-execute-list): Remove the &rest before the last
argument (constant-args). Update all callers of cvs-execute-list
to use the new calling convention.
* pcl-cvs.el (cvs-cvs-diff-flags): Now a list of strings instead
of a string.
* pcl-cvs.texinfo (Customization): Document the change to
cvs-cvs-diff-flags.
* Release 0.96.
* pcl-cvs.el (cvs-cvs-diff-flags): New variable.
* pcl-cvs.el (cvs-diff-cvs): Use it.
* pcl-cvs.texinfo (Customization, Viewing differences): Document it.
* pcl-cvs.el (cvs-use-temp-buffe): Don't switch to the temporary
buffer. Use display-buffer and set-buffer instead. This way
cvs-log, cvs-status, cvs-diff-cvs and friends don't select the
temporary buffer. The cursor will remain in the *cvs* buffer.
Sun Mar 22 21:50:18 1992 Per Cederqvist (ceder@robin)
* pcl-cvs.el (cvs-find-file, cvs-find-file-other-window): Don't
prompt when reading in a directory in dired.
* Makefile (pcl-cvs-$(VER)): Include pcl-cvs-startup.el in the
distribution.
* dist-makefile (pcl-cvs.dvi): Don't fail even if texindex does
not exist.
* pcl-cvs.texinfo (@setchapternewpage): Changed from 'off' to 'on'.
* pcl-cvs.texinfo (Variable index): Joined into function index.
* pcl-cvs.texinfo (Key index): add a description about the key.
* pcl-cvs.texinfo: Many other small changes.
Wed Mar 18 01:58:38 1992 Per Cederqvist (ceder@leopold)
* Use GNU General Public License version 2.
|