1 2003-12-19 Jesper Harder <harder@ifa.au.dk>
3 * gnus-msg.el (gnus-summary-followup): Correct documentation.
5 2003-12-18 Jesper Harder <harder@ifa.au.dk>
7 * gnus-msg.el (gnus-inews-add-send-actions): `yanked' can be a
8 list of lists. Reported by Dmitri Paduchikh <paduch@imm.uran.ru>.
10 2003-12-18 Reiner Steib <Reiner.Steib@gmx.de>
12 * mm-url.el (mm-url-insert-file-contents-external)
13 (mm-url-insert-file-contents): Added doc-strings. Autoload.
15 2003-12-18 Jesper Harder <harder@ifa.au.dk>
17 * gnus-cus.el (defvar): defvar
18 gnus-agent-cat-disable-undownloaded-faces.
20 2003-12-17 Katsumi Yamaoka <yamaoka@jpl.org>
22 * message.el (message-forward-subject-name-subject): Use
23 gnus-extract-address-components instead of
24 mail-header-parse-address because it may be called with non-ascii
27 2003-12-16 Per Abrahamsen <abraham@dina.kvl.dk>
29 * nnmail.el (nnmail-split-fancy): The widget now supports
32 2003-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
34 * nnheader.el (nnheader-find-etc-directory): Find the newest one.
36 2003-12-16 Simon Josefsson <jas@extundo.com>
38 * sha1-el.el (autoload): Don't use ignore-errors.
39 (sha1-use-external): Use condition-case. Suggested by Katsumi
40 Yamaoka <yamaoka@jpl.org>.
42 2003-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
44 * nnmail.el (nnmail-split-fancy): Make it customizable with Emacs
47 2003-12-15 Simon Josefsson <jas@extundo.com>
49 * sha1-el.el (autoload): Ignore errors for
50 executable-find. (XEmacs ecrypto does not require sh-script where
51 executable.el is located.)
52 (sha1-use-external): Likewise.
54 * sha1-el.el (sha1): Add defgroup.
55 (sha1-maximum-internal-length, sha1-program, sha1-use-external)
56 (sha1-program): Use 'sha1sum' from GNU CoreUtils instead of OpenSSL.
59 * nndraft.el (nndraft-request-move-article): Copy definition of
60 nnmh-request-move-article instead of calling it, because the nnmh
61 version uses nnmh-request-article which isn't the same as the
64 2003-12-13 Teodor Zlatanov <tzz@lifelogs.com>
66 * spam.el: added some gnus-registry autoloads
67 (spam-split-symbolic-return): makes spam-split return 'spam
68 instead of the value of spam-split-group when spam is detected
69 (spam-split-symbolic-return-positive): makes spam-split return
70 'ham instead of nil when ham is detected
71 (spam-autodetect-recheck-messages): tells spam.el whether it
72 should recheck all messages in a group, or only the unseen ones
73 (spam-split-last-successful-check): spam-split will set this to
74 the last successful check; this was seen as a cleaner approach
75 than returning a cell like '(spam spam-use-bogofilter)
76 (spam-list-of-checks): documentation appended
77 (spam-split): accomodate the spam-split-symbolic-return and
78 spam-split-symbolic-return-positive variables
79 (spam-find-spam): new function called when the summary is built
80 (spam-log-registered-p): checks if a ham or spam registration has
81 already been done for an article
82 (spam-check-regex-headers, spam-check-blackholes, spam-check-BBDB)
83 (spam-check-ifile, spam-check-stat, spam-check-whitelist)
84 (spam-check-blacklist, spam-check-bogofilter-headers)
85 (spam-check-spamoracle): respect the spam-split-symbolic-return
86 and spam-split-symbolic-return-positive variables
87 (spam-initialize): add spam-find-spam to gnus-summary-prepare-hook
88 (spam-unload-hook): remove spam-find-spam from
89 gnus-summary-prepare-hook
91 * gnus.el (spam-autodetect, spam-autodetect-methods): new
92 configuration items for spam autodetection
94 2003-12-12 Reiner Steib <Reiner.Steib@gmx.de>
96 * gnus-draft.el (gnus-draft-mode-map): Bind `e' to
97 `gnus-draft-edit-message'. We still have `B w' for
98 `gnus-summary-edit-article'.
100 2003-12-12 Katsumi Yamaoka <yamaoka@jpl.org>
102 * nnheaderxm.el (nnheader-xmas-run-at-time): Use a simple function
103 definition if there is not a bug in start-itimer.
105 * pgg.el (pgg-run-at-time): Ditto.
107 2003-12-11 Kevin Greiner <kgreiner@xpediantsolutions.com>
109 * gnus-agent.el (gnus-agent-possibly-alter-active): New Function.
110 (gnus-agent-regenerate-group): When necessary, alter the group's
111 active range to include articles newly recognized as being
113 (gnus-agent-regenerate): Removed code that updated the agent's
114 active file as the new gnus-agent-possibly-alter-active function
117 * gnus-cus.el (gnus-agent-customize-category): Added missing
118 agent-disable-undownloaded-faces parameter.
120 * gnus-start.el (gnus-activate-group): Backed out my 2003-11-29
121 patch as it was too late at adjusting the active range.
122 (gnus-get-unread-articles-in-group): Added call to new
123 gnus-agent-possibly-alter-active to adjust the active range.
125 2003-12-10 Jesper Harder <harder@ifa.au.dk>
127 * message.el (message-get-reply-headers): Narrow to headers.
129 2003-12-10 Teodor Zlatanov <tzz@lifelogs.com>
131 * spam.el (spam-disable-spam-split-during-ham-respool): new
132 variable. From lorentey@elte.hu (L
\e,Bu
\e(Brentey K
\e,Ba
\e(Broly)
133 (spam-ham-copy-or-move-routine): respect
134 spam-disable-spam-split-during-ham-respool. From
135 lorentey@elte.hu (L
\e,Bu
\e(Brentey K
\e,Ba
\e(Broly)
136 (spam-split-disabled): new variable. From
137 lorentey@elte.hu (L
\e,Bu
\e(Brentey K
\e,Ba
\e(Broly)
138 (spam-split): respect spam-split-disabled. From
139 lorentey@elte.hu (L
\e,Bu
\e(Brentey K
\e,Ba
\e(Broly)
141 2003-12-10 Katsumi Yamaoka <yamaoka@jpl.org>
143 * nnheaderxm.el (nnheader-xmas-run-at-time): Make it work
144 correctly for the first argument.
146 * pgg.el (pgg-run-at-time): New function.
147 (pgg-add-passphrase-cache): Use it.
149 2003-12-10 Simon Josefsson <jas@extundo.com>
151 * pgg-parse.el (pgg-decode-packets): Rewrite to handle corrupt
153 (pgg-decode-armor-region): Don't parse packet if decoding fail.
155 2003-12-09 Teodor Zlatanov <tzz@lifelogs.com>
157 * spam.el (spam-check-bogofilter): run in the correct buffer.
158 From lorentey@elte.hu (L
\e,Bu
\e(Brentey K
\e,Ba
\e(Broly).
159 (spam-bogofilter-database-directory): correct customization
160 group. From Xavier Maillard <zedek@gnu-rox.org>.
162 2003-12-09 Per Abrahamsen <abraham@dina.kvl.dk>
164 * nnmail.el (nnmail-lazy, nnmail-split-fancy): New widgets.
165 (nnmail-split-fancy): Use it.
167 2003-12-08 Joel Ray Holveck <joelh@piquan.org> (tiny change)
169 * gnus-sum.el (gnus-summary-save-parts-1): Consider the "name"
170 parameter of Content-Type.
172 2003-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
174 * gnus-util.el: Revert 2003-12-03 change, instead, provide the
175 compiler macro for rmail-select-summary if rmail is not available,
176 and bind rmail-summary-displayed and rmail-maybe-display-summary
177 in order to silence the compiler even if tm is not available.
179 2003-12-08 Simon Josefsson <jas@extundo.com>
181 * flow-fill.el (fill-flowed-encode-tests, fill-flowed-test): Add.
183 2003-12-08 Jesper Harder <harder@ifa.au.dk>
185 * gnus-msg.el (gnus-extended-version): Bind float-output-format to
188 2003-12-08 Simon Josefsson <jas@extundo.com>
190 * mml-smime.el (mml-smime-sign): Replace CRLF with LF in OpenSSL
191 output. Reported by Arne J
\e,Ax
\e(Brgensen <arne@arnested.dk>.
193 2003-12-07 Simon Josefsson <jas@extundo.com>
195 * pgg-gpg.el (pgg-gpg-recipient-arg): Add.
196 (pgg-gpg-encrypt-region): Use it. Tiny patch from Lloyd Zusman
198 (pgg-gpg-recipient-argument): Doc fix. Renamed fro p-g-r-a.
199 (pgg-gpg-encrypt-region): Update.
201 2003-12-07 Jesper Harder <harder@ifa.au.dk>
203 * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Don't
204 use = or zerop to test the return value of call-process, because
207 * mail-source.el (mail-source-fetch-with-program): do.
209 * mailcap.el (mailcap-viewer-passes-test): do.
211 * gnus-uu.el (gnus-uu-treat-archive, gnus-uu-post-encode-mime)
212 (gnus-uu-post-encode-file): do.
214 * gnus-soup.el (gnus-soup-pack, gnus-soup-unpack-packet): do.
216 * message.el (message-fix-before-sending): Fix detection of
217 non-printables. Don't replace unencodable utf-8.
219 2003-12-05 Jesper Harder <harder@ifa.au.dk>
221 * mm-url.el (mm-url-predefined-programs): Add user-agent for wget.
222 (mm-url-insert-file-contents-external): Signal an error if program
225 2003-12-04 Teodor Zlatanov <tzz@lifelogs.com>
227 * spam-report.el (spam-report-gmane): iterate over articles
228 instead of a single one; remove interactive usage
230 2003-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
232 * dns.el: Fix misplaced eval-when-compile.
234 * gnus-util.el: Require alist and provide tm-view when compiling
237 2003-12-03 Steve Youngs <sryoungs@bigpond.net.au>
239 * gnus-xmas.el: Add autoloads for macros defined in gnus.el.
240 From Jerry James <james@xemacs.org>.
242 * gnus-util.el: Get rmail definitions when compiling.
243 From Jerry James <james@xemacs.org>.
245 * dns.el: Require gnus-xmas at compile time instead of trying to
246 autoload `gnus-xmas-open-network-stream' because it wasn't picking
248 From Jerry James <james@xemacs.org>.
250 2003-12-01 Kevin Greiner <kgreiner@xpediantsolutions.com>
251 * gnus-agent.el (gnus-agent-consider-all-articles): Updated
253 (gnus-predicate-implies-unread, gnus-predicate-implies-unread-1):
254 Fixed implementation such that the predicate `true' no longer
257 2003-12-01 Teodor Zlatanov <tzz@lifelogs.com>
259 * spam.el (spam-check-bogofilter): check the bogofilter headers
260 AFTER the save-excursion scope is over. From Adrian Lanz
262 (spam-fetch-field-message-id-fast): doc fix
264 2003-12-01 Simon Josefsson <jas@extundo.com>
266 * gnus-agent.el (gnus-agent-expire-days): Doc fix.
268 2003-11-30 Simon Josefsson <jas@extundo.com>
270 * gnus-agent.el (gnus-agent-expire-group-1): Bind message-log-max
271 when messaging "X % completed" to inhibit logging them to the
273 (gnus-agent-expire-group-1): Mention group name in messages.
274 (gnus-agent-expire-group-1): Only print a message for an article
275 when there actually was something done to it.
277 * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte with
278 'to argument. Fixes something or other in Emacs 22, and is
279 backwards compatible. From Kenichi Handa <handa@m17n.org>.
281 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Custom fix.
283 2003-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
285 * gnus-agent.el (gnus-agent-covered-methods): Remove nil methods.
287 2003-11-29 Kevin Greiner <kgreiner@xpediantsolutions.com>
288 * gnus-start.el (gnus-activate-group): The active range of the
289 group must include the articles known to the agent.
291 * gnus.el (gnus-agent-method-p): Accept a server name as the
294 2003-11-29 Alexander Kreuzer <alex@freesources.org> (tiny change)
296 * nnrss.el (nnrss-check-group): Set xml when nnrss-use-local is t.
298 2003-11-29 Jesper Harder <harder@ifa.au.dk>
300 * gnus-group.el (gnus-group-make-menu-bar): Add
301 gnus-group-make-rss-group.
303 2003-11-28 Reiner Steib <Reiner.Steib@gmx.de>
305 * message.el: Added custom-manual links to all variables that have
306 an index entry in the message manual.
307 (message-generate-headers-first): Fixed doc-string.
309 2003-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
311 * gnus-msg.el (gnus-summary-yank-message): Don't bind
312 gnus-display-mime-function to nil so that non-ascii text is
313 decoded and attachments are not shown.
315 * message.el (message-cite-original-without-signature): Replace
316 the value of message-reply-headers with the yanked article since
317 it may be a different article from the original.
318 (message-cite-original): Ditto.
320 2003-11-25 Teodor Zlatanov <tzz@lifelogs.com>
322 * spam.el (spam-blacklist-ignored-regexes): new variable, so
323 blacklisting can ignore certain regular expressions (e.g. the
324 user's e-mail address)
325 (spam-bogofilter-spam-strong-switch,
326 spam-bogofilter-ham-strong-switch): options used when articles are
327 already registered as the opposite classification
328 (spam-old-ham-articles, spam-old-spam-articles): lists of ham and
329 spam articles, generated when a summary buffer is entered, and
330 consulted when it's exited so we know what articles are changing
331 state from spam to ham or vice-versa
332 (spam-xor): everyone needs a little convenience
333 (spam-list-of-processors): lookup table for old-style spam/ham
335 (spam-group-processor-p): support old-style and new-style spam/ham
337 (spam-group-processor-multiple-p): handle new-style spam/ham exit
339 (spam-summary-prepare): use spam-old-{ham,spam}-articles; change
340 logic to iterate over list of processors instead of manual
341 individual lookup, unregister any articles that change from ham to
342 spam or vice-versa in the course of the summary buffer usage; use
343 the new spam-register-routine
344 (spam-ham-copy-routine, spam-ham-move-routine,
345 spam-mark-spam-as-expired-and-move-routine): check that the list
346 of groups is not nil, because apply doesn't like to apply a
348 (spam-registration-functions): variable for looking up spam/ham
349 registration/unregistration functions based on a spam-use-* symbol
350 (spam-classification-valid-p, spam-process-type-valid-p)
351 (spam-registration-check-valid-p)
352 (spam-unregistration-check-valid-p): convenience functions
353 (spam-registration-function, spam-unregistration-function): look
354 up the registration/unregistration function based on a
355 classification and the check (spam-use-* symbol)
356 (spam-list-articles): generate list of spam/ham articles from a
357 given list of articles
358 (spam-register-routine): do the heavy work of registering and
359 unregistering articles, using all the articles in the group or
360 specific ones as needed
361 (spam-generic-register-routine): removed, no longer used
362 (spam-log-unregistration-needed-p, spam-log-undo-registration):
363 handle article registration/unregistration with a given spam/ham
365 (BBDB, ifile, spam-stat, blacklists, whitelists, spam-report,
366 bogofilter, spamoracle): rewrite registration/unregistration
367 functions to take a list of articles and the unregister option.
368 Much hilarity ensues.
369 (spam-initialize): spam-stat-maybe-{save,load} already respect spam-use-stat
370 (spam-stat-register-ham-routine, spam-stat-register-spam-routine):
371 don't load and save unnecessarily
373 * spam-stat.el (spam-stat-dirty): new variable, set when the stats
375 (spam-stat-buffer-is-spam, spam-stat-buffer-is-non-spam)
376 (spam-stat-buffer-change-to-spam, spam-stat-to-hash-table)
377 (spam-stat-buffer-change-to-non-spam): set spam-stat-dirty when
379 (spam-stat-save): respect spam-stat-dirty, unless the force
380 parameter is specified
381 (spam-stat-load): clear spam-stat-dirty
383 * gnus.el (gnus-install-group-spam-parameters): marked the
384 old-style exit processors as obsolete in the docs, added the
385 new-style exit processors while the old ones are still allowed
388 2003-11-25 Jesper Harder <harder@ifa.au.dk>
390 * gnus-art.el (article-hide-boring-headers): Don't hide Reply-To
391 unless its list of addresses is identical to From.
393 2003-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
395 * dgnushack.el (mapc): Add the compiler macro for Emacs 20.
397 2003-11-24 Kevin Greiner <kgreiner@xpediantsolutions.com>
398 * gnus-srvr.el (gnus-server-insert-server-line): The server names
399 used in gnus-agent are different (for example, the native server
400 uses the alias "native") from the names in gnus-srvr.
401 Compensating by adding a second text property storing the name
402 expected by gnus-agent.
403 (gnus-server-named-server): New function.
404 * gnus-agent.el (gnus-agent-remove-server, gnus-agent-add-server):
405 No longer expect an argument as it was ignored anyway. Uses the
406 new gnus-server-named-server function to get gnus-agent compatible
407 names from the server buffer.
409 2003-11-20 Kevin Greiner <kgreiner@xpediantsolutions.com>
411 * gnus.el (gnus-agent-covered-methods): Documented use of
412 named servers, not methods, to identity agentized groups.
413 Users may now change their server configurations without having
414 the server become "unagentized".
415 (gnus-agent-covered-methods): Removed from gnus-variable-list to
416 avoid storing two copies of gnus-agent-covered-methods, one in
417 .newsrc.eld and the other in agent/lib/servers.
418 (gnus-server-to-method): Do not cache server for the nil method.
419 (gnus-method-to-server): New function. Associate named server
420 with all, even foreign, methods.
421 (gnus-agent-method-p, gnus-agent-method-p-cache): Incorporated
422 simple last-response cache to offset performance lose of having to
423 always convert methods to named servers.
424 * gnus-agent.el (gnus-agent-expire-days): Removed obsolete
426 (gnus-agentize, gnus-agent-add-server, gnus-agent-remove-server):
427 Modified to support new definition of gnus-agent-covered-method.
428 (gnus-agent-read-servers): Rewritten to convert old method data
430 (gnus-agent-read-servers-validate)
431 (gnus-agent-read-servers-validate-native): New functions.
432 (gnus-agent-write-servers): No longer use gnus-method-simplify as
433 it failed to simplify foreign methods.
434 (gnus-agent-close-connections, gnus-agent-synchronize-flags)
435 (gnus-agent-possibly-synchronize-flags, gnus-agent-fetch-session)
436 (gnus-agent-regenerate): Uses new gnus-agent-covered-methods
437 function as gnus-agent-covered-methods variable no longer provides
439 (gnus-agent-covered-methods): New function
440 (gnus-agent-expire-group, gnus-agent-expire): Final message will,
441 if gnus-verbose is greater than 4, report statistics of NOV
442 entries and files deleted as well as total bytes recovered.
443 (gnus-agent-expire-done-message): New function
444 (gnus-agent-unread-articles): Bug fix. No longer drops last
445 unread article onto read list.
446 (gnus-agent-regenerate-group): Changed prompt to use typical
448 (gnus-agent-group-covered-p): Rewrote to internally use
450 * gnus-int.el (gnus-start-news-server): Partially convert old
451 gnus-agent-covered-methods to new format so that gnus-open-server
453 * gnus-srvr.el (gnus-server-insert-server-line): Replaced
454 gnus-agent-covered-methods with gnus-agent-method-p.
455 * gnus-start.el (gnus-clear-system): Added
456 gnus-agent-covered-methods to compensate for removing it from
458 (gnus-setup-news): Complete conversion of old
459 gnus-agent-covered-methods to new format so that secondary and
460 foreign servers can be correctly opened.
462 2003-11-20 Teodor Zlatanov <tzz@lifelogs.com>
464 * spam.el (spam-ham-copy-or-move-routine): add respooling
465 support, not working well yet
467 * gnus.el (ham-process-destination): make 'respool option the
468 only one, so it can't be chosen together with other groups
470 2003-11-19 Teodor Zlatanov <tzz@lifelogs.com>
472 * gnus-registry.el (gnus-registry-track-extra): make it a set of
473 choices instead of a boolean
474 (gnus-registry-track-subject-p, gnus-registry-track-sender-p):
475 new convenience functions
476 (gnus-registry-split-fancy-with-parent): use convenience
477 functions, also don't return extra tracking info if sender or
478 subject is found in more than one groups
479 (gnus-registry-add-group): use new convenience functions to
480 decide if sender and subject should be tracked
482 * gnus.el (ham-process-destination): add 'respool option,
483 unused by spam.el yet
485 2003-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
487 * gnus-score.el (gnus-decay-score): Return a surely smaller value
488 than the argument in XEmacs.
490 2003-11-18 Reiner Steib <Reiner.Steib@gmx.de>
492 * message.el (message-insert-to): Don't use `gnus-message'.
493 (message-header-synonyms): New variable.
494 (message-carefully-insert-headers): Use it (check for synonyms).
495 Added doc-string. From Sam Steingold <sds@gnu.org>.
497 2003-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
499 * html2text.el (html2text-remove-tags): Remove the tag in a
500 simpler way to avoid inflooping.
502 2003-11-17 Simon Josefsson <jas@extundo.com>
504 * imap.el (imap-gssapi-auth-p): Don't check capability (some
505 servers remove AUTH=GSSAPI from capability response returned after
506 successful authentication).
508 2003-11-16 Jesper Harder <harder@ifa.au.dk>
510 * gnus.el (gnus-getenv-nntpserver): Fix regexp and simplify.
511 Reported by Artem Chuprina <ran@ran.pp.ru>.
513 2003-11-14 Simon Josefsson <jas@extundo.com>
515 * mm-util.el (mm-charset-synonym-alist): Map BIG5-HKSCS to BIG5
516 when it isn't available.
518 2003-11-13 Alex Schroeder <alex@gnu.org>
520 * nnrss.el (nnrss-check-group): Use dc:contributor if neither
521 rss:author nor dc:creator is provided.
523 2003-11-13 Katsumi Yamaoka <yamaoka@jpl.org>
525 * mm-decode.el (mm-dissect-buffer): Save start="<id>" value
526 contained in Content-Type header of multipart/related messages.
528 * mm-view.el (mm-w3m-cid-retrieve-1): New function.
529 (mm-w3m-cid-retrieve): Use it.
531 * mml.el (mml-generate-mime-1): Add start="<id>" to Content-Type.
532 (mml-insert-mime-headers): Insert Content-ID header.
533 (mml-insert-mml-markup): Insert start="<id>" value.
535 2003-11-12 Teodor Zlatanov <tzz@lifelogs.com>
537 * nnml.el (nnml-request-accept-article): pass sender to
540 * nnmh.el (nnmh-request-accept-article): pass sender to
543 * nnmbox.el (nnmbox-request-accept-article): pass sender to
546 * nnfolder.el (nnfolder-request-accept-article): pass sender to
549 * nnbabyl.el (nnbabyl-request-accept-article): pass sender to
552 * nnmail.el (nnmail-cache-insert): accept sender parameter and
553 pass it to the nnmail-spool-hook
555 * gnus-registry.el (gnus-registry-track-extra): clarify doc
556 (gnus-registry-action): add sender lexical var and pass it to
557 gnus-registry-add-group
558 (gnus-registry-spool-action): take a sender parameter, pass to
559 gnus-registry-add-group
560 (gnus-registry-split-fancy-with-parent): trace by sender in
562 (gnus-registry-fetch-sender-fast): new function
563 (gnus-registry-add-group): accept sender parameter
565 2003-11-11 Teodor Zlatanov <tzz@lifelogs.com>
567 * spam.el (spam-ham-copy-routine, spam-ham-move-routine)
568 (spam-mark-spam-as-expired-and-move-routine): allow for the
569 groups to be a list of a single item
571 * gnus.el (gnus-install-group-spam-parameters):
572 ham-process-destination and spam-process-destination allow lists now
574 2003-11-10 Reiner Steib <Reiner.Steib@gmx.de>
576 * message.el (message-insert-to): Do error out when the user
577 requested no Cc. Don't insert empty To. Can be added to
578 `message-setup-hook' now. From Sam Steingold <sds@gnu.org>.
579 (message-mode-field-menu): Moved some entries, added
580 `message-insert-wide-reply'.
581 (message-change-subject): Fixed comment.
583 2003-11-10 Simon Josefsson <jas@extundo.com>
585 * pgg-def.el (pgg-encrypt-for-me): Change default from nil to t.
587 2003-11-09 Simon Josefsson <jas@extundo.com>
589 * pgg-gpg.el (pgg-gpg-encrypt-region): Cache passphrase under hex
590 key id too (for decryption).
591 (pgg-gpg-sign-region): Likewise.
593 2003-11-09 Simon Josefsson <jas@extundo.com>
595 * pgg-gpg.el (pgg-gpg-all-secret-keys): New variable.
596 (pgg-gpg-lookup-all-secret-keys): New function.
597 (pgg-gpg-select-matching-key): Likewise.
598 (pgg-gpg-decrypt-region): Use new functions. From Satyaki Das
599 <satyakid@stanford.edu>.
601 2003-11-07 Teodor Zlatanov <tzz@lifelogs.com>
603 * nnmail.el (nnmail-cache-insert): make sure that the
604 nnmail-spool-hook is called with a valid newsgroup name (though
607 * gnus.el (gnus-group-real-prefix): return nil if group is not a
608 string, instead of triggering an error
610 2003-11-06 Teodor Zlatanov <tzz@lifelogs.com>
612 * gnus.el (gnus-group-guess-full-name-from-command-method): new function
614 * gnus-registry.el (gnus-registry-fetch-group): use long names if
616 (gnus-registry-split-fancy-with-parent): when long names are in
617 use, strip the name if we're in the native server, or else return nothing
618 (gnus-registry-spool-action, gnus-registry-action): use
619 gnus-group-guess-full-name-from-command-method instead of
620 gnus-group-guess-full-name
622 * spam.el (spam-mark-spam-as-expired-and-move-routine)
623 (spam-ham-copy-or-move-routine): prevent article deletions or
624 moves unless the backend allows it
626 * gnus.el (gnus-install-group-spam-parameters): fixed parameters
627 to list spamoracle as well, suggested by Jean-Marc Lasgouttes
628 <Jean-Marc.Lasgouttes@inria.fr>
630 * spam.el (spam-spamoracle): doc change, suggested by Jean-Marc
631 Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
633 2003-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
635 * gnus-score.el (gnus-decay-score): Protect against arithmetic
636 errors. Tiny patch from Norbert Koch <viteno@xemacs.org>.
638 2003-10-31 Teodor Zlatanov <tzz@lifelogs.com>
641 (spam-log-processing-to-registry): improved message and comments
642 (spam-log-unregistration-needed-p): new function
643 (spam-ifile-register-spam-routine)
644 (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
645 (spam-stat-register-ham-routine)
646 (spam-blacklist-register-routine)
647 (spam-whitelist-register-routine)
648 (spam-bogofilter-register-spam-routine)
649 (spam-bogofilter-register-ham-routine)
650 (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): change
651 spam-log-processing-to-registry invocations appropriately
653 2003-10-31 Simon Josefsson <jas@extundo.com>
655 * imap.el (imap-kerberos4-open): Ignore output from ATHENA imtest.
656 Tiny patch from Derek Atkins <warlord@MIT.EDU>.
657 (imap-process-connection-type): Improve docstring. Suggested by
658 Derek Atkins <warlord@MIT.EDU>.
660 2003-10-31 Teodor Zlatanov <tzz@lifelogs.com>
662 * spam.el (autoload): autoload the gnus-registry functions we'll
664 (spam-log-to-registry): new variable for interfacing with the
666 (spam-install-hooks): variable had the wrong customization group
667 (spam-fetch-field-message-id-fast): convenience function for fetch
669 (spam-log-processing-to-registry): new function
670 (spam-ifile-register-spam-routine)
671 (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
672 (spam-stat-register-ham-routine)
673 (spam-blacklist-register-routine)
674 (spam-whitelist-register-routine)
675 (spam-bogofilter-register-spam-routine)
676 (spam-bogofilter-register-ham-routine)
677 (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): add
678 spam-log-processing-to-registry invocations
680 * gnus-registry.el: fixed docs in the preface to mention
681 gnus-registry-initialize
682 (gnus-registry-store-extra): remove cached extra entry
683 information when new extra entry is stored
685 2003-10-29 Simon Josefsson <jas@extundo.com>
687 * message.el (message-forward-make-body-plain): Fix ARG=1 mode
688 after separating m-f-m-b.
690 2003-10-29 Simon Josefsson <jas@extundo.com>
692 * message.el (message-forward-make-body-plain): Remove ignored
693 headers. Tiny patch from Andre Srinivasan <andre@e2open.com>.
694 (message-forward-make-body-plain): Fix ARG=1.
696 2003-10-28 Jesper Harder <harder@ifa.au.dk>
698 * message.el (message-forward-subject-name-subject)
699 (message-forward-subject-author-subject): Decode non-ASCII
701 (autoload): Autoload gnus-group-decoded-name.
703 2003-10-27 Simon Josefsson <jas@extundo.com>
705 * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): New optional
706 parameter key, overrides the key id used to store passphrase
707 under (uses true key id from gpg output if nil).
708 (pgg-gpg-encrypt-region): Search for passphrase using user suplied
709 string STR, instead of (pgg-lookup-key STR t).
710 (pgg-gpg-encrypt-region): Store passphrase under user suplied
711 string, instead of real key id taken from gpg output.
712 (pgg-gpg-decrypt-region): Likewise.
713 (pgg-gpg-sign-region): Likewise.
714 * pgg.el (pgg-decrypt-region): Don't set pgg-default-user-id.
716 2003-10-27 Romain FRANCOISE <romain@orebokech.com>
718 * gnus-art.el (gnus-article-goto-prev-page): Doc fix.
720 2003-10-27 Simon Josefsson <jas@extundo.com>
722 * mm-bodies.el (mm-body-encoding): Don't use QP when message body
723 only consists of short lines and ASCII, when
724 mm-use-ultra-safe-encoding. Refer to 'About foo' thread in
725 gnus-bug, e.g. <ilullrg4k7p.fsf@extundo.com>, for more discussion.
726 This make it possible to pipe the raw RFC 822 message into 'gpg'
727 and have the signature work. Potential problem: what if message
728 contain data that would be dash-escaped by OpenPGP
729 implementations? Then PGP 2.x might not be able to parse the raw
730 RFC 822 message correctly. If that problem is worth fixing, it
731 should be fixed by detecting the situation, instead of applying QP
732 to everything. Based on discussion with "John A. Martin"
735 2003-10-27 Teodor Zlatanov <tzz@lifelogs.com>
737 * spam.el (spam-mark-spam-as-expired-and-move-routine)
738 (spam-ham-copy-or-move-routine): don't ask when deleting copied
739 articles, and use move instead of copy when possible
740 (spam-split): added the option of specifying a string as a
741 spam-split parameter; such a string will override
742 spam-split-group temporarily.
744 * nnmail.el (nnmail-cache-insert): protect from nil message IDs,
745 but should we do something else?
747 * gnus-registry.el (gnus-registry-spool-action): protect from nil
750 2003-10-26 Simon Josefsson <jas@extundo.com>
752 * gnus-art.el (gnus-button-alist): Allow & in mailto URLs.
753 (gnus-header-button-alist): Likewise.
754 (gnus-url-mailto): Handle ?to parameters. Replace \r\n with \n.
755 Reverse parameter list to use same order as in the URL. Reported
756 by f95-msv@f.kth.se (M
\e,Ae
\e(Brten Svantesson).