|
From: | Glenn Morris |
Subject: | Re: declare-function in files from Gnus (hashcash.el, imap.el) |
Date: | Wed, 05 Dec 2007 16:01:05 -0500 |
User-agent: | Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) |
Reiner Steib wrote: > $ grep declare-function emacs/lisp/net/imap.el > (unless (fboundp 'declare-function) (defmacro declare-function (&rest r))) You need to wrap that in an (eval-and-compile), or use the --eval route. > If some code test (fboundp 'declare-function) it probably expects that > `declare-function' exists an DTRT. And it might be confusing if the > availability of `declare-function' depends on whether or not the user > has loaded such a package. declare-function does nothing. It will always do nothing. It exists solely for the benefit of the byte-compiler. Without the supporting code in bytecomp.el, it doesn't matter what defines it or where. It makes no sense to test (fboundp 'declare-function).
[Prev in Thread] | Current Thread | [Next in Thread] |