home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.006 / xemacs-1 / lib / xemacs-19.13 / lisp / pcl-cvs / ChangeLog next >
Encoding:
Text File  |  1994-09-20  |  24.2 KB  |  669 lines

  1. Tue Jun  1 00:00:03 1993  Per Cederqvist  (ceder@lysator.liu.se)
  2.  
  3.     * Release 1.05. (This release was promised before the end of May,
  4.     but I didn't quite make it.  No, I didn't fake the date above).
  5.  
  6. Mon May 31 01:32:25 1993  Per Cederqvist  (ceder@lysator.liu.se)
  7.  
  8.     * Removed the elib sub-directory. Users must now get the Elib
  9.     library separately.
  10.     * pcl-cvs.texinfo: Document it.
  11.  
  12.     * pcl-cvs-lucid.el: A new version, supplied by Jamie Zawinsky,
  13.     added.
  14.  
  15.     * pcl-cvs Id 68: Transform RCS keywords
  16.     * Makefile (pcl-cvs-$(VER)): Remove the $ signs in most files in
  17.     the distribution.
  18.  
  19.     * pcl-cvs Id 76: Extra " in cvs-mode-add.
  20.     * pcl-cvs.el (cvs-mode-add): Don't add the extra level of quotes
  21.     around the log message, since it doesn't work with CVS.
  22.  
  23.     * pcl-cvs Id 56: '-d <CVSROOT>' support in pcl-cvs
  24.     * pcl-cvs.el (cvs-change-cvsroot): New function.
  25.  
  26.     * pcl-cvs Id 77: *cvs* isn't cleared properly
  27.     * pcl-cvs.el (cvs-do-update): Always erase the *cvs* buffer and
  28.     re-create the collection.
  29.  
  30.     * pcl-cvs.el (cvs-do-update): Set mode-line-process in the *cvs*
  31.     buffer.
  32.     * pcl-cvs.el (cvs-mode): Reset mode-line-process.
  33.  
  34.     * pcl-cvs Id 59: sort .cvsignore alphabetically!
  35.     * pcl-cvs.el (cvs-sort-ignore-file): New variable.
  36.     * pcl-cvs.el (cvs-mode-ignore): Use it.
  37.     * pcl-cvs.texinfo: Document it.
  38.  
  39.     * pcl-cvs Id 75: Require final newline.
  40.     * pcl-cvs.el (cvs-commit-buffer-require-final-newline): New
  41.     variable.
  42.     * pcl-cvs.el (cvs-edit-done): Use it.
  43.     * pcl-cvs.texinfo: Document it.
  44.  
  45.     * pcl-cvs Id 72: make clean deletes lucid-emacs.el
  46.     * dist-makefile (ELCFILES): Fixed a typo.
  47.  
  48.     * pcl-cvs Id 46: "cvs remove f" "touch f" "cvs update f" -> parse err.
  49.     * pcl-cvs.el (cvs-fileinfo->type): New type: REM-EXIST.
  50.     * pcl-cvs.el (cvs-shadow-entry-p): A REMOVED that follows a
  51.     REM-EXIST is a shadow.
  52.     * pcl-cvs.el (cvs-parse-stderr): Recognize the "should be removed
  53.     and is still there" message.
  54.     * pcl-cvs.el (cvs-pp): Recognize REM-EXIST.
  55.     * pcl-cvs.el (cvs-mode-undo-local-changes): Recognize and complain
  56.     about REM-EXIST.  Defensive test added: complain about unknown types.
  57.  
  58.     * pcl-cvs.el (cvs-mode-add): Add an extra level of quotes around
  59.     the log message. This is apparently needed by RCVS. <This change
  60.     has been removed. --ceder>.
  61.  
  62.     * pcl-cvs.el (cvs-parse-stderr): Ignore output from RCVS.
  63.  
  64. Tue Apr 27 00:48:40 1993  Per Cederqvist  (ceder@lysator.liu.se)
  65.  
  66.     * pcl-cvs.el (cvs-startup-message): Now a defconst instead of a
  67.     defvar.
  68.     * pcl-cvs.el (cvs-mode-commit): Add a defvar for it.
  69.  
  70.     * dist-makefile (EMACS): Use $(EMACS) instead of hard-coding 'emacs'.
  71.  
  72. Sat Apr 17 12:47:10 1993  Per Cederqvist  (ceder@lysator.liu.se)
  73.  
  74.     * Release 1.04.
  75.  
  76.     * pcl-cvs.texinfo: Updated the Contributors node.
  77.  
  78.     * pcl-cvs Id 58: Lucid GNU Emacs support
  79.     * pcl-cvs-lucid.el: New file, contributed by the people at Lucid.
  80.     * pcl-cvs.el: Autoload pcl-cvs-lucid if running in an Lucid GNU
  81.     Emacs.
  82.     * compile-all.el: (files-to-compile): Add pcl-cvs-lucid.
  83.     * dist-makefile (ELFILES, ELCFILES): Dito.
  84.  
  85.     * pcl-cvs Id 55: cvs-diff-backup swaps old and new version.
  86.     * pcl-cvs.el (cvs-diff-backup-extractor): Old version should be
  87.     first.
  88.     * pcl-cvs.el (cvs-mode-diff-backup): Call cvs-backup-diffable
  89.     correctly.
  90.  
  91.     * pcl-cvs Id 64: elib substitute
  92.     * dist-makefile (install): Warn about Elib.
  93.     * pcl-cvs.texinfo: Talk about Elib.
  94.  
  95.     * pcl-cvs Id 50: Committing the *commit* buffer twice.
  96.     * pcl-cvs.el (cvs-edit-done): Report an error if cvs-commit-list
  97.     is empty, and empty it when the commit is done.
  98.  
  99.     * pcl-cvs Id 56: '-d <CVSROOT>' support.
  100.     * pcl-cvs.el (cvs-cvsroot): New variable.
  101.     * pcl-cvs.el (cvs-do-update, all callers of cvs-execute-list): Use
  102.     it everywhere CVS is called, to override CVSROOT.
  103.     * pcl-cvs.texinfo (Customization): Document it.
  104.  
  105. Thu Apr  1 00:34:55 1993  Per Cederqvist  (ceder@lysator.liu.se)
  106.  
  107.     * pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): Exit status nil
  108.       from call-process means everything was successful in some Emacs
  109.       versions.
  110.  
  111.     * pcl-cvs.el (cvs-mode-map): Bind "q" to bury-buffer.
  112.     * pcl-cvs.texinfo: Document it.
  113.  
  114. Thu Mar 11 00:05:03 1993  Per Cederqvist  (ceder@lysator.liu.se)
  115.  
  116.     * Release 1.03-Emerge (not released).
  117.  
  118.     * Makefile (pcl-cvs-$(VER)): Don't includ elib-dll-debug.el in the
  119.       distribution. (It's included as elib/dll-debug.el).
  120.  
  121.     * pcl-cvs.el (cvs-mode): Document the "e" key (cvs-mode-emerge).
  122.  
  123. Tue Mar  9 00:02:57 1993  Per Cederqvist  (ceder@lysator.liu.se)
  124.  
  125.     * pcl-cvs.texinfo (Emerge): New node.
  126.  
  127.     * pcl-cvs.el (cvs-kill-buffer-visiting): New function.
  128.  
  129.     * pcl-cvs.el (cvs-mode-emerge): Handle Conflict and Merged files.
  130.  
  131.     * pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): Handle any revision.
  132.  
  133.     * pcl-cvs.el (cvs-fileinfo-*): Store base-revision instead of
  134.       backup-file.
  135.  
  136.     * pcl-cvs.el (cvs-backup-diffable): The file is only diffable if
  137.       the backup file is readable.
  138.  
  139.     * pcl-cvs.el (cvs-mode-map): Bind "e" to cvs-mode-emerge instead
  140.       of cvs-mode-find-file (which is anyhow bound to "f").
  141.  
  142. Mon Mar  8 23:06:52 1993  Per Cederqvist  (ceder@lysator.liu.se)
  143.  
  144.     * pcl-cvs.el (cvs-mode-emerge): New function. Currently only
  145.       handles emerge of Modified files.
  146.  
  147.     * pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): New function.
  148.  
  149. Sun Jan 24 20:07:18 1993  Per Cederqvist  (ceder@lysator.liu.se)
  150.  
  151.     * elib-dll-debug.el: Moved to elib.
  152.  
  153. Mon Jan 18 00:35:59 1993  Per Cederqvist  (ceder@mauritz)
  154.  
  155.      * pcl-cvs.el (cvs-do-update): Added a probably unnecessary sit-for.
  156.  
  157.     * Release 1.03-Elib-0.05.1 (not released).
  158.  
  159.         * Elib 0.05 compatibility:
  160.     * elib-dll-debug.el, pcl-cvs-buffer.el, test-dll.el: Fix the
  161.       require strings.
  162.     * pcl-cvs.el (cvs-pp): Insert the string.
  163.  
  164.     * Release 1.03-Elib-0.05 (not released).
  165.  
  166.     * elib: New directory, containing the parts of elib that are
  167.       required for pcl-cvs. Changes to the files in that directory
  168.       that are present in Elib are documented in the ChangeLog of
  169.       Elib, not here.
  170.     * Makefile (pcl-cvs-$(VER)): Copy the new dir to the distribution.
  171.     * dist-makefile (ELFILES, ELCFILES): Don't include the Elib files.
  172.  
  173. Fri Jan  8 02:43:49 1993  Per Cederqvist  (ceder@konrad)
  174.  
  175.     * pcl-cvs.el (cvs-mode-map): Bind "e" to cvs-mode-find-file, like
  176.     in dired.
  177.  
  178. Sun Jan  3 23:25:13 1993  Per Cederqvist  (ceder@konrad)
  179.  
  180.     * elib-dll.el, elib-node.el, cookie.el: Moved to the elib package.
  181.       Pcl-cvs now requires elib.
  182.  
  183. Tue Dec 29 22:06:57 1992  Per Cederqvist  (ceder@konrad)
  184.  
  185.     * pcl-cvs.el: Tracked the latest (last?) rename of all functions
  186.       in cookie.el.
  187.  
  188. Thu Sep 24 00:29:16 1992  Per Cederqvist  (ceder@robert)
  189.  
  190.     * pcl-cvs.texinfo (Archives): This version is not distributed with
  191.     CVS 1.3, so don't claim that it is.
  192.  
  193. Fri Aug 21 15:17:08 1992  Per Cederqvist  (ceder@maskros)
  194.  
  195.     * pcl-cvs.el (cvs-parse-stderr): Fixed two "(set head" that should
  196.     be "(setq head".
  197.  
  198. Thu Aug 20 05:53:58 1992  Per Cederqvist  (ceder@robin)
  199.  
  200.     * cookie.el: Changes to this file is documented in the ChangeLog
  201.       of elib in the future.
  202.  
  203. Tue Aug 18 03:30:28 1992  Per Cederqvist  (ceder@robin)
  204.  
  205.     * pcl-cvs.el: Don't use cookie-last-tin (which no longer exists).
  206.  
  207.     * cookie.el: Use prefix cookie:: for internal functions.
  208.  
  209.     * cookie.el: (cookie:enter-after, cookie:enter-before,
  210.     cookie:nth-cookie): Implemented.
  211.     * cookie.el: No longer define (impl).
  212.  
  213.     * cookie.el: More renames:
  214.       cookie:next-cookie     -> cookie:goto-next-tin
  215.       cookie:previous-cookie -> cookie:goto-previous-tin
  216.       tin-next         -> cookie:next-tin
  217.       tin-previous         -> cookie:previous-tin
  218.       tin-nth         -> cookie:nth-tin
  219.       tin-delete         -> cookie:delete-tin
  220.       cookie:collect     -> cookie:collect-cookies
  221.       cookie:tin-collect     -> cookie:collect-tins
  222.       (new)             -> cookie:tin-collect-cookies
  223.       (new)             -> cookie:tin-collect-tins
  224.       cookie:refresh     -> cookie:refresh-all
  225.       tin-invalidate-tins     -> cookie:invalidate-tins
  226.  
  227. Mon Aug 17 01:39:49 1992  Per Cederqvist  (ceder@robin)
  228.  
  229.     * cookie.el (cookie:set-buffer-bind-dll-let*): New macro. Used in
  230.     many places instead of cookie:set-buffer-bind-dll.
  231.     * cookie.el (cookie:set-buffer-bind-dll): Renamed the macro
  232.     cookie:set-buffer to this.
  233.  
  234.     * pcl-cvs.el (cvs-use-temp-buffer): Set default-directory.
  235.  
  236. Sun Aug 16 20:51:30 1992  Per Cederqvist  (ceder@robin)
  237.  
  238.     * pcl-cvs.el (cvs-add-sub): Fixed call to cvs-add-file-update-buffer.
  239.  
  240. Sat Aug  8 20:28:21 1992  Per Cederqvist  (ceder@robin)
  241.  
  242.     * Release 1.03-Cookie-II (not released).
  243.  
  244.     * pcl-cvs.el (cvs-mode-diff-cvs): Don't care about the exit status
  245.     from ``cvs diff''.
  246.  
  247.     * pcl-cvs.el (cvs-mode): Document cvs-mode-undo-local-changes.
  248.     * pcl-cvs.el (cvs-diffable): New function.
  249.  
  250.     * pcl-cvs.el: Use the new cookie package.
  251.     * pcl-cvs.el (cvs-cookie-handle): New variable.
  252.     * pcl-cvs.el (cvs-do-update): User the new cookie:create
  253.     interface, and cookie:clear if the buffer already existed. Make
  254.     the buffer read-only.
  255.     * pcl-cvs.el (cvs-mode-next-line, cvs-mode-previous-line): New
  256.     functions (used instead of cookie:next-cookie and
  257.     cookie:previous-cookie).
  258.  
  259.     * cookie.el: Major redesign. The handle that is passed to all
  260.     cookie functions is now a new datatype, and not the buffer that
  261.     the cookies resides in. This way it is possible to have more than
  262.     one set of cookies in a buffer. Things that used to be
  263.     buffer-local variables are now fields in the handle data type.
  264.     cookie-last-tin is no longer available.
  265.     * cookie.el (cookie:create): The buffer is not cleared, nor set to
  266.     be read-only.
  267.     * cookie.el (cookie:next-cookie, cookie:previous-cookie): Since
  268.     the first argument is now a handle and not a buffer, these can no
  269.     longer be called interactively. You have to write a small wrapper
  270.     about them.
  271.     * cookie.el (cookie:buffer): New function.
  272.  
  273. Tue Aug  4 03:02:25 1992  Per Cederqvist  (ceder@robert)
  274.  
  275.     * pcl-cvs.texinfo (Bugs): Renamed "Reporting bugs and ideas" to
  276.     "Bugs" and added a table of known bugs/FAQ:s.
  277.  
  278. Mon Aug  3 00:19:39 1992  Per Cederqvist  (ceder@robert)
  279.  
  280.     * pcl-cvs.el, pcl-cvs.texinfo: Big Renaming Time!
  281.       The commands that operate in the *cvs* buffer:
  282.           cvs-add-change-log-entry-other-window  -> cvs-mode-add-change-log-entry-other-window
  283.               cvs-mark-all-files          -> cvs-mode-mark-all-files
  284.           cvs-revert-updated-buffers -> cvs-mode-revert-updated-buffers
  285.           cvs-undo-local-changes     -> cvs-mode-undo-local-changes
  286.           cvs-unmark-up         -> cvs-mode-unmark-up
  287.           cvs-acknowledge         -> cvs-mode-acknowledge
  288.           cvs-unmark-all-files     -> cvs-mode-unmark-all-files
  289.           cvs-add             -> cvs-mode-add
  290.           cvs-diff-backup         -> cvs-mode-diff-backup
  291.           cvs-commit         -> cvs-mode-commit
  292.           cvs-diff-cvs         -> cvs-mode-diff-cvs
  293.           cvs-find-file         -> cvs-mode-find-file
  294.           cvs-update-no-prompt     -> cvs-mode-update-no-prompt
  295.           cvs-ignore         -> cvs-mode-ignore
  296.           cvs-log             -> cvs-mode-log
  297.           cvs-mark             -> cvs-mode-mark
  298.           cvs-find-file-other-window -> cvs-mode-find-file-other-window
  299.           cvs-remove-file         -> cvs-mode-remove-file
  300.           cvs-status         -> cvs-mode-status
  301.           cvs-remove-handled     -> cvs-mode-remove-handled
  302.           cvs-unmark         -> cvs-mode-unmark
  303.  
  304.     * pcl-cvs.el (cvs-cvs-diff-flags): Variable deleted.
  305.     * pcl-cvs.el (cvs-diff-cvs): Use cvs-diff-flags instead.
  306.     * pcl-cvs.texinfo (Customization): Update the doc.
  307.  
  308.     * pcl-cvs.el (cvs-diff-cvs): Handle exit status 0 (no diffs), 1
  309.     (diffs) and other (error).
  310.     * pcl-cvs.el (cvs-execute-list): Add support for this kind of
  311.     thing.
  312.  
  313.     * Revert buffers for committed files:
  314.     * pcl-cvs.el (cvs-auto-revert-after-commit): New variable.
  315.     * pcl-cvs.texinfo (Committing changes, Customization): Document
  316.     it.
  317.     * pcl-cvs.el (cvs-after-commit-function): New function.
  318.  
  319.     * pcl-cvs.el (cvs-execute-list): Return the exit status or nil.
  320.     * pcl-cvs.el (cvs-edit-done, cvs-diff-cvs, cvs-remove-file,
  321.     cvs-undo-local-changes, cvs-add, cvs-status, cvs-log): Use the
  322.     exit status to generate an error message.
  323.  
  324.  
  325.     * pcl-cvs.el (cvs-do-update): It should be "cvs -n update -l", not
  326.     "cvs -l update -n". Put the -n and/or -l in the message that is
  327.     displayed in the *cvs* buffer during the update.
  328.  
  329. Sat Aug  1 00:55:49 1992  Per Cederqvist  (ceder@robert)
  330.  
  331.     * cookie.el (cookie-sort): New function.
  332.  
  333.     * cookie.el (cookie-clear): Rewritten. No longer clears all local
  334.     variables.
  335.  
  336. Tue Jul 28 17:21:17 1992  Per Cederqvist  (ceder@robin)
  337.  
  338.     * pcl-cvs.el (cvs-parse-stderr): Try to handle the output from RCS
  339.     when it is compiled without DIFF3_BIN and a conflict occurs.
  340.  
  341.     * pcl-cvs.texinfo (Getting Started): Fixed typo.
  342.  
  343.     * pcl-cvs-startup.el (cvs-update-other-window): Make the autoload
  344.     be interactive.
  345.  
  346. Mon Jul 27 19:36:40 1992  Per Cederqvist  (ceder@robin)
  347.  
  348.     * pcl-cvs.el (cvs-revert-updated-buffers, cvs-revert-fileinfo):
  349.     New functions.
  350.     * pcl-cvs.texinfo (Reverting your buffers): Document it.
  351.  
  352.     * pcl-cvs.el (cvs-fileinfo->full-path): New function.
  353.     * pcl-cvs.el (cvs-full-path): Use it.
  354.  
  355.     * cookie.el (cookie-map, cookie-map-reverse): Better doc-
  356.     string. Removed the unused local variable 'result'.
  357.  
  358.     * compile-all.el: Renamed elib-files to files-to-compare.
  359.     * compile-all.el (compile-pcl-cvs): Bind load-path in a let
  360.     statement instead of globally.
  361.  
  362. Thu Jul 23 19:02:41 1992  Per Cederqvist  (ceder@robin)
  363.  
  364.     * pcl-cvs.el (cvs-do-update): Check that CVSROOT is set.
  365.     * pcl-cvs.el (cvs-diff-cvs): Check that cvs-cvs-diff-flags is a
  366.     list.
  367.     * pcl-cvs.el (cvs-diff-backup): Check that cvs-diff-flags is a
  368.     list.
  369.  
  370. Tue Jul 21 11:27:39 1992  Per Cederqvist  (ceder@robin)
  371.  
  372.     * pcl-cvs.el (cvs-parse-error): Make the *cvs* buffer writeable
  373.     before trying to write the email message. Require sendmail before
  374.     trying to switch to mail-mode.
  375.  
  376.     * pcl-cvs.el (cvs-do-update): Check that cvs-program exists.
  377.  
  378.     * pcl-cvs.el (cvs-skip-line): Fixed bracketing error.
  379.  
  380. Mon Jul 20 10:31:51 1992  Per Cederqvist  (ceder@robin)
  381.  
  382.     * Release 1.03.
  383.  
  384.     * pcl-cvs.el, cookie.el: Indentation fixes.
  385.  
  386.     * Makefile (pcl-cvs-$(VER)): Include NEWS in the distribution.
  387.  
  388.     * pcl-cvs.el (cvs-rm-program): Deleted.
  389.     * pcl-cvs.el (cvs-rmdir-program, cvs-lock-file): New variables.
  390.  
  391.     * Handle lock files in a nicer way:
  392.     * pcl-cvs.el (cvs-update-filter, cvs-delete-lock,
  393.     cvs-lock-file-p): New functions.
  394.     * pcl-cvs.el (cvs-do-update, cvs-sentinel): Redirect stdout to the
  395.     temporary file, not stderr. Use cvs-update-filter.
  396.     * pcl-cvs.el (cvs-parse-update): New arguments.
  397.     * pcl-cvs.el (cvs-parse-buffer): Renamed to cvs-parse-update.
  398.     * pcl-cvs.el (cvs-stderr-file): Renamed to cvs-stdout-file.
  399.     * pcl-cvs.texinfo (Miscellaneous commands, Updating the
  400.     directory): Document cvs-delete-lock.
  401.  
  402.     * pcl-cvs.el (cvs-mode): Don't reset buffer-read-only.
  403.  
  404.     * pcl-cvs.el (cvs-find-file-other-window): Don't save-some-buffers.
  405.  
  406. Thu Jul 16 00:19:58 1992  Per Cederqvist  (ceder@robin)
  407.  
  408.     * pcl-cvs.el, test-cookie-el: Use the new names from cookie.el.
  409.  
  410.     * cookie.el: Big Renaming Time!
  411.       External functions:
  412.           cookie-next               ->  tin-next
  413.           cookie-previous          ->  tin-previous
  414.           cookie-nth          ->  tin-nth
  415.           cookie-delete          ->  tin-delete
  416.           cookie-filter-tins      ->  tin-filter
  417.           cookie-get-selection    ->  tin-get-selection
  418.           cookie-start-marker     ->  tin-start-marker
  419.           cookie-end-marker       ->  tin-end-marker
  420.           cookie-invalidate-tins  ->  tin-invalidate-tins
  421.           cookie-collect-tins     ->  tin-collect
  422.           cookie-collect-cookies  ->  cookie-collect
  423.       Internal functions:
  424.           cookie-create-tin            ->  cookie-create-wrapper
  425.           cookie-tin-start-marker      ->  cookie-wrapper-start-marker
  426.           cookie-tin-cookie-safe       ->  cookie-wrapper-cookie-safe
  427.           cookie-tin-cookie            ->  cookie-wrapper-cookie
  428.           set-cookie-tin-start-marker  ->  cookie-wrapper-set-start-marker
  429.           set-cookie-tin-cookie       ->  cookie-wrapper-set-cookie
  430.           cookie-tin-p           ->  cookie-wrapper-p
  431.           cookie-create-tin-and-insert ->  cookie-create-wrapper-and-insert
  432.  
  433.     * pcl-cvs.el (cvs-find-file, cvs-find-file-other-window): Signal
  434.     an appropriate error message if the *cvs* buffer is empty.
  435.  
  436.     * cookie.el (cookie-create): Make the buffer read-only.
  437.     * cookie.el (cookie-create-tin-and-insert, cookie-refresh,
  438.     cookie-delete-tin-internal, cookie-refresh-tin): Bind
  439.     buffer-read-only to nil while changing the contents of 
  440.     the buffer.
  441.  
  442.     * pcl-cvs.el (cvs-byte-compile-files): New function.
  443.     * pcl-cvs.texinfo (Miscellaneous commands): Document it.
  444.  
  445.     * pcl-cvs.el (cvs-diff-ignore-marks): New variable.
  446.     * pcl-cvs.el (cvs-diff-cvs, cvs-diff-backup): Don't consider
  447.     marked files to be selected if a prefix argument is given XOR the
  448.     variable cvs-diff-ignore-marks is non-nil.
  449.     * pcl-cvs.el (cvs-get-marked): New optional argument `ignore-marks'.
  450.     * pcl-cvs.texinfo (Customization, Viewing differences): Document
  451.     this behaviour.
  452.  
  453.     * pcl-cvs.el (cvs-undo-local-changes): New function.
  454.     * pcl-cvs.texinfo (Undoing changes): Document
  455.     cvs-undo-local-changes.
  456.     * pcl-cvs.el (cvs-mode-map): cvs-unmark-all-files moved from "U"
  457.     to "ESC DEL".  cvs-undo-local-changes bound to "U".
  458.     * pcl-cvs.texinfo (Marking files): Document ESC DEL.
  459.  
  460.     * pcl-cvs.el (cvs-skip-line): New arguments. All callers updated.
  461.     Now calls cvs-parse-error if a parse error occurs.
  462.     * pcl-cvs.el (cvs-parse-error): New function that creates a bug
  463.     report.
  464.     * pcl-cvs.el (cvs-parse-stderr, cvs-parse-stdout): New arguments.
  465.     The only caller (cvs-parse-buffer) updated. Call cvs-parse-error
  466.     in case of parse error.
  467.  
  468.     * pcl-cvs.el (pcl-cvs-version): New variable.
  469.  
  470.     * cookie.el (cookie-create): Kill all local variables in the buffer.
  471.  
  472. Fri Jul 10 11:17:40 1992  Per Cederqvist  (ceder@robin)
  473.  
  474.     * Release 1.03beta1.
  475.  
  476. Thu Jul  9 03:12:00 1992  Per Cederqvist  (ceder@robin)
  477.  
  478.     * pcl-cvs.el (cvs-update-running): New variable.
  479.     * pcl-cvs.el (cvs-do-update): Use it instead of the previous local
  480.     variable cvs-process (that no longer exists).  Make sure that only
  481.     one `cvs update' runs at any given moment.
  482.     * pcl-cvs.el (cvs-sentinel): Reset cvs-update-running when the
  483.     update process exits.
  484.  
  485.     * pcl-cvs.el (cvs-update): Switch to the *cvs* buffer.
  486.     * pcl-cvs.el (cvs-update-other-window): New function.
  487.     * pcl-cvs-startup.el (cvs-update-other-window): Added a autoload
  488.     for it.
  489.     * pcl-cvs.el (cvs-do-update): Don't pop up any buffer in a window
  490.     - let cvs-update or cvs-update-other-window handle that.  Also
  491.     don't kill the *cvs* buffer, but rather insert a "Running cvs..."
  492.     message into it.
  493.     * pcl-cvs.el (cvs-parse-buffer): Don't change the window
  494.     configuration.
  495.  
  496.     * pcl-cvs.el (cvs-create-fileinfo, cvs-pp, cvs-fileninfo->type):
  497.     New type for a fileinfo: MESSAGE.
  498.  
  499.     * pcl-cvs.el (cvs-cvs-buffer): Deleted the variable. Use
  500.     cvs-buffer-name instead. (I no longer have any plans to allow more
  501.     than one cvs update to run at the same time - things only get
  502.     confusing). Changed all places where cvs-cvs-buffer was used.
  503.  
  504.     * pcl-cvs.el: Take care of update programs (the -u option in the
  505.     modules file):
  506.     * pcl-cvs.el (cvs-update-prog-output-skip-regexp): New variable.
  507.     * pcl-cvs.el (cvs-parse-stdout): Skip output from the update
  508.     program (using cvs-update-prog-output-skip-regexp).
  509.     * pcl-cvs.texinfo (Future enhancements): Document that the
  510.     solution is not as good as it should be.
  511.     * pcl-cvs.texinfo (Customization): Document the variable.
  512.  
  513. Wed Jul  8 20:29:44 1992  Per Cederqvist  (ceder@robin)
  514.  
  515.     * pcl-cvs.el (cvs-do-update): Check that this-dir really exists
  516.     and is a directory, and that this-dir/CVS exists and is a
  517.     directory.
  518.  
  519. Tue Jul  7 01:02:24 1992  Per Cederqvist  (ceder@robin)
  520.  
  521.     * pcl-cvs.texinfo (Customization): Document TMPDIR.
  522.  
  523.     * This chunk of modifications should make it possible to run
  524.     pcl-cvs on hosts that do not line-buffer stdout (such as
  525.     DECstation).  They work by diverting stdout and stderr from 
  526.     `cvs update' and later sorting them together.
  527.     * pcl-cvs.el (cvs-parse-stderr): Don't fail to parse conflict
  528.     data.
  529.         * pcl-cvs.el (cvs-remove-stdout-shadows, cvs-shadow-entry-p): New
  530.     functions.
  531.     * pcl-cvs.el (cvs-parse-buffer): Use it.
  532.     * pcl-cvs.el (cvs-remove-empty-directories): New function.
  533.     * pcl-cvs.el (cvs-remove-handled, cvs-parse-buffer): Use it.
  534.     * pcl-cvs.el (cvs-get-current-dir): New argument ROOT-DIR. All
  535.     calls to cvs-get-current-dir updated.
  536.     * pcl-cvs.el (cvs-do-update): Allocate a tmp file. Use cvs-shell
  537.     (typically /bin/sh) to redirect stderr from CVS to the tmp file.
  538.     * pcl-cvs.el (cvs-sentinel): Handle the tmp file. Remove it when
  539.     it is parsed.
  540.     * pcl-cvs.el (cvs-parse-buffer): New argument STDERR-BUFFER. All
  541.     calls to cvs-parse-buffer updated. Rewritten to handle the
  542.     separation of stderr and stdout.
  543.     * pcl-cvs.el (cvs-shell, cvs-stderr-file): New variables.
  544.     * pcl-cvs.el (cvs-compare-fileinfos, cvs-parse-stderr,
  545.     cvs-parse-stdout): New functions.
  546.  
  547.     * pcl-cvs.el (cvs-parse-buffer): Some modifications for output
  548.     from RCS 5.6.
  549.  
  550. Tue Apr  7 09:11:27 1992  Per Cederqvist  (ceder@leopold)
  551.  
  552.     * Release 1.02.
  553.  
  554.     * pcl-cvs.el (cvs-diff-backup, cvs-edit-done, cvs-status): Call
  555.     save-some-buffers.
  556.  
  557.     * pcl-cvs.el (cvs-diff-backup-extractor): Fixed syntax error.
  558.  
  559.     * Makefile, README, compile-all.el, dist-makefile, pcl-cvs.el,
  560.     pcl-cvs.texinfo (XXRELEASEXX): A magic string that is substituted
  561.     for the current release number when a distribution is made.
  562.     (Release 1.01 says that it is release 1.00).
  563.  
  564.     * pcl-cvs.el (cvs-find-file): Added missing pair of parenthesis.
  565.  
  566. Mon Mar 30 14:25:26 1992  Per Cederqvist  (ceder@leopold)
  567.  
  568.     * Release 1.01.
  569.  
  570.     * pcl-cvs.el (cvs-parse-buffer): The message when waiting for a
  571.     lock has been changed.
  572.  
  573. Sun Mar 29 05:29:57 1992  Per Cederqvist  (ceder@leopold)
  574.  
  575.     * Release 1.00.
  576.  
  577.     * pcl-cvs.el (cvs-do-update, cvs-sentinel, cvs-parse-buffer):
  578.     Major rewrite of buffer and window selection and handling.  
  579.     The *cvs* buffer is now killed whenever a new "cvs update" is
  580.     initiated.  The -update buffer is replaced with the *cvs* 
  581.     buffer when the update is completed.
  582.  
  583. Sat Mar 28 21:03:05 1992  Per Cederqvist  (ceder@robin)
  584.  
  585.     * pcl-cvs.el (cvs-delete-unused-temporary-buffers): Fixed it.
  586.  
  587.     * pcl-cvs.el (cvs-auto-remove-handled): New variable.
  588.     * pcl-cvs.el (cvs-edit-done): Use it.
  589.     * pcl-cvs.texinfo (Customization, Removing handled entries):
  590.     Document it.
  591.  
  592.     * pcl-cvs.el (cvs-mode): Turn of the undo feature.  It really
  593.     isn't useful in a cookie buffer...
  594.  
  595.     * pcl-cvs.el (cvs-edit-done): Committing a file now looks more
  596.     like diffing a file.  The window handling is better.
  597.     * pcl-cvs.el (cvs-use-temp-buffer): The &optional switch is no
  598.     longer needed.
  599.  
  600. Mon Mar 23 00:20:33 1992  Per Cederqvist  (ceder@robin)
  601.  
  602.     * Release 0.97.
  603.  
  604.     * pcl-cvs.el (default-directory): Make sure it always ends in a
  605.     slash. fileinfo->dir does NOT end in a slash, and I had forgotten
  606.     to call    file-name-as-directory in various places.
  607.  
  608.     * pcl-cvs.el (cvs-diff-backup-extractor): Signal an error if a
  609.     fileinfo without backup file is given.
  610.  
  611.     * pcl-cvs.el (cvs-mode): Added documentation.
  612.  
  613.     * pcl-cvs.el (cvs-execute-list): Fix the order of files in the
  614.     same directory.
  615.  
  616.     * pcl-cvs.el (cvs-log-flags, cvs-status-flags): New variables.
  617.     * pcl-cvs.el (cvs-log, cvs-status): Use them.
  618.     * pcl-cvs.texinfo (Customization): Document them.
  619.  
  620.     * pcl-cvs.el (cvs-diff-backup): Filter non-backup-diffable files
  621.     at an earlier stage, like cvs-commit does.
  622.  
  623.     * pcl-cvs.el (cvs-diff-flags): New variable.
  624.     * pcl-cvs.el (cvs-diff-backup): Use it.
  625.     * pcl-cvs.texinfo (Customization): Document it.
  626.  
  627.     * pcl-cvs.el (cvs-execute-single-file-list): Remove &rest before
  628.     last argument.  No callers needed updating.
  629.  
  630.     * pcl-cvs.el (cvs-execute-list): Remove the &rest before the last
  631.     argument (constant-args).  Update all callers of cvs-execute-list
  632.     to use the new calling convention.
  633.     * pcl-cvs.el (cvs-cvs-diff-flags): Now a list of strings instead
  634.     of a string.
  635.     * pcl-cvs.texinfo (Customization): Document the change to
  636.     cvs-cvs-diff-flags.
  637.  
  638.     * Release 0.96.
  639.  
  640.     * pcl-cvs.el (cvs-cvs-diff-flags): New variable.
  641.     * pcl-cvs.el (cvs-diff-cvs): Use it.
  642.     * pcl-cvs.texinfo (Customization, Viewing differences): Document it.
  643.  
  644.     * pcl-cvs.el (cvs-use-temp-buffe): Don't switch to the temporary
  645.     buffer.  Use display-buffer and set-buffer instead.  This way
  646.     cvs-log, cvs-status, cvs-diff-cvs and friends don't select the
  647.     temporary buffer. The cursor will remain in the *cvs* buffer.
  648.  
  649. Sun Mar 22 21:50:18 1992  Per Cederqvist  (ceder@robin)
  650.  
  651.     * pcl-cvs.el (cvs-find-file, cvs-find-file-other-window): Don't
  652.     prompt when reading in a directory in dired.
  653.  
  654.     * Makefile (pcl-cvs-$(VER)): Include pcl-cvs-startup.el in the
  655.     distribution.
  656.  
  657.     * dist-makefile (pcl-cvs.dvi): Don't fail even if texindex does
  658.     not exist.
  659.  
  660.     * pcl-cvs.texinfo (@setchapternewpage): Changed from 'off' to 'on'.
  661.     * pcl-cvs.texinfo (Variable index): Joined into function index.
  662.     * pcl-cvs.texinfo (Key index): add a description about the key.
  663.     * pcl-cvs.texinfo: Many other small changes.
  664.  
  665. Wed Mar 18 01:58:38 1992  Per Cederqvist  (ceder@leopold)
  666.  
  667.     * Use GNU General Public License version 2.
  668.  
  669.