diff options
| author | Glenn Morris | 2007-12-11 05:29:49 +0000 |
|---|---|---|
| committer | Glenn Morris | 2007-12-11 05:29:49 +0000 |
| commit | 431e6df6c8fa1c38788baf303023e80f0d0018ed (patch) | |
| tree | d160df24004e3e46f5b6769f1645d22e292b99ce | |
| parent | 5ab56288c0118347d7fc4a2b0e2fefc104261881 (diff) | |
| download | emacs-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.el | 16 |
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)) |