aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/calendar/diary-lib.el50
2 files changed, 27 insertions, 26 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 5d1184bc8bb..e8fb07496a3 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -22,7 +22,10 @@
22 (list-sexp-diary-entries): Doc fixes. 22 (list-sexp-diary-entries): Doc fixes.
23 (diary-list-entries): Doc fix. Remove free variable `entry'. 23 (diary-list-entries): Doc fix. Remove free variable `entry'.
24 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'. 24 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
25 Simplify setting of `date-holiday-list'.
25 (mark-diary-entries): Remove free variable `entry'. 26 (mark-diary-entries): Remove free variable `entry'.
27 (diary-list-entries, include-other-diary-files, fancy-diary-display):
28 Use let where let* is not needed.
26 29
272008-03-09 Stefan Monnier <monnier@iro.umontreal.ca> 302008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
28 31
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index ff94c60d144..a64cd23d5f4 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -650,7 +650,10 @@ These hooks have the following distinct roles:
650 `diary-hook' is run last. This can be used for an appointment 650 `diary-hook' is run last. This can be used for an appointment
651 notification function. 651 notification function.
652 652
653Functions called by these hooks may use DATE and NUMBER. 653Functions called by these hooks may use the variables ORIGINAL-DATE
654and NUMBER, which are the arguments with which this function was called.
655Note that hook functions should _not_ use DATE, but ORIGINAL-DATE.
656\(Sexp diary entries may use DATE - see `list-sexp-diary-entries').
654 657
655If LIST-ONLY is non-nil don't modify or display the buffer, only return a list." 658If LIST-ONLY is non-nil don't modify or display the buffer, only return a list."
656 (unless number 659 (unless number
@@ -658,7 +661,7 @@ If LIST-ONLY is non-nil don't modify or display the buffer, only return a list."
658 (aref number-of-diary-entries (calendar-day-of-week date)) 661 (aref number-of-diary-entries (calendar-day-of-week date))
659 number-of-diary-entries))) 662 number-of-diary-entries)))
660 (when (> number 0) 663 (when (> number 0)
661 (let ((original-date date);; save for possible use in the hooks 664 (let ((original-date date) ; save for possible use in the hooks
662 diary-entries-list 665 diary-entries-list
663 file-glob-attrs 666 file-glob-attrs
664 (date-string (calendar-date-string date)) 667 (date-string (calendar-date-string date))
@@ -701,10 +704,9 @@ If LIST-ONLY is non-nil don't modify or display the buffer, only return a list."
701 (year (extract-calendar-year date)) 704 (year (extract-calendar-year date))
702 (entry-found (list-sexp-diary-entries date))) 705 (entry-found (list-sexp-diary-entries date)))
703 (dolist (date-form diary-date-forms) 706 (dolist (date-form diary-date-forms)
704 (let* 707 (let ((backup (when (eq (car date-form) 'backup)
705 ((backup (when (eq (car date-form) 'backup) 708 (setq date-form (cdr date-form))
706 (setq date-form (cdr date-form)) 709 t))
707 t))
708 (dayname 710 (dayname
709 (format "%s\\|%s\\.?" 711 (format "%s\\|%s\\.?"
710 (calendar-day-name date) 712 (calendar-day-name date)
@@ -797,12 +799,12 @@ changing the variable `diary-include-string'."
797 (regexp-quote diary-include-string) 799 (regexp-quote diary-include-string)
798 " \"\\([^\"]*\\)\"") 800 " \"\\([^\"]*\\)\"")
799 nil t) 801 nil t)
800 (let* ((diary-file (substitute-in-file-name 802 (let ((diary-file (substitute-in-file-name
801 (match-string-no-properties 1))) 803 (match-string-no-properties 1)))
802 (diary-list-include-blanks nil) 804 (diary-list-include-blanks nil)
803 (list-diary-entries-hook 'include-other-diary-files) 805 (list-diary-entries-hook 'include-other-diary-files)
804 (diary-display-hook 'ignore) 806 (diary-display-hook 'ignore)
805 (diary-hook nil)) 807 (diary-hook nil))
806 (if (file-exists-p diary-file) 808 (if (file-exists-p diary-file)
807 (if (file-readable-p diary-file) 809 (if (file-readable-p diary-file)
808 (unwind-protect 810 (unwind-protect
@@ -951,20 +953,16 @@ This function is provided for optional use as the `diary-display-hook'."
951 (calendar-holiday-list))) 953 (calendar-holiday-list)))
952 (increment-calendar-month 954 (increment-calendar-month
953 holiday-list-last-month holiday-list-last-year 1)) 955 holiday-list-last-month holiday-list-last-year 1))
954 (let* ((date-string (calendar-date-string date)) 956 (let (date-holiday-list)
955 (date-holiday-list 957 ;; Make a list of all holidays for date.
956 (let ((h holiday-list) 958 (dolist (h holiday-list)
957 (d)) 959 (if (calendar-date-equal date (car h))
958 ;; Make a list of all holidays for date. 960 (setq date-holiday-list (append date-holiday-list
959 (while h 961 (cdr h)))))
960 (if (calendar-date-equal date (car (car h))) 962 (insert (if (bobp) "" ?\n) (calendar-date-string date))
961 (setq d (append d (cdr (car h)))))
962 (setq h (cdr h)))
963 d)))
964 (insert (if (bobp) "" ?\n) date-string)
965 (if date-holiday-list (insert ": ")) 963 (if date-holiday-list (insert ": "))
966 (let* ((l (current-column)) 964 (let ((l (current-column))
967 (longest 0)) 965 (longest 0))
968 (insert (mapconcat (lambda (x) 966 (insert (mapconcat (lambda (x)
969 (if (< longest (length x)) 967 (if (< longest (length x))
970 (setq longest (length x))) 968 (setq longest (length x)))
@@ -1185,7 +1183,7 @@ diary entries."
1185 (with-syntax-table diary-syntax-table 1183 (with-syntax-table diary-syntax-table
1186 (dolist (date-form diary-date-forms) 1184 (dolist (date-form diary-date-forms)
1187 (if (eq (car date-form) 'backup) 1185 (if (eq (car date-form) 'backup)
1188 (setq date-form (cdr date-form))) ;; ignore 'backup directive 1186 (setq date-form (cdr date-form))) ; ignore 'backup directive
1189 (let* ((dayname 1187 (let* ((dayname
1190 (diary-name-pattern calendar-day-name-array 1188 (diary-name-pattern calendar-day-name-array
1191 calendar-day-abbrev-array)) 1189 calendar-day-abbrev-array))