Anonymous avatar Anonymous committed c840a61

import pcl-cvs 2.0b2

Comments (0)

Files changed (13)

+  This is the second upstream ChangeLog. 
+
+Tue Mar 17 03:16:19 1992  Per Cederqvist  (ceder@leopold)
+
+	* pcl-cvs.el (cvs-mode-map): Don't bind "q" to kill-buffer.
+
+	* pcl-cvs.el (cvs-pp): Print more descriptive strings than "U",
+	  "M" and so on.
+
+Sun Mar 15 01:55:00 1992  Per Cederqvist  (ceder@robin)
+
+	* cookie.el (cookie-delete): Really reset cookie-last-tin if it
+	  points to the deleted tin.
+
+Sat Mar 14 13:14:31 1992  Per Cederqvist  (ceder@ruben)
+
+	* pcl-cvs.el: MOD-CONFLICT support. cvs-set-tag removed.
+
+Mon Mar  9 18:08:50 1992  Per Cederqvist  (ceder@robin)
+
+	* pcl-cvs.el: Many, many changes. Mostly for 1.3, but also new
+	  functionality.
+
+	* cookie.el (cookie-delete): Reset cookie-last-tin if it points to
+	  the deleted tin.
+
+	* cookie.el (cookie-filter-tins): New function.
+
+Wed Oct 16 18:32:02 1991  Per Cederqvist  (ceder at robert)
+
+	* pcl-cvs.el (cvs-find-file-other-window): Find the file in the
+	  correct window.
+
+Thu Sep 26 00:15:03 1991  Per Cederqvist  (ceder at lysator)
+
+	* pcl-cvs.el (cvs-update, cvs-delete-unused-temporary-buffers):
+	  Delete invisible buffers on cvs-buffers-to-delete. 
+
+Wed Sep 25 20:55:56 1991  Per Cederqvist  (ceder at robert)
+
+	* pcl-cvs.el (cvs-find-file): Created.
+
+	* pcl-cvs.el (cvs-find-file-other-window): Set default-directory
+	  correctly.
+
+	* pcl-cvs.el (cvs-diff-cvs): support for context diffs.
+
+	* pcl-cvs.el: New variable cvs-erase-input-buffer.
+
+Tue Sep 24 12:42:26 1991  Per Cederqvist  (ceder at laila)
+
+	* pcl-cvs.el (cvs-skip-line): Additional argument ERRORMSG.
+
+	* pcl-cvs.el (cvs-update): Update the process state in the modeline.
+
+	* pcl-cvs.el (cvs-update, cvs-sentinel): 
+	  Use a new unique buffer for the output of each cvs update, and
+	  delete it if the parsing succeeded.
+ This is the first XEmacs ChangeLog file.
+
+1998-06-18  Greg Klanderman  <greg@alphatech.com>
+
+	* pcl-cvs-xemacs.el (pcl-cvs-status-list): rearrange font lock
+	keywords order to fix fontification bugs.
+
+	* pcl-cvs.el (cvs-mode-mark-matching-files): new function.
+
+1998-06-10  Raymond Toy  <toy@rtp.ericsson.se>
+
+	* pcl-cvs.texi: Added direntry
+
+1998-05-15  SL Baur  <steve@altair.xemacs.org>
+
+	* pcl-cvs.el (cvs-find-program): decode-path-internal has gone away.
+
+1998-05-05  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* pcl-cvs.el (cvs-do-update): Fixed diagnostic message.
+
+1998-05-07  Greg Klanderman  <greg@alphatech.com>
+
+	* pcl-cvs.el (cvs-parse-stderr): handle not finding the
+	backup-file gracefully.
+	(cvs-parse-stdout): Ditto.
+
+1998-04-27  Greg Klanderman  <greg@alphatech.com>
+
+	* pcl-cvs.el (cvs-find-program): use decode-path-internal.
+
+1998-04-24  Greg Klanderman  <greg@alphatech.com>
+
+	* pcl-cvs.el (cvs-execute-list): remove unused binding of
+	`arg-str'.
+	(cvs-mode-commit): remove unused binding of `cvs-buf'.
+	(cvs-mode-emerge): ditto.
+	(cvs-old-ediff-interface): ditto.
+	(cvs-mode-changelog-commit): ditto.
+
+	* pcl-cvs.el (cvs-mode-toggle-marks): new function.
+	(cvs-mode-map): bind it to `T'.
+	(cvs-default-ignore-marks): New variable to specify default mark
+	behavior for non-diffing commands. 
+	(cvs-diff-ignore-marks): Update docstring.
+	(cvs-ignore-marks-p): simple predicate added.
+	(cvs-mode-commit): use cvs-ignore-marks-p in the call to
+	cvs-get-marked. 
+	(cvs-mode-diff-cvs): ditto.
+	(cvs-mode-diff-head): ditto.
+	(cvs-mode-diff-backup): ditto.
+	(cvs-mode-diff-vendor): ditto.
+	(cvs-mode-remove-file): ditto.
+	(cvs-mode-undo-local-changes): ditto.
+	(cvs-mode-acknowledge): ditto.
+	(cvs-mode-add): ditto.
+	(cvs-mode-ignore): ditto.
+	(cvs-mode-status): ditto.
+	(cvs-mode-log): ditto.
+	(cvs-mode-tag): ditto.
+	(cvs-mode-rtag): ditto.
+	(cvs-mode-byte-compile-files): ditto.
+	(cvs-mode-changelog-commit): ditto.
+
+	* pcl-cvs.el: eval-when-compile compiler pacification.
+
+	* pcl-cvs.el (cvs-examine): use cvs-maybe-use-local-flags and
+	cvs-*-flags.  Argument now means `set flags', *not* `local'.
+	(cvs-update): ditto.
+	(cvs-update-other-window): ditto.
+	(cvs-mode-update-no-prompt): ditto (but had no arg previously).
+	(cvs-do-update): remove `local' arg.
+	(cvs-mode-commit): use cvs-maybe-use-local-flags and cvs-*-flags.
+	(cvs-mode-changelog-commit): ditto.
+	(cvs-edit-done): use cvs-commit-flags-to-use, set from either
+	cvs-mode-commit or cvs-mode-changelog-commit.
+
+1998-04-23  Greg Klanderman  <greg@alphatech.com>
+
+	* pcl-cvs.el (cvs-commit-flags): new flags variable.
+	(cvs-remove-flags): ditto.
+	(cvs-undo-flags): ditto.
+	(cvs-*-flags-local): add defvars for local flags
+	(cvs-*-flags-history): add defvars for flag histories.
+	(cvs-mode-add): use cvs-maybe-use-local-flags and cvs-*-flags.
+	(cvs-mode-status): ditto.
+	(cvs-mode-log): ditto.
+	(cvs-mode-tag): ditto
+	(cvs-mode-rtag): ditto
+	(cvs-mode-remove-file): ditto
+	(cvs-mode-undo-local-changes): Don't update cvs fileinfo state
+	until we know we're not going to signal an error on an unhandled case.
+	(cvs-mode-undo-local-changes): use cvs-maybe-use-local-flags and
+	cvs-*-flags. 
+	(cvs-mode-diff-cvs): only construct the argument list once.
+	(cvs-mode-diff-head): ditto.
+	(cvs-mode-diff-backup): ditto.
+	(cvs-mode-diff-vendor): ditto.
+	(cvs-mode-diff-cvs): use cvs-maybe-use-local-flags and
+	cvs-*-flags.  Argument now means `set flags', *not* `toggle marks'.
+	(cvs-mode-diff-head): ditto.
+	(cvs-mode-diff-backup): ditto.
+	(cvs-mode-diff-vendor): ditto.
+
+1998-04-16  Greg Klanderman  <greg@alphatech.com>
+
+	* pcl-cvs.el (cvs-add-flags): new flags variable for cvs add.
+	(cvs-maybe-use-local-flags): new macro to use for handling C-u
+	argument to cvs-mode commands for setting flags.
+
+	* pcl-cvs.el (cvs-startup-message): take out CVS ID tags
+
+	* pcl-cvs.el (cvs-do-update): tweak buffer formatting
+
+	* pcl-cvs.el (cvs-default-directory): new var to save the
+	working/update 	directory.
+	(cvs-do-update): set it.
+	(cvs-dir-name-relative-to-root): new function - give the directory 
+	name relative to cvs-default-root.
+	(cvs-pp): use it to format DIRCHANGE entries, show the path only
+	relative to the root update directory.
+
+	* pcl-cvs.el (cvs-add-file-update-buffer): update docs
+	(cvs-add-do-update): new function - just update the buffer and tins
+	(cvs-add-buffer-how): new function - has just the part of
+	cvs-add-file-update-buffer that wants to be done prior to actually 
+	running cvs.
+	(cvs-add-how): new function - separate files to be added into new
+	files, new directories, and resurrected files.
+	(cvs-mode-add): Use the above to avoid modifying the
+	buffer before the add is actually performed.  this way we don't
+	get confused if the user quits out of the add while entering the
+	description.  also, if directories are added, we now resort the
+	buffer as directories sort differently than files.
+
+1998-04-24  Greg Klanderman  <greg@alphatech.com>
+
+	* pcl-cvs-xemacs.el (pcl-cvs-font-lock-keywords): fix these so
+	they work reasonably.
+
+1998-04-26  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* pcl-cvs.el (cvs-find-backup-file): Added an optional argument to
+	find a preferred revision backup instead of the first backup file
+	found
+	(cvs-parse-stdout): Deal with the special case when a file already 
+	contains the modifications from the repository (no merge nor
+	conflict on update)
+
+1998-04-19  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* pcl-cvs.el (cvs-parse-stderr): Accept standalone conflict
+	warnings as the additional information is on stdout in recent CVS
+	versions.
+	(cvs-parse-stdout): Parse merge information
+
+1998-03-26  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* pcl-cvs.el: (cvs-examine): Added autoload cookie.  Switch to cvs 
+	buffer.
+
+1998-01-24  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile (VERSION): Update to package standard 1.0.
+	* package-info.in: Ditto.
+
+1998-01-12  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile: Update to newer package interface.
+
+1998-01-03  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile: Update to newer package interface.
+
+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.
+
+ This is the first upstream ChangeLog.
+
+Sat Jan  3 10:10:10 1998  Jim Blandy  <jimb@totoro.red-bean.com>
+
+	* (cvs-changelog-ours-p): Recognize Emacs 20-style ChangeLog
+	entries.
+
+Wed May 14 10:17:55 1997  Greg A. Woods  <woods@most.weird.com>
+
+	* pcl-cvs.el (cvs-update-stderr-parse-table): use REMOVED instead
+	of MESSAGE for files removed from the repo.  [by someone else].
+	(cvs-update-stderr-parse-table): display a MESSAGE for the lock.
+	Unfortunately this doesn't seem to work right as there's a process
+	sentinel error [wrong type argument stringp] sometimes.  But this
+	is better than a blind hand -- debug the problem later....
+	(cvs-update-stderr-parse-table): ignore "should be removed and is
+	still there" messages.
+	(cvs-execute-list): fix silly bug that caused the exitstatus to be
+	ignored completely.
+	- also various cosmetic fixes....
+
+Mon Dec  2 11:26:44 1996  Greg A. Woods  <woods@most.weird.com>
+
+	* pcl-cvs.el (run-cvs-process): use get-buffer-create and
+	generate-new-buffer-name instead of just generate-new-buffer to
+	avoid default-major-mode and auto-mode-alist.
+
+Sun Nov 10 08:27:30 1996  Greg A. Woods  <woods@most.weird.com>
+
+	* pcl-cvs.el (cvs-update-stdout-parse-table): tweak the regex used
+	to match the normal keyletters in order to support the 'P'
+	sometimes sent from the server (the call to cvs-create-fileinfo
+	already was prepared to handle it).
+	
+	* pcl-cvs.el (cvs-mode): tweak the doc string.
+
+Tue Nov  5 20:44:43 1996  Greg A. Woods  <woods@clapton.seachange.com>
+
+	* pcl-cvs.el (cvs-tag-flags): make this an empty list by default.
+	(cvs-rtag-flags): make this an empty list by default.
+	(cvs-do-update): allow cvs-update-optional-flags to be nil.
+	(cvs-mode-diff-cvs): allow cvs-diff-flags to be nil.
+	(cvs-mode-diff-backup): allow cvs-diff-flags to be nil.
+	(cvs-mode-diff-head): allow cvs-diff-flags to be nil.
+	(cvs-mode-diff-vendor): allow cvs-diff-flags to be nil.
+	(cvs-mode-status): check that cvs-status-flags is a list, but
+	allow it to be nil.
+	(cvs-mode-log): check that cvs-log-flags is a list, but allow it
+	to be nil.
+	(cvs-mode-tag): allow cvs-tag-flags to be nil.
+	(cvs-mode-rtag): allow cvs-rtag-flags to be nil.
+
+Sun Nov  3 11:38:40 1996  Greg A. Woods  <woods@most.weird.com>
+
+	* pcl-cvs.el (cvs-applicable-p): improve error message.
+	(cvs-mode-diff-backup): convert to use cvs-filter via
+	cvs-backup-diffable-p to get the marked list.
+	(cvs-backup-diffable): removed.
+	(cvs-backup-diffable-p): new function to identify a single TIN as
+	applicable for cvs-mode-diff-backup.
+	(cvs-mode-diff-head): convert to use cvs-filter via
+	cvs-head-diffable-p to get the marked list.
+	(cvs-head-diffable): removed.
+	(cvs-head-diffable-p): new function to identify a single TIN as
+	applicable for cvs-mode-diff-head.
+	(cvs-diffable): renamed cvs-diffable-p.
+	(cvs-mode-diff-cvs): use cvs-diffable-p.
+	(cvs-vendor-branch): new defconst.
+	(cvs-mode-diff-vendor): use cvs-vendor-branch.
+	(cvs-states): do some hacking on this -- more needed.
+	(cvs-diffable): allow 'DIRCHANGE.
+	(cvs-head-diffable-p): allow 'DIRCHANGE.
+	(cvs-fileinfo->type): update doc string.
+	(cvs-vendor-diffable-p): new function.
+	(cvs-mode-diff-vendor): use cvs-filter with cvs-vendor-diffable-p.
+
+Mon Oct 28 20:32:28 1996  Greg A. Woods  <woods@most.weird.com>
+
+	* pcl-cvs.el (cvs-delete-unused-temporary-buffers): removed.
+	(cvs-buffers-to-delete): removed.
+	(cvs-sentinel): fixed to handle cleanup better.
+	(cvs-use-temp-buffer): call buffer-disable-undo for temp buffer,
+	add a new optional argument name.
+
+Sun Oct 27 09:33:28 1996  Greg A. Woods  <woods@most.weird.com>
+
+	* pcl-cvs.el (cvs-help): new function for '?' in cvs-mode.
+	(cvs-mode-diff-help): new function to give hints for 'd'.
+	(cvs-mode-set-help): new function to give hints for 'C-c'.
+	(cvs-status-stdout-parse-table): try adding handling for unknown
+	files shown with '?'.
+	(cvs-status-stderr-parse-table): use MESSAGE for unknown output.
+	(cvs-status-stdout-parse-table): use MESSAGE for unknown output.
+	(cvs-parse-status): don't call cvs-parse-error.
+	(cvs-parse-update): don't call cvs-parse-error.
+	(cvs-parse-error): removed (no longer needed).
+	(cvs-parse-status): removed.
+	(cvs-parse-update): removed.
+	(cvs-parse-process): new generic parser for cvs-sentinel.
+	(cvs-stdout-parse-table): renamed cvs-update-stdout-parse-table.
+	(cvs-stderr-parse-table): renamed cvs-update-stderr-parse-table.
+	(cvs-do-update): cvs-display-type, etc. can't be buffer local.
+	(cvs-do-status): cvs-display-type, etc. can't be buffer local.
+	(cvs-mode-set-diff-flags): new from old CVS version.
+	(cvs-mode-set-update-optional-flags): new from old CVS version.
+	(cvs-mode-set-status-flags): new from old CVS version.
+	(cvs-mode-set-log-flags): new from old CVS version.
+	(cvs-mode-set-tag-flags): new from old CVS version.
+	(cvs-mode-set-rtag-flags): new from old CVS version.
+
+	(cvs-edit-mode-help): new function.
+
+	(cvs-checkout): new function.
+	(cvs-do-checkout): new function.
+	(cvs-update-stderr-parse-table): support "cvs checkout".
+	(cvs-checkout-other-window): new function.
+
+Wed Oct 23 19:24:22 1996  Greg A. Woods  <woods@most.weird.com>
+
+	* pcl-cvs.el (cvs-sentinel): handle both UPDATE and STATUS
+	sub-processes.
+	(cvs-status-sentinel): removed.
+	(cvs-do-status): use cvs-sentinel.
+
+Tue Oct 22 00:02:11 1996  Greg A. Woods  <woods@most.weird.com>
+
+	* pcl-cvs.el (cvs-remove-directory): removed -- used v19 built-in
+	"delete-directory" instead.
+	(cvs-rmdir-program): variable no longer needed.
+	(cvs-diff-program): note it's only used in cvs-mode-diff-backup.
+	(cvs-program): use the more canonical /usr/local/bin.
+	- XXRELEASEXX -> $Name
+	- note only tested with CVS-1.9 and Emacs 19.28 or newer.
+	- buffer-flush-undo -> buffer-disable-undo.
+	- move (provide) to the bottom.
+	- fiddle with comments.
+	- move some defconst's to the top to fix compile warnings.
+	(cvs-stdout-parse-table): add 'P' for "patched".
+	(cvs-stdout-parse-table): support "server" in messages.
+	(cvs-stderr-parse-table): support "server" in messages.
+	(cvs-create-fileinfo): mention PATCHED status.
+	(cvs-fileinfo->type): mention PATCHED as valid type.
+	(cvs-update-pp): support PATCHED.
+	(cvs-status-pp): support PATCHED.
+	(cvs-states): support PATHCED.
+	(cvs-mode-revert-updated-buffers): mention PATCHED as valid type.
+	(cvs-revert-fileinfo): support PATCHED.
+	(cvs-mode-undo-local-changes): support PATCHED.
+	(cvs-update-filter): allow "server" in messages.
+	(cvs-status-stderr-parse-table): allow "server" in messages.
+	(cvs-find-program): new function for finding pathnames.
+	(cvs-program): use cvs-find-program.
+	(cvs-diff-program): use cvs-find-program and note problems with
+	some vendor versions.
+	(cvs-changelog-full-paragraphs): new variable.
+	(cvs-mode-changelog-commit): changelog support from old CVS version.
+	(cvs-edit-delete-common-indentation): changelog support from old CVS version.
+	(cvs-insert-changelog-entries): changelog support from old CVS version.
+	(cvs-union): changelog support from old CVS version.
+	(cvs-changelog-insert-entries): changelog support from old CVS version.
+	(cvs-changelog-entries): changelog support from old CVS version.
+	(cvs-relative-path): changelog support from old CVS version.
+	(cvs-changelog-ours-p): changelog support from old CVS version.
+	(cvs-changelog-entry): changelog support from old CVS version.
+	(cvs-changelog-subparagraph): changelog function from old CVS version.
+	(cvs-changelog-paragraph): changelog function from old CVS version.
+	(cvs-narrow-changelog): changelog function from old CVS version.
+	(cvs-changelog-name): changelog function from old CVS version.
+	(cvs-mode-map): updated with new commands and re-organized.
+	(cvs-mode-tag): new from old CVS version.
+	(cvs-mode-rtag): new from old CVS version.
+	(cvs-mode-diff-vendor): new based on old CVS version, but better.
+	(cvs-retrieve-revision-to-tmpfile): new from old CVS version.
+	(cvs-mode-ediff): new from old CVS version.
+	(cvs-old-ediff-interface): new from old CVS version.
+	(cvs-get-marked): apply fix from old CVS version.
+	(cvs-quote-multiword-string): new from old CVS version.
+	(parse-string): new from old CVS version.
+	(cvs-make-list): new from old CVS version.
+	(cvs-execute-list): add optional message-fmt ala old CVS version.
+	(cvs-buffers-to-delete): remove all trace of this.
+	(cvs-cursor-column): adjust to match cvs-status display too.
+	(cvs-update-pp): use formatting to match cvs-status.
+	(cvs-execute-list): use cvs-quote-multiword-string to display cmd.
+	(cvs-execute-single-file-list): use cvs-quote-multiword-string to
+	display cmd.
+	(cvs-module-dirname-prefix): new, module's directory prefix.
+	(cvs-get-dirname-prefix): new, to set cvs-module-dirname-prefix.
+	(cvs-examine): uncomment this again -- I think it wins over
+	cvs-status by a long shot.
+
+	* states.texi (Removed locally): fix typo.
+	
+Mon Jan  1 20:44:00 1996  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* states.texi: A sketcy attempt to document the various states
+	that are used internally by pcl-cvs.  The file is far from
+	complete, and it may contain bogus information.
+
+	* Remove unnecessary states in an attempt to simplify the code.
+	* pcl-cvs.el (cvs-create-fileinfo, cvs-fileinfo->type): Types
+	CVS-REMOVED, REM-CONFLICT, REM-EXIST, MOVE-AWAY and REPOS-MISSING
+	no longer exist, so don't document them.
+	(cvs-update-pp, cvs-status-pp): Don't handle them.
+	(cvs-stderr-parse-table): Create a MESSAGE instead of CVS-REMOVED
+	or REM-CONFLICT.  Don't create MOVE-AWAY, REM-EXIST or
+	REPOS-MISSING entries; rely on the default parse error mechanism
+	to create a MESSAGE.
+	(cvs-mode-find-file-other-window, cvs-mode-find-file): Don't
+	handle CVS-REMOVED.
+	(cvs-mode-undo-local-changes): Don't handle CVS-REMOVED,
+	REM-CONFLICT or MOVE-AWAY.
+	(cvs-do-removal): Don't handle CVS-REMOVED or MOVE-AWAY.
+	(cvs-status-stderr-parse-table): Don't create REM-EXIST entries.
+	(cvs-shadow-entry-p): Don't handle REM-EXIST.
+
+	(cvs-fileinfo->backup-diff-buffer): Removed this unused function.
+	(cvs-set-fileinfo->backup-diff-buffer): Likewise.
+	
+	(cvs-fileinfo->removed): New function.
+	(cvs-set-fileinfo->removed): New function.
+
+	* pcl-cvs.el: Introduced data-driven selection of what can be done
+	with files that are in different states.  This code is not yet
+	used by pcl-cvs.
+	(cvs-states): New constant, which describes what you can do with a
+	file depending on which state it is in.
+	(cvs-applicable-p): New function, using cvs-states to see if a
+	specified function can be applied to a fileinfo.
+	(cvs-assert-applicable): New function.
+	(cvs-filter-applicable): New function.
+
+	* pcl-cvs.el (cvs-mode-update, cvs-updateable): New functions.
+
+	* Id 85: cvs-update-filter used from cvs-do-status.
+	* pcl-cvs.el (cvs-update-filter): Handle lock messages from cvs
+	status as well as cvs update.
+	(cvs-status-stderr-parse-table): Ignore "waiting for locks"
+	message.
+
+	* pcl-cvs.el (cvs-mode-emerge): Use cvs-shell instead of
+	hard-coding "/bin/sh".
+
+	* pcl-cvs.el (cvs-status-stderr-parse-table): Handle CVS 1.4A2.
+
+	* pcl-cvs.el (cvs-startup-message): Copyright updated.
+
+	* pcl-cvs.el (cvs-status-pp): Fixes in NEED-UPDATE and
+	UPDATED. Better "internal error" message.
+
+	* Id 148: Internal error
+	* pcl-cvs.el (cvs-parse-status): Remove an almost working
+	workaround for the bug in parse-buffer that was fixed on Jan 8.
+
+Sun Jan  8 16:33:55 1995  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* pcl-cvs.el (run-cvs-process): Don't check that $CVSROOT is set,
+	since CVS 1.4 can run without it.
+
+	* Id 148: Internal error
+	* pcl-cvs.el (parse-buffer): Return a list of all COLLECTed items,
+	not a list of lists.
+	(cvs-parse-update): Remove an almost working workaround for the
+	above bug.
+
+Sun Oct 30 17:19:54 1994  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* Id 87: Recover from parse errors!
+	* pcl-cvs.el (cvs-mode-diff-head): cons was twice called with only
+	one argument.
+	(cvs-update-pp): Slightly improved diagnosis in case of an
+	internal error.
+	(cvs-parse-update): Reset *current-dir* between the two parsing
+	passes.  New variable *current-file* is also reset.
+	Reverse the parse result before sorting it, so that error messages
+	appear in the correct order.
+	(cvs-stderr-parse-table): Set *current-file* everywhere a fileinfo
+	is created.
+	Don't ignore empty lines.  They should never turn up, and if they
+	do, they are handled by the generic error-handling code.
+	Added generic error-handling code, which creates a 'MESSAGE type
+	fileinfo whenever an error occurs.
+	(cvs-stdout-parse-table): Set *current-file* and *current-dir*.
+	Added generic error-handling code, which creates a 'MESSAGE type
+	fileinfo whenever an error occurs.
+
+Mon Jan  3 14:50:13 1994  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* pcl-cvs.el (cvs-stderr-parse-table): Fixed typo in rules for
+	Conflicts.
+
+	* Id 95: emerge: shell-file-name must be set.
+	* pcl-cvs.el (cvs-mode-emerge): Locally bind shell-file-name to
+	"/bin/sh".  (This is not necessary in Emacs 19.22, but appears to
+	be necessary for at least one combination of older versions of
+	Emacs and Emerge).
+
+	* Id 100: ci-marker missing in Conflict-lines
+	* pcl-cvs.el (cvs-update-pp): Added missing ci.
+
+	* Id 83: Rename cvs-byte-compile-files.
+	* pcl-cvs.el (cvs-mode-byte-compile-files): New name for former
+	cvs-byte-compile-files.
+
+	* pcl-cvs.texinfo (Miscellaneous commands): Track the name change.
+
+	* Id 84: Rename cvs-delete-lock -> cvs-mode-delete-lock
+	* pcl-cvs.el (cvs-mode-delete-lock): New name for former
+	cvs-delete-lock.
+	(cvs-update-filter): Updated usage message.
+	* pcl-cvs.texinfo (Miscellaneous commands, Updating the
+	directory): Track the name change.
+
+	* Id 129: Emerge on 'MODIFIED compares wrong revision.
+	* pcl-cvs.el (cvs-mode-emerge): Use revision "BASE".
+
+	* Id 96: emerge broken in subdirs.
+	* pcl-cvs.el (cvs-fileinfo->backup-file): Return full path to the
+	backup file.
+
+	* Id 125: cvs-mode-diff-head is not written.
+	* pcl-cvs.el (cvs-head-diffable): New function.
+	(cvs-mode-diff-head): New function.
+
+Mon Jan  3 02:19:52 1994  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* pcl-cvs.el (cvs-local): New variable.
+	(cvs-do-update, cvs-do-status): Set it.
+	(cvs-mode): Track the name change.
+	(cvs-mode-redo): New name for former cvs-mode-update-no-prompt.
+	Keybinding modified to know the new name.  Use cvs-local to
+	determine if "-l" should be passed to cvs or not.  Use
+	cvs-display-type to determine if cvs-do-status or cvs-do-update
+	should be called.
+
+	* pcl-cvs.el (cvs-mode-map): New bindings for the diffing commands:
+	    "dd" and "=": cvs-mode-diff-cvs
+	    "db": cvs-mode-diff-backup
+	    "dh": cvs-mode-diff-head (not yet written)
+	    "b": no longer bound.
+	(cvs-mode-diff-prefix): New prefix, bound to "d".
+	(cvs-mode-diff-cvs): Always compare against the revision the
+	working file was based on.  Use cvs-mode-diff-head to get the
+	previous behavior in a "type 'STATUS" buffer.
+	(cvs-diffable): UPDATED, REMOVED and ADDED are not diffable, but
+	NEED-MERGE and UNRES-CONFLICT are.
+
+	* pcl-cvs.el (cvs-mode-map): "h" bound to describe-mode.
+
+	* pcl-cvs.el (cvs-mode-undo-local-changes): Handle NEED-MERGE and
+	UNRES-CONFLICT.
+
+Sun Jan  2 21:41:58 1994  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* dist-makefile (info, pcl-cvs): Remove obsolete "+fill-column=70".
+
+Sat Aug 28 13:37:15 1993  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* Release 1.06a1 (not intended for wide-spread distribution).
+
+	* More support for STATUS buffers (still not finished):
+	* pcl-cvs.el (cvs-display-type): New variable.
+	* pcl-cvs.el (cvs-create-fileinfo): New types for a fileinfo:
+	NEED-UPDATE, NEED-REMOVE, NEED-MERGE, UNRES-CONFLICT.
+	* pcl-cvs.el (cvs-status-pp): Handle the new types.
+	* pcl-cvs.el (cvs-do-update): Set cvs-display-type to 'UPDATE.
+	* pcl-cvs.el (cvs-do-status): Set cvs-display-type to 'STATUS.
+	* pcl-cvs.el (cvs-status-stdout-parse-table): Improved.
+	* pcl-cvs.el (cvs-mode-diff-cvs): Handle 'UPDATE and 'STATUS
+	buffers differently.
+	* pcl-cvs.el (cvs-committable): UNRES-CONFLICT is also committable.
+
+	* pcl-cvs.el (run-cvs-process): Exit with cvs-buffer-name as
+	current buffer. Set default-directory in cvs-buffer-name.
+
+	* utils.el: New file with debug utilities. Not distributed, since
+	it is not really useful. Only contains print-cvs-tin.
+
+Thu Jun 10 03:40:23 1993  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* pcl-cvs.el (cvs-mode-emerge): When running emerge on a MERGED or
+	CONFLICT file, do it between the correct revisions.
+
+	* pcl-cvs.el (cvs-status, cvs-status-other-window): New functions.
+
+	* pcl-cvs.el (cvs-stderr-parse-table): Remember the head revision
+	when encountering a merge/conflict.
+
+	* pcl-cvs.el (cvs-fileinfo): Renamed cvs-diff-buffer to
+	head-revision. cvs-diff-buffer was previously unused. Rewrote
+	doc-string for cvs-create-fileinfo.
+
+	* pcl-cvs.el (cvs-update-pp): New name for former cvs-pp.
+	* pcl-cvs.el (cvs-status-pp): New function.
+
+	* pcl-cvs.el (parse-buffer, parse-once, parse-alternatives):
+	Complete rewrite. Seems to work better and is simpler.
+	* pcl-cvs.el (parse): Deleted.
+
+Wed Jun  9 21:08:00 1993  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* A new, data-driven parser installed.
+	* pcl-cvs.el (parse-buffer, parse, parse-once, extract-matches,
+	parse-alternatives): New functions.
+	* pcl-cvs.el (cvs-parse-update): User parse-buffer.
+	* pcl-cvs.el (cvs-parse-stderr, cvs-parse-stdout): Functions
+	removed.
+	* pcl-cvs.el (cvs-stderr-parse-table, cvs-stdout-parse-table):
+	New tables for parsing output from "cvs update".
+
+	* pcl-cvs.el (run-cvs-process): Somewhat generic process-starting
+	code (extracted from cvs-do-update).
+	* pcl-cvs.el (cvs-do-update): Use run-cvs-process.
+
+Mon Jun  7 19:46:46 1993  Per Cederqvist  (ceder@lysator.liu.se)
+
+	* pcl-cvs.el: Major clean-up. Everything is moved around. Form
+	feeds are inserted at appropriate places, and every new page
+	begins with a header that explains what kind of code is found on
+	that page.
+
+	* pcl-cvs.el (cvs-mode-commit): Delete the buggy defvar for it.
+	* pcl-cvs.el (cvs-commit-list): Add a defvar for it.
+
+	* pcl-cvs.el (cvs-lock-file): Now buffer local to *cvs*.
+	* pcl-cvs.el (cvs-update-filter): Set cvs-lock-file locally in the
+	buffer.
+
+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 Zawinski,
+	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.
+
+Version: 1
+Unused-Bug-Id: 151
+Note: This is the header of a bugtrack file.
+Note: If you see this, it means that there are
+Note: no *known* bugs to track.
+
+Id: 1
+Summary: cookie-create requires HEADER and FOOTER
+Created: ceder: Thu Jul 30 04:29:27 1992
+Currently handled by: 
+Severity: 5
+Priority: 5
+Difficulty: 5
+Last edit: ceder: Thu Jul 30 04:29:27 1992
+Reported by: ceder
+Site: 
+Associated mails:
+End mails.
+---
+
+Id: 2
+Summary: cookie-sort is slow
+Created: ceder: Thu Jul 30 19:13:45 1992
+Currently handled by: 
+Severity: 1
+Priority: 0
+Difficulty: 5
+Last edit: ceder: Thu Jul 30 19:13:45 1992
+Reported by: ceder
+Site: 
+Associated mails:
+End mails.
+---
+cookie-sort calls the pretty-printer once for each cookie. It should
+only have to reorder the strings in the buffer. There should probably
+be a flag to force the pretty-printer to be called (if it is fast, or
+if it depends on the order of the cookies). It should probably be
+default. Maybe this report should be closed now. :-)
+
+Id: 3
+Summary: parse error: cannot open CVS/Entries
+Created: ceder: Fri Jul 31 20:53:08 1992
+Currently handled by: 
+Severity: 1
+Priority: 1
+Difficulty: 5
+Last edit: ceder: Fri Jul 31 20:58:02 1992
+Reported by: jwz%thalidomide@lucid.com (Jamie Zawinski)
+Site: lucid.com
+Associated mails:
+	Automatic report: <9207310029.AA27218@thalidomide.lucid>
+	My reply: <199207311842.AA13608@robin.lysator.liu.se>
+End mails.
+---
+If lock/CVS is removed CVS prints this to stdout:
+
+cvs update: Updating lock
+cvs update: cannot open CVS/Entries for reading: No such file or directory
+
+A "cvs add lock" seems to recreate the CVS files.
+
+Id: 4
+Summary: Feedback during cvs-update wanted
+Created: ceder: Sat Aug  1 05:24:53 1992
+Currently handled by: 
+Severity: 3
+Priority: 3
+Difficulty: 3
+Last edit: ceder: Sun Aug  2 23:45:12 1992
+Reported by: Jamie Zawinski <jwz@lucid.com>
+Site: lucid.com
+Associated mails:
+	First wish: <9207230718.AA13672@thalidomide.lucid>
+	My reply: <199207231207.AA03110@robin.lysator.liu.se>
+End mails.
+---
+Periodic progress messages would be nice.
+
+Id: 5
+Summary: Rename some cookie-* to tin-* in cookie.el
+Created: ceder: Sat Aug  1 05:49:43 1992
+Currently handled by: 
+Severity: 7
+Priority: 9
+Difficulty: 6
+Closed: ceder: Sat Aug  1 05:58:40 1992
+Last edit: ceder: Sat Aug  1 05:49:43 1992
+Reported by: brannon@jove.cs.caltech.edu (Terrence M. Brannon)
+Site: jove.cs.caltech.edu
+Associated mails:
+	First suggestion: <9207082240.AA10525@jove.cs.caltech.edu>
+	My reply: <199207090009.AA25669@robin.lysator.liu.se>
+	"Milk&cookies": <9207090046.AA11574@jove.cs.caltech.edu>
+	Reply: <199207090104.AA25991@robin.lysator.liu.se>
+End mails.
+---
+
+Id: 6
+Summary: "Force editor" option unsupported.
+Created: ceder: Sat Aug  1 05:57:02 1992
+Currently handled by: 
+Severity: 7
+Priority: 3
+Difficulty: 9
+Last edit: ceder: Sat Aug  1 05:57:02 1992
+Reported by: bergquis@gdc.com (Brett Bergquist)
+Site: gdc.com
+Associated mails:
+	First note: <9204201030.AA11363@gdc.com>
+	My reply: <199204210005.AA06927@robert.lysator.liu.se>
+End mails.
+---
+
+Id: 7
+Summary: Separate stdout and stderr
+Created: ceder: Sat Aug  1 05:59:39 1992
+Currently handled by: 
+Severity: 9
+Priority: 9
+Difficulty: 8
+Closed: ceder: Sat Aug  1 06:56:34 1992
+Last edit: ceder: Sat Aug  1 05:59:39 1992
+Reported by: Brian Berliner <Brian.Berliner@Central.Sun.COM>
+Site: Central.Sun.COM
+Associated mails:
+	Brians explanation of CVS: <9204160733.AA06822@nogger.Central.Sun.COM.Central.Sun.COM>
+	My reply: <199204210209.AA07104@robert.lysator.liu.se>
+	First report: <9204160632.AA01716@shems.laas.fr>
+	rouilj@cs.umb.edu (John P. Rouillard) says Ultrix is affected: <9205160137.AA13382@ra.cs.umb.edu>
+End mails.
+---
+
+Id: 8
+Summary: DIRED interface missing
+Created: ceder: Sat Aug  1 06:01:22 1992
+Currently handled by: 
+Severity: 4
+Priority: 4
+Difficulty: 7
+Last edit: ceder: Thu Aug  6 13:08:46 1992
+Reported by: Bob Jackson <jackson@stsci.edu>
+Site: stsci.edu
+Associated mails:
+	"I want to try!": <9205051403.AA06069@MARIAN.STSCI.EDU>
+	My reply: <199205070747.AA01610@robert.lysator.liu.se>
+End mails.
+---
+
+Id: 9
+Summary: Parse error w/o GNU diff
+Created: ceder: Sat Aug  1 06:03:19 1992
+Currently handled by: 
+Severity: 8
+Priority: 7
+Difficulty: 9
+Closed: ceder: Sat Aug  1 06:56:50 1992
+Last edit: ceder: Sat Aug  1 06:03:19 1992
+Reported by: Chris Moore <moore@src.bae.co.uk>
+Site: src.bae.co.uk
+Associated mails:
+	First report: <9205102125.AA05536@sun19.src.bae.co.uk>
+	My reply: <199205112021.AA17146@robert.lysator.liu.se>
+	Chris claims to