]> git.eshelyaron.com Git - emacs.git/commitdiff
(facemenu-unlisted-faces): Only update after facemenu was loaded.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 5 Dec 2002 18:42:33 +0000 (18:42 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 5 Dec 2002 18:42:33 +0000 (18:42 +0000)
(calendar-font-lock-keywords): Accept non-ASCII month names.  Use regexp-opt.

lisp/calendar/calendar.el

index e108ef755c37d381eb32539ed175a5a4d600788d..a455de947a65ac0d0c1902eb70c198aebf395e6c 100644 (file)
@@ -204,7 +204,6 @@ If nil, make an icon of the frame.  If non-nil, delete the frame."
   :type 'boolean
   :group 'view)
 
-(add-to-list 'facemenu-unlisted-faces 'diary-face)
 (defvar diary-face 'diary-face
   "Face name to use for diary entries.")
 (defface diary-face
@@ -217,13 +216,11 @@ If nil, make an icon of the frame.  If non-nil, delete the frame."
   "Face for highlighting diary entries."
   :group 'diary)
 
-(add-to-list 'facemenu-unlisted-faces 'calendar-today-face)
 (defface calendar-today-face
   '((t (:underline t)))
   "Face for indicating today's date."
   :group 'diary)
 
-(add-to-list 'facemenu-unlisted-faces 'holiday-face)
 (defface holiday-face
   '((((class color) (background light))
      :background "pink")
@@ -234,6 +231,12 @@ If nil, make an icon of the frame.  If non-nil, delete the frame."
   "Face for indicating dates that have holidays."
   :group 'diary)
 
+(eval-after-load "facemenu"
+  '(progn
+     (add-to-list 'facemenu-unlisted-faces 'diary-face)
+     (add-to-list 'facemenu-unlisted-faces 'calendar-today-face)
+     (add-to-list 'facemenu-unlisted-faces 'holiday-face)))
+
 (defcustom diary-entry-marker
   (if (not (display-color-p))
       "+"
@@ -2476,19 +2479,16 @@ rather than a date."
   "Array of capitalized strings giving, in order, the month names.")
 
 (defvar calendar-font-lock-keywords
-  (list
-   '("[A-Z][a-z]+ -?[0-9]+" . font-lock-function-name-face) ; month and year
-   (cons
-    (concat (substring (aref calendar-day-name-array 6) 0 2)
-           "\\|"
-           (substring (aref calendar-day-name-array 0) 0 2))
-    'font-lock-comment-face)
-   (cons
-    (mapconcat 'identity
-              (mapcar '(lambda (x) (substring x 0 2))
-                      calendar-day-name-array)
-              "\\|")
-    'font-lock-reference-face))
+  `((,(concat (regexp-opt (mapcar 'identity calendar-month-name-array) t)
+             " -?[0-9]+")
+     . font-lock-function-name-face) ; month and year
+    (,(regexp-opt
+       (list (substring (aref calendar-day-name-array 6) 0 2)
+            (substring (aref calendar-day-name-array 0) 0 2)))
+     ;; Saturdays and Sundays are hilited differently.
+     . font-lock-comment-face)
+    (,(regexp-opt (mapcar (lambda (x) (substring x 0 2)) calendar-day-name-array))
+     . font-lock-reference-face))
   "Default keywords to highlight in Calendar mode.")