aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/calendar/diary-lib.el12
2 files changed, 16 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 45e1b41765a..155b4804ebd 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,11 @@
12009-09-04 Glenn Morris <rgm@gnu.org> 12009-09-04 Glenn Morris <rgm@gnu.org>
2 2
3 * calendar/diary-lib.el (diary-fancy-display): Only switch modes if
4 necessary.
5 (diary-fancy-overriding-map): New variable.
6 (diary-fancy-display-mode): Set minor-mode-overriding-map-alist.
7 Use view-mode.
8
3 * vc-rcs.el (vc-rcs-annotate-command): Use forward-line rather than 9 * vc-rcs.el (vc-rcs-annotate-command): Use forward-line rather than
4 goto-line. 10 goto-line.
5 11
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index 732f2150001..1975be6c2ea 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -1019,7 +1019,8 @@ This is an option for `diary-display-function'."
1019 (overlay-put 1019 (overlay-put
1020 (make-overlay (match-beginning 0) (match-end 0)) 1020 (make-overlay (match-beginning 0) (match-end 0))
1021 'face temp-face))))))) 1021 'face temp-face)))))))
1022 (diary-fancy-display-mode) 1022 (or (eq major-mode 'diary-fancy-display-mode)
1023 (diary-fancy-display-mode))
1023 (calendar-set-mode-line date-string) 1024 (calendar-set-mode-line date-string)
1024 (message "Preparing diary...done")))) 1025 (message "Preparing diary...done"))))
1025 1026
@@ -2348,6 +2349,11 @@ Fontify the region between BEG and END, quietly unless VERBOSE is non-nil."
2348 (setq end (line-beginning-position 2))) 2349 (setq end (line-beginning-position 2)))
2349 (font-lock-default-fontify-region beg end verbose)) 2350 (font-lock-default-fontify-region beg end verbose))
2350 2351
2352(defvar diary-fancy-overriding-map (let ((map (make-sparse-keymap)))
2353 (define-key map "q" 'quit-window)
2354 map)
2355 "Keymap overriding minor-mode maps in `diary-fancy-display-mode'.")
2356
2351(define-derived-mode diary-fancy-display-mode fundamental-mode 2357(define-derived-mode diary-fancy-display-mode fundamental-mode
2352 "Diary" 2358 "Diary"
2353 "Major mode used while displaying diary entries using Fancy Display." 2359 "Major mode used while displaying diary entries using Fancy Display."
@@ -2356,7 +2362,9 @@ Fontify the region between BEG and END, quietly unless VERBOSE is non-nil."
2356 t nil nil nil 2362 t nil nil nil
2357 (font-lock-fontify-region-function 2363 (font-lock-fontify-region-function
2358 . diary-fancy-font-lock-fontify-region-function))) 2364 . diary-fancy-font-lock-fontify-region-function)))
2359 (local-set-key "q" 'quit-window)) 2365 (set (make-local-variable 'minor-mode-overriding-map-alist)
2366 (list (cons t diary-fancy-overriding-map)))
2367 (view-mode 1))
2360 2368
2361(define-obsolete-function-alias 'fancy-diary-display-mode 2369(define-obsolete-function-alias 'fancy-diary-display-mode
2362 'diary-fancy-display-mode "23.1") 2370 'diary-fancy-display-mode "23.1")