diff options
| author | Miles Bader | 2006-12-30 15:34:42 +0000 |
|---|---|---|
| committer | Miles Bader | 2006-12-30 15:34:42 +0000 |
| commit | 11e95b020010b5f1dbaad98975b750ec4721e36d (patch) | |
| tree | 83674460606f55cefdccc8655cae6af4c9265ffc | |
| parent | 84f1b4544ba27e301ef49659b8634f0321fa70de (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/gnus/ChangeLog | 54 | ||||
| -rw-r--r-- | lisp/gnus/gnus-art.el | 23 | ||||
| -rw-r--r-- | lisp/gnus/gnus-ems.el | 5 | ||||
| -rw-r--r-- | lisp/gnus/gnus-sum.el | 3 | ||||
| -rw-r--r-- | lisp/gnus/message.el | 4 | ||||
| -rw-r--r-- | lisp/gnus/nnimap.el | 5 | ||||
| -rw-r--r-- | lisp/gnus/nnrss.el | 6 | ||||
| -rw-r--r-- | lisp/gnus/spam.el | 42 | ||||
| -rw-r--r-- | lisp/pgg-def.el | 4 | ||||
| -rw-r--r-- | lisp/pgg-gpg.el | 6 | ||||
| -rw-r--r-- | man/ChangeLog | 29 | ||||
| -rw-r--r-- | man/gnus.texi | 112 |
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 | ||
| 124 | 2006-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 | |||
| 124 | 2006-12-25 Michael R. Mauger <mmaug@yahoo.com> | 131 | 2006-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 @@ | |||
| 1 | 2006-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 | |||
| 6 | 2006-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 | |||
| 11 | 2006-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 | |||
| 16 | 2006-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 | |||
| 22 | 2006-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 | |||
| 44 | 2006-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 | |||
| 1 | 2006-12-20 Reiner Steib <Reiner.Steib@gmx.de> | 51 | 2006-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 | ||
| 28 | 2006-12-04 Jouni K. Sepp,Ad(Bnen <jks@iki.fi> (tiny change) | 78 | 2006-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 | ||
| 1657 | 2005-10-27 Jouni K Seppanen <jks@iki.fi> (tiny change) | 1707 | 2005-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. |
| 1336 | Valid values are nil, t, `head', `last', an integer or a predicate. | 1335 | Valid 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. |
| 1371 | Valid values are nil, t, `head', `last', an integer or a predicate. | 1367 | Valid 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. |
| 1388 | Valid values are nil, t, `head', `last', an integer or a predicate. | 1379 | Valid values are nil, t, `head', `last', an integer or a predicate. |
| 1389 | See Info node `(gnus)Customizing Articles' and Info node | 1380 | See 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. | |||
| 7333 | If SUBJECT, only articles with SUBJECT are selected. | 7333 | If SUBJECT, only articles with SUBJECT are selected. |
| 7334 | If BACKWARD, the previous article is selected instead of the next." | 7334 | If 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. | |||
| 375 | One useful (and perhaps the only useful) value to change this to would | 375 | One useful (and perhaps the only useful) value to change this to would |
| 376 | be `UID %s NOT SENTSINCE %s' to make nnimap use the Date: header | 376 | be `UID %s NOT SENTSINCE %s' to make nnimap use the Date: header |
| 377 | instead of the internal date of messages. See section 6.4.4 of RFC | 377 | instead of the internal date of messages. See section 6.4.4 of RFC |
| 378 | 2060 for more information on valid strings.") | 378 | 2060 for more information on valid strings. |
| 379 | |||
| 380 | However, if `nnimap-search-uids-not-since-is-evil' is true, this | ||
| 381 | variable 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. |
| 433 | When 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. |
| 438 | spamoracle database." | 445 | When 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." | 1383 | See `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 @@ | |||
| 1 | 2006-12-29 Reiner Steib <Reiner.Steib@gmx.de> | ||
| 2 | |||
| 3 | * gnus.texi (Customizing Articles): Add index entries for all | ||
| 4 | gnus-treat-* variables. | ||
| 5 | |||
| 6 | 2006-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 | |||
| 12 | 2006-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 | |||
| 17 | 2006-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 | |||
| 22 | 2006-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 | |||
| 1 | 2006-12-27 Eli Zaretskii <eliz@gnu.org> | 30 | 2006-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 | ||
| 2813 | If the group parameter has an element that looks like @code{(auto-expire | 2814 | If 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 |
| 2815 | alternative approach, @pxref{Expiring Mail}. | 2816 | alternative 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 | ||
| 2821 | If the group parameter has an element that looks like | 2823 | If 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 |
| 2823 | expiry process, even if they are not marked as expirable. Use with | 2825 | expiry 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 | ||
| 3410 | Run all expirable articles in the current group through the expiry | 3413 | Run all expirable articles in the current group through the expiry |
| 3411 | process (if any) (@code{gnus-group-expire-articles}). That is, delete | 3414 | process (if any) (@code{gnus-group-expire-articles}). That is, delete |
| 3412 | all expirable articles in the group that have been around for a while. | 3415 | all 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 | ||
| 3418 | Run all expirable articles in all groups through the expiry process | 3422 | Run 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 | ||
| 3778 | Run all expirable articles in the current group or topic through the | 3783 | Run all expirable articles in the current group or topic through the |
| 3779 | expiry process (if any) | 3784 | expiry 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 | ||
| 10063 | Run all expirable articles in the current group through the expiry | 10069 | Run all expirable articles in the current group through the expiry |
| 10064 | process (@code{gnus-summary-expire-articles}). That is, delete all | 10070 | process (@code{gnus-summary-expire-articles}). That is, delete all |
| 10065 | expirable articles in the group that have been around for a while. | 10071 | expirable 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 | ||
| 10071 | Delete all the expirable articles in the group | 10078 | Delete 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} |
| 10073 | articles eligible for expiry in the current group will | 10080 | articles eligible for expiry in the current group will |
| @@ -11216,42 +11223,66 @@ group. Values in parenthesis are suggested sensible values. Others are | |||
| 11216 | possible but those listed are probably sufficient for most people. | 11223 | possible 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 | ||
| 14515 | Traditional mail readers have a tendency to remove mail articles when | 14569 | Traditional mail readers have a tendency to remove mail articles when |
| 14516 | you mark them as read, in some way. Gnus takes a fundamentally | 14570 | you 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 | ||
| 16458 | This variable contain the @acronym{IMAP} search command sent to server when | 16513 | This variable contain the @acronym{IMAP} search command sent to server when |
| 16459 | searching for articles eligible for expiring. The default is | 16514 | searching for articles eligible for expiring. The default is |
| @@ -16465,6 +16520,10 @@ Probably the only useful value to change this to is | |||
| 16465 | messages instead of the internal article date. See section 6.4.4 of | 16520 | messages instead of the internal article date. See section 6.4.4 of |
| 16466 | RFC 2060 for more information on valid strings. | 16521 | RFC 2060 for more information on valid strings. |
| 16467 | 16522 | ||
| 16523 | However, if @code{nnimap-search-uids-not-since-is-evil} | ||
| 16524 | is true, this variable has no effect since the search logic | ||
| 16525 | is 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 | |||
| 16490 | seem to need this under some circumstances; it was reported that | 16549 | seem to need this under some circumstances; it was reported that |
| 16491 | Courier 1.7.1 did. | 16550 | Courier 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 | |||
| 16557 | Never generate or use a local @acronym{NOV} database. Defaults to the | ||
| 16558 | value of @code{gnus-agent}. | ||
| 16559 | |||
| 16560 | Using a @acronym{NOV} database usually makes header fetching much | ||
| 16561 | faster, but it uses the @code{UID SEARCH UID} command, which is very | ||
| 16562 | slow on some servers (notably some versions of Courier). Since the Gnus | ||
| 16563 | Agent caches the information in the @acronym{NOV} database without using | ||
| 16564 | the slow command, this variable defaults to true if the Agent is in use, | ||
| 16565 | and 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 | |||
| 16572 | Avoid 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 | |||
| 16577 | When Gnus expires your mail (@pxref{Expiring Mail}), it starts with a | ||
| 16578 | list of expirable articles and asks the IMAP server questions like ``Of | ||
| 16579 | these articles, which ones are older than a week?'' While this seems | ||
| 16580 | like a perfectly reasonable question, some IMAP servers take a long time | ||
| 16581 | to answer it, since they seemingly go looking into every old article to | ||
| 16582 | see 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 | ||
| 16584 | much faster to answer, so setting this variable causes Gnus to ask this | ||
| 16585 | question and figure out the answer to the real question itself. | ||
| 16586 | |||
| 16587 | This problem can really sneak up on you: when you first configure Gnus, | ||
| 16588 | everything works fine, but once you accumulate a couple thousand | ||
| 16589 | messages, you start cursing Gnus for being so slow. On the other hand, | ||
| 16590 | if you get a lot of email within a week, setting this variable will | ||
| 16591 | cause 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 | ||
| 16682 | Even though @code{nnimap} is not a proper @code{nnmail} derived back | 16782 | Even though @code{nnimap} is not a proper @code{nnmail} derived back |
| 16683 | end, it supports most features in regular expiring (@pxref{Expiring | 16783 | end, 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 | |||
| 16696 | your server must support permanent storage of client specific flags on | 16796 | your server must support permanent storage of client specific flags on |
| 16697 | messages. Most do, fortunately. | 16797 | messages. Most do, fortunately. |
| 16698 | 16798 | ||
| 16799 | If expiring @acronym{IMAP} mail seems very slow, try setting the server | ||
| 16800 | variable @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 | ||
| 18610 | The Agent back end, @code{nnagent}, doesn't handle expiry. Well, at | 18713 | The Agent back end, @code{nnagent}, doesn't handle expiry. Well, at |
| 18611 | least it doesn't handle it like other back ends. Instead, there are | 18714 | least 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 | |||
| 23898 | the default value of @samp{spam}. | 23998 | the 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 | ||
| 23903 | This is the filename for the ifile database. It is not specified by | 24003 | This is the filename for the ifile database. It is not specified by |
| 23904 | default, so ifile will use its own default database name. | 24004 | default, so ifile will use its own default database name. |