+2009-01-05 Dave Love <fx@gnu.org>
+
+ * time-date.el: Require cl for `declare'.
+
+2009-01-05 Reiner Steib <Reiner.Steib@gmx.de>
+
+ * time-date.el (format-seconds): Explain `assoc-string'. Suggested by
+ Dave Love.
+
2009-01-03 Reiner Steib <Reiner.Steib@gmx.de>
* message.el (message-fix-before-sending): Add `eight-bit' to
;;; time-date.el --- Date and time handling functions
;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-;; 2007, 2008 Free Software Foundation, Inc.
+;; 2007, 2008, 2009 Free Software Foundation, Inc.
;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
;; Masanobu Umeda <umerin@mse.kyutech.ac.jp>
;;; Code:
+;; Only necessary for `declare' when compiling Gnus with Emacs 21.
+(eval-when-compile (require 'cl))
+
(defmacro with-decoded-time-value (varlist &rest body)
"Decode a time value and bind it according to VARLIST, then eval BODY.
(setq start (match-end 0)
spec (match-string 1 string))
(unless (string-equal spec "%")
+ ;; `assoc-string' is not available in Emacs 21. So when compiling
+ ;; Gnus (`time-date.el' is part of Gnus) with Emacs 21, we get a
+ ;; warning here. But `format-seconds' is not used anywhere in Gnus so
+ ;; it's not a real problem. --rsteib
(or (setq match (assoc-string spec units t))
(error "Bad format specifier: `%s'" spec))
(if (assoc-string spec usedunits t)