aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2008-03-14 02:53:03 +0000
committerGlenn Morris2008-03-14 02:53:03 +0000
commit75762c68d6057213331609f5a60608dbb79bfc3c (patch)
tree0cabf3733051cae54d3a2e44404575c326645368
parentef47371993db8b7b63f92e24731e3e429078bd2d (diff)
downloademacs-75762c68d6057213331609f5a60608dbb79bfc3c.tar.gz
emacs-75762c68d6057213331609f5a60608dbb79bfc3c.zip
(mark-diary-entries): Move some constant variables outside the
diary-date-forms loop.
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/calendar/diary-lib.el22
2 files changed, 18 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 67cb5bd79aa..c23fdcd9db8 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -3,6 +3,13 @@
3 * startup.el (command-line-1): Rename -internal-script back to 3 * startup.el (command-line-1): Rename -internal-script back to
4 -scriptload (reverts previous change). 4 -scriptload (reverts previous change).
5 5
6 * calendar/cal-coptic.el (coptic-calendar-month-name-array):
7 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
8 (coptic-prompt-for-date): Move definition before use.
9
10 * calendar/diary-lib.el (mark-diary-entries): Move some constant
11 variables outside the diary-date-forms loop.
12
6 * calendar/calendar.el (diary-file): Doc fix. 13 * calendar/calendar.el (diary-file): Doc fix.
7 (calendar-buffer-list): Return buffers rather than strings (fixes 14 (calendar-buffer-list): Return buffers rather than strings (fixes
8 previous change). 15 previous change).
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index 138d54c2c3c..dae56f9428d 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -1094,6 +1094,16 @@ diary entries."
1094 (setq mark-diary-entries-in-calendar nil) 1094 (setq mark-diary-entries-in-calendar nil)
1095 (redraw-calendar)) 1095 (redraw-calendar))
1096 (let ((marking-diary-entries t) 1096 (let ((marking-diary-entries t)
1097 (dayname
1098 (diary-name-pattern calendar-day-name-array
1099 calendar-day-abbrev-array))
1100 (monthname
1101 (format "%s\\|\\*"
1102 (diary-name-pattern calendar-month-name-array
1103 calendar-month-abbrev-array)))
1104 (month "[0-9]+\\|\\*")
1105 (day "[0-9]+\\|\\*")
1106 (year "[0-9]+\\|\\*")
1097 file-glob-attrs marks) 1107 file-glob-attrs marks)
1098 (with-current-buffer (find-file-noselect (diary-check-diary-file) t) 1108 (with-current-buffer (find-file-noselect (diary-check-diary-file) t)
1099 (save-excursion 1109 (save-excursion
@@ -1105,17 +1115,7 @@ diary entries."
1105 (dolist (date-form diary-date-forms) 1115 (dolist (date-form diary-date-forms)
1106 (if (eq (car date-form) 'backup) 1116 (if (eq (car date-form) 'backup)
1107 (setq date-form (cdr date-form))) ; ignore 'backup directive 1117 (setq date-form (cdr date-form))) ; ignore 'backup directive
1108 (let* ((dayname 1118 (let* ((l (length date-form))
1109 (diary-name-pattern calendar-day-name-array
1110 calendar-day-abbrev-array))
1111 (monthname
1112 (format "%s\\|\\*"
1113 (diary-name-pattern calendar-month-name-array
1114 calendar-month-abbrev-array)))
1115 (month "[0-9]+\\|\\*")
1116 (day "[0-9]+\\|\\*")
1117 (year "[0-9]+\\|\\*")
1118 (l (length date-form))
1119 (d-name-pos (- l (length (memq 'dayname date-form)))) 1119 (d-name-pos (- l (length (memq 'dayname date-form))))
1120 (d-name-pos (if (/= l d-name-pos) (+ 1 d-name-pos))) 1120 (d-name-pos (if (/= l d-name-pos) (+ 1 d-name-pos)))
1121 (m-name-pos (- l (length (memq 'monthname date-form)))) 1121 (m-name-pos (- l (length (memq 'monthname date-form))))