From: Stefan Monnier Date: Wed, 14 Sep 2005 16:19:18 +0000 (+0000) Subject: (cvs-version): Recognize CVSNT version string. X-Git-Tag: emacs-pretest-22.0.90~7108 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c6ea7612a361b2f5104bfb8774d678a77a07f44f;p=emacs.git (cvs-version): Recognize CVSNT version string. (cvs-execute-single-dir): Change default: cvs-1.9 is ancient. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 64512754556..0d82a5cdc12 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,16 @@ +2005-09-14 Stefan Monnier + + * 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 * obsolete/iso-insert.el: Move to obsolete/ from international/. diff --git a/lisp/pcvs-defs.el b/lisp/pcvs-defs.el index 3be6cbd9182..cd981581711 100644 --- a/lisp/pcvs-defs.el +++ b/lisp/pcvs-defs.el @@ -38,11 +38,14 @@ "*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)