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