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