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