]> git.eshelyaron.com Git - emacs.git/commitdiff
(cvs-version): Recognize CVSNT version string.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 14 Sep 2005 16:19:18 +0000 (16:19 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 14 Sep 2005 16:19:18 +0000 (16:19 +0000)
(cvs-execute-single-dir): Change default: cvs-1.9 is ancient.

lisp/ChangeLog
lisp/pcvs-defs.el

index 64512754556788550a259c576c9568044357bcec..0d82a5cdc1274318d37123ea14d57ca3ea73caeb 100644 (file)
@@ -1,3 +1,16 @@
+2005-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * pcvs-defs.el (cvs-version): Recognize CVSNT version string.
+       (cvs-execute-single-dir): Change default: cvs-1.9 is ancient.
+
+       * calendar/cal-menu.el: Don't require easymenu, since we don't use it.
+       (check-calendar-holidays, diary-list-entries): Autoload.
+       Otherwise `emacs -q' followed by "mouse-2 -> diary entries" burps.
+       (calendar-mouse-holidays, calendar-mouse-view-diary-entries): Simplify.
+
+       * calendar/diary-lib.el (diary-show-all-entries): Fix last change,
+       which mistakenly removed a call to display-buffer.
+
 2005-09-14  Juanma Barranquero  <lekktu@gmail.com>
 
        * obsolete/iso-insert.el: Move to obsolete/ from international/.
index 3be6cbd9182e75a5954eb08178b7bd849e930fad..cd98158171184006f152902b70655a9431ddbca0 100644 (file)
   "*Name or full path of the cvs executable.")
 
 (defvar cvs-version
+  ;; With the divergence of the CVSNT codebase and version numbers, this is
+  ;; not really good any more.
   (ignore-errors
     (with-temp-buffer
       (call-process cvs-program nil t nil "-v")
       (goto-char (point-min))
-      (when (re-search-forward "(CVS) \\([0-9]+\\)\\.\\([0-9]+\\)" nil t)
+      (when (re-search-forward "(CVS\\(NT\\)?) \\([0-9]+\\)\\.\\([0-9]+\\)"
+                               nil t)
        (cons (string-to-number (match-string 1))
              (string-to-number (match-string 2))))))
   "*Version of `cvs' installed on your system.
@@ -490,8 +493,11 @@ It is expected to call the function.")
 ;; cvs-1.10 and above can take file arguments in other directories
 ;; while others need to be executed once per directory
 (defvar cvs-execute-single-dir
-  (if (and (consp cvs-version)
-           (or (>= (cdr cvs-version) 10) (> (car cvs-version) 1)))
+  (if (or (null cvs-version)
+          (or (>= (cdr cvs-version) 10) (> (car cvs-version) 1)))
+      ;; Supposedly some recent versions of CVS output some directory info
+      ;; as they recurse downthe tree, but it's not good enough in the case
+      ;; where we run "cvs status foo bar/foo".
       '("status")
     t)
   "Whether cvs commands should be executed a directory at a time.
@@ -506,7 +512,7 @@ Sadly, even with a new cvs executable, if you connect to an older cvs server
 a case the sanity check made by pcl-cvs fails and you will have to manually
 set this variable to t (until the cvs server is upgraded).
 When the above problem occurs, pcl-cvs should (hopefully) catch cvs' error
-message and replace it with a message tell you to change this variable.")
+message and replace it with a message telling you to change this variable.")
 
 ;;
 (provide 'pcvs-defs)