# HG changeset patch # User Romain Francoise # Date 1276363600 -7200 # Node ID b7963ca9e06e02b346d0637e41c5ec357dd5451e # Parent c3dddc8e57673e8317c0a06256537827488454c0 Synch with Gnus trunk. * gnus-util.el (gnus-date-get-time): Move up before first use. diff -r c3dddc8e5767 -r b7963ca9e06e lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Sat Jun 12 13:14:43 2010 -0400 +++ b/lisp/gnus/ChangeLog Sat Jun 12 19:26:40 2010 +0200 @@ -1,3 +1,7 @@ +2010-06-12 Romain Francoise + + * gnus-util.el (gnus-date-get-time): Move up before first use. + 2010-06-10 Katsumi Yamaoka * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable. diff -r c3dddc8e5767 -r b7963ca9e06e lisp/gnus/gnus-util.el --- a/lisp/gnus/gnus-util.el Sat Jun 12 13:14:43 2010 -0400 +++ b/lisp/gnus/gnus-util.el Sat Jun 12 19:26:40 2010 +0200 @@ -429,6 +429,20 @@ (+ (car now) (* (car (cdr now)) 60) (* (car (nthcdr 2 now)) 3600) (* (- (string-to-number days) 1) 3600 24)))) +(defmacro gnus-date-get-time (date) + "Convert DATE string to Emacs time. +Cache the result as a text property stored in DATE." + ;; Either return the cached value... + `(let ((d ,date)) + (if (equal "" d) + '(0 0) + (or (get-text-property 0 'gnus-time d) + ;; or compute the value... + (let ((time (safe-date-to-time d))) + ;; and store it back in the string. + (put-text-property 0 1 'gnus-time time d) + time))))) + (defvar gnus-user-date-format-alist '(((gnus-seconds-today) . "%k:%M") (604800 . "%a %k:%M") ;;that's one week @@ -480,20 +494,6 @@ (format-time-string "%d-%b" (gnus-date-get-time messy-date)) (error " - "))) -(defmacro gnus-date-get-time (date) - "Convert DATE string to Emacs time. -Cache the result as a text property stored in DATE." - ;; Either return the cached value... - `(let ((d ,date)) - (if (equal "" d) - '(0 0) - (or (get-text-property 0 'gnus-time d) - ;; or compute the value... - (let ((time (safe-date-to-time d))) - ;; and store it back in the string. - (put-text-property 0 1 'gnus-time time d) - time))))) - (defsubst gnus-time-iso8601 (time) "Return a string of TIME in YYYYMMDDTHHMMSS format." (format-time-string "%Y%m%dT%H%M%S" time))