aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiles Bader2006-12-30 15:34:42 +0000
committerMiles Bader2006-12-30 15:34:42 +0000
commit11e95b020010b5f1dbaad98975b750ec4721e36d (patch)
tree83674460606f55cefdccc8655cae6af4c9265ffc
parent84f1b4544ba27e301ef49659b8634f0321fa70de (diff)
downloademacs-11e95b020010b5f1dbaad98975b750ec4721e36d.tar.gz
emacs-11e95b020010b5f1dbaad98975b750ec4721e36d.zip
Merge from gnus--rel--5.10
Patches applied: * gnus--rel--5.10 (patch 179-183) - Update from CVS 2006-12-25 Daiki Ueno <ueno@unixuser.org> * lisp/pgg-def.el (pgg-passphrase-coding-system): Default to nil instead of locale-coding-system. * lisp/pgg-gpg.el (pgg-gpg-process-region): Encode passphrase with eol-type LF. 2006-12-29 Jouni K. Sepp,Ad(Bnen <jks@iki.fi> * lisp/gnus/nnimap.el (nnimap-expunge-search-string): Mention nnimap-search-uids-not-since-is-evil in docstring. 2006-12-28 Reiner Steib <Reiner.Steib@gmx.de> * lisp/gnus/spam.el: Revert to make-obsolete-variable because define-obsolete-variable-alias is not supported in Emacs 21. 2006-12-28 Daiki Ueno <ueno@unixuser.org> * lisp/gnus/gnus-sum.el (gnus-summary-next-article): Make sure we are in the summary buffer. 2006-12-27 Reiner Steib <Reiner.Steib@gmx.de> * lisp/gnus/spam.el (spam-ifile-path, spam-ifile-database-path) (spam-bogofilter-path): Use define-obsolete-variable-alias instead of make-obsolete-variable. 2006-12-26 Reiner Steib <Reiner.Steib@gmx.de> * lisp/gnus/message.el (message-make-fqdn): Fix comment. (message-bogus-system-names): Add ".local". * lisp/gnus/spam.el (spam-ifile-path, spam-ifile-program) (spam-ifile-database-path, spam-ifile-database) (spam-bogofilter-path, spam-bogofilter-program): Rename variables. Don't use "path" inappropriately. (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc strings. (spam-check-ifile, spam-ifile-register-with-ifile) (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use new variable names. * lisp/gnus/gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face) (gnus-treat-display-smileys): Simplify using gnus-image-type-available-p. * lisp/gnus/gnus-ems.el (gnus-image-type-available-p): Use display-images-p if available. 2006-12-22 Katsumi Yamaoka <yamaoka@jpl.org> * lisp/gnus/nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded one after turning on the buffer's multibyteness instead of decoding them directly in the unibyte buffer that causes unexpected conversion in Emacs 23 (unicode). 2006-12-29 Reiner Steib <Reiner.Steib@gmx.de> * man/gnus.texi (Customizing Articles): Add index entries for all gnus-treat-* variables. 2006-12-29 Jouni K. Sepp,Ad(Bnen <jks@iki.fi> * man/gnus.texi (IMAP): Fix incorrect explanation of nnimap-search-uids-not-since-is-evil in documentation for nnimap-expunge-search-string. 2006-12-27 Reiner Steib <Reiner.Steib@gmx.de> * man/gnus.texi (ifile spam filtering): Rename spam-ifile-database-path to spam-ifile-database. 2006-12-26 Reiner Steib <Reiner.Steib@gmx.de> * man/gnus.texi (Spam Package Configuration Examples): Don't encourage to rebind C-s. 2006-12-26 Jouni K. Sepp,Ad(Bnen <jks@iki.fi> * man/gnus.texi (Group Parameters, Group Maintenance, Topic Commands) (Mail Group Commands, Expiring Mail, IMAP): Add index entries for "expiring mail". (IMAP): Document nnimap-search-uids-not-since-is-evil and nnimap-nov-is-evil. Revision: emacs@sv.gnu.org/emacs--devo--0--patch-576
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/gnus/ChangeLog54
-rw-r--r--lisp/gnus/gnus-art.el23
-rw-r--r--lisp/gnus/gnus-ems.el5
-rw-r--r--lisp/gnus/gnus-sum.el3
-rw-r--r--lisp/gnus/message.el4
-rw-r--r--lisp/gnus/nnimap.el5
-rw-r--r--lisp/gnus/nnrss.el6
-rw-r--r--lisp/gnus/spam.el42
-rw-r--r--lisp/pgg-def.el4
-rw-r--r--lisp/pgg-gpg.el6
-rw-r--r--man/ChangeLog29
-rw-r--r--man/gnus.texi112
13 files changed, 248 insertions, 52 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index d592f1624f3..63c4c579cc7 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -121,6 +121,13 @@
121 * textmodes/fill.el (fill-paragraph): Check for a minibuffer 121 * textmodes/fill.el (fill-paragraph): Check for a minibuffer
122 rather than for being in a minibuffer window. 122 rather than for being in a minibuffer window.
123 123
1242006-12-25 Daiki Ueno <ueno@unixuser.org>
125
126 * pgg-def.el (pgg-passphrase-coding-system): Default to nil instead of
127 locale-coding-system.
128 * pgg-gpg.el (pgg-gpg-process-region): Encode passphrase with eol-type
129 LF.
130
1242006-12-25 Michael R. Mauger <mmaug@yahoo.com> 1312006-12-25 Michael R. Mauger <mmaug@yahoo.com>
125 132
126 * progmodes/sql.el (sql-mode-abbrev-table): Corrected initialization. 133 * progmodes/sql.el (sql-mode-abbrev-table): Corrected initialization.
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 317fe617c9f..d7716e8d950 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,53 @@
12006-12-29 Jouni K. Sepp,Ad(Bnen <jks@iki.fi>
2
3 * nnimap.el (nnimap-expunge-search-string): Mention
4 nnimap-search-uids-not-since-is-evil in docstring.
5
62006-12-28 Reiner Steib <Reiner.Steib@gmx.de>
7
8 * spam.el: Revert to make-obsolete-variable because
9 define-obsolete-variable-alias is not supported in Emacs 21.
10
112006-12-28 Daiki Ueno <ueno@unixuser.org>
12
13 * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14 summary buffer.
15
162006-12-27 Reiner Steib <Reiner.Steib@gmx.de>
17
18 * spam.el (spam-ifile-path, spam-ifile-database-path)
19 (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
20 make-obsolete-variable.
21
222006-12-26 Reiner Steib <Reiner.Steib@gmx.de>
23
24 * message.el (message-make-fqdn): Fix comment.
25 (message-bogus-system-names): Add ".local".
26
27 * spam.el (spam-ifile-path, spam-ifile-program)
28 (spam-ifile-database-path, spam-ifile-database)
29 (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
30 Don't use "path" inappropriately.
31 (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
32 strings.
33 (spam-check-ifile, spam-ifile-register-with-ifile)
34 (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
35 new variable names.
36
37 * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
38 (gnus-treat-display-smileys): Simplify using
39 gnus-image-type-available-p.
40
41 * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
42 available.
43
442006-12-22 Katsumi Yamaoka <yamaoka@jpl.org>
45
46 * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
47 one after turning on the buffer's multibyteness instead of decoding
48 them directly in the unibyte buffer that causes unexpected conversion
49 in Emacs 23 (unicode).
50
12006-12-20 Reiner Steib <Reiner.Steib@gmx.de> 512006-12-20 Reiner Steib <Reiner.Steib@gmx.de>
2 52
3 * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and 53 * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
@@ -25,7 +75,7 @@
25 * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children): 75 * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
26 Use `max' to avoid the value of `max-lisp-eval-depth' decreasing. 76 Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
27 77
282006-12-04 Jouni K. Sepp,Ad(Bnen <jks@iki.fi> (tiny change) 782006-12-04 Jouni K. Sepp,Ad(Bnen <jks@iki.fi>
29 79
30 * mm-url.el (mm-url-predefined-programs): Call curl with correct 80 * mm-url.el (mm-url-predefined-programs): Call curl with correct
31 options. 81 options.
@@ -1654,7 +1704,7 @@
1654 whitespace removed in revision 7.8. Use concatenated string to 1704 whitespace removed in revision 7.8. Use concatenated string to
1655 protect trailing whitespace. 1705 protect trailing whitespace.
1656 1706
16572005-10-27 Jouni K Seppanen <jks@iki.fi> (tiny change) 17072005-10-27 Jouni K. Sepp,Ad(Bnen <jks@iki.fi>
1658 1708
1659 * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable. 1709 * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
1660 (nnimap-request-expire-articles): Use it to avoid sending 'UID 1710 (nnimap-request-expire-articles): Use it to avoid sending 'UID
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index cdb3c8950cc..9160f6f5002 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -1325,12 +1325,11 @@ See Info node `(gnus)Customizing Articles' for details."
1325 1325
1326(defcustom gnus-treat-display-x-face 1326(defcustom gnus-treat-display-x-face
1327 (and (not noninteractive) 1327 (and (not noninteractive)
1328 (or (and (fboundp 'image-type-available-p) 1328 (gnus-image-type-available-p 'xbm)
1329 (image-type-available-p 'xbm) 1329 (if (featurep 'xemacs)
1330 (string-match "^0x" (shell-command-to-string "uncompface")) 1330 (featurep 'xface)
1331 (executable-find "icontopbm")) 1331 (and (string-match "^0x" (shell-command-to-string "uncompface"))
1332 (and (featurep 'xemacs) 1332 (executable-find "icontopbm")))
1333 (featurep 'xface)))
1334 'head) 1333 'head)
1335 "Display X-Face headers. 1334 "Display X-Face headers.
1336Valid values are nil, t, `head', `last', an integer or a predicate. 1335Valid values are nil, t, `head', `last', an integer or a predicate.
@@ -1362,10 +1361,7 @@ See Info node `(gnus)Customizing Articles' and Info node
1362 1361
1363(defcustom gnus-treat-display-face 1362(defcustom gnus-treat-display-face
1364 (and (not noninteractive) 1363 (and (not noninteractive)
1365 (or (and (fboundp 'image-type-available-p) 1364 (gnus-image-type-available-p 'png)
1366 (image-type-available-p 'png))
1367 (and (featurep 'xemacs)
1368 (featurep 'png)))
1369 'head) 1365 'head)
1370 "Display Face headers. 1366 "Display Face headers.
1371Valid values are nil, t, `head', `last', an integer or a predicate. 1367Valid values are nil, t, `head', `last', an integer or a predicate.
@@ -1378,12 +1374,7 @@ See Info node `(gnus)Customizing Articles' and Info node
1378 :type gnus-article-treat-head-custom) 1374 :type gnus-article-treat-head-custom)
1379(put 'gnus-treat-display-face 'highlight t) 1375(put 'gnus-treat-display-face 'highlight t)
1380 1376
1381(defcustom gnus-treat-display-smileys 1377(defcustom gnus-treat-display-smileys (gnus-image-type-available-p 'xpm)
1382 (if (or (and (featurep 'xemacs)
1383 (featurep 'xpm))
1384 (and (fboundp 'image-type-available-p)
1385 (image-type-available-p 'pbm)))
1386 t nil)
1387 "Display smileys. 1378 "Display smileys.
1388Valid values are nil, t, `head', `last', an integer or a predicate. 1379Valid values are nil, t, `head', `last', an integer or a predicate.
1389See Info node `(gnus)Customizing Articles' and Info node 1380See Info node `(gnus)Customizing Articles' and Info node
diff --git a/lisp/gnus/gnus-ems.el b/lisp/gnus/gnus-ems.el
index 44f84237a4b..73bcf09f360 100644
--- a/lisp/gnus/gnus-ems.el
+++ b/lisp/gnus/gnus-ems.el
@@ -211,7 +211,10 @@
211 211
212(defun gnus-image-type-available-p (type) 212(defun gnus-image-type-available-p (type)
213 (and (fboundp 'image-type-available-p) 213 (and (fboundp 'image-type-available-p)
214 (image-type-available-p type))) 214 (image-type-available-p type)
215 (if (fboundp 'display-images-p)
216 (display-images-p)
217 t)))
215 218
216(defun gnus-create-image (file &optional type data-p &rest props) 219(defun gnus-create-image (file &optional type data-p &rest props)
217 (let ((face (plist-get props :face))) 220 (let ((face (plist-get props :face)))
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index 29e0067bf9b..2ac6ee0c3c7 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -7333,6 +7333,9 @@ If UNREAD, only unread articles are selected.
7333If SUBJECT, only articles with SUBJECT are selected. 7333If SUBJECT, only articles with SUBJECT are selected.
7334If BACKWARD, the previous article is selected instead of the next." 7334If BACKWARD, the previous article is selected instead of the next."
7335 (interactive "P") 7335 (interactive "P")
7336 ;; Make sure we are in the summary buffer.
7337 (unless (eq major-mode 'gnus-summary-mode)
7338 (set-buffer gnus-summary-buffer))
7336 (cond 7339 (cond
7337 ;; Is there such an article? 7340 ;; Is there such an article?
7338 ((and (gnus-summary-search-forward unread subject backward) 7341 ((and (gnus-summary-search-forward unread subject backward)
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index a3d0298ce0e..f7d876c120f 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -1579,7 +1579,7 @@ functionality to work."
1579(defvar message-send-mail-real-function nil 1579(defvar message-send-mail-real-function nil
1580 "Internal send mail function.") 1580 "Internal send mail function.")
1581 1581
1582(defvar message-bogus-system-names "^localhost\\." 1582(defvar message-bogus-system-names "^localhost\\.\\|\\.local$"
1583 "The regexp of bogus system names.") 1583 "The regexp of bogus system names.")
1584 1584
1585(defcustom message-valid-fqdn-regexp 1585(defcustom message-valid-fqdn-regexp
@@ -5000,8 +5000,8 @@ give as trustworthy answer as possible."
5000 (stringp message-user-fqdn) 5000 (stringp message-user-fqdn)
5001 (string-match message-valid-fqdn-regexp message-user-fqdn) 5001 (string-match message-valid-fqdn-regexp message-user-fqdn)
5002 (not (string-match message-bogus-system-names message-user-fqdn))) 5002 (not (string-match message-bogus-system-names message-user-fqdn)))
5003 ;; `message-user-fqdn' seems to be valid
5003 message-user-fqdn) 5004 message-user-fqdn)
5004 ;; `message-user-fqdn' seems to be valid
5005 ((and (string-match message-valid-fqdn-regexp system-name) 5005 ((and (string-match message-valid-fqdn-regexp system-name)
5006 (not (string-match message-bogus-system-names system-name))) 5006 (not (string-match message-bogus-system-names system-name)))
5007 ;; `system-name' returned the right result. 5007 ;; `system-name' returned the right result.
diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el
index bada9da6891..5c0777531c5 100644
--- a/lisp/gnus/nnimap.el
+++ b/lisp/gnus/nnimap.el
@@ -375,7 +375,10 @@ and the second %s is replaced by a date criterium.
375One useful (and perhaps the only useful) value to change this to would 375One useful (and perhaps the only useful) value to change this to would
376be `UID %s NOT SENTSINCE %s' to make nnimap use the Date: header 376be `UID %s NOT SENTSINCE %s' to make nnimap use the Date: header
377instead of the internal date of messages. See section 6.4.4 of RFC 377instead of the internal date of messages. See section 6.4.4 of RFC
3782060 for more information on valid strings.") 3782060 for more information on valid strings.
379
380However, if `nnimap-search-uids-not-since-is-evil' is true, this
381variable has no effect since the search logic is reversed.")
379 382
380(defvoo nnimap-importantize-dormant t 383(defvoo nnimap-importantize-dormant t
381 "If non-nil, mark \"dormant\" articles as \"ticked\" for other IMAP clients. 384 "If non-nil, mark \"dormant\" articles as \"ticked\" for other IMAP clients.
diff --git a/lisp/gnus/nnrss.el b/lisp/gnus/nnrss.el
index 318560179f5..f21fd74d138 100644
--- a/lisp/gnus/nnrss.el
+++ b/lisp/gnus/nnrss.el
@@ -418,8 +418,10 @@ otherwise return nil."
418 (nnheader-remove-cr-followed-by-lf) 418 (nnheader-remove-cr-followed-by-lf)
419 ;; Decode text according to the encoding attribute. 419 ;; Decode text according to the encoding attribute.
420 (when (setq cs (nnrss-get-encoding)) 420 (when (setq cs (nnrss-get-encoding))
421 (mm-decode-coding-region (point-min) (point-max) cs) 421 (insert (prog1
422 (mm-enable-multibyte)) 422 (mm-decode-coding-string (buffer-string) cs)
423 (erase-buffer)
424 (mm-enable-multibyte))))
423 (goto-char (point-min)) 425 (goto-char (point-min))
424 426
425 ;; Because xml-parse-region can't deal with anything that isn't 427 ;; Because xml-parse-region can't deal with anything that isn't
diff --git a/lisp/gnus/spam.el b/lisp/gnus/spam.el
index 047035536f2..589b2b0a619 100644
--- a/lisp/gnus/spam.el
+++ b/lisp/gnus/spam.el
@@ -351,14 +351,18 @@ All unmarked article in such group receive the spam mark on group entry."
351 "Spam ifile configuration." 351 "Spam ifile configuration."
352 :group 'spam) 352 :group 'spam)
353 353
354(defcustom spam-ifile-path (executable-find "ifile") 354(make-obsolete-variable 'spam-ifile-path 'spam-ifile-program)
355 "File path of the ifile executable program." 355;; "22.1" ;; Gnus 5.10.9
356(defcustom spam-ifile-program (executable-find "ifile")
357 "Name of the ifile program."
356 :type '(choice (file :tag "Location of ifile") 358 :type '(choice (file :tag "Location of ifile")
357 (const :tag "ifile is not installed")) 359 (const :tag "ifile is not installed"))
358 :group 'spam-ifile) 360 :group 'spam-ifile)
359 361
360(defcustom spam-ifile-database-path nil 362(make-obsolete-variable 'spam-ifile-database-path 'spam-ifile-database)
361 "File path of the ifile database." 363;; "22.1" ;; Gnus 5.10.9
364(defcustom spam-ifile-database nil
365 "File name of the ifile database."
362 :type '(choice (file :tag "Location of the ifile database") 366 :type '(choice (file :tag "Location of the ifile database")
363 (const :tag "Use the default")) 367 (const :tag "Use the default"))
364 :group 'spam-ifile) 368 :group 'spam-ifile)
@@ -386,8 +390,10 @@ your main source of newsgroup names."
386 "Spam bogofilter configuration." 390 "Spam bogofilter configuration."
387 :group 'spam) 391 :group 'spam)
388 392
389(defcustom spam-bogofilter-path (executable-find "bogofilter") 393(make-obsolete-variable 'spam-bogofilter-path 'spam-bogofilter-program)
390 "File path of the Bogofilter executable program." 394;; "22.1" ;; Gnus 5.10.9
395(defcustom spam-bogofilter-program (executable-find "bogofilter")
396 "Name of the Bogofilter program."
391 :type '(choice (file :tag "Location of bogofilter") 397 :type '(choice (file :tag "Location of bogofilter")
392 (const :tag "Bogofilter is not installed")) 398 (const :tag "Bogofilter is not installed"))
393 :group 'spam-bogofilter) 399 :group 'spam-bogofilter)
@@ -423,7 +429,8 @@ your main source of newsgroup names."
423 :group 'spam-bogofilter) 429 :group 'spam-bogofilter)
424 430
425(defcustom spam-bogofilter-database-directory nil 431(defcustom spam-bogofilter-database-directory nil
426 "Directory path of the Bogofilter databases." 432 "Location of the Bogofilter database.
433When nil, use the default location."
427 :type '(choice (directory 434 :type '(choice (directory
428 :tag "Location of the Bogofilter database directory") 435 :tag "Location of the Bogofilter database directory")
429 (const :tag "Use the default")) 436 (const :tag "Use the default"))
@@ -434,8 +441,8 @@ your main source of newsgroup names."
434 :group 'spam) 441 :group 'spam)
435 442
436(defcustom spam-spamoracle-database nil 443(defcustom spam-spamoracle-database nil
437 "Location of spamoracle database file. When nil, use the default 444 "Location of spamoracle database file.
438spamoracle database." 445When nil, use the default spamoracle database."
439 :type '(choice (directory :tag "Location of spamoracle database file.") 446 :type '(choice (directory :tag "Location of spamoracle database file.")
440 (const :tag "Use the default")) 447 (const :tag "Use the default"))
441 :group 'spam-spamoracle) 448 :group 'spam-spamoracle)
@@ -1370,11 +1377,12 @@ functions")
1370;;; check the ifile backend; return nil if the mail was NOT classified 1377;;; check the ifile backend; return nil if the mail was NOT classified
1371;;; as spam 1378;;; as spam
1372 1379
1380
1373(defun spam-get-ifile-database-parameter () 1381(defun spam-get-ifile-database-parameter ()
1374 "Get the command-line parameter for ifile's database from 1382 "Return the command-line parameter for ifile's database.
1375 spam-ifile-database-path." 1383See `spam-ifile-database'."
1376 (if spam-ifile-database-path 1384 (if spam-ifile-database
1377 (format "--db-file=%s" spam-ifile-database-path) 1385 (format "--db-file=%s" spam-ifile-database)
1378 nil)) 1386 nil))
1379 1387
1380(defun spam-check-ifile () 1388(defun spam-check-ifile ()
@@ -1390,7 +1398,7 @@ functions")
1390 (save-excursion 1398 (save-excursion
1391 (set-buffer article-buffer-name) 1399 (set-buffer article-buffer-name)
1392 (apply 'call-process-region 1400 (apply 'call-process-region
1393 (point-min) (point-max) spam-ifile-path 1401 (point-min) (point-max) spam-ifile-program
1394 nil temp-buffer-name nil "-c" 1402 nil temp-buffer-name nil "-c"
1395 (if db-param `(,db-param "-q") `("-q")))) 1403 (if db-param `(,db-param "-q") `("-q"))))
1396 ;; check the return now (we're back in the temp buffer) 1404 ;; check the return now (we're back in the temp buffer)
@@ -1418,7 +1426,7 @@ Uses `gnus-newsgroup-name' if category is nil (for ham registration)."
1418 (when (stringp article-string) 1426 (when (stringp article-string)
1419 (insert article-string)))) 1427 (insert article-string))))
1420 (apply 'call-process-region 1428 (apply 'call-process-region
1421 (point-min) (point-max) spam-ifile-path 1429 (point-min) (point-max) spam-ifile-program
1422 nil nil nil 1430 nil nil nil
1423 add-or-delete-option category 1431 add-or-delete-option category
1424 (if db `(,db "-h") `("-h")))))) 1432 (if db `(,db "-h") `("-h"))))))
@@ -1702,7 +1710,7 @@ REMOVE not nil, remove the ADDRESSES."
1702 (set-buffer article-buffer-name) 1710 (set-buffer article-buffer-name)
1703 (apply 'call-process-region 1711 (apply 'call-process-region
1704 (point-min) (point-max) 1712 (point-min) (point-max)
1705 spam-bogofilter-path 1713 spam-bogofilter-program
1706 nil temp-buffer-name nil 1714 nil temp-buffer-name nil
1707 (if db `("-d" ,db "-v") `("-v")))) 1715 (if db `("-d" ,db "-v") `("-v"))))
1708 (setq return (spam-check-bogofilter-headers score)))) 1716 (setq return (spam-check-bogofilter-headers score))))
@@ -1728,7 +1736,7 @@ REMOVE not nil, remove the ADDRESSES."
1728 1736
1729 (apply 'call-process-region 1737 (apply 'call-process-region
1730 (point-min) (point-max) 1738 (point-min) (point-max)
1731 spam-bogofilter-path 1739 spam-bogofilter-program
1732 nil nil nil switch 1740 nil nil nil switch
1733 (if db `("-d" ,db "-v") `("-v")))))))) 1741 (if db `("-d" ,db "-v") `("-v"))))))))
1734 1742
diff --git a/lisp/pgg-def.el b/lisp/pgg-def.el
index 790b6bd1e6b..95f0d7658f6 100644
--- a/lisp/pgg-def.el
+++ b/lisp/pgg-def.el
@@ -71,9 +71,7 @@ Whether the passphrase is cached at all is controlled by
71 :group 'pgg 71 :group 'pgg
72 :type 'integer) 72 :type 'integer)
73 73
74(defcustom pgg-passphrase-coding-system 74(defcustom pgg-passphrase-coding-system nil
75 (if (boundp 'locale-coding-system)
76 locale-coding-system)
77 "Coding system to encode passphrase." 75 "Coding system to encode passphrase."
78 :group 'pgg 76 :group 'pgg
79 :type 'coding-system) 77 :type 'coding-system)
diff --git a/lisp/pgg-gpg.el b/lisp/pgg-gpg.el
index 95c3e5e5996..514be51a6a3 100644
--- a/lisp/pgg-gpg.el
+++ b/lisp/pgg-gpg.el
@@ -94,8 +94,10 @@
94 (if pgg-passphrase-coding-system 94 (if pgg-passphrase-coding-system
95 (progn 95 (progn
96 (setq encoded-passphrase-with-new-line 96 (setq encoded-passphrase-with-new-line
97 (encode-coding-string passphrase-with-newline 97 (encode-coding-string
98 pgg-passphrase-coding-system)) 98 passphrase-with-newline
99 (coding-system-change-eol-conversion
100 pgg-passphrase-coding-system 'unix)))
99 (pgg-clear-string passphrase-with-newline)) 101 (pgg-clear-string passphrase-with-newline))
100 (setq encoded-passphrase-with-new-line passphrase-with-newline 102 (setq encoded-passphrase-with-new-line passphrase-with-newline
101 passphrase-with-newline nil)) 103 passphrase-with-newline nil))
diff --git a/man/ChangeLog b/man/ChangeLog
index b5a46bcc40d..b4daf4f0973 100644
--- a/man/ChangeLog
+++ b/man/ChangeLog
@@ -1,3 +1,32 @@
12006-12-29 Reiner Steib <Reiner.Steib@gmx.de>
2
3 * gnus.texi (Customizing Articles): Add index entries for all
4 gnus-treat-* variables.
5
62006-12-29 Jouni K. Sepp,Ad(Bnen <jks@iki.fi>
7
8 * gnus.texi (IMAP): Fix incorrect explanation of
9 nnimap-search-uids-not-since-is-evil in documentation for
10 nnimap-expunge-search-string.
11
122006-12-27 Reiner Steib <Reiner.Steib@gmx.de>
13
14 * gnus.texi (ifile spam filtering): Rename spam-ifile-database-path to
15 spam-ifile-database.
16
172006-12-26 Reiner Steib <Reiner.Steib@gmx.de>
18
19 * gnus.texi (Spam Package Configuration Examples): Don't encourage to
20 rebind C-s.
21
222006-12-26 Jouni K. Sepp,Ad(Bnen <jks@iki.fi>
23
24 * gnus.texi (Group Parameters, Group Maintenance, Topic Commands)
25 (Mail Group Commands, Expiring Mail, IMAP): Add index entries for
26 "expiring mail".
27 (IMAP): Document nnimap-search-uids-not-since-is-evil and
28 nnimap-nov-is-evil.
29
12006-12-27 Eli Zaretskii <eliz@gnu.org> 302006-12-27 Eli Zaretskii <eliz@gnu.org>
2 31
3 * msdog.texi (Windows Keyboard): Mention widespread Windows bindings, 32 * msdog.texi (Windows Keyboard): Mention widespread Windows bindings,
diff --git a/man/gnus.texi b/man/gnus.texi
index 7a83ea66a97..ea959671c06 100644
--- a/man/gnus.texi
+++ b/man/gnus.texi
@@ -2810,6 +2810,7 @@ doesn't accept articles.
2810 2810
2811@item auto-expire 2811@item auto-expire
2812@cindex auto-expire 2812@cindex auto-expire
2813@cindex expiring mail
2813If the group parameter has an element that looks like @code{(auto-expire 2814If the group parameter has an element that looks like @code{(auto-expire
2814. t)}, all articles read will be marked as expirable. For an 2815. t)}, all articles read will be marked as expirable. For an
2815alternative approach, @pxref{Expiring Mail}. 2816alternative approach, @pxref{Expiring Mail}.
@@ -2818,6 +2819,7 @@ See also @code{gnus-auto-expirable-newsgroups}.
2818 2819
2819@item total-expire 2820@item total-expire
2820@cindex total-expire 2821@cindex total-expire
2822@cindex expiring mail
2821If the group parameter has an element that looks like 2823If the group parameter has an element that looks like
2822@code{(total-expire . t)}, all read articles will be put through the 2824@code{(total-expire . t)}, all read articles will be put through the
2823expiry process, even if they are not marked as expirable. Use with 2825expiry process, even if they are not marked as expirable. Use with
@@ -3407,6 +3409,7 @@ zombies.
3407@item C-c C-x 3409@item C-c C-x
3408@kindex C-c C-x (Group) 3410@kindex C-c C-x (Group)
3409@findex gnus-group-expire-articles 3411@findex gnus-group-expire-articles
3412@cindex expiring mail
3410Run all expirable articles in the current group through the expiry 3413Run all expirable articles in the current group through the expiry
3411process (if any) (@code{gnus-group-expire-articles}). That is, delete 3414process (if any) (@code{gnus-group-expire-articles}). That is, delete
3412all expirable articles in the group that have been around for a while. 3415all expirable articles in the group that have been around for a while.
@@ -3415,6 +3418,7 @@ all expirable articles in the group that have been around for a while.
3415@item C-c C-M-x 3418@item C-c C-M-x
3416@kindex C-c C-M-x (Group) 3419@kindex C-c C-M-x (Group)
3417@findex gnus-group-expire-all-groups 3420@findex gnus-group-expire-all-groups
3421@cindex expiring mail
3418Run all expirable articles in all groups through the expiry process 3422Run all expirable articles in all groups through the expiry process
3419(@code{gnus-group-expire-all-groups}). 3423(@code{gnus-group-expire-all-groups}).
3420 3424
@@ -3775,6 +3779,7 @@ sub-topics unless given a prefix.
3775@item C-c C-x 3779@item C-c C-x
3776@kindex C-c C-x (Topic) 3780@kindex C-c C-x (Topic)
3777@findex gnus-topic-expire-articles 3781@findex gnus-topic-expire-articles
3782@cindex expiring mail
3778Run all expirable articles in the current group or topic through the 3783Run all expirable articles in the current group or topic through the
3779expiry process (if any) 3784expiry process (if any)
3780(@code{gnus-topic-expire-articles}). (@pxref{Expiring Mail}). 3785(@code{gnus-topic-expire-articles}). (@pxref{Expiring Mail}).
@@ -10060,6 +10065,7 @@ process/prefix convention (@pxref{Process/Prefix}).
10060@item B e 10065@item B e
10061@kindex B e (Summary) 10066@kindex B e (Summary)
10062@findex gnus-summary-expire-articles 10067@findex gnus-summary-expire-articles
10068@cindex expiring mail
10063Run all expirable articles in the current group through the expiry 10069Run all expirable articles in the current group through the expiry
10064process (@code{gnus-summary-expire-articles}). That is, delete all 10070process (@code{gnus-summary-expire-articles}). That is, delete all
10065expirable articles in the group that have been around for a while. 10071expirable articles in the group that have been around for a while.
@@ -10068,6 +10074,7 @@ expirable articles in the group that have been around for a while.
10068@item B C-M-e 10074@item B C-M-e
10069@kindex B C-M-e (Summary) 10075@kindex B C-M-e (Summary)
10070@findex gnus-summary-expire-articles-now 10076@findex gnus-summary-expire-articles-now
10077@cindex expiring mail
10071Delete all the expirable articles in the group 10078Delete all the expirable articles in the group
10072(@code{gnus-summary-expire-articles-now}). This means that @strong{all} 10079(@code{gnus-summary-expire-articles-now}). This means that @strong{all}
10073articles eligible for expiry in the current group will 10080articles eligible for expiry in the current group will
@@ -11216,42 +11223,66 @@ group. Values in parenthesis are suggested sensible values. Others are
11216possible but those listed are probably sufficient for most people. 11223possible but those listed are probably sufficient for most people.
11217 11224
11218@table @code 11225@table @code
11226@vindex gnus-treat-buttonize
11219@item gnus-treat-buttonize (t, integer) 11227@item gnus-treat-buttonize (t, integer)
11228@vindex gnus-treat-buttonize-head
11220@item gnus-treat-buttonize-head (head) 11229@item gnus-treat-buttonize-head (head)
11221 11230
11222@xref{Article Buttons}. 11231@xref{Article Buttons}.
11223 11232
11233@vindex gnus-treat-capitalize-sentences
11224@item gnus-treat-capitalize-sentences (t, integer) 11234@item gnus-treat-capitalize-sentences (t, integer)
11235@vindex gnus-treat-overstrike
11225@item gnus-treat-overstrike (t, integer) 11236@item gnus-treat-overstrike (t, integer)
11237@vindex gnus-treat-strip-cr
11226@item gnus-treat-strip-cr (t, integer) 11238@item gnus-treat-strip-cr (t, integer)
11239@vindex gnus-treat-strip-headers-in-body
11227@item gnus-treat-strip-headers-in-body (t, integer) 11240@item gnus-treat-strip-headers-in-body (t, integer)
11241@vindex gnus-treat-strip-leading-blank-lines
11228@item gnus-treat-strip-leading-blank-lines (t, integer) 11242@item gnus-treat-strip-leading-blank-lines (t, integer)
11243@vindex gnus-treat-strip-multiple-blank-lines
11229@item gnus-treat-strip-multiple-blank-lines (t, integer) 11244@item gnus-treat-strip-multiple-blank-lines (t, integer)
11245@vindex gnus-treat-strip-pem
11230@item gnus-treat-strip-pem (t, last, integer) 11246@item gnus-treat-strip-pem (t, last, integer)
11247@vindex gnus-treat-strip-trailing-blank-lines
11231@item gnus-treat-strip-trailing-blank-lines (t, last, integer) 11248@item gnus-treat-strip-trailing-blank-lines (t, last, integer)
11249@vindex gnus-treat-unsplit-urls
11232@item gnus-treat-unsplit-urls (t, integer) 11250@item gnus-treat-unsplit-urls (t, integer)
11251@vindex gnus-treat-wash-html
11233@item gnus-treat-wash-html (t, integer) 11252@item gnus-treat-wash-html (t, integer)
11234 11253
11235@xref{Article Washing}. 11254@xref{Article Washing}.
11236 11255
11256@vindex gnus-treat-date-english
11237@item gnus-treat-date-english (head) 11257@item gnus-treat-date-english (head)
11258@vindex gnus-treat-date-iso8601
11238@item gnus-treat-date-iso8601 (head) 11259@item gnus-treat-date-iso8601 (head)
11260@vindex gnus-treat-date-lapsed
11239@item gnus-treat-date-lapsed (head) 11261@item gnus-treat-date-lapsed (head)
11262@vindex gnus-treat-date-local
11240@item gnus-treat-date-local (head) 11263@item gnus-treat-date-local (head)
11264@vindex gnus-treat-date-original
11241@item gnus-treat-date-original (head) 11265@item gnus-treat-date-original (head)
11266@vindex gnus-treat-date-user-defined
11242@item gnus-treat-date-user-defined (head) 11267@item gnus-treat-date-user-defined (head)
11268@vindex gnus-treat-date-ut
11243@item gnus-treat-date-ut (head) 11269@item gnus-treat-date-ut (head)
11244 11270
11245@xref{Article Date}. 11271@xref{Article Date}.
11246 11272
11273@vindex gnus-treat-from-picon
11247@item gnus-treat-from-picon (head) 11274@item gnus-treat-from-picon (head)
11275@vindex gnus-treat-mail-picon
11248@item gnus-treat-mail-picon (head) 11276@item gnus-treat-mail-picon (head)
11277@vindex gnus-treat-newsgroups-picon
11249@item gnus-treat-newsgroups-picon (head) 11278@item gnus-treat-newsgroups-picon (head)
11250 11279
11251@xref{Picons}. 11280@xref{Picons}.
11252 11281
11282@vindex gnus-treat-display-smileys
11253@item gnus-treat-display-smileys (t, integer) 11283@item gnus-treat-display-smileys (t, integer)
11254 11284
11285@vindex gnus-treat-body-boundary
11255@item gnus-treat-body-boundary (head) 11286@item gnus-treat-body-boundary (head)
11256 11287
11257@vindex gnus-body-boundary-delimiter 11288@vindex gnus-body-boundary-delimiter
@@ -11260,40 +11291,62 @@ is controlled by @code{gnus-body-boundary-delimiter}.
11260 11291
11261@xref{Smileys}. 11292@xref{Smileys}.
11262 11293
11294@vindex gnus-treat-display-x-face
11263@item gnus-treat-display-x-face (head) 11295@item gnus-treat-display-x-face (head)
11264 11296
11265@xref{X-Face}. 11297@xref{X-Face}.
11266 11298
11299@vindex gnus-treat-display-face
11267@item gnus-treat-display-face (head) 11300@item gnus-treat-display-face (head)
11268 11301
11269@xref{Face}. 11302@xref{Face}.
11270 11303
11304@vindex gnus-treat-emphasize
11271@item gnus-treat-emphasize (t, head, integer) 11305@item gnus-treat-emphasize (t, head, integer)
11306@vindex gnus-treat-fill-article
11272@item gnus-treat-fill-article (t, integer) 11307@item gnus-treat-fill-article (t, integer)
11308@vindex gnus-treat-fill-long-lines
11273@item gnus-treat-fill-long-lines (t, integer) 11309@item gnus-treat-fill-long-lines (t, integer)
11310@vindex gnus-treat-hide-boring-headers
11274@item gnus-treat-hide-boring-headers (head) 11311@item gnus-treat-hide-boring-headers (head)
11312@vindex gnus-treat-hide-citation
11275@item gnus-treat-hide-citation (t, integer) 11313@item gnus-treat-hide-citation (t, integer)
11314@vindex gnus-treat-hide-citation-maybe
11276@item gnus-treat-hide-citation-maybe (t, integer) 11315@item gnus-treat-hide-citation-maybe (t, integer)
11316@vindex gnus-treat-hide-headers
11277@item gnus-treat-hide-headers (head) 11317@item gnus-treat-hide-headers (head)
11318@vindex gnus-treat-hide-signature
11278@item gnus-treat-hide-signature (t, last) 11319@item gnus-treat-hide-signature (t, last)
11320@vindex gnus-treat-strip-banner
11279@item gnus-treat-strip-banner (t, last) 11321@item gnus-treat-strip-banner (t, last)
11322@vindex gnus-treat-strip-list-identifiers
11280@item gnus-treat-strip-list-identifiers (head) 11323@item gnus-treat-strip-list-identifiers (head)
11281 11324
11282@xref{Article Hiding}. 11325@xref{Article Hiding}.
11283 11326
11327@vindex gnus-treat-highlight-citation
11284@item gnus-treat-highlight-citation (t, integer) 11328@item gnus-treat-highlight-citation (t, integer)
11329@vindex gnus-treat-highlight-headers
11285@item gnus-treat-highlight-headers (head) 11330@item gnus-treat-highlight-headers (head)
11331@vindex gnus-treat-highlight-signature
11286@item gnus-treat-highlight-signature (t, last, integer) 11332@item gnus-treat-highlight-signature (t, last, integer)
11287 11333
11288@xref{Article Highlighting}. 11334@xref{Article Highlighting}.
11289 11335
11336@vindex gnus-treat-play-sounds
11290@item gnus-treat-play-sounds 11337@item gnus-treat-play-sounds
11338@vindex gnus-treat-translate
11291@item gnus-treat-translate 11339@item gnus-treat-translate
11340@vindex gnus-treat-x-pgp-sig
11292@item gnus-treat-x-pgp-sig (head) 11341@item gnus-treat-x-pgp-sig (head)
11293 11342
11343@vindex gnus-treat-unfold-headers
11294@item gnus-treat-unfold-headers (head) 11344@item gnus-treat-unfold-headers (head)
11345@vindex gnus-treat-fold-headers
11295@item gnus-treat-fold-headers (head) 11346@item gnus-treat-fold-headers (head)
11347@vindex gnus-treat-fold-newsgroups
11296@item gnus-treat-fold-newsgroups (head) 11348@item gnus-treat-fold-newsgroups (head)
11349@vindex gnus-treat-leading-whitespace
11297@item gnus-treat-leading-whitespace (head) 11350@item gnus-treat-leading-whitespace (head)
11298 11351
11299@xref{Article Header}. 11352@xref{Article Header}.
@@ -14511,6 +14564,7 @@ using the new mail back end.
14511@node Expiring Mail 14564@node Expiring Mail
14512@subsection Expiring Mail 14565@subsection Expiring Mail
14513@cindex article expiry 14566@cindex article expiry
14567@cindex expiring mail
14514 14568
14515Traditional mail readers have a tendency to remove mail articles when 14569Traditional mail readers have a tendency to remove mail articles when
14516you mark them as read, in some way. Gnus takes a fundamentally 14570you mark them as read, in some way. Gnus takes a fundamentally
@@ -16454,6 +16508,7 @@ as ticked for other users.
16454@item nnimap-expunge-search-string 16508@item nnimap-expunge-search-string
16455@cindex expunging 16509@cindex expunging
16456@vindex nnimap-expunge-search-string 16510@vindex nnimap-expunge-search-string
16511@cindex expiring @acronym{IMAP} mail
16457 16512
16458This variable contain the @acronym{IMAP} search command sent to server when 16513This variable contain the @acronym{IMAP} search command sent to server when
16459searching for articles eligible for expiring. The default is 16514searching for articles eligible for expiring. The default is
@@ -16465,6 +16520,10 @@ Probably the only useful value to change this to is
16465messages instead of the internal article date. See section 6.4.4 of 16520messages instead of the internal article date. See section 6.4.4 of
16466RFC 2060 for more information on valid strings. 16521RFC 2060 for more information on valid strings.
16467 16522
16523However, if @code{nnimap-search-uids-not-since-is-evil}
16524is true, this variable has no effect since the search logic
16525is reversed, as described below.
16526
16468@item nnimap-authinfo-file 16527@item nnimap-authinfo-file
16469@vindex nnimap-authinfo-file 16528@vindex nnimap-authinfo-file
16470 16529
@@ -16490,6 +16549,47 @@ Unselect mailboxes before looking for new mail in them. Some servers
16490seem to need this under some circumstances; it was reported that 16549seem to need this under some circumstances; it was reported that
16491Courier 1.7.1 did. 16550Courier 1.7.1 did.
16492 16551
16552@item nnimap-nov-is-evil
16553@vindex nnimap-nov-is-evil
16554@cindex Courier @acronym{IMAP} server
16555@cindex @acronym{NOV}
16556
16557Never generate or use a local @acronym{NOV} database. Defaults to the
16558value of @code{gnus-agent}.
16559
16560Using a @acronym{NOV} database usually makes header fetching much
16561faster, but it uses the @code{UID SEARCH UID} command, which is very
16562slow on some servers (notably some versions of Courier). Since the Gnus
16563Agent caches the information in the @acronym{NOV} database without using
16564the slow command, this variable defaults to true if the Agent is in use,
16565and false otherwise.
16566
16567@item nnimap-search-uids-not-since-is-evil
16568@vindex nnimap-search-uids-not-since-is-evil
16569@cindex Courier @acronym{IMAP} server
16570@cindex expiring @acronym{IMAP} mail
16571
16572Avoid the @code{UID SEARCH UID @var{message numbers} NOT SINCE
16573@var{date}} command, which is slow on some @acronym{IMAP} servers
16574(notably, some versions of Courier). Instead, use @code{UID SEARCH SINCE
16575@var{date}} and prune the list of expirable articles within Gnus.
16576
16577When Gnus expires your mail (@pxref{Expiring Mail}), it starts with a
16578list of expirable articles and asks the IMAP server questions like ``Of
16579these articles, which ones are older than a week?'' While this seems
16580like a perfectly reasonable question, some IMAP servers take a long time
16581to answer it, since they seemingly go looking into every old article to
16582see if it is one of the expirable ones. Curiously, the question ``Of
16583@emph{all} articles, which ones are newer than a week?'' seems to be
16584much faster to answer, so setting this variable causes Gnus to ask this
16585question and figure out the answer to the real question itself.
16586
16587This problem can really sneak up on you: when you first configure Gnus,
16588everything works fine, but once you accumulate a couple thousand
16589messages, you start cursing Gnus for being so slow. On the other hand,
16590if you get a lot of email within a week, setting this variable will
16591cause a lot of network traffic between Gnus and the IMAP server.
16592
16493@end table 16593@end table
16494 16594
16495@menu 16595@menu
@@ -16677,7 +16777,7 @@ splitting function that analyzes the body to split the article.
16677 16777
16678@node Expiring in IMAP 16778@node Expiring in IMAP
16679@subsection Expiring in IMAP 16779@subsection Expiring in IMAP
16680@cindex expiring imap mail 16780@cindex expiring @acronym{IMAP} mail
16681 16781
16682Even though @code{nnimap} is not a proper @code{nnmail} derived back 16782Even though @code{nnimap} is not a proper @code{nnmail} derived back
16683end, it supports most features in regular expiring (@pxref{Expiring 16783end, it supports most features in regular expiring (@pxref{Expiring
@@ -16696,6 +16796,9 @@ you to view client specific flags on the message. It also means that
16696your server must support permanent storage of client specific flags on 16796your server must support permanent storage of client specific flags on
16697messages. Most do, fortunately. 16797messages. Most do, fortunately.
16698 16798
16799If expiring @acronym{IMAP} mail seems very slow, try setting the server
16800variable @code{nnimap-search-uids-not-since-is-evil}.
16801
16699@table @code 16802@table @code
16700 16803
16701@item nnmail-expiry-wait 16804@item nnmail-expiry-wait
@@ -18605,7 +18708,7 @@ sense if you are using a nntp or nnimap back end.
18605@findex gnus-agent-expire-group 18708@findex gnus-agent-expire-group
18606@cindex agent expiry 18709@cindex agent expiry
18607@cindex Gnus agent expiry 18710@cindex Gnus agent expiry
18608@cindex expiry 18711@cindex expiry, in Gnus agent
18609 18712
18610The Agent back end, @code{nnagent}, doesn't handle expiry. Well, at 18713The Agent back end, @code{nnagent}, doesn't handle expiry. Well, at
18611least it doesn't handle it like other back ends. Instead, there are 18714least it doesn't handle it like other back ends. Instead, there are
@@ -23324,9 +23427,6 @@ From Ted Zlatanov <tzz@@lifelogs.com>.
23324(gnus-registry-initialize) 23427(gnus-registry-initialize)
23325(spam-initialize) 23428(spam-initialize)
23326 23429
23327;; @r{I like @kbd{C-s} for marking spam}
23328(define-key gnus-summary-mode-map "\C-s" 'gnus-summary-mark-as-spam)
23329
23330(setq 23430(setq
23331 spam-log-to-registry t ; @r{for spam autodetection} 23431 spam-log-to-registry t ; @r{for spam autodetection}
23332 spam-use-BBDB t 23432 spam-use-BBDB t
@@ -23898,7 +23998,7 @@ The actual string used is irrelevant, but you probably want to leave
23898the default value of @samp{spam}. 23998the default value of @samp{spam}.
23899@end defvar 23999@end defvar
23900 24000
23901@defvar spam-ifile-database-path 24001@defvar spam-ifile-database
23902 24002
23903This is the filename for the ifile database. It is not specified by 24003This is the filename for the ifile database. It is not specified by
23904default, so ifile will use its own default database name. 24004default, so ifile will use its own default database name.