>>> (eval-when-compile
>>>   (require 'cl)
>>>   (defvar parse-time-weekdays) ;; parse-time is required where necessary
>>>   (defvar parse-time-months)

Why not (require 'parse-time) simply?
This way if parse-time is ever changed to remove parse-time-months, the
byte-compiler will correctly catch it.

> `with-no-warnings' isn't available in Emacs 21.

with-no-warnings should be avoided as much as possible since it can hide any
warning whatsoever without justification.  (defvar foo) explains to the
byte-compiler (and the human reader) *why* the warning should be skipped.

>  (defun nnimap-date-days-ago (daysago)
>    "Return date, in format \"3-Aug-1998\", for DAYSAGO days ago."
> +  (require 'parse-time)
> +  (defvar parse-time-months)

A (defvar foo) form only makes sense at the toplevel.


        Stefan


_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to