aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2007-12-11 05:48:08 +0000
committerGlenn Morris2007-12-11 05:48:08 +0000
commitcef98b1310b1feb4201618067d7fcae4bc04923f (patch)
tree53e1f81162e89abd841f64db7992a6211bbb2b31
parentdb48b1977afad305856f681b744ec5eac5b30438 (diff)
downloademacs-cef98b1310b1feb4201618067d7fcae4bc04923f.tar.gz
emacs-cef98b1310b1feb4201618067d7fcae4bc04923f.zip
Add declare-function compatibility definition.
Require gnus-sum not just when compiling. (nnvirtual-find-group-art): Declare as a function.
-rw-r--r--lisp/gnus/ChangeLog71
-rw-r--r--lisp/gnus/gnus-cache.el11
2 files changed, 80 insertions, 2 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 4bddd344115..a09d3da95c0 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,74 @@
12007-12-11 Glenn Morris <rgm@gnu.org>
2
3 * gnus-cache.el: Require gnus-sum not just when compiling.
4
5 * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6
7 * gnus-int.el (gnus-server-opened, gnus-status-message): Move
8 definitions before use.
9
10 * mm-decode.el: Require gnus-util.
11 (mm-remove-part): Only call delete-annotation on XEmacs.
12
13 * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14
15 * nnmail.el: Require gnus-int.
16
17 * spam.el: Move `require's before `eval-when-compile's.
18
19 * gnus-ems.el (gnus-alive-p):
20 * gnus-fun.el (message-goto-eoh):
21 * mail-source.el (gnus-compress-sequence):
22 * message.el (Info-goto-node, format-spec):
23 * mm-bodies.el (message-options-get):
24 * mm-decode.el (mm-view-pkcs7):
25 * mm-util.el (gmm-write-region):
26 * mml-smime.el (mml-compute-boundary)
27 (gnus-completing-read-with-default):
28 * mml.el (widget-button-press, gnus-make-hashtable):
29 * mml1991.el (mm-decode-content-transfer-encoding)
30 (mm-encode-content-transfer-encoding)
31 (message-options-get, message-options-set):
32 * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
33 * nnfolder.el (gnus-request-group):
34 * nnheader.el (ietf-drums-unfold-fws):
35 * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
36 * smime.el (gnus-run-mode-hooks):
37 * spam-stat.el (gnus-message): Autoload.
38
39 * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
40 * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
41 * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
42 * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
43 Add declare-function compatibility definition.
44
45 * gnus-cache.el (nnvirtual-find-group-art):
46 * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
47 (gnus-add-image, gnus-add-wash-type):
48 * gnus-group.el (nnkiboze-score-file):
49 * gnus-sum.el (turn-on-gnus-mailing-list-mode)
50 (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
51 * gnus.el (gnus-group-decoded-name):
52 * mail-source.el (imap-capability):
53 * mm-bodies.el (message-options-set):
54 * mm-decode.el (gnus-configure-windows):
55 * mm-extern.el (message-goto-body):
56 * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
57 * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
58 (epg-sub-key-validity, message-options-set):
59 * mml.el (widget-event-point, gnus-configure-windows):
60 * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
61 * mml2015.el (epg-check-configuration, epg-configuration)
62 (message-options-set):
63 * nndb.el (nndb-request-article):
64 * nnfolder.el (gnus-request-create-group):
65 * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
66 * nnmaildir.el (gnus-group-mark-article-read):
67 * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
68 * rfc1843.el (message-fetch-field):
69 * spam.el (gnus-extract-address-components):
70 Declare as functions.
71
12007-12-09 Glenn Morris <rgm@gnu.org> 722007-12-09 Glenn Morris <rgm@gnu.org>
2 73
3 * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring. 74 * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
diff --git a/lisp/gnus/gnus-cache.el b/lisp/gnus/gnus-cache.el
index 4f61a0f2759..72c88600a5e 100644
--- a/lisp/gnus/gnus-cache.el
+++ b/lisp/gnus/gnus-cache.el
@@ -27,13 +27,18 @@
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 'gnus) 36(require 'gnus)
37(require 'gnus-sum)
38
33(eval-when-compile 39(eval-when-compile
34 (unless (fboundp 'gnus-agent-load-alist) 40 (unless (fboundp 'gnus-agent-load-alist)
35 (defun gnus-agent-load-alist (group))) 41 (defun gnus-agent-load-alist (group))))
36 (require 'gnus-sum))
37 42
38(defcustom gnus-cache-active-file 43(defcustom gnus-cache-active-file
39 (expand-file-name "active" gnus-cache-directory) 44 (expand-file-name "active" gnus-cache-directory)
@@ -91,6 +96,8 @@ it's not cached."
91(defvar gnus-cache-active-altered nil) 96(defvar gnus-cache-active-altered nil)
92(defvar gnus-cache-total-fetched-hashtb nil) 97(defvar gnus-cache-total-fetched-hashtb nil)
93 98
99(declare-function nnvirtual-find-group-art "nnvirtual" (group article))
100
94(eval-and-compile 101(eval-and-compile
95 (autoload 'nnml-generate-nov-databases-directory "nnml") 102 (autoload 'nnml-generate-nov-databases-directory "nnml")
96 (autoload 'nnvirtual-find-group-art "nnvirtual")) 103 (autoload 'nnvirtual-find-group-art "nnvirtual"))