aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2007-12-11 05:29:49 +0000
committerGlenn Morris2007-12-11 05:29:49 +0000
commit431e6df6c8fa1c38788baf303023e80f0d0018ed (patch)
treed160df24004e3e46f5b6769f1645d22e292b99ce
parent5ab56288c0118347d7fc4a2b0e2fefc104261881 (diff)
downloademacs-431e6df6c8fa1c38788baf303023e80f0d0018ed.tar.gz
emacs-431e6df6c8fa1c38788baf303023e80f0d0018ed.zip
Add declare-function compatibility definition.
(mml-compute-boundary, gnus-completing-read-with-default): Autoload. (epg-key-sub-key-list, epg-sub-key-capability) (epg-sub-key-validity, message-options-set): Declare as functions.
-rw-r--r--lisp/gnus/mml-smime.el16
1 files changed, 16 insertions, 0 deletions
diff --git a/lisp/gnus/mml-smime.el b/lisp/gnus/mml-smime.el
index 07dc1ab4ccb..cbd70cb2adb 100644
--- a/lisp/gnus/mml-smime.el
+++ b/lisp/gnus/mml-smime.el
@@ -27,6 +27,10 @@
27 27
28;;; Code: 28;;; Code:
29 29
30;; For Emacs < 22.2.
31(eval-and-compile
32 (unless (fboundp 'declare-function) (defmacro declare-function (&rest r))))
33
30(eval-when-compile (require 'cl)) 34(eval-when-compile (require 'cl))
31 35
32(require 'smime) 36(require 'smime)
@@ -216,6 +220,8 @@ Whether the passphrase is cached at all is controlled by
216 (quit)) 220 (quit))
217 result)) 221 result))
218 222
223(autoload 'gnus-completing-read-with-default "gnus-util")
224
219(defun mml-smime-openssl-encrypt-query () 225(defun mml-smime-openssl-encrypt-query ()
220 ;; todo: try dns/ldap automatically first, before prompting user 226 ;; todo: try dns/ldap automatically first, before prompting user
221 (let (certs done) 227 (let (certs done)
@@ -346,6 +352,10 @@ Whether the passphrase is cached at all is controlled by
346 (cons key-id mml-smime-epg-secret-key-id-list)) 352 (cons key-id mml-smime-epg-secret-key-id-list))
347 (copy-sequence passphrase))))) 353 (copy-sequence passphrase)))))
348 354
355(declare-function epg-key-sub-key-list "ext:epg" (key))
356(declare-function epg-sub-key-capability "ext:epg" (sub-key))
357(declare-function epg-sub-key-validity "ext:epg" (sub-key))
358
349(defun mml-smime-epg-find-usable-key (keys usage) 359(defun mml-smime-epg-find-usable-key (keys usage)
350 (catch 'found 360 (catch 'found
351 (while keys 361 (while keys
@@ -358,6 +368,12 @@ Whether the passphrase is cached at all is controlled by
358 (setq pointer (cdr pointer)))) 368 (setq pointer (cdr pointer))))
359 (setq keys (cdr keys))))) 369 (setq keys (cdr keys)))))
360 370
371(autoload 'mml-compute-boundary "mml")
372
373;; We require mm-decode, which requires mm-bodies, which autoloads
374;; message-options-get (!).
375(declare-function message-options-set "message" (symbol value))
376
361(defun mml-smime-epg-sign (cont) 377(defun mml-smime-epg-sign (cont)
362 (let* ((inhibit-redisplay t) 378 (let* ((inhibit-redisplay t)
363 (context (epg-make-context 'CMS)) 379 (context (epg-make-context 'CMS))