# HG changeset patch # User Glenn Morris # Date 1197350989 0 # Node ID 4b1974470f604482182929bcd99cd0bc90a28e4c # Parent ada1cfe623aca783c2419e637dd278524bf36439 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. diff -r ada1cfe623ac -r 4b1974470f60 lisp/gnus/mml-smime.el --- a/lisp/gnus/mml-smime.el Tue Dec 11 05:28:59 2007 +0000 +++ b/lisp/gnus/mml-smime.el Tue Dec 11 05:29:49 2007 +0000 @@ -27,6 +27,10 @@ ;;; Code: +;; For Emacs < 22.2. +(eval-and-compile + (unless (fboundp 'declare-function) (defmacro declare-function (&rest r)))) + (eval-when-compile (require 'cl)) (require 'smime) @@ -216,6 +220,8 @@ (quit)) result)) +(autoload 'gnus-completing-read-with-default "gnus-util") + (defun mml-smime-openssl-encrypt-query () ;; todo: try dns/ldap automatically first, before prompting user (let (certs done) @@ -346,6 +352,10 @@ (cons key-id mml-smime-epg-secret-key-id-list)) (copy-sequence passphrase))))) +(declare-function epg-key-sub-key-list "ext:epg" (key)) +(declare-function epg-sub-key-capability "ext:epg" (sub-key)) +(declare-function epg-sub-key-validity "ext:epg" (sub-key)) + (defun mml-smime-epg-find-usable-key (keys usage) (catch 'found (while keys @@ -358,6 +368,12 @@ (setq pointer (cdr pointer)))) (setq keys (cdr keys))))) +(autoload 'mml-compute-boundary "mml") + +;; We require mm-decode, which requires mm-bodies, which autoloads +;; message-options-get (!). +(declare-function message-options-set "message" (symbol value)) + (defun mml-smime-epg-sign (cont) (let* ((inhibit-redisplay t) (context (epg-make-context 'CMS))