d85379e49f0f7c054cf79a418a4a9867ad4cbba9
[gnus] / lisp / ChangeLog.2
1 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2
3         * gnus.el: Gnus v5.10.6 is released.
4
5 2004-01-04  Kai Grossjohann  <kai@emptydomain.de>
6
7         * gnus-sum.el (gnus-summary-print-article): Doc fix.
8
9 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10
11         * gnus.el (gnus-version-number): Bump.
12
13 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14
15         * gnus.el: Gnus v5.10.5 is released.
16
17 2004-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18
19         * gnus-fun.el (gnus-face-from-file): Message 9.
20
21 2004-01-03  Romain FRANCOISE  <romain@orebokech.com>
22
23         * gnus-fun.el (gnus-face-from-file): Use gnus-message.
24
25 2004-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
26
27         * gnus-art.el (gnus-button-mid-or-mail-heuristic): Treat Gmane
28         addresses specially.  Fix returned value and messages.
29
30         * mm-decode.el (mm-enable-external): New variable.
31         (mm-display-part): Use it.
32         (mm-display-external): Fix message in case of nil handle.
33
34         * Update copyright for several files.
35
36         * spam-report.el (spam-report-gmane): Adjust verbosity.
37         Delete trailing whitespace.  Update copyright.
38
39         * spam.el: Fix many (but not all) checkdoc complaints.
40         Delete trailing whitespace.
41
42         * message.el (message-header-synonyms): Defcustom.
43         (message-get-reply-headers): Catch `Original-To'.
44         (message-carefully-insert-headers): Added comment.
45
46         * gnus-sum.el (gnus-summary-make-menu-bar): Improved "Washing" menu.
47
48 2004-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
49
50         * gnus-sum.el (gnus-select-newsgroup): Use cat.
51
52         * gnus-agent.el (gnus-agent-cat-enable-undownloaded-faces): New
53         cat.
54
55         * gnus.el (gnus-user-agent): Moved here.
56
57         * gnus-msg.el (gnus-user-agent): Moved from here.
58
59         * gnus.el (gnus-version-number): Bump.
60
61 2004-01-03  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
62
63         * gnus.el: Gnus v5.10.4 is released.
64
65 2004-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
66
67         * gnus.el (gnus-mode-line-buffer-identification): Show version in
68         help-echo.
69         (gnus-read-group): Allow most group names.  Changed warning.
70
71 2004-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
72
73         * gnus-dired.el (gnus-dired-mode-map): Change keymaps.
74
75 2004-01-02  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
76
77         * smime.el (smime-crl-check): Doc fix.
78
79 2004-01-02  Edwin Steiner  <edwin.steiner@gmx.net>  (tiny change)
80
81         * gnus-nocem.el (gnus-nocem-enter-article): Use the real group
82         hashtb.
83
84 2004-01-02  Michael Albinus  <Michael.Albinus@alcatel.de>
85
86         * nnml.el (nnml-save-mail): Grok compressed articles.
87
88 2004-01-02  Teodor Zlatanov  <tzz@lifelogs.com>
89
90         * spam.el (spam-ham-copy-or-move-routine): Use spam-list-articles.
91         (spam-list-articles): Rewritten to only check a mark once per
92         invocation.
93
94 2004-01-01  Simon Josefsson  <jas@extundo.com>
95
96         * mml-sec.el (mml-default-encrypt-method)
97         (mml-default-sign-method): Defcustom.
98
99 2003-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
100
101         * mml.el (mml-generate-mime-1): Remove extra ).
102
103         * gnus-group.el (gnus-group-set-current-level): Signal errors on
104         topic lines.
105         (gnus-group-set-current-level): Fix fix.
106
107 2003-12-31  Jeremy Maitin-Shepard  <jbms@attbi.com>
108
109         * mml.el (mml-generate-mime-1): Use mml-compute-boundary (tiny
110         change).
111
112 2003-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
113
114         * gnus-group.el: Removed `(when t ...)' around `gnus-define-keys'.
115         (gnus-group-group-map): Added `gnus-group-read-ephemeral-group'
116         (already in previous commit inadvertently).
117         (gnus-group-make-menu-bar): Added `gnus-group-read-ephemeral-group'.
118         (gnus-group-read-ephemeral-group): Made interactive.
119
120         * gnus-score.el (gnus-score-find-trace): Added comment on sync
121         with `gnus-score-edit-file-at-point'.
122
123         * gnus-logic.el (gnus-score-advanced): Ditto.
124
125         * gnus-score.el (gnus-score-edit-file-at-point): Fix for
126         advanced scoring.
127
128 2003-12-30  Simon Josefsson  <jas@extundo.com>
129
130         * gnus-score.el (gnus-score-edit-file-at-point): Use
131         gnus-point-at-*, for portability.
132
133 2003-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
134
135         * gnus-art.el (gnus-treat-body-boundary): Fix doc-string and
136         custom type.
137         (gnus-button-mid-or-mail-regexp): Don't be too restrictive.
138         Suggested by Felix Wiemann <Felix.Wiemann@gmx.net>.
139         (gnus-button-alist): Added "M-x ... RET" and "mid:" buttons.
140         Added comments about relevant RFCs.
141
142         * gnus-sum.el (gnus-summary-mode): Untabify doc-string.
143         (gnus-summary-goto-article): Allow `%40'.
144         (gnus-summary-refer-article): Convert `%40' to `@'.
145
146 2003-12-30  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
147
148         * smime.el (smime-crl-check): New.
149         (smime-verify-region): Use it.
150
151 2003-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
152
153         (gnus-score-find-trace): Use gnus-score-edit-file-at-point.  Added
154         `f' and `t' commands, added quick help.  With some suggestions
155         from Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
156
157         * gnus-util.el (gnus-emacs-version): Added doc-string.
158
159         * mml.el (mml-minibuffer-read-disposition): New function.
160         (mml-attach-file): Use it.
161         (mml-preview): Added MIME preview to gnus-buffers.
162
163 2003-12-30  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
164
165         * gnus-score.el (gnus-score-edit-file-at-point): Consider the
166         whole match element.
167
168 2003-12-30  Jesper Harder  <harder@ifa.au.dk>
169
170         * gnus-sum.el (gnus-summary-make-menu-bar): Add ellipses.
171
172 2003-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
173
174         * gnus-start.el (gnus-get-unread-articles): Inline gnus-server-get-method.
175         (gnus-get-unread-articles): Cache methods.
176         (gnus-get-unread-articles-in-group): Indent.
177
178         * gnus.el (gnus-version-number): Bump.
179         (gnus-secondary-method-p): Extend servers to methods before comparing.
180         (gnus-secondary-method-p): Revert.
181
182 2003-12-30  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
183
184         * gnus.el: Gnus v5.10.3 is released.
185
186 2003-12-29  Simon Josefsson  <jas@extundo.com>
187
188         * gnus-agent.el (gnus-agentize): Improve auto-agentizing logic.
189         Suggested by Steinar Bang <sb@dod.no>.
190         (gnus-agent-auto-agentize-methods): Customize.
191
192 2003-12-29  Kevin Greiner  <kgreiner@xpediantsolutions.com>
193         * gnus.el (gnus-server-to-method): Fixed bug in 2003-12-22
194         check-in.
195
196 2003-12-28  Adrian Lanz  <lanz@fowi.ethz.ch>
197
198         * mail-source.el (mail-source-fetch-imap): Prevent storing of
199         identical entries for imap mail sources, when retrieving mail
200         messages from an imap server within the same Gnus session several
201         times (tiny change).
202
203 2003-12-28  Jesper Harder  <harder@ifa.au.dk>
204
205         * mm-view.el (mm-text-html-washer-alist): Use
206         mm-inline-wash-with-stdin for w3m-standalone.
207
208         * mm-decode.el (mm-text-html-renderer): Add w3m-standalone.
209
210         * mml1991.el (mml1991-pgg-encrypt): Decode according to CTE before
211         encrypting.
212
213 2003-12-28  Ivan Boldyrev  <boldyrev@uiggm.nsc.ru>  (tiny change).
214
215         * mml1991.el (mml1991-pgg-sign): Use unibyte when re-encoding.
216
217 2003-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
218
219         * dgnushack.el: Add an advice to byte-optimize-form-code-walker to
220         avoid the warning ``...called for effect'' for the pop form when
221         running Emacs 21.3.
222
223 2003-12-26  Jesper Harder  <harder@ifa.au.dk>
224
225         * mm-bodies.el (mm-body-encoding): Don't use 7bit if the body
226         contains "^From " and mm-use-ultra-safe-encoding is true.
227
228 2003-12-25  Jesper Harder  <harder@ifa.au.dk>
229
230         * mml1991.el (mml1991-pgg-sign): Encode and decode according to
231         CTE header.  Don't insert gpg output as unibyte.
232
233 2003-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
234
235         * lpath.el: Remove display-time-event-handler and open-ssl-stream;
236         add delete-extent for Emacs; rearrange bindings assuming w3 may
237         not be available and XEmacs without the file-coding feature may be
238         used.
239
240 2003-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * dgnushack.el (dgnushack-compile): Increase the value for
243         max-specpdl-size when compiling Gnus with Emacs 20.
244
245 2003-12-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
246
247         * gnus-int.el (gnus-open-server): Fixed the server status such
248         that an agentized server, when opened offline, has a status of
249         offline.  Also fixes bug whereby the agent's backend was called
250         twice to open each server.
251
252         * gnus-start.el (gnus-get-unread-articles-in-group): Autoload
253         gnus-agent-possibly-alter-active rather than inline to resolve
254         compiler warnings.
255
256         * gnus.el (gnus-server-to-method): Added fallback of iterating
257         over gnus-newsrc-alist to resolve names of foreign servers.
258         Should fix recent agent bug.
259
260 2003-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
261
262         * gnus-score.el (gnus-summary-lower-score)
263         (gnus-summary-increase-score): Mention symbolic prefix in the
264         doc-string.  Suggested by Karl Pfl\e,Ad\e(Bsterer <sigurd@12move.de>.
265
266 2003-12-21  Jesper Harder  <harder@ifa.au.dk>
267
268         * gnus-agent.el (gnus-agent-read-agentview): Use
269         car-less-than-car.
270
271 2003-12-20  Artem Chuprina  <ran@ran.pp.ru>  (tiny change)
272
273         * message.el (message-yank-buffer): Bind message-reply-buffer to
274         a buffer rather than a string.
275
276 2003-12-19  Jesper Harder  <harder@ifa.au.dk>
277
278         * gnus-msg.el (gnus-summary-followup): Correct documentation.
279
280 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
281
282         * gnus-msg.el (gnus-inews-add-send-actions): `yanked' can be a
283         list of lists.  Reported by Dmitri Paduchikh <paduch@imm.uran.ru>.
284
285 2003-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
286
287         * mm-url.el (mm-url-insert-file-contents-external)
288         (mm-url-insert-file-contents): Added doc-strings.  Autoload.
289
290 2003-12-18  Jesper Harder  <harder@ifa.au.dk>
291
292         * gnus-cus.el (defvar): Defvar
293         gnus-agent-cat-disable-undownloaded-faces.
294
295 2003-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
296
297         * message.el (message-forward-subject-name-subject): Use
298         gnus-extract-address-components instead of
299         mail-header-parse-address because it may be called with non-ascii
300         text.
301
302 2003-12-16  Per Abrahamsen  <abraham@dina.kvl.dk>
303
304         * nnmail.el (nnmail-split-fancy): The widget now supports
305         restrictions.
306
307 2003-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * nnheader.el (nnheader-find-etc-directory): Find the newest one.
310
311 2003-12-16  Simon Josefsson  <jas@extundo.com>
312
313         * sha1-el.el (autoload): Don't use ignore-errors.
314         (sha1-use-external): Use condition-case.  Suggested by Katsumi
315         Yamaoka <yamaoka@jpl.org>.
316
317 2003-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
318
319         * nnmail.el (nnmail-split-fancy): Make it customizable with Emacs
320         20 as well.
321
322 2003-12-15  Simon Josefsson  <jas@extundo.com>
323
324         * sha1-el.el (autoload): Ignore errors for
325         executable-find.  (XEmacs ecrypto does not require sh-script where
326         executable.el is located.)
327         (sha1-use-external): Likewise.
328
329         * sha1-el.el (sha1): Add defgroup.
330         (sha1-maximum-internal-length, sha1-program, sha1-use-external)
331         (sha1-program): Use 'sha1sum' from GNU CoreUtils instead of OpenSSL.
332         (sha1): Autoload.
333
334         * nndraft.el (nndraft-request-move-article): Copy definition of
335         nnmh-request-move-article instead of calling it, because the nnmh
336         version uses nnmh-request-article which isn't the same as the
337         nndraft version.
338
339 2003-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
340
341         * spam.el: Added some gnus-registry autoloads.
342         (spam-split-symbolic-return): Makes spam-split return 'spam
343         instead of the value of spam-split-group when spam is detected.
344         (spam-split-symbolic-return-positive): Makes spam-split return
345         'ham instead of nil when ham is detected.
346         (spam-autodetect-recheck-messages): Tells spam.el whether it
347         should recheck all messages in a group, or only the unseen ones.
348         (spam-split-last-successful-check): spam-split will set this to
349         the last successful check; this was seen as a cleaner approach
350         than returning a cell like '(spam spam-use-bogofilter).
351         (spam-list-of-checks): Documentation appended.
352         (spam-split): Accommodate the spam-split-symbolic-return and
353         spam-split-symbolic-return-positive variables.
354         (spam-find-spam): New function called when the summary is built.
355         (spam-log-registered-p): Checks if a ham or spam registration has
356         already been done for an article.
357         (spam-check-regex-headers, spam-check-blackholes, spam-check-BBDB)
358         (spam-check-ifile, spam-check-stat, spam-check-whitelist)
359         (spam-check-blacklist, spam-check-bogofilter-headers)
360         (spam-check-spamoracle): Respect the spam-split-symbolic-return
361         and spam-split-symbolic-return-positive variables.
362         (spam-initialize): Add spam-find-spam to gnus-summary-prepare-hook.
363         (spam-unload-hook): Remove spam-find-spam from
364         gnus-summary-prepare-hook.
365
366         * gnus.el (spam-autodetect, spam-autodetect-methods): New
367         configuration items for spam autodetection.
368
369 2003-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
370
371         * gnus-draft.el (gnus-draft-mode-map): Bind `e' to
372         `gnus-draft-edit-message'.  We still have `B w' for
373         `gnus-summary-edit-article'.
374
375 2003-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * nnheaderxm.el (nnheader-xmas-run-at-time): Use a simple function
378         definition if there is not a bug in start-itimer.
379
380         * pgg.el (pgg-run-at-time): Ditto.
381
382 2003-12-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
383
384         * gnus-agent.el (gnus-agent-possibly-alter-active): New Function.
385         (gnus-agent-regenerate-group): When necessary, alter the group's
386         active range to include articles newly recognized as being
387         downloaded.
388         (gnus-agent-regenerate): Removed code that updated the agent's
389         active file as the new gnus-agent-possibly-alter-active function
390         obsolesced it.
391
392         * gnus-cus.el (gnus-agent-customize-category): Added missing
393         agent-disable-undownloaded-faces parameter.
394
395         * gnus-start.el (gnus-activate-group): Backed out my 2003-11-29
396         patch as it was too late at adjusting the active range.
397         (gnus-get-unread-articles-in-group): Added call to new
398         gnus-agent-possibly-alter-active to adjust the active range.
399
400 2003-12-10  Jesper Harder  <harder@ifa.au.dk>
401
402         * message.el (message-get-reply-headers): Narrow to headers.
403
404 2003-12-10  L\e,Bu\e(Brentey K\e,Ba\e(Broly  <lorentey@elte.hu>
405
406         * spam.el (spam-disable-spam-split-during-ham-respool): New
407         variable.
408         (spam-ham-copy-or-move-routine): Respect
409         spam-disable-spam-split-during-ham-respool.
410         (spam-split-disabled): New variable.
411         (spam-split): Respect spam-split-disabled.
412
413 2003-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
414
415         * nnheaderxm.el (nnheader-xmas-run-at-time): Make it work
416         correctly for the first argument.
417
418         * pgg.el (pgg-run-at-time): New function.
419         (pgg-add-passphrase-cache): Use it.
420
421 2003-12-10  Simon Josefsson  <jas@extundo.com>
422
423         * pgg-parse.el (pgg-decode-packets): Rewrite to handle corrupt
424         input.
425         (pgg-decode-armor-region): Don't parse packet if decoding fail.
426
427 2003-12-09  L\e,Bu\e(Brentey K\e,Ba\e(Broly  <lorentey@elte.hu>
428
429         * spam.el (spam-check-bogofilter): Run in the correct buffer.
430
431 2003-12-09  Xavier Maillard  <zedek@gnu-rox.org>
432
433         * spam.el (spam-bogofilter-database-directory): Correct
434         customization group.
435
436 2003-12-09  Per Abrahamsen  <abraham@dina.kvl.dk>
437
438         * nnmail.el (nnmail-lazy, nnmail-split-fancy): New widgets.
439         (nnmail-split-fancy): Use it.
440
441 2003-12-08  Joel Ray Holveck  <joelh@piquan.org>  (tiny change)
442
443         * gnus-sum.el (gnus-summary-save-parts-1): Consider the "name"
444         parameter of Content-Type.
445
446 2003-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
447
448         * gnus-util.el: Revert 2003-12-03 change, instead, provide the
449         compiler macro for rmail-select-summary if rmail is not available,
450         and bind rmail-summary-displayed and rmail-maybe-display-summary
451         in order to silence the compiler even if tm is not available.
452
453 2003-12-08  Simon Josefsson  <jas@extundo.com>
454
455         * flow-fill.el (fill-flowed-encode-tests, fill-flowed-test): Add.
456
457 2003-12-08  Jesper Harder  <harder@ifa.au.dk>
458
459         * gnus-msg.el (gnus-extended-version): Bind float-output-format to
460         nil.
461
462 2003-12-08  Simon Josefsson  <jas@extundo.com>
463
464         * mml-smime.el (mml-smime-sign): Replace CRLF with LF in OpenSSL
465         output.  Reported by Arne J\e,Ax\e(Brgensen <arne@arnested.dk>.
466
467 2003-12-07  Lloyd Zusman  <ljz@asfast.com>  (tiny change)
468
469         * pgg-gpg.el (pgg-gpg-recipient-arg): Add.
470         (pgg-gpg-encrypt-region): Use it.
471
472 2003-12-07  Simon Josefsson  <jas@extundo.com>
473
474         * pgg-gpg.el (pgg-gpg-recipient-argument): Doc fix.
475         Renamed from p-g-r-a.
476         (pgg-gpg-encrypt-region): Update.
477
478 2003-12-07  Jesper Harder  <harder@ifa.au.dk>
479
480         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Don't
481         use = or zerop to test the return value of call-process, because
482         it can be a string.
483
484         * mail-source.el (mail-source-fetch-with-program): Do.
485
486         * mailcap.el (mailcap-viewer-passes-test): Do.
487
488         * gnus-uu.el (gnus-uu-treat-archive, gnus-uu-post-encode-mime)
489         (gnus-uu-post-encode-file): Do.
490
491         * gnus-soup.el (gnus-soup-pack, gnus-soup-unpack-packet): Do.
492
493         * message.el (message-fix-before-sending): Fix detection of
494         non-printables.  Don't replace unencodable utf-8.
495
496 2003-12-05  Jesper Harder  <harder@ifa.au.dk>
497
498         * mm-url.el (mm-url-predefined-programs): Add user-agent for wget.
499         (mm-url-insert-file-contents-external): Signal an error if program
500         fails.
501
502 2003-12-04  Teodor Zlatanov  <tzz@lifelogs.com>
503
504         * spam-report.el (spam-report-gmane): Iterate over articles
505         instead of a single one; remove interactive usage.
506
507 2003-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
508
509         * dns.el: Fix misplaced eval-when-compile.
510
511         * gnus-util.el: Require alist and provide tm-view when compiling
512         with XEmacs.
513
514 2003-12-03  Jerry James  <james@xemacs.org>  (tiny change)
515
516         * gnus-xmas.el: Add autoloads for macros defined in gnus.el.
517
518         * gnus-util.el: Get rmail definitions when compiling.
519
520         * dns.el: Require gnus-xmas at compile time instead of trying to
521         autoload `gnus-xmas-open-network-stream' because it wasn't picking
522         up the macro.
523
524 2003-12-01  Kevin Greiner  <kgreiner@xpediantsolutions.com>
525
526         * gnus-agent.el (gnus-agent-consider-all-articles): Updated
527         docstring.
528         (gnus-predicate-implies-unread, gnus-predicate-implies-unread-1):
529         Fixed implementation such that the predicate `true' no longer
530         evaluates to t.
531
532 2003-12-01  Adrian Lanz  <lanz@fowi.ethz.ch>  (tiny change)
533
534         * spam.el (spam-check-bogofilter): Check the bogofilter headers
535         AFTER the save-excursion scope is over.
536
537 2003-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
538
539         * spam.el (spam-fetch-field-message-id-fast): Doc fix.
540
541 2003-12-01  Simon Josefsson  <jas@extundo.com>
542
543         * gnus-agent.el (gnus-agent-expire-days): Doc fix.
544
545 2003-11-30  Simon Josefsson  <jas@extundo.com>
546
547         * gnus-agent.el (gnus-agent-expire-group-1): Bind message-log-max
548         when messaging "X % completed" to inhibit logging them to the
549         message buffer.
550         (gnus-agent-expire-group-1): Mention group name in messages.
551         (gnus-agent-expire-group-1): Only print a message for an article
552         when there actually was something done to it.
553
554         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Custom fix.
555
556 2003-11-30  Kenichi Handa  <handa@m17n.org>
557
558         * mm-util.el (mm-enable-multibyte): Call set-buffer-multibyte with
559         'to argument.  Fixes something or other in Emacs 22, and is
560         backwards compatible.
561
562 2003-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * gnus-agent.el (gnus-agent-covered-methods): Remove nil methods.
565
566 2003-11-29  Kevin Greiner  <kgreiner@xpediantsolutions.com>
567         * gnus-start.el (gnus-activate-group): The active range of the
568         group must include the articles known to the agent.
569
570         * gnus.el (gnus-agent-method-p): Accept a server name as the
571         method being tested.
572
573 2003-11-29  Alexander Kreuzer  <alex@freesources.org>  (tiny change)
574
575         * nnrss.el (nnrss-check-group): Set xml when nnrss-use-local is t.
576
577 2003-11-29  Jesper Harder  <harder@ifa.au.dk>
578
579         * gnus-group.el (gnus-group-make-menu-bar): Add
580         gnus-group-make-rss-group.
581
582 2003-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
583
584         * message.el: Added custom-manual links to all variables that have
585         an index entry in the message manual.
586         (message-generate-headers-first): Fixed doc-string.
587
588 2003-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
589
590         * gnus-msg.el (gnus-summary-yank-message): Don't bind
591         gnus-display-mime-function to nil so that non-ascii text is
592         decoded and attachments are not shown.
593
594         * message.el (message-cite-original-without-signature): Replace
595         the value of message-reply-headers with the yanked article since
596         it may be a different article from the original.
597         (message-cite-original): Ditto.
598
599 2003-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
600
601         * spam.el (spam-blacklist-ignored-regexes): New variable, so
602         blacklisting can ignore certain regular expressions (e.g. the
603         user's e-mail address).
604         (spam-bogofilter-spam-strong-switch)
605         (spam-bogofilter-ham-strong-switch): Options used when articles are
606         already registered as the opposite classification.
607         (spam-old-ham-articles, spam-old-spam-articles): Lists of ham and
608         spam articles, generated when a summary buffer is entered, and
609         consulted when it's exited so we know what articles are changing
610         state from spam to ham or vice-versa.
611         (spam-xor): Everyone needs a little convenience.
612         (spam-list-of-processors): Lookup table for old-style spam/ham
613         exits processors.
614         (spam-group-processor-p): Support old-style and new-style spam/ham
615         exit processors.
616         (spam-group-processor-multiple-p): Handle new-style spam/ham exit
617         processors.
618         (spam-summary-prepare): Use spam-old-{ham,spam}-articles; change
619         logic to iterate over list of processors instead of manual
620         individual lookup, unregister any articles that change from ham to
621         spam or vice-versa in the course of the summary buffer usage; use
622         the new spam-register-routine.
623         (spam-ham-copy-routine, spam-ham-move-routine)
624         (spam-mark-spam-as-expired-and-move-routine): Check that the list
625         of groups is not nil, because apply doesn't like to apply a
626         function across nil.
627         (spam-registration-functions): Variable for looking up spam/ham
628         registration/unregistration functions based on a spam-use-* symbol.
629         (spam-classification-valid-p, spam-process-type-valid-p)
630         (spam-registration-check-valid-p)
631         (spam-unregistration-check-valid-p): Convenience functions.
632         (spam-registration-function, spam-unregistration-function): Look
633         up the registration/unregistration function based on a
634         classification and the check (spam-use-* symbol).
635         (spam-list-articles): Generate list of spam/ham articles from a
636         given list of articles.
637         (spam-register-routine): Do the heavy work of registering and
638         unregistering articles, using all the articles in the group or
639         specific ones as needed.
640         (spam-generic-register-routine): Removed, no longer used.
641         (spam-log-unregistration-needed-p, spam-log-undo-registration):
642         Handle article registration/unregistration with a given spam/ham
643         processor and group.
644         (BBDB, ifile, spam-stat, blacklists, whitelists, spam-report)
645         (bogofilter, spamoracle): Rewrite registration/unregistration
646         functions to take a list of articles and the unregister option.
647         Much hilarity ensues.
648         (spam-initialize): spam-stat-maybe-{save,load} already
649         respect spam-use-stat.
650         (spam-stat-register-ham-routine, spam-stat-register-spam-routine):
651         Don't load and save unnecessarily.
652
653         * spam-stat.el (spam-stat-dirty): New variable, set when the stats
654         database is modified.
655         (spam-stat-buffer-is-spam, spam-stat-buffer-is-non-spam)
656         (spam-stat-buffer-change-to-spam, spam-stat-to-hash-table)
657         (spam-stat-buffer-change-to-non-spam): Set spam-stat-dirty when
658         needed.
659         (spam-stat-save): Respect spam-stat-dirty, unless the force
660         parameter is specified.
661         (spam-stat-load): Clear spam-stat-dirty.
662
663         * gnus.el (gnus-install-group-spam-parameters): Marked the
664         old-style exit processors as obsolete in the docs, added the
665         new-style exit processors while the old ones are still allowed.
666
667 2003-11-25  Jesper Harder  <harder@ifa.au.dk>
668
669         * gnus-art.el (article-hide-boring-headers): Don't hide Reply-To
670         unless its list of addresses is identical to From.
671
672 2003-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
673
674         * dgnushack.el (mapc): Add the compiler macro for Emacs 20.
675
676 2003-11-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
677
678         * gnus-srvr.el (gnus-server-insert-server-line): The server names
679         used in gnus-agent are different (for example, the native server
680         uses the alias "native") from the names in gnus-srvr.
681         Compensating by adding a second text property storing the name
682         expected by gnus-agent.
683         (gnus-server-named-server): New function.
684         * gnus-agent.el (gnus-agent-remove-server, gnus-agent-add-server):
685         No longer expect an argument as it was ignored anyway.  Uses the
686         new gnus-server-named-server function to get gnus-agent compatible
687         names from the server buffer.
688
689 2003-11-20  Kevin Greiner  <kgreiner@xpediantsolutions.com>
690
691         * gnus.el (gnus-agent-covered-methods): Documented use of
692         named servers, not methods, to identity agentized groups.
693         Users may now change their server configurations without having
694         the server become "unagentized".
695         (gnus-agent-covered-methods): Removed from gnus-variable-list to
696         avoid storing two copies of gnus-agent-covered-methods, one in
697         .newsrc.eld and the other in agent/lib/servers.
698         (gnus-server-to-method): Do not cache server for the nil method.
699         (gnus-method-to-server): New function.  Associate named server
700         with all, even foreign, methods.
701         (gnus-agent-method-p, gnus-agent-method-p-cache): Incorporated
702         simple last-response cache to offset performance lose of having to
703         always convert methods to named servers.
704         * gnus-agent.el (gnus-agent-expire-days): Removed obsolete
705         documentation.
706         (gnus-agentize, gnus-agent-add-server, gnus-agent-remove-server):
707         Modified to support new definition of gnus-agent-covered-method.
708         (gnus-agent-read-servers): Rewritten to convert old method data
709         into server names.
710         (gnus-agent-read-servers-validate)
711         (gnus-agent-read-servers-validate-native): New functions.
712         (gnus-agent-write-servers): No longer use gnus-method-simplify as
713         it failed to simplify foreign methods.
714         (gnus-agent-close-connections, gnus-agent-synchronize-flags)
715         (gnus-agent-possibly-synchronize-flags, gnus-agent-fetch-session)
716         (gnus-agent-regenerate): Uses new gnus-agent-covered-methods
717         function as gnus-agent-covered-methods variable no longer provides
718         methods.
719         (gnus-agent-covered-methods): New function.
720         (gnus-agent-expire-group, gnus-agent-expire): Final message will,
721         if gnus-verbose is greater than 4, report statistics of NOV
722         entries and files deleted as well as total bytes recovered.
723         (gnus-agent-expire-done-message): New function.
724         (gnus-agent-unread-articles): Bug fix.  No longer drops last
725         unread article onto read list.
726         (gnus-agent-regenerate-group): Changed prompt to use typical
727         style.
728         (gnus-agent-group-covered-p): Rewrote to internally use
729         gnus-agent-method-p.
730         * gnus-int.el (gnus-start-news-server): Partially convert old
731         gnus-agent-covered-methods to new format so that gnus-open-server
732         functions correctly.
733         * gnus-srvr.el (gnus-server-insert-server-line): Replaced
734         gnus-agent-covered-methods with gnus-agent-method-p.
735         * gnus-start.el (gnus-clear-system): Added
736         gnus-agent-covered-methods to compensate for removing it from
737         gnus-variable-list.
738         (gnus-setup-news): Complete conversion of old
739         gnus-agent-covered-methods to new format so that secondary and
740         foreign servers can be correctly opened.
741
742 2003-11-20  Teodor Zlatanov  <tzz@lifelogs.com>
743
744         * spam.el (spam-ham-copy-or-move-routine): Add respooling
745         support, not working well yet.
746
747         * gnus.el (ham-process-destination): Make 'respool option the
748         only one, so it can't be chosen together with other groups.
749
750 2003-11-19  Teodor Zlatanov  <tzz@lifelogs.com>
751
752         * gnus-registry.el (gnus-registry-track-extra): Make it a set of
753         choices instead of a boolean.
754         (gnus-registry-track-subject-p, gnus-registry-track-sender-p):
755         New convenience functions.
756         (gnus-registry-split-fancy-with-parent): Use convenience
757         functions, also don't return extra tracking info if sender or
758         subject is found in more than one groups.
759         (gnus-registry-add-group): Use new convenience functions to
760         decide if sender and subject should be tracked.
761
762         * gnus.el (ham-process-destination): Add 'respool option,
763         unused by spam.el yet.
764
765 2003-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * gnus-score.el (gnus-decay-score): Return a surely smaller value
768         than the argument in XEmacs.
769
770 2003-11-18  Sam Steingold  <sds@gnu.org>
771
772         * message.el (message-insert-to): Don't use `gnus-message'.
773         (message-header-synonyms): New variable.
774         (message-carefully-insert-headers): Use it (check for synonyms).
775         Added doc-string.
776
777 2003-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
778
779         * html2text.el (html2text-remove-tags): Remove the tag in a
780         simpler way to avoid inflooping.
781
782 2003-11-17  Simon Josefsson  <jas@extundo.com>
783
784         * imap.el (imap-gssapi-auth-p): Don't check capability (some
785         servers remove AUTH=GSSAPI from capability response returned after
786         successful authentication).
787
788 2003-11-16  Jesper Harder  <harder@ifa.au.dk>
789
790         * gnus.el (gnus-getenv-nntpserver): Fix regexp and simplify.
791         Reported by Artem Chuprina <ran@ran.pp.ru>.
792
793 2003-11-14  Simon Josefsson  <jas@extundo.com>
794
795         * mm-util.el (mm-charset-synonym-alist): Map BIG5-HKSCS to BIG5
796         when it isn't available.
797
798 2003-11-13  Alex Schroeder  <alex@gnu.org>
799
800         * nnrss.el (nnrss-check-group): Use dc:contributor if neither
801         rss:author nor dc:creator is provided.
802
803 2003-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
804
805         * mm-decode.el (mm-dissect-buffer): Save start="<id>" value
806         contained in Content-Type header of multipart/related messages.
807
808         * mm-view.el (mm-w3m-cid-retrieve-1): New function.
809         (mm-w3m-cid-retrieve): Use it.
810
811         * mml.el (mml-generate-mime-1): Add start="<id>" to Content-Type.
812         (mml-insert-mime-headers): Insert Content-ID header.
813         (mml-insert-mml-markup): Insert start="<id>" value.
814
815 2003-11-12  Teodor Zlatanov  <tzz@lifelogs.com>
816
817         * nnml.el (nnml-request-accept-article): Pass sender to
818         nnmail-cache-insert.
819
820         * nnmh.el (nnmh-request-accept-article): Pass sender to
821         nnmail-cache-insert.
822
823         * nnmbox.el (nnmbox-request-accept-article): Pass sender to
824         nnmail-cache-insert.
825
826         * nnfolder.el (nnfolder-request-accept-article): Pass sender to
827         nnmail-cache-insert.
828
829         * nnbabyl.el (nnbabyl-request-accept-article): Pass sender to
830         nnmail-cache-insert.
831
832         * nnmail.el (nnmail-cache-insert): Accept sender parameter and
833         pass it to the nnmail-spool-hook.
834
835         * gnus-registry.el (gnus-registry-track-extra): Clarify doc.
836         (gnus-registry-action): Add sender lexical var and pass it to
837         gnus-registry-add-group.
838         (gnus-registry-spool-action): Take a sender parameter, pass to
839         gnus-registry-add-group.
840         (gnus-registry-split-fancy-with-parent): Trace by sender in
841         addition to subject.
842         (gnus-registry-fetch-sender-fast): New function.
843         (gnus-registry-add-group): Accept sender parameter.
844
845 2003-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
846
847         * spam.el (spam-ham-copy-routine, spam-ham-move-routine)
848         (spam-mark-spam-as-expired-and-move-routine): Allow for the
849         groups to be a list of a single item.
850
851         * gnus.el (gnus-install-group-spam-parameters):
852         ham-process-destination and spam-process-destination allow lists now.
853
854 2003-11-10  Reiner Steib  <Reiner.Steib@gmx.de>
855
856         * message.el (message-mode-field-menu): Moved some entries, added
857         `message-insert-wide-reply'.
858         (message-change-subject): Fixed comment.
859
860 2003-11-10  Sam Steingold  <sds@gnu.org>
861
862         * message.el (message-insert-to): Do error out when the user
863         requested no Cc.  Don't insert empty To.  Can be added to
864         `message-setup-hook' now.
865
866 2003-11-10  Simon Josefsson  <jas@extundo.com>
867
868         * pgg-def.el (pgg-encrypt-for-me): Change default from nil to t.
869
870 2003-11-09  Simon Josefsson  <jas@extundo.com>
871
872         * pgg-gpg.el (pgg-gpg-encrypt-region): Cache passphrase under hex
873         key id too (for decryption).
874         (pgg-gpg-sign-region): Likewise.
875
876 2003-11-09  Satyaki Das  <satyakid@stanford.edu>
877
878         * pgg-gpg.el (pgg-gpg-all-secret-keys): New variable.
879         (pgg-gpg-lookup-all-secret-keys): New function.
880         (pgg-gpg-select-matching-key): Likewise.
881         (pgg-gpg-decrypt-region): Use new functions.
882
883 2003-11-07  Teodor Zlatanov  <tzz@lifelogs.com>
884
885         * nnmail.el (nnmail-cache-insert): Make sure that the
886         nnmail-spool-hook is called with a valid newsgroup name (though
887         it may be wrong).
888
889         * gnus.el (gnus-group-real-prefix): Return nil if group is not a
890         string, instead of triggering an error.
891
892 2003-11-06  Teodor Zlatanov  <tzz@lifelogs.com>
893
894         * gnus.el (gnus-group-guess-full-name-from-command-method):
895         New function.
896
897         * gnus-registry.el (gnus-registry-fetch-group): Use long names if
898         requested.
899         (gnus-registry-split-fancy-with-parent): When long names are in use,
900         strip the name if we're in the native server, or else return nothing.
901         (gnus-registry-spool-action, gnus-registry-action): Use
902         gnus-group-guess-full-name-from-command-method instead of
903         gnus-group-guess-full-name.
904
905         * spam.el (spam-mark-spam-as-expired-and-move-routine)
906         (spam-ham-copy-or-move-routine): Prevent article deletions or
907         moves unless the backend allows it.
908
909         * gnus.el (gnus-install-group-spam-parameters): Fixed parameters
910         to list spamoracle as well, suggested by Jean-Marc Lasgouttes
911         <Jean-Marc.Lasgouttes@inria.fr>.
912
913         * spam.el (spam-spamoracle): Doc change, suggested by Jean-Marc
914         Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>.
915
916 2003-11-04  Norbert Koch  <viteno@xemacs.org>  (tiny change)
917
918         * gnus-score.el (gnus-decay-score): Protect against arithmetic
919         errors.
920
921 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
922
923         * spam.el
924         (spam-log-processing-to-registry): Improved message and comments.
925         (spam-log-unregistration-needed-p): New function.
926         (spam-ifile-register-spam-routine)
927         (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
928         (spam-stat-register-ham-routine)
929         (spam-blacklist-register-routine)
930         (spam-whitelist-register-routine)
931         (spam-bogofilter-register-spam-routine)
932         (spam-bogofilter-register-ham-routine)
933         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): Change
934         spam-log-processing-to-registry invocations appropriately.
935
936 2003-10-31  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
937
938         * imap.el (imap-kerberos4-open): Ignore output from ATHENA imtest.
939
940 2003-10-31  Simon Josefsson  <jas@extundo.com>
941
942         * imap.el (imap-process-connection-type): Improve docstring.
943         Suggested by Derek Atkins <warlord@MIT.EDU>.
944
945 2003-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
946
947         * spam.el (autoload): Autoload the gnus-registry functions we'll need.
948         (spam-log-to-registry): New variable for interfacing with the
949         gnus-registry.
950         (spam-install-hooks): Variable had the wrong customization group.
951         (spam-fetch-field-message-id-fast): Convenience function for fetch
952         a message ID quickly.
953         (spam-log-processing-to-registry): New function.
954         (spam-ifile-register-spam-routine)
955         (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
956         (spam-stat-register-ham-routine)
957         (spam-blacklist-register-routine)
958         (spam-whitelist-register-routine)
959         (spam-bogofilter-register-spam-routine)
960         (spam-bogofilter-register-ham-routine)
961         (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): Add
962         spam-log-processing-to-registry invocations.
963
964         * gnus-registry.el: Fixed docs in the preface to mention
965         gnus-registry-initialize.
966         (gnus-registry-store-extra): Remove cached extra entry
967         information when new extra entry is stored.
968
969 2003-10-29  Simon Josefsson  <jas@extundo.com>
970
971         * message.el (message-forward-make-body-plain): Fix ARG=1 mode
972         after separating m-f-m-b.
973
974 2003-10-29  Andre Srinivasan  <andre@e2open.com>  (tiny change)
975
976         * message.el (message-forward-make-body-plain): Remove ignored
977         headers.
978
979 2003-10-29  Simon Josefsson  <jas@extundo.com>
980
981         * message.el (message-forward-make-body-plain): Fix ARG=1.
982
983 2003-10-28  Jesper Harder  <harder@ifa.au.dk>
984
985         * message.el (message-forward-subject-name-subject)
986         (message-forward-subject-author-subject): Decode non-ASCII
987         newsgroup names.
988         (autoload): Autoload gnus-group-decoded-name.
989
990 2003-10-27  Simon Josefsson  <jas@extundo.com>
991
992         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): New optional
993         parameter key, overrides the key id used to store passphrase
994         under (uses true key id from gpg output if nil).
995         (pgg-gpg-encrypt-region): Search for passphrase using user suplied
996         string STR, instead of (pgg-lookup-key STR t).
997         (pgg-gpg-encrypt-region): Store passphrase under user suplied
998         string, instead of real key id taken from gpg output.
999         (pgg-gpg-decrypt-region): Likewise.
1000         (pgg-gpg-sign-region): Likewise.
1001         * pgg.el (pgg-decrypt-region): Don't set pgg-default-user-id.
1002
1003 2003-10-27  Romain FRANCOISE  <romain@orebokech.com>
1004
1005         * gnus-art.el (gnus-article-goto-prev-page): Doc fix.
1006
1007 2003-10-27  Simon Josefsson  <jas@extundo.com>
1008
1009         * mm-bodies.el (mm-body-encoding): Don't use QP when message body
1010         only consists of short lines and ASCII, when
1011         mm-use-ultra-safe-encoding.  Refer to 'About foo' thread in
1012         gnus-bug, e.g. <ilullrg4k7p.fsf@extundo.com>, for more discussion.
1013         This make it possible to pipe the raw RFC 822 message into 'gpg'
1014         and have the signature work.  Potential probl