]> code.delx.au - gnu-emacs/commitdiff
diary-iso-date-forms fix for bug#7377.
authorGlenn Morris <rgm@gnu.org>
Fri, 12 Nov 2010 03:16:20 +0000 (19:16 -0800)
committerGlenn Morris <rgm@gnu.org>
Fri, 12 Nov 2010 03:16:20 +0000 (19:16 -0800)
* lisp/calendar/calendar.el (diary-iso-date-forms): Make elements
mutually exclusive.

lisp/ChangeLog
lisp/calendar/calendar.el

index a20f4d57aed21db8c93423942b505ce6f07e567f..5ee83dbe2cb101a42ff8e6ad27c56154f2277277 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-12  Glenn Morris  <rgm@gnu.org>
+
+       * calendar/calendar.el (diary-iso-date-forms): Make elements
+       mutually exclusive.  (Bug#7377)
+
 2010-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/smie.el (smie-prec2->grammar): Obey equality constraints
index 418f740bb83cf449a6eb931943496fd05d3add5c..24ebb19a58b42e33a9c4f9278211d07ccb3b940c 100644 (file)
@@ -736,14 +736,16 @@ calendar package is already loaded).  Rather, use either
 (defcustom diary-iso-date-forms
   '((month "[-/]" day "[^-/0-9]")
     (year "[-/]" month "[-/]" day "[^0-9]")
-    (monthname "-" day "[^-0-9]")
-    (year "-" monthname "-" day "[^0-9]")
+    ;; Cannot allow [-/] as separators here, since it would also match
+    ;; the first element (bug#7377).
+    (monthname " *" day "[^-0-9]")
+    (year " *" monthname " *" day "[^0-9]")
     (dayname "\\W"))
     "List of pseudo-patterns describing the ISO style of dates.
-The defaults are: MONTH[-/]DAY; YEAR[-/]MONTH[-/]DAY; MONTHNAME-DAY;
-YEAR-MONTHNAME-DAY; DAYNAME.  Normally you should not customize this,
+The defaults are: MONTH[-/]DAY; YEAR[-/]MONTH[-/]DAY; MONTHNAME DAY;
+YEAR MONTHNAME DAY; DAYNAME.  Normally you should not customize this,
 but `diary-date-forms' (which see)."
-    :version "23.1"
+    :version "23.3"                     ; bug#7377
     :type '(repeat (choice (cons :tag "Backup"
                                :value (backup . nil)
                                (const backup)
@@ -2570,5 +2572,4 @@ If called by a mouse-event, pops up a menu with the result."
 ;; byte-compile-dynamic: t
 ;; End:
 
-;; arch-tag: 19c61596-c8fb-4c69-bcf1-7dd739919cd8
 ;;; calendar.el ends here