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

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