Synch to No Gnus 200409170740.
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
2
3         * gnus-sum.el (gnus-fetch-old-headers): Added custom choices `t'
4         and `invisible'.
5
6 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7
8         * gnus-registry.el (gnus-registry-trim): watch out for negatives
9         in gnus-registry-trim
10
11 2004-09-13  Simon Josefsson  <jas@extundo.com>
12
13         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14
15         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16
17         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19         <yamaoka@jpl.org>.
20         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22         <yamaoka@jpl.org>.
23
24         * sieve.el (sieve-manage-mode): Ditto.
25
26 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
27
28         * gnus-sum.el (gnus-summary-copy-article): Fixed doc string.
29
30 2004-09-11  Simon Josefsson  <jas@extundo.com>
31
32         * dns-mode.el: Add.
33
34         * mm-view.el (mm-display-dns-inline): Add.
35
36         * mm-decode.el (mm-inline-media-tests): Add text/dns.
37         (mm-automatic-display): Ditto.
38
39         * mailcap.el (mailcap-mime-data): Add text/dns.
40         (mailcap-mime-extensions): Map .soa to text/dns.
41
42 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
43
44         * gnus-art.el (article-decode-mime-words, article-babel)
45         (gnus-article-highlight-signature, gnus-article-add-buttons)
46         (gnus-signature-toggle): Remove unnecessary bindings of
47         `inhibit-read-only' inherited from v5.10 merge.
48
49 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
50
51         * nntp.el (nntp): New customization group.
52         (nntp-authinfo-file): Added customization group.
53
54         * mml2015.el (mml2015-unabbrev-trust-alist): Added customization
55         group.
56
57         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
58
59         * gnus.el (to-address, to-list, subscribed)
60         (large-newsgroup-initial): Ditto.
61
62         * flow-fill.el (fill-flowed-display-column)
63         (fill-flowed-encode-column): Ditto.
64
65 2004-09-06  Stefan  <monnier@iro.umontreal.ca>
66
67         * message.el (message-tokenize-header, message-send-mail-with-qmail):
68         Use point-min rather than 1.
69         (message-send-mail): Use buffer-size rather than point-max.
70
71         * gnus-sum.el (gnus-summary-search-article-forward):
72         Signal a specific `search-failed' rather than a generic `error'.
73
74         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
75         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
76         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
77
78 2004-09-10  Simon Josefsson  <jas@extundo.com>
79
80         * nndb.el (require): Remove tcp and duplicate cl.
81
82 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
83
84         * gnus-agent.el (directory-files-and-attributes): Move forward.
85
86 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
87
88         * gnus-agent.el (directory-files-and-attributes): Optionally
89         defined to support XEmacs.
90
91 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
92
93         * gnus-agent.el (gnus-agent-cat-groups): rewrote avoiding defsetf
94         to avoid run-time CL dependencies.
95         (gnus-agent-unfetch-articles): New function.
96         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
97         article numbers even when local .overview file is missing.
98         (gnus-agent-read-article-number): New function. Only accepts
99         27-bit article numbers.
100         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
101         gnus-agent-read-article-number.
102         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
103         from backend while recognizing that article numbers in .overview
104         must be valid.
105         (gnus-agent-update-files-total-fetched-for): Use
106         directory-files-and-attributes to improve performance.
107         * gnus-int.el (gnus-request-move-article): Use
108         gnus-agent-unfetch-articles in place of gnus-agent-expire to
109         improve performance.
110
111         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
112         some users confused by references to .newsrc when they only have a
113         .newsrc.eld file.
114         (gnus-convert-mark-converter-prompt,
115         gnus-convert-converter-needs-prompt): Fixed use of property list.
116         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
117         New function. Used internally to only display 'gnus converting
118         files' message when actually necessary.
119
120         * gnus-sum.el (): Removed (require 'gnus-agent) as required
121         methods now autoloaded.
122
123 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * gnus-sum.el (gnus-summary-insert-subject): Remove list
126         identifiers.
127
128 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
129
130         * gnus-picon.el: Fix indentation and closing parenthesis.
131
132 2004-09-01  Simon Josefsson  <jas@extundo.com>
133
134         * message.el (message-canlock-generate): Require sha1, not
135         sha1-el.  (Can we get rid of this require alltogheter? It is ugly
136         to require within a function.  Sadly, if sha1.el isn't loaded, the
137         let binding in m-c-g will hide the defcustom definition, which is
138         bad.)
139
140         * canlock.el: Require sha1, not sha1-el.
141
142         * message.el: Don't autoload sha1 (there is a autoload cookie in
143         sha1.el).
144
145         * sha1-el.el: Renamed to sha1.el.
146
147 2004-08-30  Juanma Barranquero  <lektu@terra.es>
148
149         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
150
151 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
152
153         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
154
155 2004-08-30  Kim F. Storm  <storm@cua.dk>
156
157         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
158
159         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
160         Add :group 'nnimap.
161
162 2004-08-30  Simon Josefsson  <jas@extundo.com>
163
164         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
165         ?* and ?\; (tiny patch).  From Andreas Schwab <schwab@suse.de>.
166
167 2004-08-30  Simon Josefsson  <jas@extundo.com>
168
169         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
170         and ?\' to symbol instead of whitespace (tiny patch).  From
171         Andreas Schwab <schwab@suse.de>.
172
173 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
174
175         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
176
177         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
178         instead of re-search-forward.
179
180         * gnus-uu.el (gnus-uu-save-article): Ditto.
181         (gnus-uu-post-encode-uuencode): Ditto.
182
183         * html2text.el (html2text-clean-list-items): Ditto.
184         (html2text-clean-dtdd): Ditto.
185         (html2text-format-tags): Ditto.
186
187         * message.el (message-send-mail-with-sendmail): Fix regexp.
188         (message-fill-field-general): Use search-forward instead of
189         re-search-forward.
190         (unbold-region): Ditto.
191
192         * nnrss.el (nnrss-request-article): Ditto.
193
194         * nnslashdot.el (nnslashdot-request-article): Ditto.
195
196         * nnweb.el (nnweb-gmane-wash-article): Ditto.
197
198         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
199         "Unrecognized menu descriptor" error in XEmacs.
200
201 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward
204         entry.
205
206         * gnus-group.el (gnus-group-line-format-alist): Convert the value
207         of gnus-tmp-news-method into string under XEmacs.  It will be
208         passed to gnus-correct-length which takes only a string argument.
209
210 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
211
212         * gnus-util.el (gnus-bind-print-variables): New macro.
213         (gnus-prin1): Use it.
214         (gnus-prin1-to-string): Use it.
215         (gnus-pp): New function.
216         (gnus-pp-to-string): New function.
217
218         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
219         pp-to-string with gnus-pp-to-string.
220         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
221         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
222         * gnus-msg.el (gnus-debug): Ditto.
223         * gnus-score.el (gnus-score-save): Ditto.
224         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
225         gnus-pp-to-string.
226         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
227         with gnus-pp.
228         * score-mode.el (gnus-score-pretty-print): Ditto.
229         * webmail.el (webmail-debug): Ditto.
230
231 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
232
233         * gnus-art.el (article-display-face, article-display-x-face): Use
234         buffer-read-only.
235
236 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * gnus-art.el (article-hide-list-identifiers): Bind
239         inhibit-read-only as t.
240
241 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
242
243         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
244
245 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
246
247         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
248         (gnus-narrow-to-page): Don't assume point-min == 1.
249         (gnus-article-edit-mode): Derive from message-mode.
250
251         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
252         point-min == 1.
253
254         * imap.el (imap-parse-address-list, imap-parse-body-ext):
255         Disable incorrect use of `assert'.
256
257         * message.el (message-mode): Set comment-start-skip.
258
259
260 2004-08-22  Sam Steingold  <sds@gnu.org>
261
262         * pop3.el (pop3-leave-mail-on-server): New user variable.
263         (pop3-movemail): Delete mail only when it is nil.
264
265 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
266
267         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
268
269         * mml.el (mml-preview): Use `pop-to-buffer'.
270
271         * message.el (message-goto-mail-followup-to): Insert after "To".
272         (message-carefully-insert-headers): Add comment.
273
274         * gnus.el: Remove unused variable `gnus-article-check-size'.
275
276         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
277
278         * gnus-art.el (gnus-button-alist): Improve
279         `gnus-button-handle-library' entry.
280
281 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
282
283         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
284         downcase, since XEmacs capitalizes error messages differently.
285         From Sebastian Freundt <hroptatyr@gna.org>.
286
287 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
288
289         * nntp.el: Add (require 'gnus) due to reference to
290         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
291
292 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
293
294         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
295         `mm-fill-flowed'.
296
297         * mm-decode.el (mm-dissect-singlepart): Check it.
298
299 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
300
301         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
302         'imap' for netrc parsing
303
304 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
305
306         * mailcap.el (mailcap-mime-data): Mark as risky.
307
308 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
309
310         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
311         may be included in the encoded word.
312         (rfc2047-encode): Don't append a space if the encoded word
313         includes close parenthesis.
314
315 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
316
317         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
318         of text within parentheses.
319
320 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
321
322         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
323         (gnus-encrypt-write-file-contents): the password key is the file
324         name PLUS the cipher, not just the cipher.  Also remove failed
325         passwords from the cache.
326
327 2004-08-06  Simon Josefsson  <jas@extundo.com>
328
329         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
330         fix.
331
332 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
333
334         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
335         LWSP.
336
337 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
338
339         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
340         to append in-reply-to: data to the references: header
341
342         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
343         (netrc-parse): use gnus-encrypt.el functions
344
345         * gnus-encrypt.el: new file for encryption support; currently
346         does only a few GPG ciphers and an internal XOR cipher
347
348         * password.el: add comments on using password-read-and-add
349         (password-read-and-add): new function to read and add the
350         password to the cache at once
351
352 2004-07-28  Simon Josefsson  <jas@extundo.com>
353
354         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
355         parameter (but don't use it, for now).
356
357         * imap.el (imap-ssl-open): Use imap-process-connection-type,
358         instead of hard coding to nil.
359
360 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * mm-view.el (mm-inline-image-emacs): Open lines under an image
363         as mm-inline-image-xemacs does.
364
365 2004-07-26  Simon Josefsson  <jas@extundo.com>
366
367         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
368         Revert part of 2004-07-17 change below.
369
370 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
373         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
374
375 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
378         quotes that actually start with ">" at the beginning of the
379         lines. 
380
381 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
382
383         * rfc2047.el (rfc2047-encode-region): Fix last change.
384         (rfc2047-encode-parameter): Remove useless concat.
385
386 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
389         encode special characters; fix some kind of misconfigured headers;
390         signal a real error if debug-on-quit or debug-on-error is non-nil.
391         (rfc2047-encode-max-chars): New variable.
392         (rfc2047-encode-1): Use it.
393         (rfc2047-encode-parameter): New function.
394
395         * mml.el (mml-insert-parameter): Remove an excessive space.
396
397 2004-07-17  Simon Josefsson  <jas@extundo.com>
398
399         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
400         Kai Grossjohann <kai@emptydomain.de>.
401         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
402         (gnus-group-make-menu-bar): Ditto.
403
404         * gnus-util.el (gnus-group-server): Add.
405
406 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
407
408         * message.el (message-clone-locals): Clone sendmail and smtp
409         variables.
410
411 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * rfc2047.el (rfc2047-encode-region): Fix last change.
414
415 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
416         From David Hedbor <dhedbor@real.com>.
417
418         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
419         (nnmail-expand-newtext): Lowercase expanded entries if
420         nnmail-split-lowercase-expanded is non-nil.
421
422 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
423
424         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
425         characters as non-special.
426
427 2004-07-09  Simon Josefsson  <jas@extundo.com>
428
429         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
430         Users will lose all flag changes made while unplugged with
431         e.g. nntp unless flag synchronization happens, thus `nil' is not a
432         good default.  See numerous reports on ding mailing list.
433
434 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
437         add generate-head-function and generate-article-function to the
438         rfc822-forward entry.
439         (nndoc-rfc822-forward-generate-article): New function.
440         (nndoc-rfc822-forward-generate-head): New function.
441
442         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
443
444 2004-07-06  Dan Christensen  <jdc@uwo.ca>
445
446         * gnus-sum.el (gnus-summary-read-group-1): When summary
447         is unthreaded, respect display group parameter.
448         (gnus-articles-to-read): Remove unused reference to
449         display group parameter.
450
451 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * nnheader.el (nnheader-uniquify-message-id): New experimental
454         variable. 
455         (nnheader-nov-read-message-id): Use it.
456
457         * spam-report.el (spam-report-gmane): Add interactive.
458
459 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
462         qp-or-base64 for the application/* types.
463
464 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
465
466         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
467         Joakim Verona <joakim@verona.se>.
468
469 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
470
471         * gnus-registry.el (gnus-registry-trim): don't allow a negative
472         trim value
473
474 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
475
476         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
477         New macro and function.
478         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
479
480 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
481
482         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
483         after-load-alist.
484
485 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
488         update info that isn't there.
489
490 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
491
492         * mm-view.el (mm-inline-render-with-function): Use multibyte
493         buffer; decode html source by charset.
494
495         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
496
497         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
498         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
499         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
500         loaded under XEmacs.
501         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
502
503 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
504
505         * nnheader.el (nnheader-max-head-length): Increase to 8192.
506
507 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
508
509         * mm-util.el (mm-coding-system-p): Return a coding-system.
510         (mm-mime-mule-charset-alist): Use shift_jis instead of
511         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
512         entries for the mime charsets iso-2022-jp-3 and shift_jis.
513         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
514         instead of japanese-shift-jis and iso-latin-1 respectively in
515         order to share the default value with both Emacs and XEmacs-mule.
516         (mm-mule-charset-to-mime-charset): Make
517         mm-coding-system-priorities effective.
518         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
519         while predicating of candidates upon the priorities.
520
521 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
522
523         * gnus-sum.el (gnus-summary-make-menu-bar): Add
524         gnus-uu-invert-processable.
525
526         * gnus.el: Autoload gnus-uu-invert-processable.
527
528 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * mm-util.el (mm-with-multibyte-buffer): New macro.
531
532         * rfc2047.el (rfc2047-encode-string): Use it.
533         (rfc2047-encode-region): Move point to the end of the region after
534         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
535
536 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
537
538         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
539         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
540
541 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
542
543         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
544         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
545         Karl Chen <quarl@nospam.quarl.org>.
546
547 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
548
549         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
550         invalid addresses.
551
552 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
553
554         * spam.el: section markers changed, TODO list revised
555         (spam-backends): new master list of all installed backends
556         (spam-summary-exit-behavior): new variable to determine how
557         messages moves are done at summary exit
558         (spam-move-spam-nonspam-groups-only)
559         (spam-process-ham-in-nonham-groups)
560         (spam-process-ham-in-spam-groups): variables removed, the
561         spam-summary-exit-behavior variable should be used to manage this
562         behavior
563         (spam-old-ham-articles, spam-old-spam-articles): removed
564         (spam-old-articles): new variable, replacing spam-old-ham-articles
565         and spam-old-spam-articles
566         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
567         empty variables, placeholders for the backends they represent
568         (spam-set-difference): moved, unchanged
569         (spam-list-of-processors): variable OBSOLETE, not used anymore
570         unless the user has a processor variable
571         (spam-classifications, spam-classification-valid-p)
572         (spam-backend-properties, spam-backend-property-valid-p)
573         (spam-backend-function-type-valid-p)
574         (spam-process-type-valid-p, spam-list-articles): helper functions
575         (spam-report-articles-gmane, spam-report-articles-resend):
576         functions removed, they are not needed
577         (spam-install-backend-super, spam-backend-list)
578         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
579         (spam-backend-function, spam-backend-ham-registration-function)
580         (spam-backend-spam-registration-function)
581         (spam-backend-ham-unregistration-function)
582         (spam-backend-spam-unregistration-function)
583         (spam-backend-statistical-p, spam-backend-mover-p)
584         (spam-install-backend-alias, spam-install-checkonly-backend)
585         (spam-install-mover-backend, spam-install-nocheck-backend)
586         (spam-install-backend, spam-install-statistical-backend)
587         (spam-install-statistical-checkonly-backend): backend installation
588         support
589         (spam-summary-prepare-exit): rewritten to use the new backend code
590         (spam-group-processor-p): use the new backend code and respect the
591         summary exit behavior
592         (spam-mark-spam-as-expired-and-move-routine): removed
593         (spam-summary-prepare): changed to use the new spam-old-articles
594         variable
595         (spam-copy-or-move-routine, spam-copy-spam-routine)
596         (spam-move-spam-routine, spam-copy-ham-routine)
597         (spam-move-ham-routine): new code to copy/move ham or spam
598         (spam-fetch-field-fast): doc and code improved, plus it allows the
599         'number request
600         (spam-list-of-checks, spam-list-of-statistical-checks): variables
601         removed, no longer used
602         (spam-split, spam-find-spam): use the new backend code
603         (spam-registration-functions): variable removed, no longer used
604         (spam-unregister-routine): convenience wrapper
605         (spam-log-undo-registration, spam-register-routine)
606         (spam-log-processing-to-registry)
607         (spam-log-unregistration-needed-p): renamed "check" to "backend"
608         where possible
609         (spam-check-gmane-xref, spam-check-regex-headers)
610         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
611         (spam-check-whitelist, spam-check-blacklist)
612         (spam-check-bogofilter-headers, spam-check-spamoracle)
613         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
614         (spam-check-crm114-headers): use the spam-split-group that
615         spam-split prepares, no need to determine it every time
616
617         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
618         the nnheader-parse-naked-head call
619
620         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
621
622         * gnus-sum.el (gnus-nov-parse-line): add the message number to
623         the nnheader-nov-read-message-id call
624
625 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
626
627         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
628         gnus-activate-group twice.  Suggested by Markus Peter
629         <warp@spin.de>.
630
631 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * gnus-art.el (gnus-article-time-format): Exchange the order of
634         day and month in the default value; fix customization type.
635         (article-date-ut): Use add-text-properties.
636         (article-make-date-line): Use message-make-date instead of
637         current-time-string.
638
639         * message.el (message-fetch-field): Don't use set-text-properties.
640         (message-make-date): Simplify.
641
642         * messagexmas.el (message-xmas-make-date): New function.
643         (message-xmas-redefine): Defalias message-make-date to it.
644
645 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
648         (rfc2047-encode-region): Treat text within parentheses as special;
649         show the original text when error has occurred.
650
651         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
652         already-computed method to gnus-activate-group.
653
654         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
655         same select-methods identical Lisp objects.
656
657         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
658         object when modifying the info.
659
660 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * gnus-srvr.el (gnus-server-set-info): Remove the server from
663         gnus-opened-servers since it has never been opened with the new
664         configuration yet.
665
666 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
667
668         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
669         arg to nnheader-generate-fake-message-id.
670
671 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
672
673         * nnheader.el (nnheader-generate-fake-message-id): accept a
674         number and build a fake message ID localized to a group and
675         article number (so it's repeatable from that point on)
676         (nnheader-fake-message-id-p): change regex to accomodate new fake
677         ID format
678
679         * gnus-sum.el (gnus-get-newsgroup-headers): call
680         nnheader-generate-fake-message-id with the article number
681
682 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
683
684         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
685         end-of-buffer.
686
687 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * message.el (message-ignored-supersedes-headers): Add Approved. 
690
691 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
692
693         * rfc2047.el (rfc2047-encode-message-header): Remove useless
694         goto-char.
695         (rfc2047-encode): Fold the line before encoding.
696
697 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * rfc2047.el (rfc2047-encode-message-header): Disabled header
700         folding -- not all headers can be folded, and this should be done
701         by the message composition mode.  Probably.  I think. 
702
703 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
704
705         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
706         fast.
707
708         * gnus-ems.el (gnus-remove-image): Don't use
709         message-text-with-property; remove only the image found first.
710
711         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
712         found first.
713
714 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
715
716         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
717
718 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
719
720         * message.el (message-text-with-property): Make it fast and accept
721         optional arguments.
722         (message-strip-forbidden-properties): Use it.
723         (message-fix-before-sending): Follow the m-t-w-p change.
724
725         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
726
727 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * gnus-art.el (article-hide-headers): Don't change the buffer
730         mistakenly when performing mml-preview even if
731         gnus-single-article-buffer is nil.
732
733 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
734
735         * message.el (message-expand-name-databases): New user option.
736         (message-expand-name): Use it.
737
738 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
739
740         * spam.el (spam-report-articles-resend)
741         (spam-report-resend-register-routine): allow ham reporting
742         (spam-report-resend-register-ham-routine): simple wrapper
743         (spam-registration-functions): add ham resending functions
744         (spam-list-of-processors): add ham resend processor
745
746         * gnus.el (ham-resend-to): new group parameter
747         (spam-process): add ham resend option
748
749         * spam-report.el (spam-report-resend): allow reporting ham
750         (spam-report-resend-ham): simple wrapper
751
752 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
753
754         * message.el (message-cite-articles-with-x-no-archive): New
755         variable. 
756         (message-cite-original): Use it.
757
758 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * message.el (message-cite-original): Respect X-No-Archive. 
761
762 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
763
764         * gnus-art.el (article-hide-headers): Refer to the values for
765         gnus-ignored-headers and gnus-visible-headers in the summary
766         buffer since a user may have set them as group parameters.
767
768 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
769
770         * assistant.el (assistant-node-name): new convenience function
771         (assistant-render-text, assistant-render-node): error handling,
772         plus handle multiple next nodes
773         (assistant-find-next-node): commented out for now
774         (assistant-find-next-nodes): new function, returns list of next
775         nodes
776
777 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
778
779         * mail-source.el (mail-source-directory): Fix doc-string.
780
781 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
782
783         * assistant.el (assistant-render-text, assistant-eval): add :set
784         widget type, which is different because it takes and returns a
785         list.  Much hilarity ensues.
786
787 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
788
789         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
790
791         * gnus-group.el (gnus-group-get-new-news-this-group): Added
792         doc-string.
793
794         * gnus-start.el (gnus-activate-group): Added doc-string.
795
796 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
799
800 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
801
802         * assistant.el (assistant-render-text): trying to add a :set
803         widget, more to come...
804
805         * spam.el (spam-group-spam-contents-p): handle empty groupname
806         strings
807         (spam-report-articles-resend)
808         (spam-report-resend-register-routine): allow spam-report-resend-to
809         to be a group parameter or a global value
810         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
811         (spam-register-routine): do registration iff any articles warrant
812         it.
813         (spam-summary-prepare-exit): changed log message for nil group
814         destinations 
815
816 2004-05-26  Simon Josefsson  <jas@extundo.com>
817
818         * starttls.el: Merge with my GNUTLS based starttls.el.
819         (starttls-gnutls-program, starttls-use-gnutls)
820         (starttls-extra-arguments, starttls-process-connection-type)
821         (starttls-connect, starttls-failure, starttls-success): New
822         variables.
823         (starttls-program, starttls-extra-args): Doc fix.
824         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
825         functions.
826         (starttls-negotiate, starttls-open-stream): Check
827         `starttls-use-gnutls' and pass on to corresponding *-gnutls
828         function if it is set.
829
830 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
831
832         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
833         structured fields.
834
835 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
836
837         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
838
839 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
840
841         * spam.el (spam-mark-junk-as-spam-routine)
842         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
843         disable assigning the spam-mark to new messages
844         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
845         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
846
847 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
848
849         * dgnushack.el: Autoload customize-set-variable for XEmacs.
850
851         * rfc2047.el (rfc2047-encodable-p): Don't move point.
852         (rfc2047-decode): Treat the ascii coding-system as raw-text by
853         default.
854
855 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
856
857         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
858         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
859
860 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
861
862         * spam.el (spam-list-of-processors): use nil for nonexistent processors
863         (spam-group-processor-p): fixed function so it works properly
864         (spam-group-processor-multiple-p)
865         (spam-group-spam-processor-report-gmane-p)
866         (spam-group-spam-processor-report-resend-p)
867         (spam-group-spam-processor-bogofilter-p)
868         (spam-group-spam-processor-blacklist-p)
869         (spam-group-spam-processor-ifile-p)
870         (spam-group-ham-processor-ifile-p)
871         (spam-group-spam-processor-spamoracle-p)
872         (spam-group-spam-processor-crm114-p)
873         (spam-group-ham-processor-bogofilter-p)
874         (spam-group-spam-processor-stat-p)
875         (spam-group-ham-processor-stat-p)
876         (spam-group-ham-processor-whitelist-p)
877         (spam-group-ham-processor-BBDB-p)
878         (spam-group-ham-processor-spamoracle-p)
879         (spam-group-ham-processor-copy-p): functions removed with some
880         prejudice against unneeded code
881         (spam-report-articles-resend)
882         (spam-report-resend-register-routine): allow the group/topic
883         spam-resend-to value to override spam-report-resend-to
884         (spam-summary-prepare-exit): invoke spam-group-processor-p
885         properly now
886
887         * spam-report.el (spam-report-resend-to, spam-report-resend):
888         start with resend-to set to nil, and then ask the user if
889         necessary.  From Daniel Pittman <daniel@rimspace.net>.
890
891         * gnus.el (spam-resend-to): new group/topic parameter
892         (spam-process): move the OBSOLETE processors to the end of the
893         choices.
894
895         * spam-report.el (spam-report-resend): spam-report-resend takes a
896         list of articles, not separate article numbers.  From Daniel
897         Pittman <daniel@rimspace.net>.
898
899 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
900
901         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
902         addition to emacs-w3m.
903
904 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * assistant.el (assistant-authinfo-data): New function.
907         (assistant-eval): Eval for entire assistant.
908
909         * netrc.el (netrc-services-file): New variable.
910         (netrc-parse-services): New function.
911         (netrc-find-service-name): New function.
912         (netrc-find-service-number): New function.
913         (netrc-port-equal): New function.
914         (netrc-machine): Use it.
915
916         * nnimap.el (nnimap-open-connection): Use netrc.
917
918         * gnus-util.el (gnus-netrc-get): Remove aliases.
919         
920         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
921
922         * assistant.el (wid-edit): Fix compilation.
923
924         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
925
926 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
927
928         * gnus-util.el (gnus-set-file-modes): New function.  (small
929         patch). 
930
931 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
934
935         * assistant.el (assistant-render-node): Fix up rendering and
936         read-only text. 
937         (assistant-render-node): Reset.
938         (assistant-make-read-only): Not sticky.
939
940 2004-05-20  Danny Siu  <dsiu@adobe.com>
941
942         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
943         centered even when gnus-auto-center-summary is t
944
945 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
946
947         * dns.el (dns-get-txt-answer): New function.
948         (dns-read-txt): Ditto.
949         (query-dns): Use it.
950
951 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
954         active for foreign groups even if the group level is higher than
955         the specified value.
956
957 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
960         non-active groups.
961
962         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
963
964 2004-05-20  Magnus Henoch  <mange@freemail.hu>
965
966         * dns.el (dns-read-type): Add support for SVR.  (small patch)
967
968 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
969
970         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
971         (spam-crm114-header, spam-crm114-spam-switch)
972         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
973         (spam-crm114-positive-spam-header)
974         (spam-crm114-database-directory, spam-list-of-processors)
975         (spam-group-spam-processor-crm114-p)
976         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
977         (spam-generic-score, spam-list-of-checks)
978         (spam-list-of-statistical-checks, spam-registration-functions)
979         (spam-check-crm114-headers, spam-crm114-score)
980         (spam-check-crm114, spam-crm114-register-with-crm114)
981         (spam-crm114-register-spam-routine)
982         (spam-crm114-unregister-spam-routine)
983         (spam-crm114-register-ham-routine)
984         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
985         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
986
987         * gnus.el: added spam-use-crm114
988
989         * spam.el (spam-list-of-processors, spam-registration-functions):
990         add spam-use-resend
991         (spam-group-spam-processor-report-resend-p): utility wrapper
992         (spam-report-articles-gmane): doc fix
993         (spam-report-articles-resend,
994         spam-report-resend-register-routine): wrappers around
995         spam-report-resend-to
996
997         * spam-report.el (spam-report-resend-to, spam-report-resend):
998         support for resending spam
999         (spam-report-gmane): line length >80 fix
1000
1001         * gnus.el (spam-process): add spam-use-resend
1002
1003 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1004
1005         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
1006         number of processed spam messages.
1007         (spam-ham-copy-or-move-routine): Return the number of processed
1008         ham messages.
1009         (spam-summary-prepare-exit): Use the above values to decide
1010         whether status messages shouled be displayed.
1011
1012 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1013
1014         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
1015         `rfc2047-encoding-function-alist' in order to avoid conflicting
1016         with the old version.
1017         (rfc2047-encode-region): Concatenate words containing non-ASCII
1018         characters in structured fields; don't encode space-delimited
1019         ASCII words even in unstructured fields; don't break words at
1020         char-category boundaries.
1021         (rfc2047-encode-1): New function.
1022         (rfc2047-encode): Use it; encode text so that it occupies the
1023         maximum width within 76-column; work correctly on Q encoding for
1024         iso-2022-* charsets.
1025         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
1026         sure not to break a line just after the header name.
1027         (rfc2047-b-encode-region): Removed.
1028         (rfc2047-b-encode-string): New function.
1029         (rfc2047-q-encode-region): Removed.
1030         (rfc2047-q-encode-string): New function.
1031
1032         * mm-util.el (mm-replace-in-string): New function.
1033
1034 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1035
1036         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
1037         get it right.
1038         (gnus-inews-make-draft): Really.
1039
1040 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
1041
1042         * nnmh.el (nnmh-request-list-1): Don't check the link count
1043         before descending.  (small patch)
1044
1045 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
1048         stuff. 
1049
1050         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
1051         on real group name.
1052
1053         * gnus-art.el (gnus-signature-limit): Doc fix.
1054
1055         * gnus-msg.el (gnus-inews-make-draft): Quote list.
1056
1057         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
1058
1059 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
1060
1061         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
1062         isn't a string.
1063
1064 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * gnus-draft.el (gnus-draft-send): Bind
1067         rfc2047-encode-encoded-words.
1068
1069         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
1070         (rfc2047-encodable-p): Say that =? needs encoding.
1071         (rfc2047-encode-encoded-words): New variable.
1072
1073         * gnus-group.el (gnus-group-select-group): Doc fix.
1074
1075         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
1076
1077         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
1078         to nil.
1079         
1080         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
1081
1082         * nnheader.el (nnheader-get-lines-and-char): New function.
1083
1084 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
1085
1086         * gnus-msg.el (gnus-summary-followup-with-original): Document
1087         yanking of region when active.
1088
1089 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
1092         groups if the group level is higher than the specified value.
1093
1094 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1095
1096         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
1097         (gnus-group-jump-to-group): Added prefix argument using
1098         `gnus-group-jump-to-group-prompt'.  Query before jumping to
1099         non-active group.
1100
1101         * compface.el (uncompface): Be verbose when changing
1102         `uncompface-use-external'.
1103
1104         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
1105         handle manual section.
1106
1107 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * gnus-art.el (gnus-button-alist): Revert previous change.
1110
1111 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1112
1113         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
1114
1115 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
1118         whether backend can accept message.
1119
1120         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
1121
1122 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
1123
1124         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
1125         Avoid creating directory when nntp-marks-is-evil is true.
1126         Reported by Reiner Steib.
1127
1128 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
1129
1130         * gnus-picon.el (gnus-picon-style): New variable.
1131         (gnus-picon-insert-glyph): Added optional `nostring' argument.
1132         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
1133         Jesper Harder <harder@ifa.au.dk>.
1134
1135 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * message.el (message-fill-field): Return point.
1138         (message-generate-headers): Go to end of field.
1139
1140         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
1141         stuff for non-living groups.
1142
1143 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
1144
1145         * gnus-art.el (gnus-article-followup-with-original)
1146         (gnus-article-reply-with-original): gnus-mark-active-p ->
1147         gnus-region-active-p.
1148
1149 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
1150
1151         * spam.el (spam-summary-prepare-exit): fix messages, so they show
1152         only when there is spam or ham to be processed
1153
1154 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * mail-source.el (mail-source-delete-crash-box): Refactor.
1157         (mail-source-fetch): Use it.
1158         (mail-source-fetch-file): Ditto.
1159         (mail-source-fetch-directory): Run postscript in loop. 
1160         (mail-source-fetch-pop): Delete.
1161         (mail-source-fetch-maildir): Ditto.
1162         (mail-source-fetch-imap): Ditto.
1163
1164         * imap.el (imap-authenticators): Comment out sasl.
1165
1166         * message.el (message-skip-to-next-address): New function.
1167         (message-fill-header-address): Refactor.
1168         (message-fill-address): Use it.
1169         (message-delete-address): Use it.
1170         (message-fill-header-general): Refactor.
1171         (message-fill-field-address): Rename.
1172         (message-narrow-to-field): Find the start of the header. 
1173         (message-header-format-alist): Don't pre-fill.
1174         (message-fill-header): Removed.
1175         (message-insert-header): New function.
1176         (message-shorten-references): Use it.
1177
1178         * rfc2047.el (rfc2047-field-value): Strip props.
1179
1180         * mail-parse.el (mail-header-make-address): New alias.
1181
1182         * ietf-drums.el (ietf-drums-make-address): New function.
1183
1184         * imap.el: Add compiler directives.
1185
1186         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
1187
1188         * gnus-art.el (article-decode-idna-rhs): Don't use
1189         message-idna-inside-rhs-p. 
1190
1191 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192
1193         * message.el (message-idna-inside-rhs-p): Removed.
1194         (message-idna-to-ascii-rhs-1): Use proper address parsing.
1195
1196         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
1197         false positives.
1198
1199 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
1200
1201         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
1202
1203 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * nneething.el (nneething-file-name): Don't create spurions
1206         files. 
1207
1208         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
1209         (gnus-inews-do-gcc): Remove sleep.
1210
1211         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
1212         part under point.
1213
1214         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
1215         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
1216
1217 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
1218
1219         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
1220
1221 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
1224         header is not nil (tiny change).  From Nelson Ferreira
1225         <nelson.ferreira@verizon.net>.
1226
1227         * spam.el (spam-summary-prepare-exit): only produce "marking spam
1228         as expired without moving it" message when there are spam
1229         messages left
1230
1231 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
1232
1233         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
1234         nntp-possibly-create-directory, not nntp-possibly-change-group.
1235         (nntp-marks-changed-p): New arg SERVER.
1236         (nntp-request-update-info): Adjust caller.
1237
1238 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
1239
1240         * nntp.el (nntp-save-marks): Pass missing arg.
1241
1242 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
1243
1244         * nntp.el: Support marks.
1245         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1246         (nntp-marks-modtime, nntp-marks-directory): New variables.
1247         (nntp-request-set-mark, nntp-request-update-info)
1248         (nntp-possibly-create-directory, nntp-marks-changed-p)
1249         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
1250         functions.
1251
1252 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
1253
1254         * gnus-xmas.el (gnus-xmas-select-lowest-window)
1255         (gnus-xmas-redefine): Rename.
1256
1257         * gnus-score.el (gnus-score-insert-help): Use
1258         gnus-select-lowest-window.
1259
1260         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
1261         appt-select-lowest-window and rename to gnus-select-lowest-window.
1262
1263         * gnus.el: do.
1264
1265 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1266
1267         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
1268         encodings of MIME-encoded words, in order to improve
1269         interoperability with several broken MUAs.
1270
1271 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1272
1273         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
1274         tags, only when charsets are not specified in headers.
1275         (mm-inline-text-html-render-with-w3m): Ditto.
1276
1277         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
1278         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
1279
1280 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1281
1282         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
1283         instead of MIME-decoded from fields when checking
1284         `gnus-article-address-banner-alist'.
1285
1286 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
1287
1288         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
1289         description rather than subject.
1290
1291 2004-05-02  Steve Youngs  <steve@youngs.au.com>
1292
1293         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
1294
1295 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1296
1297         * gnus.el (gnus-version-number): Bump.
1298
1299 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1300
1301         * gnus.el: No Gnus v0.2 is released.
1302
1303 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * gnus-agent.el (gnus-agent-read-agentview): Inline
1306         gnus-uncompress-range.
1307
1308 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1309
1310         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
1311         `exec-installed-p'.
1312
1313 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1314
1315         * gnus.el (spam-process, spam-autodetect-methods): Add
1316         bsfilter and bsfilter-headers.
1317
1318         * spam.el (spam-bsfilter): New customize group.
1319         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
1320         (spam-bsfilter-header, spam-bsfilter-probability-header)
1321         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
1322         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
1323         (spam-bsfilter-database-directory): New options.
1324         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
1325         (spam-list-of-statistical-checks, spam-registration-functions):
1326         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
1327         (spam-bsfilter-score): New command.
1328         (spam-check-bsfilter-headers, spam-check-bsfilter)
1329         (spam-bsfilter-register-with-bsfilter)
1330         (spam-bsfilter-register-spam-routine)
1331         (spam-bsfilter-unregister-spam-routine)
1332         (spam-bsfilter-register-ham-routine)
1333         (spam-bsfilter-unregister-ham-routine): New functions.
1334         (spam-generic-score): Support bsfilter; Accept an optional argument
1335         to recalcurate spam score even if scoring header has already been
1336         added.
1337         (spam-bogofilter-score, spam-spamassassin-score): Accept an
1338         optional argument to recalcurate spam score even if scoring header
1339         has already been added.
1340
1341 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
1342
1343         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
1344         strings!  Reported by David D. Smith <davidsmith@acm.org>.
1345         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
1346         link is missing.
1347
1348 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
1349
1350         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
1351         (html2text-get-attr): Rewrite.
1352
1353         * message.el (message-setup-1): Remove redundant put-text-property
1354         on mail-header-separator.
1355
1356 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1357
1358         * gnus-registry.el (gnus-registry-cache-whitespace)
1359         (gnus-registry-action, gnus-registry-spool-action)
1360         (gnus-registry-split-fancy-with-parent): changed message levels
1361         from 5 to 3 or 7, as needed
1362
1363         * spam.el (spam-summary-prepare-exit)
1364         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
1365         (spam-split, spam-find-spam, spam-log-undo-registration)
1366         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
1367         level from 5 to 6
1368
1369 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * gnus-ems.el: Autoload appt-select-lowest-window (revert
1372         2004-03-04 change).
1373
1374 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
1375
1376         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
1377         Use mapc when appropriate.
1378
1379         * sieve-manage.el (sieve-manage-open): do.
1380
1381         * nnweb.el (nnweb-insert-html): do.
1382
1383         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
1384         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
1385
1386         * nnspool.el (nnspool-request-group): do.
1387
1388         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
1389         do.
1390
1391         * nnml.el (nnml-request-update-info): do.
1392
1393         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
1394         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
1395
1396         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
1397         (nnimap-request-set-mark): do.
1398
1399         * nnfolder.el (nnfolder-request-update-info): do.
1400
1401         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
1402         do.
1403
1404         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
1405
1406         * gnus-uu.el (gnus-uu-find-articles-matching): do.
1407
1408         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
1409         do.
1410
1411         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
1412         do.
1413
1414         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
1415
1416         * gnus-nocem.el (gnus-nocem-scan-groups): do.
1417
1418         * gnus-int.el (gnus-start-news-server): do.
1419
1420         * gnus-group.el (gnus-group-make-kiboze-group)
1421         (gnus-group-browse-foreign-server): do.
1422
1423 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1424
1425         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
1426         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
1427         <shields@msrl.com>:
1428         
1429         * spam.el (spam-necessary-extra-headers): get the extra headers we
1430         may need for spam sorting and scoring
1431         (spam-user-format-function-S): a user format function suitable for
1432         general use
1433         (spam-article-sort-by-spam-status): sorting function for summary
1434         sorting
1435         (spam-extra-header-to-number): get a score from a header
1436         (spam-summary-score): get a numeric score from the headers
1437         (spam-generic-score): oops, function doc in wrong place
1438         (spam-initialize): take symbols when it's run, and install the
1439         extra headers that spam-necessary-extra-headers thinks we need
1440
1441 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1442
1443         * spam.el (spam-summary-prepare-exit): logic and message fix.
1444         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
1445
1446 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
1447
1448         * gnus-sum.el (gnus-set-global-variables)
1449         (gnus-build-all-threads, gnus-get-newsgroup-headers)
1450         (gnus-article-get-xrefs, gnus-summary-best-group)
1451         (gnus-summary-next-article, gnus-summary-enter-digest-group)
1452         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
1453         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
1454         with-current-buffer.
1455
1456 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1457
1458         * spam.el (spam-summary-prepare-exit): simplified logic
1459         (spam-fetch-article-header): read the article header if it's not
1460         available
1461         (spam-list-articles): simplified logic
1462         (spam-filelist-register-routine): found bug with unregister-list
1463
1464         * gnus-registry.el: clarified comments at beginning
1465
1466 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
1467
1468         * message.el (message-cater-to-broken-inn): Remove.
1469         (message-shorten-references): Make sure the total folded length of
1470         References is shorter than 998 characters to cater to a bug in INN
1471         2.3.  Also, don't pretend that references aren't folded -- this
1472         hasn't worked for a while.
1473
1474 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1475                 
1476         * gnus-agent.el (gnus-agentize):
1477         gnus-agent-send-mail-real-function no longer set to current value
1478         of message-send-mail-function but rather a lambda that calls
1479         message-send-mail-function.  The change makes the agent real-time
1480         responsive to user changes to message-send-mail-function.
1481
1482 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1483                 
1484         * legacy-gnus-agent.el
1485         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
1486         help from Florian Weimer <fw@deneb.enyo.de>
1487
1488 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * nnmail.el (nnmail-cache-insert): Revert last change.
1491
1492 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * nnmail.el (nnmail-cache-insert): Always check whether
1495         nnmail-cache-ignore-groups matches a group name.
1496
1497 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
1498
1499         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
1500         (spam-find-spam, spam-log-processing-to-registry)
1501         (spam-log-registered-p, spam-log-unregistration-needed-p)
1502         (spam-log-undo-registration): use gnus-message instead of
1503         gnus-error, none of these errors are fatal
1504
1505         * gnus-registry.el (gnus-registry-clean-empty-function)
1506         (gnus-registry-clean-empty): remove only empty entries without
1507         extra data
1508
1509 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1510
1511         * spam-stat.el (spam-stat-buffer-change-to-spam)
1512         (spam-stat-buffer-change-to-non-spam): change (error) to
1513         (gnus-message 8) invocation
1514
1515 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1516
1517         * nntp.el (nntp-via-netcat-command): New variable.
1518         (nntp-via-netcat-switches): New variable.
1519         (nntp-open-via-rlogin-and-netcat): New function.
1520         (nntp-open-connection-function): Doc fix.
1521         (nntp-telnet-command): Doc fix.
1522         (nntp-end-of-line): Doc fix.
1523         (nntp-via-rlogin-command): Doc fix.
1524         (nntp-via-user-name): Doc fix.
1525         (nntp-via-address): Doc fix.
1526
1527 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
1530         error in Emacs 21.1.
1531
1532 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
1533
1534         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
1535
1536 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1537         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
1538         (gnus-agent-with-refreshed-group): New macro.
1539         (gnus-agent-rename-group): New function.
1540         (gnus-agent-delete-group): New function.
1541         (gnus-agent-save-group-info): Use gnus-command-method when
1542         `method' parameter is nil.  Don't write nil entries into the
1543         active file.
1544         (gnus-agent-get-group-info): New function.
1545         (gnus-agent-fetch-articles): Use
1546         gnus-agent-update-files-total-fetched-for to increment disk space
1547         used.
1548         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
1549         gnus-agent-update-view-total-fetched-for to increment disk space
1550         used.
1551         (gnus-agent-get-local): Added optional parameters to avoid calling
1552         gnus-group-real-name and gnus-find-method-for-group.
1553         (gnus-agent-set-local): Delete stored entry if either min, or max,
1554         are nil.
1555         (gnus-agent-fetch-session): Reworded error/quit messages.  On
1556         quit, use gnus-agent-regenerate-group to record existance of any
1557         articles fetched to disk before the quit occurred.
1558         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
1559         gnus-agent-update-view-total-fetched-for, and
1560         gnus-agent-update-files-total-fetched-for to decrement disk space
1561         used.
1562         (gnus-agent-retrieve-headers): Use
1563         gnus-agent-update-view-total-fetched-for to increment disk space
1564         used.
1565         (gnus-agent-regenerate-group): Replace gnus-group-update-group
1566         with gnus-agent-update-files-total-fetched-for to decrement disk
1567         space and fresh group buffer.
1568         (gnus-agent-inhibit-update-total-fetched-for): New variable.
1569         (gnus-agent-need-update-total-fetched-for): New variable.
1570         (gnus-agent-update-files-total-fetched-for): New function.
1571         (gnus-agent-update-view-total-fetched-for): New function.
1572         (gnus-agent-total-fetched-for): New function.  
1573
1574         * gnus-cache.el (gnus-cache-save-buffers): Use
1575         gnus-cache-update-overview-total-fetched-for to change disk space
1576         used by this group.
1577         (gnus-cache-possibly-enter-article): Use
1578         gnus-cache-update-file-total-fetched-for to increment disk space
1579         used by this group.
1580         (gnus-cache-possibly-remove-article): Use
1581         gnus-cache-update-file-total-fetched-for to decrement disk space
1582         used by this group.
1583         (gnus-cache-generate-nov-databases): Purge total fetched cache.
1584         (gnus-cache-rename-group): New function.
1585         (gnus-cache-delete-group): New function.
1586         (gnus-cache-inhibit-update-total-fetched-for): New variable.
1587         (gnus-cache-need-update-total-fetched-for): New variable.
1588         (gnus-cache-with-refreshed-group): New macro.
1589         (gnus-cache-update-file-total-fetched-for): New function.
1590         (gnus-cache-update-overview-total-fetched-for): New function.
1591         (gnus-cache-rename-group-total-fetched-for): New function.
1592         (gnus-cache-delete-group-total-fetched-for): New function.
1593         (gnus-cache-total-fetched-for): New function.
1594
1595         * gnus-group.el (): Require gnus-sum and autoload functions to
1596         resolve warnings when gnus-group.el compiled alone.
1597         (gnus-group-line-format): Documented new %F
1598         (size of Fetched data) group line format; identifies disk space
1599         used by agent and cache.
1600         (gnus-group-line-format-alist): Defined new F format.
1601         (gnus-total-fetched-for): New function.
1602         (gnus-group-delete-group): No longer update
1603         gnus-cache-active-altered as gnus-request-delete-group now keeps
1604         the cache in sync.
1605         (gnus-group-list-active): Let the agent store a server's active
1606         list if currently plugged.
1607
1608         * gnus-int.el (gnus-request-delete-group): Use
1609         gnus-cache-delete-group and gnus-agent-delete-group to keep the
1610         local disk in sync with the server.
1611          (gnus-request-rename-group): Use
1612         gnus-cache-rename-group and gnus-agent-rename-group to keep the
1613         local disk in sync with the server.
1614
1615         * gnus-start.el (gnus-get-unread-articles): Cosmetic
1616         simplification to logic.
1617
1618         * gnus-util.el (gnus-rename-file): New function.
1619
1620 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
1621
1622         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
1623         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
1624
1625         * mm-util.el (mm-image-load-path): Handle nil in load-path.
1626         From Christian Neukirchen <chneukirchen@yahoo.de>.
1627
1628 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
1629
1630         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
1631         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
1632
1633 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
1634
1635         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
1636
1637 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
1638
1639         * spam.el (spam-set-difference): new function to replace
1640         gnus-set-difference in spam.el
1641         (spam-summary-prepare-exit): use spam-set-difference
1642
1643 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1644
1645         * gnus-registry.el (gnus-registry-cache-file): updated to use
1646         gnus-dribble-directory OR gnus-home-directory OR ~
1647         (gnus-registry-split-fancy-with-parent): fixed doc
1648
1649 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * message.el (message-exchange-point-and-mark): Use
1652         message-mark-active-p.  Suggested by Jesper Harder
1653         <harder@ifa.au.dk>.
1654
1655 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * message.el (message-exchange-point-and-mark): Don't activate
1658         region if it was inactive.  Suggested by Hiroshi Fujishima
1659         <pooh@nature.tsukuba.ac.jp>.
1660
1661 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * gnus-art.el (article-display-face): Display Faces in the same
1664         order as X-Faces.
1665
1666 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
1669
1670 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1671
1672         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
1673         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
1674         (gnus-article-mime-hierarchy): Remove.
1675         (gnus-article-mime-hierarchy-next): Remove.
1676         (gnus-article-mode): Revert 2004-03-19 change.
1677         (gnus-article-setup-buffer): Revert 2004-03-19 change.
1678         (gnus-insert-mime-button): Revert 2004-03-19 change.
1679         (gnus-mime-accumulate-hierarchy): Remove.
1680         (gnus-mime-enter-multipart): Remove.
1681         (gnus-mime-leave-multipart): Remove,
1682         (gnus-mime-display-part): Revert 2004-03-19 change.
1683         (gnus-mime-display-alternative): Revert 2004-03-19 change.
1684
1685         * mml.el (mml-preview): Revert 2004-03-19 change.
1686
1687 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
1688
1689         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
1690
1691 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
1694         t while entering a file name using the mm-with-multibyte macro.
1695         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1696
1697         * mm-util.el (mm-with-multibyte): New macro.
1698
1699 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1700
1701         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
1702         user option.
1703         (gnus-mime-multipart-functions): Doc and customization fix.
1704         (gnus-article-mime-hierarchy): New variable.
1705         (gnus-article-mime-hierarchy-next): New variable.
1706         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
1707         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
1708         gnus-article-mime-hierarchy-next to nil.
1709         (gnus-insert-mime-button): Show hierarchy numbers.
1710         (gnus-mime-accumulate-hierarchy): New function.
1711         (gnus-mime-enter-multipart): New function.
1712         (gnus-mime-leave-multipart): New function.
1713         (gnus-mime-display-part): Recompute hierarchical MIME structure.
1714         (gnus-mime-display-alternative): Show hierarchy numbers.
1715
1716         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
1717         gnus-article-mime-hierarchy-next to nil.
1718
1719 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
1720
1721         * dns.el: Don't require gnus-xmas.
1722
1723 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
1724
1725         * mml.el (mml-generate-mime-1): Don't use format=flowed with
1726         inline PGP.
1727         (mml-menu): Disable mml-quote-region if mark is inactive.
1728
1729 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
1732         when the group's active is not available.
1733
1734 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
1737         error.
1738
1739         * gnus-sum.el (gnus-read-header): Don't remove a header for the
1740         parent article of a sparse article in the thread hashtb.  From
1741         Stefan Wiens <s.wi@gmx.net>.
1742
1743 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
1744
1745         * imap.el (imap-store-password): New variable.
1746         (imap-interactive-login): Use it.
1747         Suggested by Mark Plaksin <happy@mcplaksin.org>.
1748
1749 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1750
1751         * gnus-art.el (gnus-article-read-summary-keys): Restore new
1752         window-start and hscroll to summary window.
1753
1754 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
1755
1756         * gnus-start.el (gnus-convert-old-newsrc): Only write the
1757         conversion message to newsrc-dribble when an actual conversion is
1758         performed.
1759
1760 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
1761
1762         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
1763
1764 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * mm-decode.el (mm-complicated-handles): New function reviving
1767         former definition of mm-multiple-handles.
1768
1769         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
1770         (gnus-mime-delete-part): Use it.
1771
1772 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
1773
1774         * gnus-agent.el (gnus-agent-read-local): Bind
1775         nnheader-file-coding-system to gnus-agent-file-coding-system to
1776         avoid the implicit assumption that they will always be equal.
1777         (gnus-agent-save-local): Bind buffer-file-coding-system, not
1778         coding-system-for-write, as the with-temp-file macro first prints
1779         to a buffer then saves the buffer.
1780
1781 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1782
1783         * gnus-art.el (gnus-article-edit-part): New function.
1784         (gnus-mime-save-part-and-strip): Use it; do query instead of
1785         signaling an error; don't use mm-multiple-handles.
1786         (gnus-mime-delete-part): Ditto.
1787
1788 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
1789
1790         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
1791         old file versions.
1792         (gnus-group-prepare-hook): Removed function that converted list
1793         form of gnus-agent-expire-days to group properties.
1794
1795         * gnus-int.el: Autoload gnus-agent-regenerate-group.
1796         (gnus-request-accept-article): Re-indented.
1797
1798         * gnus-start.el (gnus-convert-old-newsrc): Registered new
1799         converters to handle old agent file formats.  Added logic for a
1800         "backup before upgrading warning".
1801         (gnus-convert-mark-converter-prompt): Developers can mark
1802         functions as needing (default), or not needing,
1803         gnus-convert-old-newsrc's "backup before upgrading warning".
1804         (gnus-convert-converter-needs-prompt): Tests whether the user
1805         should be protected from potentially irreversable changes by the
1806         function.
1807
1808         * legacy-gnus-agent.el (): New. Provides converters that are only
1809         loaded when gnus-convert-old-newsrc needs to call them.
1810         
1811 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * mail-source.el (mail-source-touch-pop): Doc fix.
1814
1815         * message.el (message-smtpmail-send-it): Doc fix.
1816
1817 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
1818
1819         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
1820
1821         * nnmail.el (nnmail-split-fancy): do.
1822
1823         * gnus-kill.el (gnus-kill, gnus-execute): do.
1824
1825 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
1826
1827         * gnus-sum.el (gnus-widget-reversible-match) 
1828         (gnus-widget-reversible-to-internal) 
1829         (gnus-widget-reversible-to-external): New functions.
1830         (gnus-widget-reversible): New widget.
1831         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
1832
1833 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
1834
1835         * gnus-sum.el (gnus-thread-sort-functions)
1836         (gnus-article-sort-functions): Document `(not F)' items.
1837
1838 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
1839
1840         * spam.el (spam-use-gmane-xref): new backend
1841         (spam-gmane-xref-spam-group): variable to control the name of the
1842         Gmane spam group
1843         (spam-blackhole-servers, spam-blackhole-good-server-regex)
1844         (spam-regex-headers-spam, spam-regex-headers-ham)
1845         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
1846         (spam-list-of-checks): added spam-use-gmane-xref to list of
1847         backends and checks
1848         (spam-check-gmane-xref): function for spam-use-gmane-xref
1849
1850         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
1851         an autodetect method
1852
1853 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1854
1855         * gnus-int.el (gnus-request-accept-article): Inform the agent that
1856         articles are being added to a group.
1857         (gnus-request-replace-article): Inform the agent that articles
1858         need to be uncached as the cached contents are no longer valid.
1859         
1860 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * binhex.el: Don't autoload executable-find.
1863
1864         * canlock.el: Don't autoload mail-fetch-field.
1865
1866         * dgnushack.el: Autoload c-mode for XEmacs.
1867
1868         * gnus-ems.el: Don't autoload appt-select-lowest-window.
1869
1870         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
1871         rmail-dont-reply-to and rmail-output.
1872
1873         * gnus-score.el: Don't autoload ffap-string-at-point.
1874
1875         * gnus-setup.el: Don't autoload sc-cite-original.
1876
1877         * imap.el: Don't autoload base64-decode-string,
1878         base64-encode-string and md5.
1879
1880         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
1881         and rmail-msg-restore-non-pruned-header.
1882
1883         * mm-decode.el: Don't autoload executable-find.
1884
1885         * mm-url.el: Don't autoload executable-find.
1886
1887         * mm-view.el: Don't autoload diff-mode.
1888
1889         * nndb.el: Don't autoload news-reply-mode, news-setup,
1890         cancel-timer and telnet.
1891
1892         * password.el: Don't autoload run-at-time for Emacs.
1893
1894         * sha1-el.el: Don't autoload executable-find.
1895
1896         * sieve-mode.el: Don't autoload c-mode.
1897
1898         * uudecode.el: Don't autoload executable-find.
1899
1900 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1901
1902         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
1903         (gnus-agent-possibly-alter-active): Avoid null in numeric
1904         comparison.
1905         (gnus-agent-set-local): Refuse to save null in local object table.
1906         (gnus-agent-regenerate-group): The REREAD parameter can now be a
1907         list of articles that will be marked as unread.
1908
1909 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1910
1911         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
1912
1913 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
1914
1915         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
1916         language tags.
1917
1918 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
1919
1920         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
1921         Don't bind "obarray".
1922
1923         * gnus-sum.el (gnus-thread-sort-functions): Added
1924         `gnus-thread-sort-by-most-recent-number' and
1925         `gnus-thread-sort-by-most-recent-date'.
1926         Reported by Kai Grossjohann <kai@emptydomain.de>.
1927
1928 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1929
1930         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
1931
1932 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
1933
1934         * gnus-cus.el (gnus-agent-customize-category): Removed
1935         ignore-errors macro reference that required cl to be loaded at
1936         run-time.
1937
1938         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
1939         single-interval range of the form (min . max).  Previously the
1940         range had to look like ((min . max)).  Likewise, return
1941         (min . max) rather than ((min . max)).
1942         (gnus-range-map): Use gnus-range-normalize to accept
1943         single-interval range.
1944
1945         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
1946         the cache, but not the agent, now appear with their usual face.
1947
1948         * dgnushack.el (loaddir): New variable that is bound to the
1949         directory containing the dgnushack.el file. Use loaddir, rather
1950         than srcdir, to update load-path. Change lets dgnushack compile
1951         code in directories other than GNUS/lisp.
1952
1953 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1954
1955         * lpath.el: Don't bind w3m-safe-url-regexp.
1956
1957         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
1958         w3m-safe-url-regexp variable buffer-local.
1959
1960         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1961
1962 2004-02-27  Simon Josefsson  <jas@extundo.com>
1963
1964         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
1965         gnus-group-real-prefix.
1966         (gnus-summary-move-article): Use it, instead of
1967         gnus-group-real-prefix.
1968
1969 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1970
1971         * lpath.el: Bind w3m-safe-url-regexp.
1972
1973         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
1974         w3m-safe-url-regexp variable buffer-local and set it as the value
1975         of mm-w3m-safe-url-regexp.
1976
1977         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1978
1979         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
1980         parsing gnus-posting-styles when the message is not for replying.
1981
1982         * dgnushack.el: Autoload sgml-mode for XEmacs.
1983
1984         * nnrss.el (nnrss-opml-export): Use
1985         mm-set-buffer-file-coding-system instead of
1986         set-buffer-file-coding-system.
1987
1988 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
1989
1990         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
1991         of checkdoc.el).
1992         * nnrss.el: do.
1993         * gnus-mlspl.el: do.
1994         * gnus-ml.el: do.
1995         * gnus-srvr.el: do.
1996
1997         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
1998
1999 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2000
2001         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
2002         Corrections to custom-manual links.
2003
2004         * gnus-art.el (gnus-article): Ditto.
2005
2006         * mm-decode.el (mime-display, mime-security): Ditto.
2007
2008 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
2009
2010         * flow-fill.el: Typo.
2011
2012 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
2013
2014         * spam-wash.el: New file.
2015
2016 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
2017
2018         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
2019
2020 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
2021
2022         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
2023         to be run with new-articles as LIST1, not LIST2
2024         (spam-registration-functions): add spam-use-ham-copy as a nil
2025         registration backend
2026
2027 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
2028
2029         * spam-stat.el (spam-stat-washing-hook): New option.
2030         (spam-stat-buffer-words): Use it.
2031         (spam-stat-process-directory, spam-stat-test-directory): Use
2032         insert-file-contents-literally.
2033         (spam-stat-coding-system): New variable.
2034         (spam-stat-load, spam-stat-save): Use it.
2035
2036 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2037
2038         * spam-report.el (spam-report-plug-agent): Quote
2039         spam-report-url-to-file and spam-report-url-ping-plain.
2040
2041 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
2042
2043         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
2044         / in mailto URLs.
2045
2046 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
2047
2048         * spam-report.el (spam-report-process-queue): Fix interactive use.
2049         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
2050         (spam-report-unplug-agent): Doc fixes.
2051         (spam-report-url-ping-mm-url, spam-report-url-to-file)
2052         (spam-report-agentize, spam-report-deagentize): Autoload
2053
2054 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2055
2056         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
2057
2058         * message.el (message-setup-fill-variables): Add mml tags to
2059         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
2060         <ajk@iu.edu>.
2061         (message-mode): Don't modify paragraph-separate there.
2062
2063 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2064
2065         * compface.el (uncompface-use-external): Default to undecided.
2066         (uncompface-use-external-threshold): New variable.
2067         (uncompface-float-time): New macro.
2068         (uncompface): Determine whether to use the external decoder if
2069         uncompface-use-external is undecided.
2070
2071 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
2074         after images.
2075
2076         * gnus-art.el (gnus-mime-display-single): Remove dead code.
2077
2078 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
2079
2080         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
2081
2082         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
2083
2084         * gnus-sum.el (gnus-summary-limit-to-age)
2085         (gnus-summary-limit-children): do.
2086
2087         * gnus-int.el (gnus-request-scan): do.
2088
2089         * gnus-group.el (gnus-group-suspend): do.
2090
2091         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
2092
2093         * gnus-cite.el (gnus-cite-parse-attributions): do.
2094
2095         * gnus-agent.el (gnus-summary-set-agent-mark)
2096         (gnus-agent-regenerate-group): do.
2097
2098         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
2099
2100         * binhex.el (binhex-decode-region-internal): do.
2101
2102 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2103
2104         * gnus-fun.el (gnus-face-properties-alist): New user option.
2105         (gnus-display-x-face-in-from): Use it.
2106
2107         * gnus-art.el (article-display-face): Ditto.
2108
2109         * compface.el (uncompface-use-external): Default to nil.
2110
2111 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
2112
2113         * nntp.el (nntp-erase-buffer): New function.
2114         (nntp-retrieve-data, nntp-send-command)
2115         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
2116         (nntp-possibly-change-group): Use it.
2117
2118         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
2119         with-current-buffer.
2120
2121 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
2122
2123         * compface.el: Merge the ELisp-based uncompface program.
2124         (compface): New customization group.
2125         (uncompface-use-external): New user option.
2126         (uncompface): Call uncompface-internal if uncompface-use-external
2127         is nil.
2128         (uncompface-internal): New function.  Note that there are also
2129         some other functions and variables added for this function.
2130
2131 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
2132
2133         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
2134         if necessary.
2135
2136 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2137
2138         * spam-report.el (spam-report-unplug-agent)
2139         (spam-report-plug-agent, spam-report-deagentize)
2140         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
2141         support for the Agent in spam-report: when unplugged, report to a
2142         file; when plugged, submit all the requests
2143
2144         * spam.el (spam-register-routine): improved message about
2145         registration
2146
2147 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
2148
2149         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
2150         dependencies.
2151         (rfc2047-encode): Use it.
2152
2153         * gnus-art.el (gnus-button-marker-list): Move before first
2154         reference.
2155
2156         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
2157         (imap-parse-body): Fix format string mismatch.
2158
2159         * gnus-score.el (gnus-summary-increase-score): do.
2160
2161         * nnrss.el (nnrss-close): New function.
2162
2163 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
2164
2165         * nnrss.el (nnrss-make-filename): New function.
2166         (nnrss-request-delete-group, nnrss-read-server-data)
2167         (nnrss-save-server-data, nnrss-read-group-data)
2168         (nnrss-save-group-data): Use it.
2169         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
2170         (nnrss-read-server-data, nnrss-read-group-data): Use load.
2171         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
2172
2173 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
2174
2175         * mml.el (mml-compute-boundary-1): Don't uncompress files.
2176
2177 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
2178
2179         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
2180         files.
2181
2182         * message.el (message-generate-headers-first): Don't quote nil
2183         and t in docstrings.
2184
2185         * imap.el (imap-id): do.
2186
2187         * gnus-agent.el (gnus-agent-consider-all-articles)
2188         (gnus-agent-queue-mail): do.
2189
2190 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
2191
2192         * spam-report.el (spam-report-process-queue): New function.
2193         Process requests from `spam-report-requests-file'.
2194         (spam-report-process-queue): Doc fix.
2195
2196 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
2197
2198         * spam.el (spam-register-routine)
2199         (spam-log-processing-to-registry, spam-log-registered-p)
2200         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2201         change "check" to "spam-check" for semi-clarity
2202
2203 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
2204
2205         * pop3.el: Require nnheader.
2206
2207         * mml-smime.el: Require cl.  Autoload message-fetch-field.
2208
2209         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
2210
2211         * gnus-picon.el: Require cl.
2212
2213         * gnus-fun.el: Require gnus-ems and gnus-util.
2214
2215         * gnus.el (gnus-method-to-server): Move defsubst before first use.
2216
2217         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
2218
2219         * gnus-art.el (gnus-article-edit-mode): Define before first
2220         reference.
2221
2222 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
2223
2224         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
2225         (gnus-uu-post-encoded): Use point-at-bol.
2226
2227         * gnus-topic.el (gnus-group-active-topic-p): do.
2228
2229         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
2230
2231         * gnus-group.el (gnus-group-kill-region): do.
2232
2233         * gnus-art.el (article-date-ut): do.
2234
2235         * message.el (message-fetch-field): Remove redundant
2236         case-fold-search binding.
2237         (message-narrow-to-field): Simplify.
2238
2239 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
2240
2241         * spam.el (spam-directory): Derive from `gnus-directory'.
2242
2243         * spam-report.el (spam-report-url-to-file)
2244         (spam-report-requests-file): New function and variable for offline
2245         reporting.
2246         (spam-report-url-ping-function): Add `spam-report-url-to-file'
2247         and user defined function.
2248         (spam-report-url-ping-mm-url): Remove doubled slash.
2249
2250 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
2251
2252         * spam.el (spam-list-of-processors): fixed spamassassin variable names
2253
2254 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
2255
2256         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
2257         format string mismatch.
2258
2259         * sieve.el (sieve-deactivate-all): do.
2260
2261         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
2262
2263         * nnlistserv.el (nnlistserv-kk-wash-article): do.
2264
2265         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
2266
2267         * mm-bodies.el (mm-7bit-chars): Don't include \r.
2268
2269 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
2270
2271         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
2272         the list of checks
2273
2274 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
2275
2276         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
2277         padding.
2278
2279 2004-01-27  Simon Josefsson  <jas@extundo.com>
2280
2281         * mm-view.el (mm-fill-flowed): Add.
2282         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
2283         <angeli@iwi.uni-sb.de>.
2284
2285 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
2286
2287         * spam.el (spam-spamassassin-register-ham-routine)
2288         (spam-spamassassin-register-spam-routine): fixed function names
2289
2290 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * gnus.el (gnus-tmp-grouplens): Remove.
2293         (gnus-summary-line-format): Remove grouplens.
2294
2295         * gnus-group.el (gnus-group-line-format): Ditto.
2296
2297         * gnus-spec.el (gnus-format-specs): Ditto.
2298         (gnus-update-format-specifications): Flush the group format spec
2299         cache if there's the grouplens stuff.
2300         (gnus-parse-simple-format): Replace %l with the empty string.
2301
2302 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
2303
2304         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
2305         omission. 
2306         From Jerry James  <james@xemacs.org>
2307
2308 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2309
2310         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
2311         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
2312
2313 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
2314
2315         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
2316         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
2317         New macros and functions.
2318         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
2319         Handle > NLINK_MAX messages.
2320         * nnmaildir.el (nnmaildir-request-set-mark): Use
2321         nnmaildir--emlink-p and nnmaildir--eexist-p.
2322
2323 2004-01-25  Alex Schroeder  <alex@gnu.org>
2324
2325         * spam-stat.el (spam-stat-process-directory-age): New option.
2326         (spam-stat-process-directory): Use it.
2327
2328 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
2329
2330         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
2331         (spam-stat-save): Accept prefix argument.
2332
2333 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
2334
2335         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
2336         links" error.
2337
2338 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2339
2340         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
2341         the rest of the and/or forms.
2342
2343 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
2344
2345         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
2346         compatibility with old .newsrc.eld files.
2347
2348         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
2349
2350         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
2351
2352         * gnus-start.el (gnus-1): do.
2353
2354         * gnus-group.el (gnus-group-line-format-alist): do.
2355
2356         * gnus.el (gnus-use-grouplens, gnus-visual): do.
2357
2358         * gnus-gl.el: Remove.
2359
2360 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
2361
2362         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
2363         marks consisting of a single range {for example, (3 . 5)} rather
2364         than a list of a single range { ((3 . 5)) }.
2365
2366 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
2367
2368         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
2369         with-current-buffer.
2370         (spam-stat-store-current-buffer): Use insert-buffer-substring to
2371         avoid consing a string.
2372
2373         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
2374         Remove obsolete entries for big5 and gb2312.
2375
2376 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
2377
2378         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
2379         uncompressed list.
2380
2381 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
2382
2383         * spam-stat.el (spam-stat-strip-xref): New function.
2384         (spam-stat-process-directory): Use it.
2385
2386         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
2387         here -- it's done in message-fetch-field.
2388
2389 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
2390
2391         * gnus-agent.el (gnus-agent-queue-mail,
2392         gnus-agent-prompt-send-queue): New variables.
2393         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
2394         * gnus-draft.el (gnus-group-send-queue): Pass the group name
2395         "nndraft:queue" along to gnus-draft-send.  Use
2396         gnus-agent-prompt-send-queue.
2397         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
2398         is "nndraft:queue".  Suggested by Gaute Strokkenes
2399         <gs234@srcf.ucam.org>
2400
2401         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
2402         (agent-enable-undownloaded-faces): Added
2403         (gnus-agent-cat-groups): Use eval-and-compile, not
2404         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
2405         method of gnus-agent-cat-groups even when the buffer has been
2406         evaled.
2407         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
2408         delete gnus-agent-save-active-1.
2409         (gnus-agent-save-groups): Deleted. Identical to
2410         gnus-agent-save-active.
2411         (gnus-agent-write-active): No longer adjust agent's copy of active
2412         file as agent's adjustments are now stored in their own
2413         file. Removed optional parameter.
2414         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
2415         servers.  Add use of min/max range limits from server's local
2416         file.
2417         (gnus-agent-save-alist): Removed unused optional argument.
2418         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
2419         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
2420         (gnus-agent-set-local): A per-server file that keeps min/max range
2421         limits for articles known to the agent.  Provides a fast mechanism
2422         for altering many active ranges.
2423         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
2424         active file (local makes it unnecessary).
2425         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
2426
2427         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
2428         (agent-enable-undownloaded-faces): Added
2429
2430         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
2431         disable it when sending to "nndraft:queue".
2432         (gnus-group-send-queue): Add safety check to avoid sending queue
2433         when unplugged.
2434
2435         * gnus-group.el (gnus-group-catchup): Use new
2436         gnus-sequence-of-unread-articles, not
2437         gnus-list-of-unread-articles, to avoid exhausting memory with huge
2438         numbers of articles.  Use gnus-range-map to avoid having to
2439         uncompress the unread list.
2440         (gnus-group-archive-directory,
2441         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
2442         reference.
2443
2444         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
2445         (gnus-sorted-range-intersection): Intersection of two ranges
2446         without requiring that they first be uncompressed.
2447
2448         * gnus-start.el (gnus-activate-group): Unless blocked by the
2449         caller, possibly expand the active range to include both cached
2450         and agentized articles.
2451         (gnus-convert-old-newsrc): Rewrote in anticipation of having
2452         multiple version-dependent converters.
2453         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
2454         gnus-agent-save-active.
2455         (gnus-save-newsrc-file): Save dirty agent range limits.
2456
2457         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
2458         gnus-agent-possibly-alter-active.
2459         (gnus-adjust-marked-articles): Faster handling of simple lists
2460         
2461 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
2462
2463         * spam-stat.el (spam-stat-test-directory): New optional argument
2464         displays a list of files detected.  Suggested by Andrew Cohen
2465         <cohen@andy.bu.edu>.
2466         (spam-stat-buffer-words-with-scores): Don't narrow and change
2467         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
2468
2469 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
2470
2471         * spam.el (gnus-summary-mode-map): make spam-generic-score the
2472         default scoring function
2473         (spam-generic-score): calls spam-spamassassin-score if
2474         spam-use-spamassassin or spam-use-spamassassin-headers is on;
2475         spam-bogofilter-score otherwise.
2476
2477         From Hubert Chan <hubert@uhoreg.ca>:
2478
2479         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
2480         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
2481         (spam-spamassassin-arguments)
2482         (spam-spamassassin-spam-flag-header)
2483         (spam-spamassassin-positive-spam-flag-header)
2484         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
2485         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
2486         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
2487         (spam-list-of-processors, spam-list-of-checks)
2488         (spam-list-of-statistical-checks, spam-registration-functions)
2489         (spam-check-spamassassin-headers, spam-check-spamassassin)
2490         (spam-spamassassin-score)
2491         (spam-spamassassin-register-with-sa-learn)
2492         (spam-spamassassin-register-spam-routine)
2493         (spam-spamassassin-register-ham-routine)
2494         (spam-assassin-register-spam-routine)
2495         (spam-assassin-register-ham-routine): add SpamAssassin support
2496         (spam-bogofilter-score): fix to show article before scoring
2497
2498         * gnus.el (spam-process, spam-autodetect-methods): add
2499         spamassassin and spamassassin-headers
2500
2501         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2502         Suppress unnecessary messages.  From Nevin Kapur
2503         <nkapur@cs.caltech.edu>.
2504
2505 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
2506
2507         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
2508         make-hash-table.
2509
2510 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * canlock.el (base64-encode-string): Don't autoload it.
2513
2514 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2515
2516         * run-at-time.el: Remove useless (require 'itimer),
2517         eval-and-compile and (featurep 'xemacs).
2518
2519 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
2520
2521         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
2522         GROUP is a virtual group.
2523
2524 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
2525
2526         * gnus.el: Autoload `message-y-or-n-p'.
2527
2528 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
2529
2530         * pgg-parse.el: Remove unnecessary (require 'custom).
2531
2532         * pgg-def.el: do.
2533
2534         * nnmail.el: do.
2535
2536         * gnus-undo.el: do.
2537
2538         * gnus-picon.el: do.
2539
2540         * gnus-util.el: do.
2541
2542 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
2543
2544         * gnus-sum.el (gnus-pick-line-number): Add autoload.
2545
2546 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2547
2548         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
2549         handle, as well as a list.
2550
2551         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
2552         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
2553         (mm-w3m-cid-retrieve): Simplify.
2554
2555 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
2556
2557         * message.el (message-kill-to-signature): Allow prefix arg to
2558         specify number of lines to keep before signature.  From Vasily
2559         Korytov.
2560         (message-kill-to-signature): Change docstring.
2561
2562 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * canlock.el: Always require sha1-el.
2565         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
2566
2567         * message.el: Autoload sha1 only when compiling.
2568
2569         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
2570         eudc-expand-inline for XEmacs.
2571
2572 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * message.el (message-canlock-generate): Require sha1-el.
2575
2576 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
2577
2578         * message.el (message-expand-name): Silence the byte compiler.
2579
2580         * lpath.el: Add detect-coding-system.
2581
2582         * dgnushack.el (dgnushack-compile): Remove obsolete check for
2583         cus-edit.
2584
2585 2004-01-13  Simon Josefsson  <jas@extundo.com>
2586
2587         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
2588         Invoke gnus-score-mode.  Reported by
2589         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
2590
2591         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
2592         Jim Blandy <jimb@redhat.com> (tiny change).
2593
2594 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2595
2596         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
2597
2598 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
2599
2600         * spam.el (spam-get-article-as-string): updated to use
2601         gnus-request-article-this-buffer, much simpler
2602         (spam-get-article-as-buffer): removed
2603
2604 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
2605
2606         * message.el (message-expand-name): Use EUDC if the user uses
2607         that.
2608
2609 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2610
2611         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
2612         character for the encoding to avoid consing a string.
2613         
2614         * rfc2047.el (rfc2047-decode-string): Don't cons a string
2615         unnecessarily.
2616
2617         * mm-util.el (mm-replace-chars-in-string): Remove.
2618
2619         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
2620         of mm-replace-chars-in-string.
2621
2622 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
2623
2624         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
2625         strings.
2626
2627         * mm-util.el (mm-subst-char-in-string): Support inplace.        
2628
2629         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
2630         a new string in every iteration.  Use shy groups.
2631
2632 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
2633
2634         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
2635         (gnus-group-change-level, gnus-kill-newsgroup)
2636         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
2637         (gnus-get-unread-articles, gnus-make-articles-unread)
2638         (gnus-make-ascending-articles-unread): Use accessor
2639         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
2640         to get group information for improved readability.
2641
2642         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
2643
2644         * gnus-soup.el (gnus-soup-group-brew): do.
2645
2646         * gnus-msg.el (gnus-put-message): do.
2647
2648         * gnus-move.el (gnus-group-move-group-to-server): do.
2649
2650         * gnus-kill.el (gnus-batch-score): do.
2651
2652         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
2653         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
2654         (gnus-group-update-group, gnus-group-read-group)
2655         (gnus-group-make-group, gnus-group-make-help-group)
2656         (gnus-group-make-archive-group, gnus-group-make-directory-group)
2657         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
2658         (gnus-group-sort-by-unread, gnus-group-catchup)
2659         (gnus-group-unsubscribe-group, gnus-group-kill-group)
2660         (gnus-group-yank-group, gnus-group-set-info)
2661         (gnus-group-list-groups): do.
2662
2663         * gnus.el (gnus-generate-new-group-name): do.
2664
2665         * gnus-delay.el (gnus-delay-send-queue): do.
2666
2667         * nnvirtual.el (nnvirtual-catchup-group): do.
2668
2669         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
2670         do.
2671
2672         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
2673         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
2674         
2675         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
2676         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
2677         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
2678         (gnus-group-make-articles-read): do.
2679         
2680 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2681
2682         * gnus-art.el (article-decode-mime-words, article-babel)
2683         (gnus-article-highlight-signature, gnus-article-add-buttons)
2684         (gnus-signature-toggle): Use gnus-with-article-buffer.
2685         
2686         * gnus-art.el (gnus-article-highlight-headers)
2687         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
2688         
2689         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
2690         (gnus-article-set-globals, gnus-request-article-this-buffer)
2691         (gnus-button-message-id, gnus-article-maybe-hide-headers)
2692         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
2693         (gnus-mime-display-alternative): Use with-current-buffer.
2694
2695 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2696
2697         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
2698         also under 80 char limit, and call gnus-error if needed
2699         (spam-fetch-article-header): finally fixed - it was a
2700         buffer-local variable (gnus-newsgroup-data)
2701         (spam-find-spam): use spam-generate-fake-headers, forget about
2702         spam-insert-fake-headers
2703         (spam-insert-fake-headers): removed
2704
2705 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2706
2707         * deuglify.el (gnus-article-outlook-unwrap-lines)
2708         (gnus-outlook-rearrange-article)
2709         (gnus-outlook-repair-attribution-outlook)
2710         (gnus-outlook-repair-attribution-block)
2711         (gnus-outlook-repair-attribution-other): Remove redundant
2712         save-excursion.
2713
2714 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2715
2716         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
2717         (spam-fetch-field-subject-fast)
2718         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
2719         (spam-fetch-article-header): new functions to deal with Gnus
2720         internals for fast retrieval of article header data
2721         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
2722
2723 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2724
2725         * pop3.el (pop3-md5): Remove.
2726         (pop3-apop): Replace pop3-md5 with md5.
2727
2728         * mm-bodies.el: base64 is always built-in.
2729
2730         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
2731         with-current-buffer.
2732
2733 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * canlock.el (canlock-insert-header): Remove excessive grouping in
2736         regexp.
2737
2738         * gnus-sum.el (gnus-summary-read-document): Ditto.
2739
2740         * gnus-uu.el (gnus-uu-part-number): Ditto.
2741
2742         * html2text.el (html2text-remove-tags): Ditto.
2743         (html2text-format-tags): Ditto.
2744         (html2text-format-single-elements): Ditto.
2745
2746         * mml.el (mml-parse-1): Ditto.
2747
2748 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2749
2750         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
2751
2752         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
2753
2754         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
2755
2756         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
2757
2758 2003-11-15  Simon Josefsson  <jas@extundo.com>
2759
2760         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
2761         (pgg-gpg-lookup-key): Use regexp match instead of
2762         split-string (split-string is different between emacs 21.2 and
2763         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
2764
2765 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2766
2767         * gnus-art.el (gnus-mime-view-all-parts)
2768         (gnus-article-part-wrapper, gnus-article-view-part): Use
2769         with-current-buffer.
2770
2771 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2772
2773         * spam.el (spam-disable-spam-split-during-ham-respool)
2774         (spam-spamoracle-database, spam-cache-lookups)
2775         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
2776         (spam-group-ham-mark-p, spam-group-spam-mark-p)
2777         (spam-group-ham-marks, spam-group-spam-marks)
2778         (spam-group-spam-contents-p, spam-group-ham-contents-p)
2779         (spam-list-of-processors, spam-list-of-statistical-checks): doc
2780         fix, also add spam-use-blackholes to the statistical checks
2781         (spam-fetch-field-fast): new interface to fetching fields, may
2782         become a macro
2783         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
2784         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
2785         (spam-insert-fake-headers): fake an article when needed
2786         (spam-find-spam): fake article when possible
2787         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
2788         (spam-check-bogofilter-headers): use message-fetch-field instead
2789         of nnmail-fetch-field
2790
2791 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2792
2793         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
2794
2795 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2796
2797         * spam.el (spam-split): do not require spam-use-CHECK to be
2798         enabled if that check is passed to spam-split explicitly; also
2799         fix so 'spam doesn't get converted to spam-split-group when
2800         spam-split-symbolic-return is t
2801         (spam-find-spam): find registrations of the article and use those
2802         instead of re-running spam-split to find the spam/ham
2803         classification of the article
2804         (spam-log-processing-to-registry, spam-log-registered-p)
2805         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2806         use gnus-error instead of gnus-message
2807         (spam-log-registration-type): new function to determine the
2808         classification of a message based on registry entries; will
2809         return nil if both 'spam and 'ham are found
2810         (spam-check-BBDB): expand all the BBDB macros here so we can have
2811         a reasonably fast local cache without the loading errors
2812         (spam-cache-lookups): set to t by default
2813         (spam-find-spam): don't try to guess spam-cache-lookups
2814         (spam-enter-whitelist, spam-enter-blacklist): also clear the
2815         spam-caches entry
2816         (spam-filelist-build-cache, spam-filelist-check-cache): better
2817         caching of whitelist/blacklist entries
2818         (spam-check-whitelist, spam-check-blacklist): invoke
2819         spam-from-listed-p with a type, not a cache variable
2820         (spam-from-listed-p): wrap around spam-filelist-check-cache
2821
2822 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2823
2824         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
2825
2826         * nnmail.el (nnmail-split-fancy): do.
2827
2828         * mml.el (mml-parse): do.
2829
2830         * gnus-score.el (gnus-enter-score-words-into-hashtb)
2831         (gnus-score-adaptive): do.
2832
2833 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2834
2835         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
2836         (gnus-mime-button-map): Don't set keymap parent.
2837         (gnus-button-ctan-directory-regexp): Use shy grouping.
2838         (gnus-prev-page-map): Don't set keymap parent.
2839         (gnus-prev-page-map): Remove duplicated one.
2840         (gnus-next-page-map): Don't set keymap parent.
2841         (gnus-mime-security-button-map): Ditto.
2842
2843         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
2844         version number.
2845
2846         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
2847
2848 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2849
2850         * canlock.el (canlock-sha1-function): Remove.
2851         (canlock-sha1-function-for-verify): Remove.
2852         (canlock-openssl-program): Remove.
2853         (canlock-openssl-args): Remove.
2854         (canlock-ignore-errors): Remove.
2855         (canlock-sha1-with-openssl): Remove.
2856         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
2857         (canlock-verify): Don't use canlock-ignore-errors.
2858
2859         * sha1-el.el (sha1-string-external): Make it can return a string
2860         in binary form.
2861         (sha1-region-external): Ditto.
2862         (sha1-string-internal): Ditto.
2863         (sha1-region-internal): Ditto.
2864         (sha1-region): Ditto.
2865         (sha1-string): Ditto.
2866         (sha1): Ditto.
2867
2868 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * spam.el (spam-report-articles-gmane): New command.
2871
2872 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * gnus.el: Don't make unnecessary *Group* buffer when loading.
2875
2876         * run-at-time.el (run-at-time-saved): Remove.
2877         (run-at-time): Doc fix.
2878
2879 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2880
2881         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
2882         (gnus-summary-limit-map): Add it.
2883         (gnus-summary-make-menu-bar): do.
2884
2885 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
2886
2887         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
2888         first attempt at some caching support (done for BBDB only now)
2889         (spam-find-spam): set spam-cache-lookups if there are more than 2
2890         addresses to be checked
2891         (spam-clear-cache-BBDB): new function, to be invoked by
2892         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
2893         (spam-check-BBDB): check and use the caches, if
2894         spam-cache-lookups is on
2895         remove superfluous (provide)
2896
2897 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
2898
2899         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
2900
2901 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
2902
2903         * run-at-time.el (run-at-time-saved): Move to after the definition
2904         of `run-at-time'.
2905
2906         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
2907
2908 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
2911         mm-w3m-local-map-property.
2912
2913         * mm-view.el (mm-w3m-mode-map): Remove.
2914         (mm-w3m-local-map-property): Remove.
2915         (mm-inline-text-html-render-with-w3m): Don't use
2916         mm-w3m-local-map-property.
2917
2918 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * run-at-time.el: New file.
2921
2922         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
2923         under Emacs.
2924
2925         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
2926         of gnus-set-text-properties.
2927
2928         * gnus-uu.el (gnus-uu-save-article): Ditto.
2929
2930         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
2931
2932         * gnus-cite.el (gnus-cite-parse): Ditto.
2933
2934         * gnus-art.el (gnus-button-push): Use set-text-properties instead
2935         of gnus-.
2936
2937         * gnus-xmas.el (run-at-time): Require run-at-time.
2938
2939         * gnus.el: Changed calls to nnheader-run-at-time and
2940         password-run-at-time throughout to use run-at-time directly.
2941
2942         * password.el: Removed definition of run-at-time.
2943
2944         * nnheaderxm.el: Remove definition of run-at-time.
2945
2946 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
2947
2948         * mml.el (mml-minibuffer-read-disposition): Show attachment type
2949         in prompt (tiny change)
2950
2951 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2952
2953         * messagexmas.el (message-xmas-redefine): Alias
2954         `message-make-caesar-translation-table' to
2955         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
2956         version.
2957
2958         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
2959         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
2960         `gnus-xmas-set-text-properties'.
2961         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
2962         `gnus-xmas-completing-read'. 
2963         (gnus-xmas-completing-read): Removed.
2964         (gnus-xmas-open-network-stream): Removed.
2965
2966         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
2967         XEmacs version.
2968
2969         * dns.el (dns-make-network-process): Use `open-network-stream'
2970         instead of `gnus-xmas-open-network-stream'.
2971
2972         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
2973
2974         * .cvsignore: Add auto-autoloads.el, custom-load.el.
2975
2976 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2977
2978         * gnus-art.el (gnus-mime-display-alternative)
2979         (gnus-insert-mime-button, gnus-insert-mime-security-button)
2980         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
2981         Don't use gnus-local-map-property.
2982
2983         * gnus-util.el (gnus-local-map-property): Remove.
2984
2985         * mm-view.el (mm-view-pkcs7-decrypt): Replace
2986         gnus-completing-read-maybe-default with completing-read.
2987
2988         * gnus-util.el (gnus-completing-read): do.
2989         (gnus-completing-read-maybe-default): Remove.
2990
2991 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2992
2993         * password.el: Only autoload `run-at-time' if not XEmacs.
2994         Only autoload the itimer functions if XEmacs.
2995
2996 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2997
2998         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
2999         XEmacsen.
3000
3001         * dgnushack.el: Autoload executable-find for XEmacs.
3002
3003 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
3004
3005         * gnus-art.el (gnus-read-string): Remove.
3006         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
3007         read-string.
3008
3009 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
3010
3011         * netrc.el: autoload password-read
3012         (netrc): new configuration group
3013         (netrc-encoding-method, netrc-openssl-path): configuration
3014         variables for encoding and decoding of files with symmetric
3015         ciphers
3016         (netrc-encode): assistant function to encode a file with
3017         netrc-encoding-method
3018         (netrc-parse): added interactive parameter, added optional
3019         decoding if netrc-encoding-method is non-nil but otherwise
3020         behavior is standard
3021         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
3022         s/encode/encrypt/ everywhere
3023
3024         * spam.el: remove executable-find autoload
3025
3026 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
3027
3028         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
3029
3030         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
3031
3032 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3033
3034         * gnus-art.el (gnus-treat-ansi-sequences,
3035         article-treat-ansi-sequences): New variable and function.
3036         Suggested by Dan Jacobson <jidanni@jidanni.org>.
3037
3038         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
3039         Use it.
3040
3041 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
3042
3043         * mm-util.el (mm-quote-arg): Remove.
3044
3045         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
3046         shell-quote-argument.
3047
3048         * gnus-uu.el (gnus-uu-command): do.
3049
3050         * gnus-sum.el (gnus-summary-insert-pseudos): do.
3051
3052         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
3053         with make-char.
3054
3055         * mm-util.el (mm-make-char): Remove.
3056
3057         * mml.el (mml-mode): Replace gnus-add-minor-mode with
3058         add-minor-mode.
3059
3060         * gnus-undo.el (gnus-undo-mode): do.
3061
3062         * gnus-topic.el (gnus-topic-mode): do.
3063
3064         * gnus-sum.el (gnus-dead-summary-mode): do.
3065
3066         * gnus-start.el (gnus-slave-mode): do.
3067
3068         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
3069
3070         * gnus-ml.el (gnus-mailing-list-mode): do.
3071
3072         * gnus-gl.el (gnus-grouplens-mode): do.
3073
3074         * gnus-draft.el (gnus-draft-mode): do.
3075
3076         * gnus-dired.el (gnus-dired-mode): do.
3077
3078         * gnus-ems.el (gnus-add-minor-mode): Remove.
3079
3080         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
3081         Replace gnus-char-width with char-width.
3082
3083         * gnus-ems.el (gnus-char-width): Remove.
3084
3085         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
3086         Replace gnus-char-width with char-width.
3087
3088         * gnus-ems.el (gnus-char-width): Remove.
3089
3090         * spam-stat.el (with-syntax-table): Remove with-syntax-table
3091         definition.
3092         Remove Emacs 20 hash table compatibility code.
3093
3094         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
3095         20 compatibility code.
3096
3097         * spam.el (spam-point-at-eol): Replace with point-at-eol.
3098
3099         * smime.el (smime-point-at-eol): Replace with point-at-eol.
3100
3101         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
3102         with point-at-{eol,bol}.
3103
3104         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
3105
3106         * imap.el (imap-point-at-eol): Replace with point-at-eol.
3107
3108         * flow-fill.el (fill-flowed-point-at-bol,
3109         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
3110
3111         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
3112         Replace with point-at-{eol,bol} throughout all files.
3113
3114 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * ntlm.el (ntlm-string-as-unibyte): New macro.
3117         (ntlm-build-auth-response): Use it.
3118
3119         Remove Emacs 20 stuff:
3120         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
3121         (butlast, mapc, remove): Remove the compiler macros.
3122         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
3123         of delq and copy-sequence.
3124         * gnus-art.el (popup-menu): Remove the compiler macro.
3125         * nnmail.el (nnmail-split-fancy): Don't support customizing with
3126         Emacs 20.
3127
3128 2004-01-05  Simon Josefsson  <jas@extundo.com>
3129
3130         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
3131         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
3132         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
3133         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
3134         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
3135         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
3136         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
3137         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
3138         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
3139         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
3140         ntlm-string-permute, string-lshift into ntlm-string-lshift,
3141         string-xor into ntlm-string-xor.  Suggested by
3142         Jesper Harder <harder@myrealbox.com>.
3143
3144         * ntlm.el: Don't include poem.
3145
3146         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
3147         Jesper Harder <harder@myrealbox.com>.
3148
3149         * sasl-ntlm.el, ntlm.el, md4.el: New files.
3150
3151         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
3152         probably breaks emacs with DL patch, but do we care? Is anyone
3153         still using the DL stuff?)
3154
3155         * sieve-manage.el: Use the password package.
3156         (sieve-manage-read-passwd): Remove.
3157         (sieve-manage-interactive-login): Use password.  Re-add
3158         condition-case around loop.
3159
3160         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
3161         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
3162         the password package.
3163
3164 2003-02-19  Simon Josefsson  <jas@extundo.com>
3165
3166         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
3167         token.
3168
3169 2002-08-07  Simon Josefsson  <jas@extundo.com>
3170
3171         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
3172         (sieve-manage-authenticators):
3173         (sieve-manage-authenticator-alist): Add some SASL mechs.
3174         (sieve-sasl-auth): New function.
3175         (sieve-manage-cram-md5-auth):
3176         (sieve-manage-plain-auth): Rewrite using SASL library.
3177         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
3178         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
3179         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
3180         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
3181
3182 2004-01-05  Simon Josefsson  <jas@extundo.com>
3183
3184         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
3185         New files.
3186
3187 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * gnus-group.el (gnus-no-groups-message): Update.
3190
3191         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
3192
3193 2003-11-09  Simon Josefsson  <jas@extundo.com>
3194
3195         * imap.el: Support for ID IMAP extension (RFC 2971).
3196         (imap-local-variables): Add imap-id.
3197         (imap-id): New variable.
3198         (imap-id): New function.
3199         (imap-parse-response): Parse untagged ID response.
3200         * nnimap.el (nnimap-id): New variable.
3201         (nnimap-open-connection): Use it.
3202
3203 2003-12-28  Simon Josefsson  <jas@extundo.com>
3204
3205         * gnus-score.el (gnus-score-edit-all-score): New.
3206         * gnus-group.el (gnus-group-score-map): Bind it to W e.
3207
3208 2004-01-04  Simon Josefsson  <jas@extundo.com>
3209
3210         * password.el: Add.
3211
3212 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
3213
3214         * dns.el: Add support for AAAA records (see RFC 3596)
3215
3216         * Fix typo PRT -> PTR
3217
3218         * Parse MX, PTR and SOA replies (see RFC 1035)
3219
3220 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
3223
3224         * Moved to Changelog.2.
3225
3226 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * gnus.el (gnus-version-number): Bump version.
3229
3230 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3231
3232         * gnus.el: No Gnus v0.1 is released.
3233
3234 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3235
3236         * gnus.el: No Gnus v0.0 is released.
3237
3238 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * gnus.el (gnus-version-number): Bump.
3241         (gnus-version): No.
3242
3243 See ChangeLog.2 for earlier changes.
3244
3245     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
3246   Copying and distribution of this file, with or without modification,
3247   are permitted provided the copyright notice and this notice are preserved.
3248
3249 ;; Local Variables:
3250 ;; coding: iso-2022-7bit
3251 ;; End: