diff options
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/calendar/diary-lib.el | 50 |
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 | ||
| 27 | 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca> | 30 | 2008-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 | ||
| 653 | Functions called by these hooks may use DATE and NUMBER. | 653 | Functions called by these hooks may use the variables ORIGINAL-DATE |
| 654 | and NUMBER, which are the arguments with which this function was called. | ||
| 655 | Note that hook functions should _not_ use DATE, but ORIGINAL-DATE. | ||
| 656 | \(Sexp diary entries may use DATE - see `list-sexp-diary-entries'). | ||
| 654 | 657 | ||
| 655 | If LIST-ONLY is non-nil don't modify or display the buffer, only return a list." | 658 | If 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)) |