(gnus-summary-followup): Correct documentation.
[gnus] / lisp / ChangeLog
1 2003-12-19  Jesper Harder  <harder@ifa.au.dk>
2
3         * gnus-msg.el (gnus-summary-followup): Correct documentation.
4
5 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
6
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>.
9
10 2003-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11
12         * mm-url.el (mm-url-insert-file-contents-external)
13         (mm-url-insert-file-contents): Added doc-strings.  Autoload.
14
15 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
16
17         * gnus-cus.el (defvar): defvar
18         gnus-agent-cat-disable-undownloaded-faces.
19
20 2003-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21
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
25         text.
26
27 2003-12-16  Per Abrahamsen  <abraham@dina.kvl.dk>
28
29         * nnmail.el (nnmail-split-fancy): The widget now supports
30         restrictions.
31
32 2003-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * nnheader.el (nnheader-find-etc-directory): Find the newest one.
35
36 2003-12-16  Simon Josefsson  <jas@extundo.com>
37
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>.
41
42 2003-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * nnmail.el (nnmail-split-fancy): Make it customizable with Emacs
45         20 as well.
46
47 2003-12-15  Simon Josefsson  <jas@extundo.com>
48
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.
53
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.
57         (sha1): Autoload.
58
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
62         nndraft version.
63
64 2003-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
65
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
90
91         * gnus.el (spam-autodetect, spam-autodetect-methods): new
92         configuration items for spam autodetection
93
94 2003-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
95
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'.
99
100 2003-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
101
102         * nnheaderxm.el (nnheader-xmas-run-at-time): Use a simple function
103         definition if there is not a bug in start-itimer.
104
105         * pgg.el (pgg-run-at-time): Ditto.
106
107 2003-12-11  Kevin Greiner <kgreiner@xpediantsolutions.com>
108
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
112         downloaded.
113         (gnus-agent-regenerate): Removed code that updated the agent's
114         active file as the new gnus-agent-possibly-alter-active function
115         obsolesced it.
116
117         * gnus-cus.el (gnus-agent-customize-category): Added missing
118         agent-disable-undownloaded-faces parameter.
119         
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.
124
125 2003-12-10  Jesper Harder  <harder@ifa.au.dk>
126
127         * message.el (message-get-reply-headers): Narrow to headers.
128
129 2003-12-10  Teodor Zlatanov  <tzz@lifelogs.com> 
130
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)
140
141 2003-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
142
143         * nnheaderxm.el (nnheader-xmas-run-at-time): Make it work
144         correctly for the first argument.
145
146         * pgg.el (pgg-run-at-time): New function.
147         (pgg-add-passphrase-cache): Use it.
148
149 2003-12-10  Simon Josefsson  <jas@extundo.com>
150
151         * pgg-parse.el (pgg-decode-packets): Rewrite to handle corrupt
152         input.
153         (pgg-decode-armor-region): Don't parse packet if decoding fail.
154
155 2003-12-09  Teodor Zlatanov  <tzz@lifelogs.com>
156
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>.
161
162 2003-12-09  Per Abrahamsen  <abraham@dina.kvl.dk>
163
164         * nnmail.el (nnmail-lazy, nnmail-split-fancy): New widgets.
165         (nnmail-split-fancy): Use it.
166
167 2003-12-08  Joel Ray Holveck <joelh@piquan.org>  (tiny change)
168
169         * gnus-sum.el (gnus-summary-save-parts-1): Consider the "name"
170         parameter of Content-Type.
171
172 2003-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
173
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.
178
179 2003-12-08  Simon Josefsson  <jas@extundo.com>
180
181         * flow-fill.el (fill-flowed-encode-tests, fill-flowed-test): Add.
182
183 2003-12-08  Jesper Harder  <harder@ifa.au.dk>
184
185         * gnus-msg.el (gnus-extended-version): Bind float-output-format to
186         nil.
187
188 2003-12-08  Simon Josefsson  <jas@extundo.com>
189
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>.
192
193 2003-12-07  Simon Josefsson  <jas@extundo.com>
194
195         * pgg-gpg.el (pgg-gpg-recipient-arg): Add.
196         (pgg-gpg-encrypt-region): Use it.  Tiny patch from Lloyd Zusman
197         <ljz@asfast.com>.
198         (pgg-gpg-recipient-argument): Doc fix.  Renamed fro p-g-r-a.
199         (pgg-gpg-encrypt-region): Update.
200
201 2003-12-07  Jesper Harder  <harder@ifa.au.dk>
202
203         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Don't
204         use = or zerop to test the return value of call-process, because
205         it can be a string.
206
207         * mail-source.el (mail-source-fetch-with-program): do.
208
209         * mailcap.el (mailcap-viewer-passes-test): do.
210
211         * gnus-uu.el (gnus-uu-treat-archive, gnus-uu-post-encode-mime)
212         (gnus-uu-post-encode-file): do.
213
214         * gnus-soup.el (gnus-soup-pack, gnus-soup-unpack-packet): do.
215
216         * message.el (message-fix-before-sending): Fix detection of
217         non-printables.  Don't replace unencodable utf-8.
218
219 2003-12-05  Jesper Harder  <harder@ifa.au.dk>
220
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
223         fails.
224
225 2003-12-04  Teodor Zlatanov  <tzz@lifelogs.com>
226
227         * spam-report.el (spam-report-gmane): iterate over articles
228         instead of a single one; remove interactive usage
229
230 2003-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * dns.el: Fix misplaced eval-when-compile.
233
234         * gnus-util.el: Require alist and provide tm-view when compiling
235         with XEmacs.
236
237 2003-12-03  Steve Youngs  <sryoungs@bigpond.net.au>
238
239         * gnus-xmas.el: Add autoloads for macros defined in gnus.el.
240         From Jerry James <james@xemacs.org>.
241
242         * gnus-util.el: Get rmail definitions when compiling.
243         From Jerry James <james@xemacs.org>.
244
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
247         up the macro.
248         From Jerry James <james@xemacs.org>.
249
250 2003-12-01  Kevin Greiner <kgreiner@xpediantsolutions.com>
251         * gnus-agent.el (gnus-agent-consider-all-articles): Updated
252         docstring.
253         (gnus-predicate-implies-unread, gnus-predicate-implies-unread-1):
254         Fixed implementation such that the predicate `true' no longer
255         evaluates to t.
256
257 2003-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
258
259         * spam.el (spam-check-bogofilter): check the bogofilter headers
260         AFTER the save-excursion scope is over.  From Adrian Lanz
261         <lanz@fowi.ethz.ch>.
262         (spam-fetch-field-message-id-fast): doc fix
263
264 2003-12-01  Simon Josefsson  <jas@extundo.com>
265
266         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
267
268 2003-11-30  Simon Josefsson  <jas@extundo.com>
269
270         * gnus-agent.el (gnus-agent-expire-group-1): Bind message-log-max
271         when messaging "X % completed" to inhibit logging them to the
272         message buffer.
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.
276
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>.
280
281         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Custom fix.
282
283 2003-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-agent.el (gnus-agent-covered-methods): Remove nil methods. 
286
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.
290
291         * gnus.el (gnus-agent-method-p): Accept a server name as the
292         method being tested.
293
294 2003-11-29  Alexander Kreuzer <alex@freesources.org>  (tiny change)
295
296         * nnrss.el (nnrss-check-group): Set xml when nnrss-use-local is t.
297
298 2003-11-29  Jesper Harder  <harder@ifa.au.dk>
299
300         * gnus-group.el (gnus-group-make-menu-bar): Add
301         gnus-group-make-rss-group.
302
303 2003-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
304
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.
308
309 2003-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
310
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.
314
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.
319
320 2003-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
321
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
334         exits processors
335         (spam-group-processor-p): support old-style and new-style spam/ham
336         exit processors
337         (spam-group-processor-multiple-p): handle new-style spam/ham exit
338         processors
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
347         function across nil
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
364         processor and group
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
372
373         * spam-stat.el (spam-stat-dirty): new variable, set when the stats
374         database is modified
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
378         needed
379         (spam-stat-save): respect spam-stat-dirty, unless the force
380         parameter is specified
381         (spam-stat-load): clear spam-stat-dirty
382
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
386
387
388 2003-11-25  Jesper Harder  <harder@ifa.au.dk>
389
390         * gnus-art.el (article-hide-boring-headers): Don't hide Reply-To
391         unless its list of addresses is identical to From.
392
393 2003-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * dgnushack.el (mapc): Add the compiler macro for Emacs 20.
396
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.
408
409 2003-11-20  Kevin Greiner <kgreiner@xpediantsolutions.com>
410
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
425         documentation.
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
429         into server names.
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
438         methods.
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
447         style.
448         (gnus-agent-group-covered-p): Rewrote to internally use
449         gnus-agent-method-p.
450         * gnus-int.el (gnus-start-news-server): Partially convert old
451         gnus-agent-covered-methods to new format so that gnus-open-server
452         functions correctly.
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
457         gnus-variable-list.
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.
461
462 2003-11-20  Teodor Zlatanov  <tzz@lifelogs.com>
463
464         * spam.el (spam-ham-copy-or-move-routine): add respooling
465         support, not working well yet
466
467         * gnus.el (ham-process-destination): make 'respool option the
468         only one, so it can't be chosen together with other groups
469
470 2003-11-19  Teodor Zlatanov  <tzz@lifelogs.com>
471
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
481
482         * gnus.el (ham-process-destination): add 'respool option,
483         unused by spam.el yet
484
485 2003-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * gnus-score.el (gnus-decay-score): Return a surely smaller value
488         than the argument in XEmacs.
489
490 2003-11-18  Reiner Steib  <Reiner.Steib@gmx.de>
491
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>.
496
497 2003-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
498
499         * html2text.el (html2text-remove-tags): Remove the tag in a
500         simpler way to avoid inflooping.
501
502 2003-11-17  Simon Josefsson  <jas@extundo.com>
503
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).
507
508 2003-11-16  Jesper Harder  <harder@ifa.au.dk>
509
510         * gnus.el (gnus-getenv-nntpserver): Fix regexp and simplify.
511         Reported by Artem Chuprina <ran@ran.pp.ru>.
512
513 2003-11-14  Simon Josefsson  <jas@extundo.com>
514
515         * mm-util.el (mm-charset-synonym-alist): Map BIG5-HKSCS to BIG5
516         when it isn't available.
517
518 2003-11-13  Alex Schroeder  <alex@gnu.org>
519
520         * nnrss.el (nnrss-check-group): Use dc:contributor if neither
521         rss:author nor dc:creator is provided.
522
523 2003-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * mm-decode.el (mm-dissect-buffer): Save start="<id>" value
526         contained in Content-Type header of multipart/related messages.
527
528         * mm-view.el (mm-w3m-cid-retrieve-1): New function.
529         (mm-w3m-cid-retrieve): Use it.
530
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.
534
535 2003-11-12  Teodor Zlatanov  <tzz@lifelogs.com>
536
537         * nnml.el (nnml-request-accept-article): pass sender to
538         nnmail-cache-insert
539
540         * nnmh.el (nnmh-request-accept-article): pass sender to
541         nnmail-cache-insert 
542
543         * nnmbox.el (nnmbox-request-accept-article): pass sender to
544         nnmail-cache-insert 
545
546         * nnfolder.el (nnfolder-request-accept-article): pass sender to
547         nnmail-cache-insert 
548
549         * nnbabyl.el (nnbabyl-request-accept-article): pass sender to
550         nnmail-cache-insert 
551
552         * nnmail.el (nnmail-cache-insert): accept sender parameter and
553         pass it to the nnmail-spool-hook
554
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
561         addition to subject
562         (gnus-registry-fetch-sender-fast): new function
563         (gnus-registry-add-group): accept sender parameter
564
565 2003-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
566
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
570
571         * gnus.el (gnus-install-group-spam-parameters):
572         ham-process-destination and spam-process-destination allow lists now
573
574 2003-11-10  Reiner Steib  <Reiner.Steib@gmx.de>
575
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.
582
583 2003-11-10  Simon Josefsson  <jas@extundo.com>
584
585         * pgg-def.el (pgg-encrypt-for-me): Change default from nil to t.
586
587 2003-11-09  Simon Josefsson  <jas@extundo.com>
588
589         * pgg-gpg.el (pgg-gpg-encrypt-region): Cache passphrase under hex
590         key id too (for decryption).
591         (pgg-gpg-sign-region): Likewise.
592
593 2003-11-09  Simon Josefsson  <jas@extundo.com>
594
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>.
600
601 2003-11-07  Teodor Zlatanov  <tzz@lifelogs.com>
602
603         * nnmail.el (nnmail-cache-insert): make sure that the
604         nnmail-spool-hook is called with a valid newsgroup name (though
605         it may be wrong)
606
607         * gnus.el (gnus-group-real-prefix): return nil if group is not a
608         string, instead of triggering an error
609
610 2003-11-06  Teodor Zlatanov  <tzz@lifelogs.com>
611
612         * gnus.el (gnus-group-guess-full-name-from-command-method): new function
613
614         * gnus-registry.el (gnus-registry-fetch-group): use long names if
615         requested 
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
621
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
625
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>
629
630         * spam.el (spam-spamoracle): doc change, suggested by Jean-Marc
631         Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
632
633 2003-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * gnus-score.el (gnus-decay-score): Protect against arithmetic
636         errors.  Tiny patch from Norbert Koch <viteno@xemacs.org>.
637
638 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
639
640         * spam.el
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
652
653 2003-10-31  Simon Josefsson  <jas@extundo.com>
654
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>.
659
660 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
661
662         * spam.el (autoload): autoload the gnus-registry functions we'll
663         need
664         (spam-log-to-registry): new variable for interfacing with the
665         gnus-registry
666         (spam-install-hooks): variable had the wrong customization group
667         (spam-fetch-field-message-id-fast): convenience function for fetch
668         a message ID quickly
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
679
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
684
685 2003-10-29  Simon Josefsson  <jas@extundo.com>
686
687         * message.el (message-forward-make-body-plain): Fix ARG=1 mode
688         after separating m-f-m-b.
689
690 2003-10-29  Simon Josefsson  <jas@extundo.com>
691
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.
695
696 2003-10-28  Jesper Harder  <harder@ifa.au.dk>
697
698         * message.el (message-forward-subject-name-subject)
699         (message-forward-subject-author-subject): Decode non-ASCII
700         newsgroup names.
701         (autoload): Autoload gnus-group-decoded-name.
702
703 2003-10-27  Simon Josefsson  <jas@extundo.com>
704
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.
715
716 2003-10-27  Romain FRANCOISE  <romain@orebokech.com>
717
718         * gnus-art.el (gnus-article-goto-prev-page): Doc fix. 
719
720 2003-10-27  Simon Josefsson  <jas@extundo.com>
721
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"
733         <jam@jamux.com>.
734
735 2003-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
736
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.
743
744         * nnmail.el (nnmail-cache-insert): protect from nil message IDs,
745         but should we do something else?
746
747         * gnus-registry.el (gnus-registry-spool-action): protect from nil
748         message IDs
749
750 2003-10-26  Simon Josefsson  <jas@extundo.com>
751
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).
757 <