1 2002-11-25 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3 * gnus-agent.el (gnus-agent-check-overview-buffer): Make debugger
4 print message on entry.
6 From Kevin Greiner <kgreiner@xpediantsolutions.com>.
8 * gnus-range.el (gnus-range-difference): New function.
9 * gnus-sum.el (gnus-summary-insert-old-articles): Use it.
11 2002-11-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13 * gnus-sum.el (gnus-summary-insert-old-articles): Use
14 gnus-remove-from-range instead of gnus-range-difference which
17 2002-11-23 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18 From Kevin Greiner <kgreiner@xpediantsolutions.com>.
20 * gnus-agent.el (gnus-agent-downloaded-article-face): New face,
21 used for showing which articles have been downloaded.
22 (gnus-agent-article-alist): Format change. Add documentation.
23 (gnus-agent-summary-mode-map): New keybinding `J s' for fetching
24 process-marked articles.
25 (gnus-agent-summary-fetch-series): Command for `J s'.
26 (gnus-agent-synchronize-flags-server, gnus-agent-add-server): Use
27 gnus-message instead of message.
28 (gnus-agent-read-servers): Use file lib/methods instead of
29 lib/servers. TODO: Why?
30 (gnus-summary-set-agent-mark): Adapt to new agent-alist format.
31 (gnus-agent-get-undownloaded-list): Remove articles that appear to
32 come from the agent. This means that they are not downloaded.
34 (gnus-agent-fetch-selected-article): Don't use history.
35 (gnus-agent-save-history, gnus-agent-enter-history)
36 (gnus-agent-article-in-history-p, gnus-agent-history-path):
37 Removed function; history is not used anymore.
38 (gnus-agent-fetch-articles): Fix handling of crossposted articles.
39 (gnus-agent-crosspost): TODO: What happened here?
40 (gnus-agent-check-overview-buffer): Some sanity checks on the
41 agent overview buffer. This is a safety net used during
43 (gnus-agent-flush-cache): The gnus-agent-article-alist format has
44 changed, write a number to the file indicating this.
45 (gnus-agent-fetch-headers): Rewrite to respect
46 gnus-agent-consider-all-articles without relying on the
47 `.fetched' files. Make it fast.
48 (gnus-agent-braid-nov): Change resulting from
49 gnus-agent-fetch-headers change.
50 (gnus-agent-load-alist, gnus-agent-save-alist): Don't use
52 (gnus-agent-read-agentview): New function, used by
53 gnus-agent-load-alist.
54 (gnus-agent-load-fetched-headers): Remove.
55 (gnus-agent-save-alist): Rewrite to accomodate new format.
56 (gnus-agent-fetch-group-1): Make sure list of articles is in the
57 same order as in gnus-newsgroup-headers.
58 (gnus-agent-expire): Document and implement extra args ARTICLES,
59 GROUP, FORCE. Do not restrict usage.
60 (gnus-agent-uncached-articles): New function.
61 (gnus-agent-retrieve-headers): Use it.
62 (gnus-agent-regenerate-group): Rewrite. TODO: Why?
63 (gnus-agent-regenerate): Ditto. TODO: Why?
65 * gnus-start.el (gnus-make-ascending-articles-unread): New
66 function, for efficient mass-marking.
68 * gnus-sum.el (gnus-summary-highlight): Use new face for
70 (gnus-article-mark): Prefer to indicate read/unread status over
72 (gnus-summary-highlight-line-0): New function, maybe rehighlights
74 (gnus-summary-highlight-line): Use new face for downloaded
76 (gnus-summary-insert-old-articles): TODO: What does this change
79 2002-11-18 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
81 * gnus-agent.el (gnus-category-mode): Typo in doc string.
83 2002-11-21 Teodor Zlatanov <tzz@lifelogs.com>
86 added patch from Andreas Fuchs <asf@void.at> to prevent apply errors
88 * spam.el: added `M s t' and `M s x' key mappings
90 2002-11-20 Simon Josefsson <jas@extundo.com>
92 * gnus-sum.el (gnus-summary-morse-message): Narrow to body.
94 2002-11-19 Simon Josefsson <jas@extundo.com>
96 * gnus-sum.el (gnus-summary-morse-message): Load
97 morse.el (unmorse-region not autoloaded in Emacs 20 nor XEmacs).
98 (unmorse-region): Autoload it instead.
100 2002-11-18 Simon Josefsson <jas@extundo.com>
102 * gnus-sum.el (gnus-summary-morse-message): New function.
103 (gnus-summary-wash-map): Bind to `W m'.
104 (gnus-summary-make-menu-bar): Add.
106 * nnimap.el (nnimap-request-expire-articles): Compress sequence
107 before storing \Deleted mark on expired articles.
109 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
111 * gnus-sum.el (gnus-summary-goto-unread): Doc fix - escape open
114 2002-11-17 Juanma Barranquero <lektu@terra.es>
116 * nnweb.el (nnweb-google-create-mapping): Fix typo.
118 * nnlistserv.el (nnlistserv-kk-create-mapping): Likewise.
120 * gnus-nocem.el (gnus-nocem-liberal-fetch): Likewise.
122 2002-11-17 ShengHuo ZHU <zsh@cs.rochester.edu>
124 * message.el (message-set-auto-save-file-name): Use
125 make-directory, to avoid the dependence on gnus-util.
127 2002-11-16 Simon Josefsson <jas@extundo.com>
129 * nnimap.el (nnimap-callback-callback-function):
130 (nnimap-callback-buffer): Removed, these cannot be global but must
131 be embedded into the callback.
132 (nnimap-make-callback): New. Embedd article number, callback and
134 (nnimap-callback, nnimap-request-article-part): Update.
136 2002-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
138 * mml.el (mml-preview): Bind message-this-is-mail if it is mail.
140 2002-11-13 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
142 * gnus.el (gnus-summary-line-format): Document %C.
144 2002-11-11 Simon Josefsson <jas@extundo.com>
146 * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify): Display
147 output when called interactively.
149 2002-11-08 Katsumi Yamaoka <yamaoka@jpl.org>
151 * gnus-art.el (gnus-article-edit-exit): Kill local variables.
153 * message.el (message-draft-coding-system): Improve comment; use
154 mm-auto-save-coding-system for the default value.
156 * nndraft.el (nndraft-request-article): Revert to the state before
157 2002-10-29; regexp-quote mail-header-separator.
159 2002-11-06 Jesper Harder <harder@ifa.au.dk>
161 * gnus-draft.el (gnus-draft-setup): Set gnus-message-group-art to
162 allow editing of drafts from an nnvirtual group.
164 2002-11-06 Katsumi Yamaoka <yamaoka@jpl.org>
166 * nndraft.el (nndraft-request-article): Replace emacs-mule with
167 mm-auto-save-coding-system.
169 * message.el (message-draft-coding-system): Default to
172 * mm-util.el (mm-auto-save-coding-system): Undo last change to
173 restore the default value to emacs-mule or escape-quoted.
175 2002-11-05 Katsumi Yamaoka <yamaoka@jpl.org>
177 * gnus-art.el (gnus-article-encrypt-body): Inhibit encrypting of
178 a delayed or a queued article as well as a draft.
180 * gnus-sum.el (gnus-summary-edit-article): Inhibit editing of a
181 delayed or a queued article in the raw format; treat a delayed
182 article as a raw article as well as a draft.
183 (gnus-summary-setup-default-charset): Clear gnus-newsgroup-charset
184 for the delayed group.
186 * nndraft.el (nndraft-request-article): Ignore auto save files for
187 a delayed or a queued article; don't bother to decode a queued
188 article; don't bind nnmail-file-coding-system for a queued article.
190 * nnmail.el (nnmail-split-fancy-with-parent): Ignore the delayed
193 2002-11-04 Jesper Harder <harder@ifa.au.dk>
195 * gnus-group.el (gnus-group-delete-group):
196 gnus-cache-active-hashtb might be void.
198 2002-11-02 Simon Josefsson <jas@extundo.com>
200 * pgg-gpg.el (pgg-gpg-encrypt-region): Makes PGG respect the
201 setting of the default user ID. From Raymond Scholz
204 2002-11-01 Jesper Harder <harder@ifa.au.dk>
206 * mm-bodies.el (mm-body-encoding): Don't return 8bit for 7bit
209 2002-10-31 Ted Zlatanov <tzz@lifelogs.com>
210 From Alex Schroeder <alex@emacswiki.org>
211 * spam-stat.el (spam-stat-process-directory): add dir to message
212 (spam-stat-reduce-size): No longer remove words
213 with values close to 0.5, because the default value is 0.2.
215 2002-10-31 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
217 * gnus-util.el (gnus-user-date-format-alist): Clarify and correct
220 2002-10-28 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
222 * gnus-agent.el (gnus-agent-fetched-headers)
223 (gnus-agent-load-fetched-headers)
224 (gnus-agent-save-fetched-headers): Remove variable and two
225 functions. Kevin Greiner's version of gnus-agent-fetch-headers
227 (gnus-agent-fetch-headers): New implementation from Kevin
228 Greiner. Uses gnus-agent-article-alist to store information
229 about fetched messages which aren't on the server anymore. The
230 trick is to return a list of considered messages to the caller,
231 but to only fetch those which haven't been fetched yet.
233 2002-10-30 Simon Josefsson <jas@extundo.com>
235 * pgg-def.el (pgg-passphrase-cache-expiry): New, defcustom.
237 * pgg.el (pgg-passphrase-cache-expiry): Removed.
239 2002-10-30 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
241 * mm-view.el (mm-w3m-local-map-property): Make it work with older
242 versions of emacs-w3m than 1.3.3.
244 * lpath.el: Bind w3m-minor-mode-map.
246 * mm-view.el (mm-w3m-mode-command-alist)
247 (mm-w3m-mode-dont-bind-keys, mm-w3m-mode-ignored-keys): Removed.
248 (mm-w3m-mode-map): Undefined for Emacs21 and XEmacs.
249 (mm-setup-w3m): Simplified.
250 (mm-w3m-local-map-property): New function.
251 (mm-inline-text-html-render-with-w3m): Use it.
253 * gnus-art.el (gnus-article-wash-html-with-w3m): Use
254 mm-w3m-local-map-property.
256 2002-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
258 * mm-util.el (mm-auto-save-coding-system): Default to
261 * nndraft.el (nndraft-request-article): Decode an article using
262 the coding-system emacs-mule if it seems to have been saved using
264 (nndraft-request-replace-article): Use message-draft-coding-system
265 instead of mm-auto-save-coding-system for the draft or delayed
268 2002-10-28 Josh <huber@alum.wpi.edu>
270 * mml.el (mml-mode-map): Fixed keybindings for mml-secure-*
273 2002-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
274 From mah@everybody.org (Mark A. Hershberger).
276 * mm-url.el (mm-url-insert-file-contents): Make it return the same
277 type values ("url" size) regardless of the values of
280 2002-10-26 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
282 * nnimap.el (nnimap-request-article-part): Try harder to show
283 group name in debugging message.
285 2002-10-25 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
287 * gnus-agent.el (gnus-agent-save-fetched-headers): Create
288 directory if it doesn't exist.
289 (gnus-agent-fetch-headers): Remove old cruft that tried to
290 abstain from downloading articles more than once if
291 gnus-agent-consider-all-articles was true. This is now done
292 properly via the .fetched files.
294 2002-10-25 Katsumi Yamaoka <yamaoka@jpl.org>
296 * nndraft.el (nndraft-request-article): Treat delayed articles
299 2002-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
301 * gnus-agent.el (gnus-agent-load-alist): Fix parenthesis.
303 2002-10-24 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
305 * gnus-agent.el (gnus-agent-save-alist, gnus-agent-load-alist):
306 Remove unused optional arg DIR and corresponding code.
308 * nnimap.el (nnimap-request-article-part): Include group name in
311 2002-10-24 Paul Jarc <prj@po.cwru.edu>
313 * gnus-agent.el (gnus-agent-fetch-headers): Add some comments.
315 2002-10-23 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
317 * gnus-agent.el (gnus-agent-fetched-headers): New variable,
318 contains range of headers that have been fetched by the agent
319 already. Compare gnus-agent-article-alist.
320 (gnus-agent-file-header-cache): Like
321 gnus-agent-file-loading-cache, but for gnus-agent-fetched-headers.
322 (gnus-agent-fetch-headers): Improve comment. Revert to old
324 Remember which headers have been fetched before and don't fetch
325 them again the next time round.
326 (gnus-agent-load-fetched-headers)
327 (gnus-agent-save-fetched-headers): New functions, for remembering
328 which headers have been fetched before.
330 2002-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
332 * lpath.el: Remove useless bindings.
334 2002-10-22 Jesper Harder <harder@ifa.au.dk>
336 * gnus-sum.el (gnus-summary-execute-command): Disable visual
337 features while searching.
339 2002-10-22 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
341 * pgg.el (pgg-snarf-keys): Do not refer unbinded local variables.
343 2002-10-22 Simon Josefsson <jas@extundo.com>
345 * pgg.el (pgg-encrypt, pgg-decrypt, pgg-sign, pgg-verify)
346 (pgg-snarf-keys): Add.
348 2002-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
350 * lpath.el: Fbind bbdb-records.
352 * spam.el: Don't autoload bbdb-records.
354 2002-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
356 * spam.el: Set autoload for bbdb-records after loading bbdb-com to
359 2002-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
361 * nnslashdot.el: Removed some test lines.
364 2002-10-21 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
366 * gnus-agent.el (gnus-agent-fetch-headers): Remove articles that
367 are known to be downloaded already.
369 2002-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
371 * mm-view.el (mm-text-html-renderer-alist): Add w3m-standalone.
372 (mm-text-html-washer-alist): Ditto.
374 2002-10-19 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
376 * nnheader.el (nnheader-remove-body): Fix an error of detecting
377 boundary between headers and body.
378 * nnml.el (nnml-parse-head): Ditto.
380 2002-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
382 * nnslashdot.el (nnslashdot-generate-active): Ignore any bogus
385 * gnus-group.el (gnus-fetch-group): Allow an optional
386 specification of the articles to select.
388 * gnus-srvr.el (gnus-server-prepare): Removed superfluous cdr.
390 2002-10-20 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
392 * gnus-agent.el (gnus-agent-fetch-group-1): After fetching
393 headers from the group, update variable `articles' to contain
394 only those numbers where headers exist. (When fetching all
395 articles in a group, Gnus creates lots of numbers where there is
398 2002-10-20 Steve Youngs <youngs@xemacs.org>
400 * pgg-parse.el (pgg-parse-public-key-algorithm-alist): XEmacs
401 doesn't have the 'alist custom type, use cons cells instead.
402 (pgg-parse-symmetric-key-algorithm-alist): Ditto.
403 (pgg-parse-hash-algorithm-alist): Ditto.
404 (pgg-parse-compression-algorithm-alist): Ditto.
405 (pgg-parse-signature-type-alist): Ditto.
407 * pgg-gpg.el (pgg-gpg-extra-args): Fix custom mismatch.
409 * pgg-pgp5.el (pgg-pgp5-extra-args): Ditto.
411 * pgg-pgp.el (pgg-pgp-extra-args): Ditto.
413 2002-10-19 Simon Josefsson <jas@extundo.com>
415 * nnimap.el (nnimap-open-server): Check imap-state in IMAP server
418 2002-10-18 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
420 * gnus-spec.el (gnus-make-format-preserve-properties)
421 (gnus-xmas-format, gnus-parse-simple-format): Preserve text
422 properties also on XEmacs. `gnus-xmas-format' is like format but
423 preserves text properties on XEmacs (though it only understands
424 simple format specs). The variable
425 `gnus-make-format-preserve-properties' controls whether the
426 function is used, and is checked in `gnus-parse-simple-format'.
427 Patch by Paul Moore <gustav@morpheus.demon.co.uk>.
429 * gnus-agent.el (gnus-agent-fetch-articles): More debugging
431 (gnus-agent-consider-all-articles): New variable.
432 (gnus-agent-get-undownloaded-list): Comment that marks todo item.
433 (gnus-agent-fetch-headers): Depending on
434 gnus-agent-consider-all-articles, maybe get all articles.
435 (gnus-category-predicate-alist, gnus-agent-read-p): New predicate
437 (gnus-predicate-imples-unread): New function.
438 (gnus-agent-fetch-headers): Optimize to call
439 gnus-list-of-unread-articles if that is sufficient.
440 Check unseen and recent instead of seen and recent.
441 (gnus-agent-fetch-headers): Abstain from calling
442 gnus-list-range-intersection if range (a . b) would have (> a b).
444 2002-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
446 * message.el (message-send-mail): Make it possible to perform
449 2002-10-18 Simon Josefsson <jas@extundo.com>
451 * gnus-art.el (gnus-button-man-handler): Change default to
452 `manual-entry' (defined in both emacsen).
453 (gnus-button-man-handler): Remove emacsen difference and use
456 2002-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
458 * spam.el: Wrap autoload settings for bbdb-records,
459 executable-find and ifile-spam-filter with eval-and-compile.
460 (spam-display-buffer-contents): Remove.
461 (spam-bogofilter-score): Merge spam-display-buffer-contents.
463 2002-10-17 Ted Zlatanov <tzz@lifelogs.com>
465 * spam.el (spam-display-buffer-contents): New function.
466 (spam-bogofilter-score): use spam-display-buffer-contents, patch
467 from Katsumi Yamaoka <yamaoka@jpl.org>.
469 2002-10-17 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
471 * nnheader.el (nnheader-parse-naked-head): New function.
472 (nnheader-parse-head): Use the above function, in order to handle
473 continuation lines properly.
474 (nnheader-remove-body): New function.
475 (nnheader-remove-cr-followed-by-lf): New function.
476 (nnheader-ms-strip-cr): Use the above function.
478 * gnus-agent.el (gnus-agent-regenerate-group): Call
479 `nnheader-remove-body'; use `nnheader-parse-naked-head' instead of
480 `nnheader-parse-head'.
481 * gnus-cache.el (gnus-cache-possibly-enter-article): Ditto.
483 * gnus-msg.el (gnus-inews-yank-articles): Do not unfold
484 continuation lines by itself; call `nnheader-parse-naked-head'
485 instead of `nnheader-parse-head'.
486 * nndiary.el (nndiary-parse-head): Ditto.
487 * nnfolder.el (nnfolder-parse-head): Ditto.
488 * nnimap.el (nnimap-retrieve-headers-progress): Ditto.
489 * nnmaildir.el (nnmaildir--update-nov): Ditto.
490 * nnml.el (nnml-parse-head): Ditto.
492 2002-10-17 Steve Youngs <youngs@xemacs.org>
494 * gnus-art.el (gnus-button-man-handler): Add 'manual-entry' for
495 XEmacs, default to it if featurep 'xemacs.
497 2002-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
499 * spam-stat.el: Check for the existence of hash functions instead
500 of the Emacs version to decide whether to load cl. Suggested by
501 Kai Gro
\e,A_
\e(Bjohann.
503 2002-10-15 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
505 * gnus-agent.el (gnus-agent-fetch-selected-article): Open history
506 if it isn't open yet.
508 2002-10-14 Katsumi Yamaoka <yamaoka@jpl.org>
510 * gnus-group.el: Require mm-url only when compiling.
511 (gnus-group-fetch-charter): Require mm-url.
513 * spam-stat.el: Require cl for the functions gethash,
514 hash-table-count, make-hash-table and mapc for Emacs 20.
515 (puthash): Alias to cl-puthash for Emacs 20.
516 (with-syntax-table): New macro for Emacs 20.
518 2002-10-12 Jesper Harder <harder@ifa.au.dk>
520 * gnus-spec.el (gnus-pad-form): Use gnus-string-width-function.
522 2002-10-11 Ted Zlatanov <tzz@lifelogs.com>
524 * spam.el (spam-check-ifile): added ifile as a spam checking
525 backend, and spam-use-ifle as the variable to toggle that check.
527 2002-10-12 Simon Josefsson <jas@extundo.com>
529 * message.el (message-beginning-of-line): New variable.
530 (message-beginning-of-line): Use it.
532 2002-10-11 Ted Zlatanov <tzz@lifelogs.com>
534 * spam.el: more compilation fixes for BBDB
536 * spam-stat.el added code from Alex Schroeder <alex@gnu.org>
537 (spam-stat-reduce-size): Interactive.
538 (spam-stat-reset): New function.
539 (spam-stat-save): Interactive.
541 2002-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
543 * gnus.el: Autoload gnus-delay-initialize.
545 * message.el: Autoload gnus-delay-article.
547 2002-10-11 Jesper Harder <harder@ifa.au.dk>
549 * gnus-spec.el (gnus-balloon-face-function): Use the help-echo
550 text property in Emacs.
552 2002-10-11 Simon Josefsson <jas@extundo.com>
554 * mml2015.el (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
555 (mml2015-pgg-verify, mml2015-pgg-clear-verify): Remove CR.
557 * mml1991.el (mml1991-pgg-sign): Remove CR.
559 2002-10-10 Simon Josefsson <jas@extundo.com>
561 * mml2015.el (mml2015-pgg-decrypt): Set gnus details even when
563 (mml2015-trust-boundaries-alist): Removed.
564 (mml2015-gpg-extract-signature-details): Don't use it.
565 (mml2015-unabbrev-trust-alist): New.
566 (mml2015-gpg-extract-signature-details): Use it.
568 2002-10-10 Ted Zlatanov <tzz@lifelogs.com>
570 * spam.el: compilation fixes, spam-check-bbdb function is nil if no
573 * spam-stat.el: added code from Alex Schroeder <alex@gnu.org> to do
574 statistical analysis of spam in Lisp only
576 2002-10-10 Simon Josefsson <jas@extundo.com>
578 * nnimap.el (nnimap-open-server): Re-open server if it isn't in
579 auth, selected or examine state.
581 * pgg-gpg.el (pgg-gpg-verify-region): Filter out stuff into output
582 buffer and error buffer depending on type of information.
584 * mml2015.el (mml2015-gpg-extract-signature-details): Parse
585 --status-fd stuff even if gpg.el is not used (revert earlier
587 (mml2015-pgg-{clear-,}verify): Store both output and errors as
589 (mml2015-pgg-{clear-,}verify): Extract signature info from errors
592 * pgg.el (pgg-verify-region): Use it.
594 * pgg-def.el (pgg-query-keyserver): New variable.
596 * pgg.el (pgg-decrypt-region): Bind pgg-default-user-id to
597 key-identifier in packet. Is this a good idea?
599 * mml.el (mml-mode-map): Add security commands that operates on
601 (mml-menu): And menu items for them.
603 * mml1991.el (mml1991-pgg-encrypt): Remove headers.
605 * mml.el (mml-parse-1): Support sender in #secure tags.
607 * mml1991.el (mml1991-pgg-sign): Only use message-sender if it is
610 * mml-sec.el (mml-smime-encrypt-buffer): Warn about combined signing.
611 (mml-pgp-encrypt-buffer): Support combined signing.
613 * mml1991.el (mml1991-mailcrypt-encrypt): Support combined signing.
614 (mml1991-gpg-encrypt): Ditto.
615 (mml1991-pgg-encrypt): Ditto.
616 (mml1991-encrypt): Pass sign parameter.
618 * mml-sec.el (mml-signencrypt-style-alist): Defcustom.
619 (mml-signencrypt-style): Mention the variable.
621 2002-10-09 Simon Josefsson <jas@extundo.com>
623 * mml1991.el (mml1991-pgg-sign): Bind pgg-default-user-id, not
626 * pgg.el (pgg-insert-url-with-w3): Ignore errors.
627 (pgg-fetch-key-function): Nil if w3 is not installed.
629 2002-10-08 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
631 * gnus-agent.el (gnus-agent-fetch-selected-article): Bind
632 gnus-agent-current-history.
634 2002-10-06 Simon Josefsson <jas@extundo.com>
636 * imap.el (imap-parse-status): Don't use read to read token.
638 2002-10-05 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
640 * gnus-agent.el (gnus-agent-fetch-selected-article): Do nothing
641 for methods not covered by the agent, and when unplugged.
643 2002-10-05 Simon Josefsson <jas@extundo.com>
645 * pgg-gpg.el (pgg-gpg-encrypt-region): Query passphrase when
648 * gnus-agent.el (gnus-agent-read-servers): If getting method from
649 a named server fails, ignore the server.
651 * mml1991.el (mml1991-pgg-sign): Do QP.
653 * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
656 2002-10-04 Simon Josefsson <jas@extundo.com>
658 * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt work.
660 * pgg-pgp.el (pgg-pgp-verify-region): Inline
661 binary-write-decoded-region from MEL.
663 * pgg.el (pgg-encrypt-region): Support sign.
665 * pgg-gpg.el (pgg-gpg-encrypt-region): Ditto.
667 * mml2015.el (mml2015-pgg-encrypt): Ditto.
669 * pgg.el, pgg-def.el, pgg-parse.el, pgg-gpg.el, pgg-pgp5.el,
670 pgg-pgp6.el: Moved from ../pgg/. Modifications compared to EMIKO
671 branch where PGG was taken from in the ChangeLog entries below.
673 2002-10-01 Simon Josefsson <jas@extundo.com>
675 * pgg-pgp.el: Don't require mel. Don't use luna.
676 (pgg-scheme-pgp-instance, pgg-make-scheme-pgp): Remove.
677 (pgg-pgp-process-region): Use expand-file-name instead of concat.
678 (pgg-pgp-process-region): Don't use binary-funcall.
680 * pgg-pgp5.el (pgg-pgp5-process-region): Don't use binary-funcall.
682 * pgg-gpg.el (pgg-gpg-process-region): Use expand-file-name
685 * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
687 2002-09-29 Simon Josefsson <jas@extundo.com>
689 * pgg-parse.el (pgg-char-int, pgg-string-as-unibyte): Prevent byte
692 * pgg.el (pgg-decrypt-region): Don't parse packet.
694 * pgg.el, pgg-gpg.el, pgg-pgp5.el: Don't depend on luna.el.
696 2002-09-29 Daiki Ueno <ueno@unixuser.org>
698 * pgg.el: Remove dependency on calist.el.
700 2002-09-28 Simon Josefsson <jas@extundo.com>
702 * pgg.el (pgg-temporary-file-directory): New variable.
703 (pgg-verify-region): Don't assume set-buffer-multibyte exists.
705 * pgg-pgp5.el (pgg-pgp5-process-region, pgg-scheme-verify-region)
706 (pgg-scheme-snarf-keys-region): Use pgg-temporary-file-directory.
708 * pgg-parse.el (pgg-char-int): Defalias.
709 (pgg-format-key-identifier, pgg-byte-after, pgg-read-byte)
710 (pgg-read-bytes, pgg-read-body): Use it.
711 (pgg-decode-packets): Don't use MEL, use base64-*.
712 (pgg-parse-armor): Don't assume set-buffer-multibyte exists.
713 (pgg-string-as-unibyte): Defalias.
714 (pgg-parse-armor-region): Use it.
716 * pgg-gpg.el (pgg-gpg-process-region): Use
717 pgg-temporary-file-directory.
719 * luna.el: Don't def-edebug.
721 * pgg-pgp5.el (pgg-scheme-verify-region): Inline
722 binary-write-decoded-region from MEL.
724 * pgg-pgp5.el, pgg-gpg.el: Don't require mel.
726 * alist.el, calist.el: Don't require product/APEL.
728 * pgg-parse.el (top-level): Remove dependency on static.el,
730 (pgg-parse-crc24, pgg-parse-crc24-string): Only define if
731 `define-ccl-program' is boundp, instead of using broken.
733 2002-10-01 Simon Josefsson <jas@extundo.com>
735 * message.el (message-required-mail-headers): Remove Lines:.
737 2002-10-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
740 * gnus-group.el (gnus-group-fetch-charter,
741 gnus-group-fetch-control): Prompt for group if given a prefix
743 * gnus-sum.el (t): Add gnus-group-fetch-charter and
744 gnus-group-fetch-control to summary key map and menu.
747 2002-10-03 Paul Jarc <prj@po.cwru.edu>
749 * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
750 number when there are no articles.
752 2002-10-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
754 * gnus-agent.el (gnus-agent-summary-fetch-group): Optional prefix
755 arg ALL means to fetch all articles, not only downloadable ones.
756 (gnus-agent-fetch-selected-article): New function for
757 gnus-select-article-hook or gnus-mark-article-hook.
759 2002-10-02 Katsumi Yamaoka <yamaoka@jpl.org>
760 From Peter von der Ahe <nospam2159@daimi.au.dk>.
762 * gnus-ems.el (gnus-x-splash): Set coding-system-for-read to
765 2002-09-30 Ted Zlatanov <tzz@lifelogs.com>
767 * spam.el: merged changes from pinard@iro.umontreal.ca (Fran
\e,Ag
\e(Bois
769 Major revamp of the code, documentation is in comments in the file
772 2002-09-30 Simon Josefsson <jas@extundo.com>
774 * mml2015.el (mml2015-pgg-clear-verify): Verifying in a unibyte
775 buffer seem to be needed?
777 2002-09-29 Simon Josefsson <jas@extundo.com>
779 * mml1991.el (pgg-output-buffer, pgg-errors-buffer): Prevent byte
782 * mml1991.el (mml1991-function-alist): Add pgg.
783 (mml1991-pgg-sign, mml1991-pgg-encrypt): New functions.
784 (mml1991-pgg-encrypt): Fix recipients querying.
786 2002-09-28 Simon Josefsson <jas@extundo.com>
788 * mml2015.el (autoload): Autoload correct files. Trivial patch
790 (mml2015-pgg-decrypt, mml2015-pgg-verify): Make sure either nil or
793 2002-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
795 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
796 Protect against non-existent of `nnimap-mailbox-info'.
798 2002-09-27 Simon Josefsson <jas@extundo.com>
800 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news): New.
801 (gnus-setup-news-hook): Use it.
802 (gnus-after-getting-new-news-hook): Ditto.
804 * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Remove.
806 2002-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
807 From Mats Lidell <matsl@contactor.se>.
809 * gnus-art.el (gnus-article-mode-syntax-table): Replace "-" to " ".
811 2002-09-27 TSUCHIYA Masatoshi <tsuchiya@namazu.org>
813 * gnus-sum.el (gnus-nov-parse-line): When an error is signaled in
814 the part to decode encoded words, use raw words instead of decoded
817 2002-09-26 ShengHuo ZHU <zsh@cs.rochester.edu>
819 * nnimap.el (nnimap-update-unseen): Use gnus-gethash-safe.
821 * mm-view.el (mm-w3m-mode-ignored-keys): New variable.
822 (mm-setup-w3m): Use it.
824 2002-09-27 Simon Josefsson <jas@extundo.com>
826 * gnus-art.el (gnus-article-mode-syntax-table): Make M-. work in
829 * nnimap.el (nnimap-fixup-unread-after-getting-new-news): Autoload
831 (nnimap-update-unseen): New function; update unseen count in
833 (nnimap-close-group): Call it.
835 * gnus-start.el (gnus-setup-news-hook): Add n-f-u-a-g-n-n.
836 (gnus-after-getting-new-news-hook): Ditto.
838 * nnimap.el (nnimap-retrieve-groups): Move the quick mail check
839 message into verboselevel 9. Change slow mail check message.
840 (nnimap-retrieve-groups): Use prefixed names in n-mailbox-info.
841 (nnimap-fixup-unread-after-getting-new-news): New function, to be
842 used as a hook after getting new mail.
844 2002-09-26 Simon Josefsson <jas@extundo.com>
846 * imap.el (imap-parse-resp-text-code): The UNSEEN value in
847 SELECT/EXAMINE is first unseen article, not number of unseen
848 articles. Make them distinct by renaming the former to
849 `first-unseen' instead of `unseen'.
851 * nnimap.el (nnimap-retrieve-groups): Get uidvalidity and unseen
853 (nnimap-retrieve-groups): Don't used cached data if uidvalidity
855 (nnimap-retrieve-groups): Store uidvalidity and unseen data too.
857 * gnus-int.el (gnus-server-unopen-status): Defcustom.
859 * mml-sec.el (mml-signencrypt-style): Docstring to font-lock
862 * mml2015.el (mml2015-pgg-decrypt): Only add security information
863 if dissecting resulting buffer actually had any information.
865 2002-09-26 Katsumi Yamaoka <yamaoka@jpl.org>
867 * gnus-group.el (gnus-group-sort-by-method): Remove `symbol-name'
868 because the function `string<' allows symbols.
870 * gnus-sum.el (gnus-summary-make-menu-bar): Ditto.
872 2002-09-25 ShengHuo ZHU <zsh@cs.rochester.edu>
874 * message.el (message-forward-make-body): Revert an early change
875 because 8-bit utf-8 emails.
877 2002-09-25 Bj
\e,Av
\e(Brn Torkelsson <torkel@acc.umu.se>
879 * gnus-agent.el (gnus-category-line-format): Doc fixes (mostly added
881 * gnus-art.el (gnus-treat-highlight-signature):
882 * gnus-art.el (gnus-treat-buttonize):
883 * gnus-art.el (gnus-treat-buttonize-head):
884 * gnus-art.el (gnus-treat-emphasize):
885 * gnus-art.el (gnus-treat-strip-cr):
886 * gnus-art.el (gnus-treat-unsplit-urls):
887 * gnus-art.el (gnus-treat-leading-whitespace):
888 * gnus-art.el (gnus-treat-hide-headers):
889 * gnus-art.el (gnus-treat-hide-boring-headers):
890 * gnus-art.el (gnus-treat-hide-signature):
891 * gnus-art.el (gnus-treat-fill-article):
892 * gnus-art.el (gnus-treat-hide-citation):
893 * gnus-art.el (gnus-treat-hide-citation-maybe):
894 * gnus-art.el (gnus-treat-strip-list-identifiers):
895 * gnus-art.el (gnus-treat-strip-pgp):
896 * gnus-art.el (gnus-treat-strip-pem):
897 * gnus-art.el (gnus-treat-strip-banner):
898 * gnus-art.el (gnus-treat-highlight-headers):
899 * gnus-art.el (gnus-treat-highlight-citation):
900 * gnus-art.el (gnus-treat-date-ut):
901 * gnus-art.el (gnus-treat-date-local):
902 * gnus-art.el (gnus-treat-date-english):
903 * gnus-art.el (gnus-treat-date-lapsed):
904 * gnus-art.el (gnus-treat-date-original):
905 * gnus-art.el (gnus-treat-date-iso8601):
906 * gnus-art.el (gnus-treat-date-user-defined):
907 * gnus-art.el (gnus-treat-strip-headers-in-body):
908 * gnus-art.el (gnus-treat-strip-trailing-blank-lines):
909 * gnus-art.el (gnus-treat-strip-leading-blank-lines):
910 * gnus-art.el (gnus-treat-strip-multiple-blank-lines):
911 * gnus-art.el (gnus-treat-unfold-headers):
912 * gnus-art.el (gnus-treat-fold-headers):
913 * gnus-art.el (gnus-treat-fold-newsgroups):
914 * gnus-art.el (gnus-treat-overstrike):
915 * gnus-art.el (gnus-treat-display-xface):
916 * gnus-art.el (gnus-treat-display-smileys):
917 * gnus-art.el (gnus-treat-from-picon):
918 * gnus-art.el (gnus-treat-mail-picon):
919 * gnus-art.el (gnus-treat-newsgroups-picon):
920 * gnus-art.el (gnus-treat-body-boundary):
921 * gnus-art.el (gnus-treat-capitalize-sentences):
922 * gnus-art.el (gnus-treat-fill-long-lines):
923 * gnus-art.el (gnus-treat-play-sounds):
924 * gnus-art.el (gnus-treat-translate):
925 * gnus-art.el (gnus-treat-x-pgp-sig):
926 * gnus-art.el (gnus-mime-button-line-format):
927 * gnus-art.el (gnus-button-man-level):
928 * gnus-art.el (gnus-button-emacs-level):
929 * gnus-cus.el (gnus-group-parameters):
930 * gnus-gl.el (bbb-build-mid-scores-alist):
931 * gnus-group.el (gnus-group-line-format):
932 * gnus-mlspl.el (gnus-group-split-setup):
933 * gnus-mlspl.el (gnus-group-split):
934 * gnus-msg.el (gnus-mailing-list-groups):
935 * gnus-msg.el (gnus-posting-styles):
936 * gnus-nocem.el (gnus-nocem-issuers):
937 * gnus-score.el (gnus-score-regexp-bad-p):
938 * gnus-srvr.el (gnus-server-line-format):
939 * gnus-topic.el (gnus-topic-line-format):
940 * gnus.el (gnus-summary-line-format):
941 * mail-source.el (mail-sources):
942 * message.el (message-subscribed-address-file):
943 * nnmail.el (nnmail-split-fancy):
945 2002-09-24 Evgeny Roubinchtein <zhenya@freeshell.org>
947 * mail-source.el(mail-source-run-script): use `functionp' to test
948 whether the argument `script' is in fact a function.
949 (mail-sources): adjust the defcustom to allow users to specify a
950 function or a string as the value of the `:prescript' and
951 `:postscript' arguments of the `file' and `pop3' mail sources.
953 2002-09-25 Paul Jarc <prj@po.cwru.edu>
955 * nnmaildir.el (nnmaildir--grp-add-art): fix minimum article
956 number when article 1 does not exist.
958 2002-09-25 Kai Gro
\e,b_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
960 * gnus-art.el (gnus-button-handle-apropos-variable): Fall back to
961 apropos if apropos-variable does not exist.
962 (gnus-button-guessed-mid-regexp)
963 (gnus-button-handle-describe-prefix, gnus-button-alist): Better
964 regexes. From Reiner Steib.
965 (gnus-button-handle-describe-function)
966 (gnus-button-handle-describe-variable): Doc fix. From Reiner Steib.
967 (gnus-button-handle-describe-key, gnus-button-handle-apropos)
968 (gnus-button-handle-apropos-command): Doc fix. From Reiner Steib.
970 2002-09-25 Mark A. Hershberger <mah@everybody.org>
972 * nnrss.el (nnrss-save-server-data): Save nnrss-group-alist in
975 2002-09-24 ShengHuo ZHU <zsh@cs.rochester.edu>
977 * gnus-start.el (gnus-1): Create nndraft:queue, nndraft:drafts.
979 2002-09-24 Simon Josefsson <jas@extundo.com>
981 * mml2015.el (top-level): Require mm-util for mm-make-temp-file.
982 (mml2015-use): Prefer PGG if installed.
983 (mml2015-function-alist): Add PGG wrappers.
984 (mml2015-gpg-extract-signature-details): Check mml2015-use too.
985 (mml2015-gpg-extract-signature-details): PGG strips "gpg: "
986 prefix, make regexp optionally skip it.
987 (mml2015-pgg-decrypt, mml2015-pgg-clear-decrypt)
988 (mml2015-pgg-verify, mml2015-pgg-clear-verify, mml2015-pgg-sign)
989 (mml2015-pgg-encrypt): New functions.
990 (defvar, autoload): Prevent byte-compile warnings.
992 2002-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
993 From TSUCHIYA Masatoshi <tsuchiya@namazu.org>.
995 * gnus-art.el (article-strip-banner): Check for the existence of
998 2002-09-23 Kai Gro
\e,b_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1000 * gnus-art.el (gnus-button-guessed-mid-regexp): Improved regexp.
1001 (gnus-button-alist): Improved regexp for
1002 gnus-button-handle-mid-or-mail (false positives), fixed
1003 gnus-button-handle-man entries.
1006 2002-09-23 Paul Jarc <prj@po.cwru.edu>
1009 * nnmaildir.el (nnmaildir--update-nov): fix wrong-type error when
1010 nnmail-extra-headers is non-nil.
1012 2002-09-23 Paul Jarc <prj@po.cwru.edu>
1014 * nnmaildir.el: Store article numbers persistently. General
1016 (nnmaildir-request-expire-articles): handle 'immediate and 'never
1017 for nnmail-expiry-wait; delete instead of moving if 'force is
1020 2002-09-23 Simon Josefsson <jas@extundo.com>
1021 Trivial fix from beaker@iavmb.pl (Krzysztof J
\e,Bj
\e(Bdruczyk).
1023 * smime.el (smime-sign-buffer): Get key and extra certs.
1024 (smime-get-key-with-certs-by-email): Utility function.
1026 2002-09-21 ShengHuo ZHU <zsh@cs.rochester.edu>
1027 Trivial patch from Micha Wiedenmann <mw-u1@gmx.de>
1029 * gnus-soup.el (gnus-soup-add-article): Mark as read only when the
1032 2002-09-20 ShengHuo ZHU <zsh@cs.rochester.edu>
1034 * gnus-sum.el (gnus-summary-next-group): Switch to the summary buffer.
1036 2002-09-20 Kai Gro
\e,b_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
1039 * gnus-art.el (gnus-button-handle-custom,
1040 gnus-button-handle-mid-or-mail,
1041 gnus-button-handle-describe-{function,variable,key},
1042 gnus-button-handle-apropos{,command,variable}): New functions.
1043 (gnus-button-prefer-mid-or-mail,gnus-button-guessed-mid-regexp,
1044 gnus-button-{man,emacs,mail}-level): New variables.
1045 (gnus-button-alist): Use the above to buttonize emacs and mail
1048 2002-09-18 Juanma Barranquero <lektu@terra.es>
1050 * gnus-int.el (gnus-status-message): Fix spacing.
1052 * imap.el (imap-continuation): Fix typos.
1054 2002-09-18 ShengHuo ZHU <zsh@cs.rochester.edu>
1056 * gnus-msg.el (gnus-configure-posting-styles): Sort results.
1058 * gnus-art.el (gnus-article-reply-with-original): Correct
1059 with-current-buffer scope.
1061 * message.el (message-completion-alist): Add Reply-To, From, etc.
1063 2002-09-18 Simon Josefsson <jas@extundo.com>
1065 * nnimap.el (nnimap-request-expire-articles): Make flag setting
1066 conditional. From Nevin Kapur <nevin@jhu.edu>.
1068 2002-09-17 Simon Josefsson <jas@extundo.com>
1070 * nnimap.el (nnimap-expiry-target): Don't search for which
1071 articles exists here.
1072 (nnimap-request-expire-articles): Do it here instead. Only expire
1073 when articles are found. Suggested by Nevin Kapur
1076 2002-09-17 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1077 From Reiner Steib <reiner.steib@gmx.de>.
1079 * message.el (message-strip-subject-trailing-was)
1080 (message-change-subject, message-add-archive-header)
1081 (message-xpost-fup2-header, message-xpost-insert-note)
1082 (message-xpost-fup2, message-reduce-to-to-cc): New functions
1083 adopted from message-utils.el. Add functions to the keymap, mode
1084 describtion and menu.
1085 (message-change-subject,message-xpost-fup2): Signal error if
1086 current header is empty.
1087 (message-xpost-insert-note): Changed insert position.
1088 (message-archive-note): Ensure to insert note in message body (not
1090 (message-archive-header, message-archive-note)
1091 (message-xpost-default, message-xpost-note, message-fup2-note)
1092 (message-xpost-note-function): New variables adopted from
1093 message-utils.el. Changed some doc-strings.
1094 (message-mark-insert-{begin,end}): Rename from
1095 message-{begin,end}-inserted-text-mark (message-utils.el), changed
1097 (message-subject-trailing-was-query)
1098 (message-subject-trailing-was-ask-regexp)
1099 (message-subject-trailing-was-regexp): New variables.
1100 (message-to-list-only): Added doc-string and menu entry.
1102 * message-utils.el: Removed. Functions are now in message.el.
1104 2002-09-16 ShengHuo ZHU <zsh@cs.rochester.edu>
1106 * gnus-art.el (gnus-article-reply-with-original,
1107 gnus-article-followup-with-original): Switch to
1108 gnus-summary-buffer before reply/followup.
1110 2002-09-15 John Paul Wallington <jpw@shootybangbang.com>
1112 * gnus-sum.el (gnus-summary-toggle-header): The article window may
1113 not exist. Toggle it anyway.
1115 2002-09-13 ShengHuo ZHU <zsh@cs.rochester.edu>
1117 * gnus-msg.el (gnus-copy-article-buffer): Bind mail-header-separator.
1119 * gnus-art.el (article-fill-long-lines): Fill-paragraph properly.
1120 Trivial patch from Urban Engberg <ue@ccieurope.com>.
1122 * rfc2047.el (message-posting-charset): Defvar it.
1123 (rfc2047-charset-encoding-alist): Use B for iso-8859-7 and
1124 iso-8859-8. Fix doc. Suggested by Dave Love <fx@gnu.org>.
1126 * mail-source.el (mail-source-fetch): Hide password.
1128 * gnus-sum.el (gnus-summary-next-group): Semi-exit only when needed.
1130 2002-09-12 Katsumi Yamaoka <yamaoka@jpl.org>
1131 From John Paul Wallington <jpw@shootybangbang.com>.
1133 * gnus.el (gnus-visual, gnus-meta): Fix typo.
1135 2002-09-11 Katsumi Yamaoka <yamaoka@jpl.org>
1137 * gnus-art.el (gnus-article-address-banner-alist): Doc fix.
1139 2002-09-11 Simon Josefsson <jas@extundo.com>
1141 * nnimap.el (nnimap-expiry-target): Only expiry-target existing articles.
1142 (nnimap-split-rule): Doc fix.
1143 (nnimap-request-expire-articles): Cleanup code.