Mercurial > emacs
changeset 95810:57ade7d79485
(diary-list-entries-2): Accept optional Gregorian date, and add it,
not the local date, to diary-entries-list.
(diary-list-entries-1): Pass Gregorian date to diary-list-entries-2.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Wed, 11 Jun 2008 02:56:49 +0000 |
parents | 1d1f23bbdc81 |
children | a168d0a803e1 |
files | lisp/calendar/diary-lib.el |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/calendar/diary-lib.el Wed Jun 11 02:56:03 2008 +0000 +++ b/lisp/calendar/diary-lib.el Wed Jun 11 02:56:49 2008 +0000 @@ -616,7 +616,7 @@ (define-obsolete-function-alias 'add-to-diary-list 'diary-add-to-list "23.1") (defun diary-list-entries-2 (date mark globattr list-only - &optional months symbol) + &optional months symbol gdate) "Internal subroutine of `diary-list-entries'. Find diary entries applying to DATE, by searching from point-min for each element of `diary-date-forms'. MARK indicates an entry is non-marking. @@ -624,7 +624,9 @@ non-nil, don't change the buffer, only return a list of entries. Optional array MONTHS replaces `calendar-month-name-array', and means months cannot be abbreviated. Optional string SYMBOL marks diary -entries of the desired type. Returns non-nil if any entries were found." +entries of the desired type. If DATE is not Gregorian, then the +Gregorian equivalent should be provided via GDATE. Returns non-nil if +any entries were found." (let* ((month (calendar-extract-month date)) (day (calendar-extract-day date)) (year (calendar-extract-year date)) @@ -678,7 +680,7 @@ (buffer-substring-no-properties entry-start (point)) globattr)) (diary-add-to-list - date (car temp) + (or gdate date) (car temp) (buffer-substring-no-properties (1+ date-start) (1- entry-start)) (copy-marker entry-start) (cadr temp)))))) entry-found)) @@ -697,7 +699,7 @@ (dotimes (idummy number) (diary-list-entries-2 (funcall absfunc (calendar-absolute-from-gregorian gdate)) - diary-nonmarking-symbol file-glob-attrs list-only months symbol) + diary-nonmarking-symbol file-glob-attrs list-only months symbol gdate) (setq gdate (calendar-gregorian-from-absolute (1+ (calendar-absolute-from-gregorian gdate))))))