Synch to No Gnus 200405260954.
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * dgnushack.el: Autoload customize-set-variable for XEmacs.
4
5         * rfc2047.el (rfc2047-encodable-p): Don't move point.
6         (rfc2047-decode): Treat the ascii coding-system as raw-text.
7
8 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
9
10         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
11         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
12
13 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14
15         * spam.el (spam-list-of-processors): use nil for nonexistent processors
16         (spam-group-processor-p): fixed function so it works properly
17         (spam-group-processor-multiple-p)
18         (spam-group-spam-processor-report-gmane-p)
19         (spam-group-spam-processor-report-resend-p)
20         (spam-group-spam-processor-bogofilter-p)
21         (spam-group-spam-processor-blacklist-p)
22         (spam-group-spam-processor-ifile-p)
23         (spam-group-ham-processor-ifile-p)
24         (spam-group-spam-processor-spamoracle-p)
25         (spam-group-spam-processor-crm114-p)
26         (spam-group-ham-processor-bogofilter-p)
27         (spam-group-spam-processor-stat-p)
28         (spam-group-ham-processor-stat-p)
29         (spam-group-ham-processor-whitelist-p)
30         (spam-group-ham-processor-BBDB-p)
31         (spam-group-ham-processor-spamoracle-p)
32         (spam-group-ham-processor-copy-p): functions removed with some
33         prejudice against unneeded code
34         (spam-report-articles-resend)
35         (spam-report-resend-register-routine): allow the group/topic
36         spam-resend-to value to override spam-report-resend-to
37         (spam-summary-prepare-exit): invoke spam-group-processor-p
38         properly now
39
40         * spam-report.el (spam-report-resend-to, spam-report-resend):
41         start with resend-to set to nil, and then ask the user if
42         necessary.  From Daniel Pittman <daniel@rimspace.net>.
43
44         * gnus.el (spam-resend-to): new group/topic parameter
45         (spam-process): move the OBSOLETE processors to the end of the
46         choices.
47
48         * spam-report.el (spam-report-resend): spam-report-resend takes a
49         list of articles, not separate article numbers.  From Daniel
50         Pittman <daniel@rimspace.net>.
51
52 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
53
54         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
55         addition to emacs-w3m.
56
57 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
58
59         * assistant.el (assistant-authinfo-data): New function.
60         (assistant-eval): Eval for entire assistant.
61
62         * netrc.el (netrc-services-file): New variable.
63         (netrc-parse-services): New function.
64         (netrc-find-service-name): New function.
65         (netrc-find-service-number): New function.
66         (netrc-port-equal): New function.
67         (netrc-machine): Use it.
68
69         * nnimap.el (nnimap-open-connection): Use netrc.
70
71         * gnus-util.el (gnus-netrc-get): Remove aliases.
72         
73         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
74
75         * assistant.el (wid-edit): Fix compilation.
76
77         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
78
79 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
80
81         * gnus-util.el (gnus-set-file-modes): New function.  (small
82         patch). 
83
84 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
87
88         * assistant.el (assistant-render-node): Fix up rendering and
89         read-only text. 
90         (assistant-render-node): Reset.
91         (assistant-make-read-only): Not sticky.
92
93 2004-05-20  Danny Siu  <dsiu@adobe.com>
94
95         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
96         centered even when gnus-auto-center-summary is t
97
98 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
99
100         * dns.el (dns-get-txt-answer): New function.
101         (dns-read-txt): Ditto.
102         (query-dns): Use it.
103
104 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
107         active for foreign groups even if the group level is higher than
108         the specified value.
109
110 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
113         non-active groups.
114
115         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
116
117 2004-05-20  Magnus Henoch  <mange@freemail.hu>
118
119         * dns.el (dns-read-type): Add support for SVR.  (small patch)
120
121 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
122
123         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
124         (spam-crm114-header, spam-crm114-spam-switch)
125         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
126         (spam-crm114-positive-spam-header)
127         (spam-crm114-database-directory, spam-list-of-processors)
128         (spam-group-spam-processor-crm114-p)
129         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
130         (spam-generic-score, spam-list-of-checks)
131         (spam-list-of-statistical-checks, spam-registration-functions)
132         (spam-check-crm114-headers, spam-crm114-score)
133         (spam-check-crm114, spam-crm114-register-with-crm114)
134         (spam-crm114-register-spam-routine)
135         (spam-crm114-unregister-spam-routine)
136         (spam-crm114-register-ham-routine)
137         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
138         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
139
140         * gnus.el: added spam-use-crm114
141
142         * spam.el (spam-list-of-processors, spam-registration-functions):
143         add spam-use-resend
144         (spam-group-spam-processor-report-resend-p): utility wrapper
145         (spam-report-articles-gmane): doc fix
146         (spam-report-articles-resend,
147         spam-report-resend-register-routine): wrappers around
148         spam-report-resend-to
149
150         * spam-report.el (spam-report-resend-to, spam-report-resend):
151         support for resending spam
152         (spam-report-gmane): line length >80 fix
153
154         * gnus.el (spam-process): add spam-use-resend
155
156 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
157
158         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
159         number of processed spam messages.
160         (spam-ham-copy-or-move-routine): Return the number of processed
161         ham messages.
162         (spam-summary-prepare-exit): Use the above values to decide
163         whether status messages shouled be displayed.
164
165 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
166
167         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
168         `rfc2047-encoding-function-alist' in order to avoid conflicting
169         with the old version.
170         (rfc2047-encode-region): Concatenate words containing non-ASCII
171         characters in structured fields; don't encode space-delimited
172         ASCII words even in unstructured fields; don't break words at
173         char-category boundaries.
174         (rfc2047-encode-1): New function.
175         (rfc2047-encode): Use it; encode text so that it occupies the
176         maximum width within 76-column; work correctly on Q encoding for
177         iso-2022-* charsets.
178         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
179         sure not to break a line just after the header name.
180         (rfc2047-b-encode-region): Removed.
181         (rfc2047-b-encode-string): New function.
182         (rfc2047-q-encode-region): Removed.
183         (rfc2047-q-encode-string): New function.
184
185         * mm-util.el (mm-replace-in-string): New function.
186
187 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
190         get it right.
191         (gnus-inews-make-draft): Really.
192
193 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
194
195         * nnmh.el (nnmh-request-list-1): Don't check the link count
196         before descending.  (small patch)
197
198 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
199
200         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
201         stuff. 
202
203         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
204         on real group name.
205
206         * gnus-art.el (gnus-signature-limit): Doc fix.
207
208         * gnus-msg.el (gnus-inews-make-draft): Quote list.
209
210         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
211
212 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
213
214         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
215         isn't a string.
216
217 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * gnus-draft.el (gnus-draft-send): Bind
220         rfc2047-encode-encoded-words.
221
222         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
223         (rfc2047-encodable-p): Say that =? needs encoding.
224         (rfc2047-encode-encoded-words): New variable.
225
226         * gnus-group.el (gnus-group-select-group): Doc fix.
227
228         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
229
230         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
231         to nil.
232         
233         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
234
235         * nnheader.el (nnheader-get-lines-and-char): New function.
236
237 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
238
239         * gnus-msg.el (gnus-summary-followup-with-original): Document
240         yanking of region when active.
241
242 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
243
244         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
245         groups if the group level is higher than the specified value.
246
247 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
248
249         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
250         (gnus-group-jump-to-group): Added prefix argument using
251         `gnus-group-jump-to-group-prompt'.  Query before jumping to
252         non-active group.
253
254         * compface.el (uncompface): Be verbose when changing
255         `uncompface-use-external'.
256
257         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
258         handle manual section.
259
260 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
261
262         * gnus-art.el (gnus-button-alist): Revert previous change.
263
264 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
265
266         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
267
268 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
271         whether backend can accept message.
272
273         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
274
275 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
276
277         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
278         Avoid creating directory when nntp-marks-is-evil is true.
279         Reported by Reiner Steib.
280
281 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
282
283         * gnus-picon.el (gnus-picon-style): New variable.
284         (gnus-picon-insert-glyph): Added optional `nostring' argument.
285         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
286         Jesper Harder <harder@ifa.au.dk>.
287
288 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
289
290         * message.el (message-fill-field): Return point.
291         (message-generate-headers): Go to end of field.
292
293         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
294         stuff for non-living groups.
295
296 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
297
298         * gnus-art.el (gnus-article-followup-with-original)
299         (gnus-article-reply-with-original): gnus-mark-active-p ->
300         gnus-region-active-p.
301
302 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * spam.el (spam-summary-prepare-exit): fix messages, so they show
305         only when there is spam or ham to be processed
306
307 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * mail-source.el (mail-source-delete-crash-box): Refactor.
310         (mail-source-fetch): Use it.
311         (mail-source-fetch-file): Ditto.
312         (mail-source-fetch-directory): Run postscript in loop. 
313         (mail-source-fetch-pop): Delete.
314         (mail-source-fetch-maildir): Ditto.
315         (mail-source-fetch-imap): Ditto.
316
317         * imap.el (imap-authenticators): Comment out sasl.
318
319         * message.el (message-skip-to-next-address): New function.
320         (message-fill-header-address): Refactor.
321         (message-fill-address): Use it.
322         (message-delete-address): Use it.
323         (message-fill-header-general): Refactor.
324         (message-fill-field-address): Rename.
325         (message-narrow-to-field): Find the start of the header. 
326         (message-header-format-alist): Don't pre-fill.
327         (message-fill-header): Removed.
328         (message-insert-header): New function.
329         (message-shorten-references): Use it.
330
331         * rfc2047.el (rfc2047-field-value): Strip props.
332
333         * mail-parse.el (mail-header-make-address): New alias.
334
335         * ietf-drums.el (ietf-drums-make-address): New function.
336
337         * imap.el: Add compiler directives.
338
339         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
340
341         * gnus-art.el (article-decode-idna-rhs): Don't use
342         message-idna-inside-rhs-p. 
343
344 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * message.el (message-idna-inside-rhs-p): Removed.
347         (message-idna-to-ascii-rhs-1): Use proper address parsing.
348
349         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
350         false positives.
351
352 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
353
354         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
355
356 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * nneething.el (nneething-file-name): Don't create spurions
359         files. 
360
361         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
362         (gnus-inews-do-gcc): Remove sleep.
363
364         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
365         part under point.
366
367         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
368         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
369
370 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
371
372         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
373
374 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
375
376         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
377         header is not nil (tiny change).  From Nelson Ferreira
378         <nelson.ferreira@verizon.net>.
379
380         * spam.el (spam-summary-prepare-exit): only produce "marking spam
381         as expired without moving it" message when there are spam
382         messages left
383
384 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
385
386         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
387         nntp-possibly-create-directory, not nntp-possibly-change-group.
388         (nntp-marks-changed-p): New arg SERVER.
389         (nntp-request-update-info): Adjust caller.
390
391 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
392
393         * nntp.el (nntp-save-marks): Pass missing arg.
394
395 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
396
397         * nntp.el: Support marks.
398         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
399         (nntp-marks-modtime, nntp-marks-directory): New variables.
400         (nntp-request-set-mark, nntp-request-update-info)
401         (nntp-possibly-create-directory, nntp-marks-changed-p)
402         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
403         functions.
404
405 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
406
407         * gnus-xmas.el (gnus-xmas-select-lowest-window)
408         (gnus-xmas-redefine): Rename.
409
410         * gnus-score.el (gnus-score-insert-help): Use
411         gnus-select-lowest-window.
412
413         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
414         appt-select-lowest-window and rename to gnus-select-lowest-window.
415
416         * gnus.el: do.
417
418 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
419
420         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
421         encodings of MIME-encoded words, in order to improve
422         interoperability with several broken MUAs.
423
424 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
425
426         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
427         tags, only when charsets are not specified in headers.
428         (mm-inline-text-html-render-with-w3m): Ditto.
429
430         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
431         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
432
433 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
434
435         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
436         instead of MIME-decoded from fields when checking
437         `gnus-article-address-banner-alist'.
438
439 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
440
441         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
442         description rather than subject.
443
444 2004-05-02  Steve Youngs  <steve@youngs.au.com>
445
446         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
447
448 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * gnus.el (gnus-version-number): Bump.
451
452 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
453
454         * gnus.el: No Gnus v0.2 is released.
455
456 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
457
458         * gnus-agent.el (gnus-agent-read-agentview): Inline
459         gnus-uncompress-range.
460
461 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
462
463         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
464         `exec-installed-p'.
465
466 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
467
468         * gnus.el (spam-process, spam-autodetect-methods): Add
469         bsfilter and bsfilter-headers.
470
471         * spam.el (spam-bsfilter): New customize group.
472         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
473         (spam-bsfilter-header, spam-bsfilter-probability-header)
474         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
475         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
476         (spam-bsfilter-database-directory): New options.
477         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
478         (spam-list-of-statistical-checks, spam-registration-functions):
479         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
480         (spam-bsfilter-score): New command.
481         (spam-check-bsfilter-headers, spam-check-bsfilter)
482         (spam-bsfilter-register-with-bsfilter)
483         (spam-bsfilter-register-spam-routine)
484         (spam-bsfilter-unregister-spam-routine)
485         (spam-bsfilter-register-ham-routine)
486         (spam-bsfilter-unregister-ham-routine): New functions.
487         (spam-generic-score): Support bsfilter; Accept an optional argument
488         to recalcurate spam score even if scoring header has already been
489         added.
490         (spam-bogofilter-score, spam-spamassassin-score): Accept an
491         optional argument to recalcurate spam score even if scoring header
492         has already been added.
493
494 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
495
496         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
497         strings!  Reported by David D. Smith <davidsmith@acm.org>.
498         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
499         link is missing.
500
501 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
502
503         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
504         (html2text-get-attr): Rewrite.
505
506         * message.el (message-setup-1): Remove redundant put-text-property
507         on mail-header-separator.
508
509 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
510
511         * gnus-registry.el (gnus-registry-cache-whitespace)
512         (gnus-registry-action, gnus-registry-spool-action)
513         (gnus-registry-split-fancy-with-parent): changed message levels
514         from 5 to 3 or 7, as needed
515
516         * spam.el (spam-summary-prepare-exit)
517         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
518         (spam-split, spam-find-spam, spam-log-undo-registration)
519         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
520         level from 5 to 6
521
522 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * gnus-ems.el: Autoload appt-select-lowest-window (revert
525         2004-03-04 change).
526
527 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
528
529         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
530         Use mapc when appropriate.
531
532         * sieve-manage.el (sieve-manage-open): do.
533
534         * nnweb.el (nnweb-insert-html): do.
535
536         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
537         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
538
539         * nnspool.el (nnspool-request-group): do.
540
541         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
542         do.
543
544         * nnml.el (nnml-request-update-info): do.
545
546         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
547         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
548
549         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
550         (nnimap-request-set-mark): do.
551
552         * nnfolder.el (nnfolder-request-update-info): do.
553
554         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
555         do.
556
557         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
558
559         * gnus-uu.el (gnus-uu-find-articles-matching): do.
560
561         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
562         do.
563
564         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
565         do.
566
567         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
568
569         * gnus-nocem.el (gnus-nocem-scan-groups): do.
570
571         * gnus-int.el (gnus-start-news-server): do.
572
573         * gnus-group.el (gnus-group-make-kiboze-group)
574         (gnus-group-browse-foreign-server): do.
575
576 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
577
578         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
579         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
580         <shields@msrl.com>:
581         
582         * spam.el (spam-necessary-extra-headers): get the extra headers we
583         may need for spam sorting and scoring
584         (spam-user-format-function-S): a user format function suitable for
585         general use
586         (spam-article-sort-by-spam-status): sorting function for summary
587         sorting
588         (spam-extra-header-to-number): get a score from a header
589         (spam-summary-score): get a numeric score from the headers
590         (spam-generic-score): oops, function doc in wrong place
591         (spam-initialize): take symbols when it's run, and install the
592         extra headers that spam-necessary-extra-headers thinks we need
593
594 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
595
596         * spam.el (spam-summary-prepare-exit): logic and message fix.
597         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
598
599 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
600
601         * gnus-sum.el (gnus-set-global-variables)
602         (gnus-build-all-threads, gnus-get-newsgroup-headers)
603         (gnus-article-get-xrefs, gnus-summary-best-group)
604         (gnus-summary-next-article, gnus-summary-enter-digest-group)
605         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
606         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
607         with-current-buffer.
608
609 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
610
611         * spam.el (spam-summary-prepare-exit): simplified logic
612         (spam-fetch-article-header): read the article header if it's not
613         available
614         (spam-list-articles): simplified logic
615         (spam-filelist-register-routine): found bug with unregister-list
616
617         * gnus-registry.el: clarified comments at beginning
618
619 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
620
621         * message.el (message-cater-to-broken-inn): Remove.
622         (message-shorten-references): Make sure the total folded length of
623         References is shorter than 998 characters to cater to a bug in INN
624         2.3.  Also, don't pretend that references aren't folded -- this
625         hasn't worked for a while.
626
627 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
628                 
629         * gnus-agent.el (gnus-agentize):
630         gnus-agent-send-mail-real-function no longer set to current value
631         of message-send-mail-function but rather a lambda that calls
632         message-send-mail-function.  The change makes the agent real-time
633         responsive to user changes to message-send-mail-function.
634
635 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
636                 
637         * legacy-gnus-agent.el
638         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
639         help from Florian Weimer <fw@deneb.enyo.de>
640
641 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
642
643         * nnmail.el (nnmail-cache-insert): Revert last change.
644
645 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * nnmail.el (nnmail-cache-insert): Always check whether
648         nnmail-cache-ignore-groups matches a group name.
649
650 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
651
652         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
653         (spam-find-spam, spam-log-processing-to-registry)
654         (spam-log-registered-p, spam-log-unregistration-needed-p)
655         (spam-log-undo-registration): use gnus-message instead of
656         gnus-error, none of these errors are fatal
657
658         * gnus-registry.el (gnus-registry-clean-empty-function)
659         (gnus-registry-clean-empty): remove only empty entries without
660         extra data
661
662 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
663
664         * spam-stat.el (spam-stat-buffer-change-to-spam)
665         (spam-stat-buffer-change-to-non-spam): change (error) to
666         (gnus-message 8) invocation
667
668 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * nntp.el (nntp-via-netcat-command): New variable.
671         (nntp-via-netcat-switches): New variable.
672         (nntp-open-via-rlogin-and-netcat): New function.
673         (nntp-open-connection-function): Doc fix.
674         (nntp-telnet-command): Doc fix.
675         (nntp-end-of-line): Doc fix.
676         (nntp-via-rlogin-command): Doc fix.
677         (nntp-via-user-name): Doc fix.
678         (nntp-via-address): Doc fix.
679
680 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
683         error in Emacs 21.1.
684
685 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
686
687         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
688
689 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
690         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
691         (gnus-agent-with-refreshed-group): New macro.
692         (gnus-agent-rename-group): New function.
693         (gnus-agent-delete-group): New function.
694         (gnus-agent-save-group-info): Use gnus-command-method when
695         `method' parameter is nil.  Don't write nil entries into the
696         active file.
697         (gnus-agent-get-group-info): New function.
698         (gnus-agent-fetch-articles): Use
699         gnus-agent-update-files-total-fetched-for to increment disk space
700         used.
701         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
702         gnus-agent-update-view-total-fetched-for to increment disk space
703         used.
704         (gnus-agent-get-local): Added optional parameters to avoid calling
705         gnus-group-real-name and gnus-find-method-for-group.
706         (gnus-agent-set-local): Delete stored entry if either min, or max,
707         are nil.
708         (gnus-agent-fetch-session): Reworded error/quit messages.  On
709         quit, use gnus-agent-regenerate-group to record existance of any
710         articles fetched to disk before the quit occurred.
711         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
712         gnus-agent-update-view-total-fetched-for, and
713         gnus-agent-update-files-total-fetched-for to decrement disk space
714         used.
715         (gnus-agent-retrieve-headers): Use
716         gnus-agent-update-view-total-fetched-for to increment disk space
717         used.
718         (gnus-agent-regenerate-group): Replace gnus-group-update-group
719         with gnus-agent-update-files-total-fetched-for to decrement disk
720         space and fresh group buffer.
721         (gnus-agent-inhibit-update-total-fetched-for): New variable.
722         (gnus-agent-need-update-total-fetched-for): New variable.
723         (gnus-agent-update-files-total-fetched-for): New function.
724         (gnus-agent-update-view-total-fetched-for): New function.
725         (gnus-agent-total-fetched-for): New function.  
726
727         * gnus-cache.el (gnus-cache-save-buffers): Use
728         gnus-cache-update-overview-total-fetched-for to change disk space
729         used by this group.
730         (gnus-cache-possibly-enter-article): Use
731         gnus-cache-update-file-total-fetched-for to increment disk space
732         used by this group.
733         (gnus-cache-possibly-remove-article): Use
734         gnus-cache-update-file-total-fetched-for to decrement disk space
735         used by this group.
736         (gnus-cache-generate-nov-databases): Purge total fetched cache.
737         (gnus-cache-rename-group): New function.
738         (gnus-cache-delete-group): New function.
739         (gnus-cache-inhibit-update-total-fetched-for): New variable.
740         (gnus-cache-need-update-total-fetched-for): New variable.
741         (gnus-cache-with-refreshed-group): New macro.
742         (gnus-cache-update-file-total-fetched-for): New function.
743         (gnus-cache-update-overview-total-fetched-for): New function.
744         (gnus-cache-rename-group-total-fetched-for): New function.
745         (gnus-cache-delete-group-total-fetched-for): New function.
746         (gnus-cache-total-fetched-for): New function.
747
748         * gnus-group.el (): Require gnus-sum and autoload functions to
749         resolve warnings when gnus-group.el compiled alone.
750         (gnus-group-line-format): Documented new %F
751         (size of Fetched data) group line format; identifies disk space
752         used by agent and cache.
753         (gnus-group-line-format-alist): Defined new F format.
754         (gnus-total-fetched-for): New function.
755         (gnus-group-delete-group): No longer update
756         gnus-cache-active-altered as gnus-request-delete-group now keeps
757         the cache in sync.
758         (gnus-group-list-active): Let the agent store a server's active
759         list if currently plugged.
760
761         * gnus-int.el (gnus-request-delete-group): Use
762         gnus-cache-delete-group and gnus-agent-delete-group to keep the
763         local disk in sync with the server.
764          (gnus-request-rename-group): Use
765         gnus-cache-rename-group and gnus-agent-rename-group to keep the
766         local disk in sync with the server.
767
768         * gnus-start.el (gnus-get-unread-articles): Cosmetic
769         simplification to logic.
770
771         * gnus-util.el (gnus-rename-file): New function.
772
773 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
774
775         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
776         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
777
778         * mm-util.el (mm-image-load-path): Handle nil in load-path.
779         From Christian Neukirchen <chneukirchen@yahoo.de>.
780
781 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
782
783         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
784         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
785
786 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
787
788         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
789
790 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
791
792         * spam.el (spam-set-difference): new function to replace
793         gnus-set-difference in spam.el
794         (spam-summary-prepare-exit): use spam-set-difference
795
796 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
797
798         * gnus-registry.el (gnus-registry-cache-file): updated to use
799         gnus-dribble-directory OR gnus-home-directory OR ~
800         (gnus-registry-split-fancy-with-parent): fixed doc
801
802 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * message.el (message-exchange-point-and-mark): Use
805         message-mark-active-p.  Suggested by Jesper Harder
806         <harder@ifa.au.dk>.
807
808 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * message.el (message-exchange-point-and-mark): Don't activate
811         region if it was inactive.  Suggested by Hiroshi Fujishima
812         <pooh@nature.tsukuba.ac.jp>.
813
814 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * gnus-art.el (article-display-face): Display Faces in the same
817         order as X-Faces.
818
819 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
822
823 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
826         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
827         (gnus-article-mime-hierarchy): Remove.
828         (gnus-article-mime-hierarchy-next): Remove.
829         (gnus-article-mode): Revert 2004-03-19 change.
830         (gnus-article-setup-buffer): Revert 2004-03-19 change.
831         (gnus-insert-mime-button): Revert 2004-03-19 change.
832         (gnus-mime-accumulate-hierarchy): Remove.
833         (gnus-mime-enter-multipart): Remove.
834         (gnus-mime-leave-multipart): Remove,
835         (gnus-mime-display-part): Revert 2004-03-19 change.
836         (gnus-mime-display-alternative): Revert 2004-03-19 change.
837
838         * mml.el (mml-preview): Revert 2004-03-19 change.
839
840 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
841
842         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
843
844 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
847         t while entering a file name using the mm-with-multibyte macro.
848         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
849
850         * mm-util.el (mm-with-multibyte): New macro.
851
852 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
853
854         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
855         user option.
856         (gnus-mime-multipart-functions): Doc and customization fix.
857         (gnus-article-mime-hierarchy): New variable.
858         (gnus-article-mime-hierarchy-next): New variable.
859         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
860         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
861         gnus-article-mime-hierarchy-next to nil.
862         (gnus-insert-mime-button): Show hierarchy numbers.
863         (gnus-mime-accumulate-hierarchy): New function.
864         (gnus-mime-enter-multipart): New function.
865         (gnus-mime-leave-multipart): New function.
866         (gnus-mime-display-part): Recompute hierarchical MIME structure.
867         (gnus-mime-display-alternative): Show hierarchy numbers.
868
869         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
870         gnus-article-mime-hierarchy-next to nil.
871
872 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
873
874         * dns.el: Don't require gnus-xmas.
875
876 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
877
878         * mml.el (mml-generate-mime-1): Don't use format=flowed with
879         inline PGP.
880         (mml-menu): Disable mml-quote-region if mark is inactive.
881
882 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
885         when the group's active is not available.
886
887 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
890         error.
891
892         * gnus-sum.el (gnus-read-header): Don't remove a header for the
893         parent article of a sparse article in the thread hashtb.  From
894         Stefan Wiens <s.wi@gmx.net>.
895
896 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
897
898         * imap.el (imap-store-password): New variable.
899         (imap-interactive-login): Use it.
900         Suggested by Mark Plaksin <happy@mcplaksin.org>.
901
902 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * gnus-art.el (gnus-article-read-summary-keys): Restore new
905         window-start and hscroll to summary window.
906
907 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
908
909         * gnus-start.el (gnus-convert-old-newsrc): Only write the
910         conversion message to newsrc-dribble when an actual conversion is
911         performed.
912
913 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
914
915         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
916
917 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * mm-decode.el (mm-complicated-handles): New function reviving
920         former definition of mm-multiple-handles.
921
922         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
923         (gnus-mime-delete-part): Use it.
924
925 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
926
927         * gnus-agent.el (gnus-agent-read-local): Bind
928         nnheader-file-coding-system to gnus-agent-file-coding-system to
929         avoid the implicit assumption that they will always be equal.
930         (gnus-agent-save-local): Bind buffer-file-coding-system, not
931         coding-system-for-write, as the with-temp-file macro first prints
932         to a buffer then saves the buffer.
933
934 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * gnus-art.el (gnus-article-edit-part): New function.
937         (gnus-mime-save-part-and-strip): Use it; do query instead of
938         signaling an error; don't use mm-multiple-handles.
939         (gnus-mime-delete-part): Ditto.
940
941 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
942
943         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
944         old file versions.
945         (gnus-group-prepare-hook): Removed function that converted list
946         form of gnus-agent-expire-days to group properties.
947
948         * gnus-int.el: Autoload gnus-agent-regenerate-group.
949         (gnus-request-accept-article): Re-indented.
950
951         * gnus-start.el (gnus-convert-old-newsrc): Registered new
952         converters to handle old agent file formats.  Added logic for a
953         "backup before upgrading warning".
954         (gnus-convert-mark-converter-prompt): Developers can mark
955         functions as needing (default), or not needing,
956         gnus-convert-old-newsrc's "backup before upgrading warning".
957         (gnus-convert-converter-needs-prompt): Tests whether the user
958         should be protected from potentially irreversable changes by the
959         function.
960
961         * legacy-gnus-agent.el (): New. Provides converters that are only
962         loaded when gnus-convert-old-newsrc needs to call them.
963         
964 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * mail-source.el (mail-source-touch-pop): Doc fix.
967
968         * message.el (message-smtpmail-send-it): Doc fix.
969
970 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
971
972         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
973
974         * nnmail.el (nnmail-split-fancy): do.
975
976         * gnus-kill.el (gnus-kill, gnus-execute): do.
977
978 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
979
980         * gnus-sum.el (gnus-widget-reversible-match) 
981         (gnus-widget-reversible-to-internal) 
982         (gnus-widget-reversible-to-external): New functions.
983         (gnus-widget-reversible): New widget.
984         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
985
986 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
987
988         * gnus-sum.el (gnus-thread-sort-functions)
989         (gnus-article-sort-functions): Document `(not F)' items.
990
991 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
992
993         * spam.el (spam-use-gmane-xref): new backend
994         (spam-gmane-xref-spam-group): variable to control the name of the
995         Gmane spam group
996         (spam-blackhole-servers, spam-blackhole-good-server-regex)
997         (spam-regex-headers-spam, spam-regex-headers-ham)
998         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
999         (spam-list-of-checks): added spam-use-gmane-xref to list of
1000         backends and checks
1001         (spam-check-gmane-xref): function for spam-use-gmane-xref
1002
1003         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
1004         an autodetect method
1005
1006 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1007
1008         * gnus-int.el (gnus-request-accept-article): Inform the agent that
1009         articles are being added to a group.
1010         (gnus-request-replace-article): Inform the agent that articles
1011         need to be uncached as the cached contents are no longer valid.
1012         
1013 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * binhex.el: Don't autoload executable-find.
1016
1017         * canlock.el: Don't autoload mail-fetch-field.
1018
1019         * dgnushack.el: Autoload c-mode for XEmacs.
1020
1021         * gnus-ems.el: Don't autoload appt-select-lowest-window.
1022
1023         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
1024         rmail-dont-reply-to and rmail-output.
1025
1026         * gnus-score.el: Don't autoload ffap-string-at-point.
1027
1028         * gnus-setup.el: Don't autoload sc-cite-original.
1029
1030         * imap.el: Don't autoload base64-decode-string,
1031         base64-encode-string and md5.
1032
1033         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
1034         and rmail-msg-restore-non-pruned-header.
1035
1036         * mm-decode.el: Don't autoload executable-find.
1037
1038         * mm-url.el: Don't autoload executable-find.
1039
1040         * mm-view.el: Don't autoload diff-mode.
1041
1042         * nndb.el: Don't autoload news-reply-mode, news-setup,
1043         cancel-timer and telnet.
1044
1045         * password.el: Don't autoload run-at-time for Emacs.
1046
1047         * sha1-el.el: Don't autoload executable-find.
1048
1049         * sieve-mode.el: Don't autoload c-mode.
1050
1051         * uudecode.el: Don't autoload executable-find.
1052
1053 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1054
1055         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
1056         (gnus-agent-possibly-alter-active): Avoid null in numeric
1057         comparison.
1058         (gnus-agent-set-local): Refuse to save null in local object table.
1059         (gnus-agent-regenerate-group): The REREAD parameter can now be a
1060         list of articles that will be marked as unread.
1061
1062 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1063
1064         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
1065
1066 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
1067
1068         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
1069         language tags.
1070
1071 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
1072
1073         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
1074         Don't bind "obarray".
1075
1076         * gnus-sum.el (gnus-thread-sort-functions): Added
1077         `gnus-thread-sort-by-most-recent-number' and
1078         `gnus-thread-sort-by-most-recent-date'.
1079         Reported by Kai Grossjohann <kai@emptydomain.de>.
1080
1081 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
1084
1085 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
1086
1087         * gnus-cus.el (gnus-agent-customize-category): Removed
1088         ignore-errors macro reference that required cl to be loaded at
1089         run-time.
1090
1091         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
1092         single-interval range of the form (min . max).  Previously the
1093         range had to look like ((min . max)).  Likewise, return
1094         (min . max) rather than ((min . max)).
1095         (gnus-range-map): Use gnus-range-normalize to accept
1096         single-interval range.
1097
1098         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
1099         the cache, but not the agent, now appear with their usual face.
1100
1101         * dgnushack.el (loaddir): New variable that is bound to the
1102         directory containing the dgnushack.el file. Use loaddir, rather
1103         than srcdir, to update load-path. Change lets dgnushack compile
1104         code in directories other than GNUS/lisp.
1105
1106 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * lpath.el: Don't bind w3m-safe-url-regexp.
1109
1110         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
1111         w3m-safe-url-regexp variable buffer-local.
1112
1113         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1114
1115 2004-02-27  Simon Josefsson  <jas@extundo.com>
1116
1117         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
1118         gnus-group-real-prefix.
1119         (gnus-summary-move-article): Use it, instead of
1120         gnus-group-real-prefix.
1121
1122 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * lpath.el: Bind w3m-safe-url-regexp.
1125
1126         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
1127         w3m-safe-url-regexp variable buffer-local and set it as the value
1128         of mm-w3m-safe-url-regexp.
1129
1130         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1131
1132         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
1133         parsing gnus-posting-styles when the message is not for replying.
1134
1135         * dgnushack.el: Autoload sgml-mode for XEmacs.
1136
1137         * nnrss.el (nnrss-opml-export): Use
1138         mm-set-buffer-file-coding-system instead of
1139         set-buffer-file-coding-system.
1140
1141 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
1142
1143         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
1144         of checkdoc.el).
1145         * nnrss.el: do.
1146         * gnus-mlspl.el: do.
1147         * gnus-ml.el: do.
1148         * gnus-srvr.el: do.
1149
1150         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
1151
1152 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1153
1154         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
1155         Corrections to custom-manual links.
1156
1157         * gnus-art.el (gnus-article): Ditto.
1158
1159         * mm-decode.el (mime-display, mime-security): Ditto.
1160
1161 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1162
1163         * flow-fill.el: Typo.
1164
1165 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
1166
1167         * spam-wash.el: New file.
1168
1169 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
1170
1171         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
1172
1173 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
1174
1175         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
1176         to be run with new-articles as LIST1, not LIST2
1177         (spam-registration-functions): add spam-use-ham-copy as a nil
1178         registration backend
1179
1180 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1181
1182         * spam-stat.el (spam-stat-washing-hook): New option.
1183         (spam-stat-buffer-words): Use it.
1184         (spam-stat-process-directory, spam-stat-test-directory): Use
1185         insert-file-contents-literally.
1186         (spam-stat-coding-system): New variable.
1187         (spam-stat-load, spam-stat-save): Use it.
1188
1189 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1190
1191         * spam-report.el (spam-report-plug-agent): Quote
1192         spam-report-url-to-file and spam-report-url-ping-plain.
1193
1194 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
1195
1196         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
1197         / in mailto URLs.
1198
1199 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1200
1201         * spam-report.el (spam-report-process-queue): Fix interactive use.
1202         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
1203         (spam-report-unplug-agent): Doc fixes.
1204         (spam-report-url-ping-mm-url, spam-report-url-to-file)
1205         (spam-report-agentize, spam-report-deagentize): Autoload
1206
1207 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
1210
1211         * message.el (message-setup-fill-variables): Add mml tags to
1212         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
1213         <ajk@iu.edu>.
1214         (message-mode): Don't modify paragraph-separate there.
1215
1216 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1217
1218         * compface.el (uncompface-use-external): Default to undecided.
1219         (uncompface-use-external-threshold): New variable.
1220         (uncompface-float-time): New macro.
1221         (uncompface): Determine whether to use the external decoder if
1222         uncompface-use-external is undecided.
1223
1224 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
1227         after images.
1228
1229         * gnus-art.el (gnus-mime-display-single): Remove dead code.
1230
1231 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
1232
1233         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
1234
1235         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
1236
1237         * gnus-sum.el (gnus-summary-limit-to-age)
1238         (gnus-summary-limit-children): do.
1239
1240         * gnus-int.el (gnus-request-scan): do.
1241
1242         * gnus-group.el (gnus-group-suspend): do.
1243
1244         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
1245
1246         * gnus-cite.el (gnus-cite-parse-attributions): do.
1247
1248         * gnus-agent.el (gnus-summary-set-agent-mark)
1249         (gnus-agent-regenerate-group): do.
1250
1251         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
1252
1253         * binhex.el (binhex-decode-region-internal): do.
1254
1255 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * gnus-fun.el (gnus-face-properties-alist): New user option.
1258         (gnus-display-x-face-in-from): Use it.
1259
1260         * gnus-art.el (article-display-face): Ditto.
1261
1262         * compface.el (uncompface-use-external): Default to nil.
1263
1264 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
1265
1266         * nntp.el (nntp-erase-buffer): New function.
1267         (nntp-retrieve-data, nntp-send-command)
1268         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
1269         (nntp-possibly-change-group): Use it.
1270
1271         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
1272         with-current-buffer.
1273
1274 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
1275
1276         * compface.el: Merge the ELisp-based uncompface program.
1277         (compface): New customization group.
1278         (uncompface-use-external): New user option.
1279         (uncompface): Call uncompface-internal if uncompface-use-external
1280         is nil.
1281         (uncompface-internal): New function.  Note that there are also
1282         some other functions and variables added for this function.
1283
1284 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
1285
1286         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
1287         if necessary.
1288
1289 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1290
1291         * spam-report.el (spam-report-unplug-agent)
1292         (spam-report-plug-agent, spam-report-deagentize)
1293         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
1294         support for the Agent in spam-report: when unplugged, report to a
1295         file; when plugged, submit all the requests
1296
1297         * spam.el (spam-register-routine): improved message about
1298         registration
1299
1300 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
1301
1302         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
1303         dependencies.
1304         (rfc2047-encode): Use it.
1305
1306         * gnus-art.el (gnus-button-marker-list): Move before first
1307         reference.
1308
1309         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
1310         (imap-parse-body): Fix format string mismatch.
1311
1312         * gnus-score.el (gnus-summary-increase-score): do.
1313
1314         * nnrss.el (nnrss-close): New function.
1315
1316 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
1317
1318         * nnrss.el (nnrss-make-filename): New function.
1319         (nnrss-request-delete-group, nnrss-read-server-data)
1320         (nnrss-save-server-data, nnrss-read-group-data)
1321         (nnrss-save-group-data): Use it.
1322         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
1323         (nnrss-read-server-data, nnrss-read-group-data): Use load.
1324         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
1325
1326 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
1327
1328         * mml.el (mml-compute-boundary-1): Don't uncompress files.
1329
1330 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
1331
1332         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
1333         files.
1334
1335         * message.el (message-generate-headers-first): Don't quote nil
1336         and t in docstrings.
1337
1338         * imap.el (imap-id): do.
1339
1340         * gnus-agent.el (gnus-agent-consider-all-articles)
1341         (gnus-agent-queue-mail): do.
1342
1343 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
1344
1345         * spam-report.el (spam-report-process-queue): New function.
1346         Process requests from `spam-report-requests-file'.
1347         (spam-report-process-queue): Doc fix.
1348
1349 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1350
1351         * spam.el (spam-register-routine)
1352         (spam-log-processing-to-registry, spam-log-registered-p)
1353         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1354         change "check" to "spam-check" for semi-clarity
1355
1356 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
1357
1358         * pop3.el: Require nnheader.
1359
1360         * mml-smime.el: Require cl.  Autoload message-fetch-field.
1361
1362         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
1363
1364         * gnus-picon.el: Require cl.
1365
1366         * gnus-fun.el: Require gnus-ems and gnus-util.
1367
1368         * gnus.el (gnus-method-to-server): Move defsubst before first use.
1369
1370         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
1371
1372         * gnus-art.el (gnus-article-edit-mode): Define before first
1373         reference.
1374
1375 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
1376
1377         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
1378         (gnus-uu-post-encoded): Use point-at-bol.
1379
1380         * gnus-topic.el (gnus-group-active-topic-p): do.
1381
1382         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
1383
1384         * gnus-group.el (gnus-group-kill-region): do.
1385
1386         * gnus-art.el (article-date-ut): do.
1387
1388         * message.el (message-fetch-field): Remove redundant
1389         case-fold-search binding.
1390         (message-narrow-to-field): Simplify.
1391
1392 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
1393
1394         * spam.el (spam-directory): Derive from `gnus-directory'.
1395
1396         * spam-report.el (spam-report-url-to-file)
1397         (spam-report-requests-file): New function and variable for offline
1398         reporting.
1399         (spam-report-url-ping-function): Add `spam-report-url-to-file'
1400         and user defined function.
1401         (spam-report-url-ping-mm-url): Remove doubled slash.
1402
1403 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
1404
1405         * spam.el (spam-list-of-processors): fixed spamassassin variable names
1406
1407 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
1408
1409         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
1410         format string mismatch.
1411
1412         * sieve.el (sieve-deactivate-all): do.
1413
1414         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
1415
1416         * nnlistserv.el (nnlistserv-kk-wash-article): do.
1417
1418         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
1419
1420         * mm-bodies.el (mm-7bit-chars): Don't include \r.
1421
1422 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
1423
1424         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
1425         the list of checks
1426
1427 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
1428
1429         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
1430         padding.
1431
1432 2004-01-27  Simon Josefsson  <jas@extundo.com>
1433
1434         * mm-view.el (mm-fill-flowed): Add.
1435         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
1436         <angeli@iwi.uni-sb.de>.
1437
1438 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
1439
1440         * spam.el (spam-spamassassin-register-ham-routine)
1441         (spam-spamassassin-register-spam-routine): fixed function names
1442
1443 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * gnus.el (gnus-tmp-grouplens): Remove.
1446         (gnus-summary-line-format): Remove grouplens.
1447
1448         * gnus-group.el (gnus-group-line-format): Ditto.
1449
1450         * gnus-spec.el (gnus-format-specs): Ditto.
1451         (gnus-update-format-specifications): Flush the group format spec
1452         cache if there's the grouplens stuff.
1453         (gnus-parse-simple-format): Replace %l with the empty string.
1454
1455 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
1456
1457         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
1458         omission. 
1459         From Jerry James  <james@xemacs.org>
1460
1461 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1462
1463         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
1464         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1465
1466 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
1467
1468         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
1469         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
1470         New macros and functions.
1471         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
1472         Handle > NLINK_MAX messages.
1473         * nnmaildir.el (nnmaildir-request-set-mark): Use
1474         nnmaildir--emlink-p and nnmaildir--eexist-p.
1475
1476 2004-01-25  Alex Schroeder  <alex@gnu.org>
1477
1478         * spam-stat.el (spam-stat-process-directory-age): New option.
1479         (spam-stat-process-directory): Use it.
1480
1481 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
1482
1483         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
1484         (spam-stat-save): Accept prefix argument.
1485
1486 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
1487
1488         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
1489         links" error.
1490
1491 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
1494         the rest of the and/or forms.
1495
1496 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1497
1498         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
1499         compatibility with old .newsrc.eld files.
1500
1501         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
1502
1503         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
1504
1505         * gnus-start.el (gnus-1): do.
1506
1507         * gnus-group.el (gnus-group-line-format-alist): do.
1508
1509         * gnus.el (gnus-use-grouplens, gnus-visual): do.
1510
1511         * gnus-gl.el: Remove.
1512
1513 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
1514
1515         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
1516         marks consisting of a single range {for example, (3 . 5)} rather
1517         than a list of a single range { ((3 . 5)) }.
1518
1519 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1520
1521         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
1522         with-current-buffer.
1523         (spam-stat-store-current-buffer): Use insert-buffer-substring to
1524         avoid consing a string.
1525
1526         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
1527         Remove obsolete entries for big5 and gb2312.
1528
1529 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
1530
1531         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
1532         uncompressed list.
1533
1534 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
1535
1536         * spam-stat.el (spam-stat-strip-xref): New function.
1537         (spam-stat-process-directory): Use it.
1538
1539         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
1540         here -- it's done in message-fetch-field.
1541
1542 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
1543
1544         * gnus-agent.el (gnus-agent-queue-mail,
1545         gnus-agent-prompt-send-queue): New variables.
1546         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
1547         * gnus-draft.el (gnus-group-send-queue): Pass the group name
1548         "nndraft:queue" along to gnus-draft-send.  Use
1549         gnus-agent-prompt-send-queue.
1550         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
1551         is "nndraft:queue".  Suggested by Gaute Strokkenes
1552         <gs234@srcf.ucam.org>
1553
1554         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
1555         (agent-enable-undownloaded-faces): Added
1556         (gnus-agent-cat-groups): Use eval-and-compile, not
1557         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
1558         method of gnus-agent-cat-groups even when the buffer has been
1559         evaled.
1560         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
1561         delete gnus-agent-save-active-1.
1562         (gnus-agent-save-groups): Deleted. Identical to
1563         gnus-agent-save-active.
1564         (gnus-agent-write-active): No longer adjust agent's copy of active
1565         file as agent's adjustments are now stored in their own
1566         file. Removed optional parameter.
1567         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
1568         servers.  Add use of min/max range limits from server's local
1569         file.
1570         (gnus-agent-save-alist): Removed unused optional argument.
1571         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
1572         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
1573         (gnus-agent-set-local): A per-server file that keeps min/max range
1574         limits for articles known to the agent.  Provides a fast mechanism
1575         for altering many active ranges.
1576         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
1577         active file (local makes it unnecessary).
1578         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
1579
1580         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
1581         (agent-enable-undownloaded-faces): Added
1582
1583         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
1584         disable it when sending to "nndraft:queue".
1585         (gnus-group-send-queue): Add safety check to avoid sending queue
1586         when unplugged.
1587
1588         * gnus-group.el (gnus-group-catchup): Use new
1589         gnus-sequence-of-unread-articles, not
1590         gnus-list-of-unread-articles, to avoid exhausting memory with huge
1591         numbers of articles.  Use gnus-range-map to avoid having to
1592         uncompress the unread list.
1593         (gnus-group-archive-directory,
1594         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
1595         reference.
1596
1597         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
1598         (gnus-sorted-range-intersection): Intersection of two ranges
1599         without requiring that they first be uncompressed.
1600
1601         * gnus-start.el (gnus-activate-group): Unless blocked by the
1602         caller, possibly expand the active range to include both cached
1603         and agentized articles.
1604         (gnus-convert-old-newsrc): Rewrote in anticipation of having
1605         multiple version-dependent converters.
1606         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
1607         gnus-agent-save-active.
1608         (gnus-save-newsrc-file): Save dirty agent range limits.
1609
1610         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
1611         gnus-agent-possibly-alter-active.
1612         (gnus-adjust-marked-articles): Faster handling of simple lists
1613         
1614 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
1615
1616         * spam-stat.el (spam-stat-test-directory): New optional argument
1617         displays a list of files detected.  Suggested by Andrew Cohen
1618         <cohen@andy.bu.edu>.
1619         (spam-stat-buffer-words-with-scores): Don't narrow and change
1620         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
1621
1622 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
1623
1624         * spam.el (gnus-summary-mode-map): make spam-generic-score the
1625         default scoring function
1626         (spam-generic-score): calls spam-spamassassin-score if
1627         spam-use-spamassassin or spam-use-spamassassin-headers is on;
1628         spam-bogofilter-score otherwise.
1629
1630         From Hubert Chan <hubert@uhoreg.ca>:
1631
1632         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
1633         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
1634         (spam-spamassassin-arguments)
1635         (spam-spamassassin-spam-flag-header)
1636         (spam-spamassassin-positive-spam-flag-header)
1637         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
1638         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
1639         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
1640         (spam-list-of-processors, spam-list-of-checks)
1641         (spam-list-of-statistical-checks, spam-registration-functions)
1642         (spam-check-spamassassin-headers, spam-check-spamassassin)
1643         (spam-spamassassin-score)
1644         (spam-spamassassin-register-with-sa-learn)
1645         (spam-spamassassin-register-spam-routine)
1646         (spam-spamassassin-register-ham-routine)
1647         (spam-assassin-register-spam-routine)
1648         (spam-assassin-register-ham-routine): add SpamAssassin support
1649         (spam-bogofilter-score): fix to show article before scoring
1650
1651         * gnus.el (spam-process, spam-autodetect-methods): add
1652         spamassassin and spamassassin-headers
1653
1654         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1655         Suppress unnecessary messages.  From Nevin Kapur
1656         <nkapur@cs.caltech.edu>.
1657
1658 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
1659
1660         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
1661         make-hash-table.
1662
1663 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1664
1665         * canlock.el (base64-encode-string): Don't autoload it.
1666
1667 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1668
1669         * run-at-time.el: Remove useless (require 'itimer),
1670         eval-and-compile and (featurep 'xemacs).
1671
1672 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
1673
1674         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
1675         GROUP is a virtual group.
1676
1677 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
1678
1679         * gnus.el: Autoload `message-y-or-n-p'.
1680
1681 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
1682
1683         * pgg-parse.el: Remove unnecessary (require 'custom).
1684
1685         * pgg-def.el: do.
1686
1687         * nnmail.el: do.
1688
1689         * gnus-undo.el: do.
1690
1691         * gnus-picon.el: do.
1692
1693         * gnus-util.el: do.
1694
1695 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
1696
1697         * gnus-sum.el (gnus-pick-line-number): Add autoload.
1698
1699 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1700
1701         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
1702         handle, as well as a list.
1703
1704         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
1705         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
1706         (mm-w3m-cid-retrieve): Simplify.
1707
1708 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
1709
1710         * message.el (message-kill-to-signature): Allow prefix arg to
1711         specify number of lines to keep before signature.  From Vasily
1712         Korytov.
1713         (message-kill-to-signature): Change docstring.
1714
1715 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1716
1717         * canlock.el: Always require sha1-el.
1718         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
1719
1720         * message.el: Autoload sha1 only when compiling.
1721
1722         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
1723         eudc-expand-inline for XEmacs.
1724
1725 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1726
1727         * message.el (message-canlock-generate): Require sha1-el.
1728
1729 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
1730
1731         * message.el (message-expand-name): Silence the byte compiler.
1732
1733         * lpath.el: Add detect-coding-system.
1734
1735         * dgnushack.el (dgnushack-compile): Remove obsolete check for
1736         cus-edit.
1737
1738 2004-01-13  Simon Josefsson  <jas@extundo.com>
1739
1740         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
1741         Invoke gnus-score-mode.  Reported by
1742         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
1743
1744         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
1745         Jim Blandy <jimb@redhat.com> (tiny change).
1746
1747 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
1748
1749         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
1750
1751 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
1752
1753         * spam.el (spam-get-article-as-string): updated to use
1754         gnus-request-article-this-buffer, much simpler
1755         (spam-get-article-as-buffer): removed
1756
1757 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
1758
1759         * message.el (message-expand-name): Use EUDC if the user uses
1760         that.
1761
1762 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
1763
1764         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
1765         character for the encoding to avoid consing a string.
1766         
1767         * rfc2047.el (rfc2047-decode-string): Don't cons a string
1768         unnecessarily.
1769
1770         * mm-util.el (mm-replace-chars-in-string): Remove.
1771
1772         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
1773         of mm-replace-chars-in-string.
1774
1775 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
1776
1777         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
1778         strings.
1779
1780         * mm-util.el (mm-subst-char-in-string): Support inplace.        
1781
1782         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
1783         a new string in every iteration.  Use shy groups.
1784
1785 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
1786
1787         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
1788         (gnus-group-change-level, gnus-kill-newsgroup)
1789         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
1790         (gnus-get-unread-articles, gnus-make-articles-unread)
1791         (gnus-make-ascending-articles-unread): Use accessor
1792         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
1793         to get group information for improved readability.
1794
1795         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
1796
1797         * gnus-soup.el (gnus-soup-group-brew): do.
1798
1799         * gnus-msg.el (gnus-put-message): do.
1800
1801         * gnus-move.el (gnus-group-move-group-to-server): do.
1802
1803         * gnus-kill.el (gnus-batch-score): do.
1804
1805         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
1806         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
1807         (gnus-group-update-group, gnus-group-read-group)
1808         (gnus-group-make-group, gnus-group-make-help-group)
1809         (gnus-group-make-archive-group, gnus-group-make-directory-group)
1810         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
1811         (gnus-group-sort-by-unread, gnus-group-catchup)
1812         (gnus-group-unsubscribe-group, gnus-group-kill-group)
1813         (gnus-group-yank-group, gnus-group-set-info)
1814         (gnus-group-list-groups): do.
1815
1816         * gnus.el (gnus-generate-new-group-name): do.
1817
1818         * gnus-delay.el (gnus-delay-send-queue): do.
1819
1820         * nnvirtual.el (nnvirtual-catchup-group): do.
1821
1822         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
1823         do.
1824
1825         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
1826         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
1827         
1828         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
1829         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
1830         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
1831         (gnus-group-make-articles-read): do.
1832         
1833 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1834
1835         * gnus-art.el (article-decode-mime-words, article-babel)
1836         (gnus-article-highlight-signature, gnus-article-add-buttons)
1837         (gnus-signature-toggle): Use gnus-with-article-buffer.
1838         
1839         * gnus-art.el (gnus-article-highlight-headers)
1840         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
1841         
1842         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
1843         (gnus-article-set-globals, gnus-request-article-this-buffer)
1844         (gnus-button-message-id, gnus-article-maybe-hide-headers)
1845         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
1846         (gnus-mime-display-alternative): Use with-current-buffer.
1847
1848 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
1849
1850         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
1851         also under 80 char limit, and call gnus-error if needed
1852         (spam-fetch-article-header): finally fixed - it was a
1853         buffer-local variable (gnus-newsgroup-data)
1854         (spam-find-spam): use spam-generate-fake-headers, forget about
1855         spam-insert-fake-headers
1856         (spam-insert-fake-headers): removed
1857
1858 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1859
1860         * deuglify.el (gnus-article-outlook-unwrap-lines)
1861         (gnus-outlook-rearrange-article)
1862         (gnus-outlook-repair-attribution-outlook)
1863         (gnus-outlook-repair-attribution-block)
1864         (gnus-outlook-repair-attribution-other): Remove redundant
1865         save-excursion.
1866
1867 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
1868
1869         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
1870         (spam-fetch-field-subject-fast)
1871         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
1872         (spam-fetch-article-header): new functions to deal with Gnus
1873         internals for fast retrieval of article header data
1874         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
1875
1876 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1877
1878         * pop3.el (pop3-md5): Remove.
1879         (pop3-apop): Replace pop3-md5 with md5.
1880
1881         * mm-bodies.el: base64 is always built-in.
1882
1883         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
1884         with-current-buffer.
1885
1886 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1887
1888         * canlock.el (canlock-insert-header): Remove excessive grouping in
1889         regexp.
1890
1891         * gnus-sum.el (gnus-summary-read-document): Ditto.
1892
1893         * gnus-uu.el (gnus-uu-part-number): Ditto.
1894
1895         * html2text.el (html2text-remove-tags): Ditto.
1896         (html2text-format-tags): Ditto.
1897         (html2text-format-single-elements): Ditto.
1898
1899         * mml.el (mml-parse-1): Ditto.
1900
1901 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
1902
1903         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
1904
1905         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
1906
1907         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
1908
1909         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
1910
1911 2003-11-15  Simon Josefsson  <jas@extundo.com>
1912
1913         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
1914         (pgg-gpg-lookup-key): Use regexp match instead of
1915         split-string (split-string is different between emacs 21.2 and
1916         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
1917
1918 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
1919
1920         * gnus-art.el (gnus-mime-view-all-parts)
1921         (gnus-article-part-wrapper, gnus-article-view-part): Use
1922         with-current-buffer.
1923
1924 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1925
1926         * spam.el (spam-disable-spam-split-during-ham-respool)
1927         (spam-spamoracle-database, spam-cache-lookups)
1928         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
1929         (spam-group-ham-mark-p, spam-group-spam-mark-p)
1930         (spam-group-ham-marks, spam-group-spam-marks)
1931         (spam-group-spam-contents-p, spam-group-ham-contents-p)
1932         (spam-list-of-processors, spam-list-of-statistical-checks): doc
1933         fix, also add spam-use-blackholes to the statistical checks
1934         (spam-fetch-field-fast): new interface to fetching fields, may
1935         become a macro
1936         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
1937         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
1938         (spam-insert-fake-headers): fake an article when needed
1939         (spam-find-spam): fake article when possible
1940         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
1941         (spam-check-bogofilter-headers): use message-fetch-field instead
1942         of nnmail-fetch-field
1943
1944 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
1945
1946         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
1947
1948 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1949
1950         * spam.el (spam-split): do not require spam-use-CHECK to be
1951         enabled if that check is passed to spam-split explicitly; also
1952         fix so 'spam doesn't get converted to spam-split-group when
1953         spam-split-symbolic-return is t
1954         (spam-find-spam): find registrations of the article and use those
1955         instead of re-running spam-split to find the spam/ham
1956         classification of the article
1957         (spam-log-processing-to-registry, spam-log-registered-p)
1958         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1959         use gnus-error instead of gnus-message
1960         (spam-log-registration-type): new function to determine the
1961         classification of a message based on registry entries; will
1962         return nil if both 'spam and 'ham are found
1963         (spam-check-BBDB): expand all the BBDB macros here so we can have
1964         a reasonably fast local cache without the loading errors
1965         (spam-cache-lookups): set to t by default
1966         (spam-find-spam): don't try to guess spam-cache-lookups
1967         (spam-enter-whitelist, spam-enter-blacklist): also clear the
1968         spam-caches entry
1969         (spam-filelist-build-cache, spam-filelist-check-cache): better
1970         caching of whitelist/blacklist entries
1971         (spam-check-whitelist, spam-check-blacklist): invoke
1972         spam-from-listed-p with a type, not a cache variable
1973         (spam-from-listed-p): wrap around spam-filelist-check-cache
1974
1975 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
1976
1977         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
1978
1979         * nnmail.el (nnmail-split-fancy): do.
1980
1981         * mml.el (mml-parse): do.
1982
1983         * gnus-score.el (gnus-enter-score-words-into-hashtb)
1984         (gnus-score-adaptive): do.
1985
1986 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1987
1988         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
1989         (gnus-mime-button-map): Don't set keymap parent.
1990         (gnus-button-ctan-directory-regexp): Use shy grouping.
1991         (gnus-prev-page-map): Don't set keymap parent.
1992         (gnus-prev-page-map): Remove duplicated one.
1993         (gnus-next-page-map): Don't set keymap parent.
1994         (gnus-mime-security-button-map): Ditto.
1995
1996         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
1997         version number.
1998
1999         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
2000
2001 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2002
2003         * canlock.el (canlock-sha1-function): Remove.
2004         (canlock-sha1-function-for-verify): Remove.
2005         (canlock-openssl-program): Remove.
2006         (canlock-openssl-args): Remove.
2007         (canlock-ignore-errors): Remove.
2008         (canlock-sha1-with-openssl): Remove.
2009         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
2010         (canlock-verify): Don't use canlock-ignore-errors.
2011
2012         * sha1-el.el (sha1-string-external): Make it can return a string
2013         in binary form.
2014         (sha1-region-external): Ditto.
2015         (sha1-string-internal): Ditto.
2016         (sha1-region-internal): Ditto.
2017         (sha1-region): Ditto.
2018         (sha1-string): Ditto.
2019         (sha1): Ditto.
2020
2021 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * spam.el (spam-report-articles-gmane): New command.
2024
2025 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * gnus.el: Don't make unnecessary *Group* buffer when loading.
2028
2029         * run-at-time.el (run-at-time-saved): Remove.
2030         (run-at-time): Doc fix.
2031
2032 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2033
2034         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
2035         (gnus-summary-limit-map): Add it.
2036         (gnus-summary-make-menu-bar): do.
2037
2038 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
2039
2040         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
2041         first attempt at some caching support (done for BBDB only now)
2042         (spam-find-spam): set spam-cache-lookups if there are more than 2
2043         addresses to be checked
2044         (spam-clear-cache-BBDB): new function, to be invoked by
2045         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
2046         (spam-check-BBDB): check and use the caches, if
2047         spam-cache-lookups is on
2048         remove superfluous (provide)
2049
2050 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
2051
2052         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
2053
2054 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
2055
2056         * run-at-time.el (run-at-time-saved): Move to after the definition
2057         of `run-at-time'.
2058
2059         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
2060
2061 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
2064         mm-w3m-local-map-property.
2065
2066         * mm-view.el (mm-w3m-mode-map): Remove.
2067         (mm-w3m-local-map-property): Remove.
2068         (mm-inline-text-html-render-with-w3m): Don't use
2069         mm-w3m-local-map-property.
2070
2071 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * run-at-time.el: New file.
2074
2075         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
2076         under Emacs.
2077
2078         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
2079         of gnus-set-text-properties.
2080
2081         * gnus-uu.el (gnus-uu-save-article): Ditto.
2082
2083         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
2084
2085         * gnus-cite.el (gnus-cite-parse): Ditto.
2086
2087         * gnus-art.el (gnus-button-push): Use set-text-properties instead
2088         of gnus-.
2089
2090         * gnus-xmas.el (run-at-time): Require run-at-time.
2091
2092         * gnus.el: Changed calls to nnheader-run-at-time and
2093         password-run-at-time throughout to use run-at-time directly.
2094
2095         * password.el: Removed definition of run-at-time.
2096
2097         * nnheaderxm.el: Remove definition of run-at-time.
2098
2099 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
2100
2101         * mml.el (mml-minibuffer-read-disposition): Show attachment type
2102         in prompt (tiny change)
2103
2104 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2105
2106         * messagexmas.el (message-xmas-redefine): Alias
2107         `message-make-caesar-translation-table' to
2108         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
2109         version.
2110
2111         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
2112         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
2113         `gnus-xmas-set-text-properties'.
2114         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
2115         `gnus-xmas-completing-read'. 
2116         (gnus-xmas-completing-read): Removed.
2117         (gnus-xmas-open-network-stream): Removed.
2118
2119         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
2120         XEmacs version.
2121
2122         * dns.el (dns-make-network-process): Use `open-network-stream'
2123         instead of `gnus-xmas-open-network-stream'.
2124
2125         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
2126
2127         * .cvsignore: Add auto-autoloads.el, custom-load.el.
2128
2129 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2130
2131         * gnus-art.el (gnus-mime-display-alternative)
2132         (gnus-insert-mime-button, gnus-insert-mime-security-button)
2133         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
2134         Don't use gnus-local-map-property.
2135
2136         * gnus-util.el (gnus-local-map-property): Remove.
2137
2138         * mm-view.el (mm-view-pkcs7-decrypt): Replace
2139         gnus-completing-read-maybe-default with completing-read.
2140
2141         * gnus-util.el (gnus-completing-read): do.
2142         (gnus-completing-read-maybe-default): Remove.
2143
2144 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2145
2146         * password.el: Only autoload `run-at-time' if not XEmacs.
2147         Only autoload the itimer functions if XEmacs.
2148
2149 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2150
2151         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
2152         XEmacsen.
2153
2154         * dgnushack.el: Autoload executable-find for XEmacs.
2155
2156 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2157
2158         * gnus-art.el (gnus-read-string): Remove.
2159         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
2160         read-string.
2161
2162 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
2163
2164         * netrc.el: autoload password-read
2165         (netrc): new configuration group
2166         (netrc-encoding-method, netrc-openssl-path): configuration
2167         variables for encoding and decoding of files with symmetric
2168         ciphers
2169         (netrc-encode): assistant function to encode a file with
2170         netrc-encoding-method
2171         (netrc-parse): added interactive parameter, added optional
2172         decoding if netrc-encoding-method is non-nil but otherwise
2173         behavior is standard
2174         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
2175         s/encode/encrypt/ everywhere
2176
2177         * spam.el: remove executable-find autoload
2178
2179 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2180
2181         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
2182
2183         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
2184
2185 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2186
2187         * gnus-art.el (gnus-treat-ansi-sequences,
2188         article-treat-ansi-sequences): New variable and function.
2189         Suggested by Dan Jacobson <jidanni@jidanni.org>.
2190
2191         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
2192         Use it.
2193
2194 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2195
2196         * mm-util.el (mm-quote-arg): Remove.
2197
2198         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
2199         shell-quote-argument.
2200
2201         * gnus-uu.el (gnus-uu-command): do.
2202
2203         * gnus-sum.el (gnus-summary-insert-pseudos): do.
2204
2205         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
2206         with make-char.
2207
2208         * mm-util.el (mm-make-char): Remove.
2209
2210         * mml.el (mml-mode): Replace gnus-add-minor-mode with
2211         add-minor-mode.
2212
2213         * gnus-undo.el (gnus-undo-mode): do.
2214
2215         * gnus-topic.el (gnus-topic-mode): do.
2216
2217         * gnus-sum.el (gnus-dead-summary-mode): do.
2218
2219         * gnus-start.el (gnus-slave-mode): do.
2220
2221         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
2222
2223         * gnus-ml.el (gnus-mailing-list-mode): do.
2224
2225         * gnus-gl.el (gnus-grouplens-mode): do.
2226
2227         * gnus-draft.el (gnus-draft-mode): do.
2228
2229         * gnus-dired.el (gnus-dired-mode): do.
2230
2231         * gnus-ems.el (gnus-add-minor-mode): Remove.
2232
2233         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2234         Replace gnus-char-width with char-width.
2235
2236         * gnus-ems.el (gnus-char-width): Remove.
2237
2238         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2239         Replace gnus-char-width with char-width.
2240
2241         * gnus-ems.el (gnus-char-width): Remove.
2242
2243         * spam-stat.el (with-syntax-table): Remove with-syntax-table
2244         definition.
2245         Remove Emacs 20 hash table compatibility code.
2246
2247         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
2248         20 compatibility code.
2249
2250         * spam.el (spam-point-at-eol): Replace with point-at-eol.
2251
2252         * smime.el (smime-point-at-eol): Replace with point-at-eol.
2253
2254         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
2255         with point-at-{eol,bol}.
2256
2257         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
2258
2259         * imap.el (imap-point-at-eol): Replace with point-at-eol.
2260
2261         * flow-fill.el (fill-flowed-point-at-bol,
2262         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
2263
2264         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
2265         Replace with point-at-{eol,bol} throughout all files.
2266
2267 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2268
2269         * ntlm.el (ntlm-string-as-unibyte): New macro.
2270         (ntlm-build-auth-response): Use it.
2271
2272         Remove Emacs 20 stuff:
2273         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
2274         (butlast, mapc, remove): Remove the compiler macros.
2275         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
2276         of delq and copy-sequence.
2277         * gnus-art.el (popup-menu): Remove the compiler macro.
2278         * nnmail.el (nnmail-split-fancy): Don't support customizing with
2279         Emacs 20.
2280
2281 2004-01-05  Simon Josefsson  <jas@extundo.com>
2282
2283         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
2284         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
2285         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
2286         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
2287         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
2288         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
2289         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
2290         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
2291         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
2292         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
2293         ntlm-string-permute, string-lshift into ntlm-string-lshift,
2294         string-xor into ntlm-string-xor.  Suggested by
2295         Jesper Harder <harder@myrealbox.com>.
2296
2297         * ntlm.el: Don't include poem.
2298
2299         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
2300         Jesper Harder <harder@myrealbox.com>.
2301
2302         * sasl-ntlm.el, ntlm.el, md4.el: New files.
2303
2304         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
2305         probably breaks emacs with DL patch, but do we care? Is anyone
2306         still using the DL stuff?)
2307
2308         * sieve-manage.el: Use the password package.
2309         (sieve-manage-read-passwd): Remove.
2310         (sieve-manage-interactive-login): Use password.  Re-add
2311         condition-case around loop.
2312
2313         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
2314         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
2315         the password package.
2316
2317 2003-02-19  Simon Josefsson  <jas@extundo.com>
2318
2319         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
2320         token.
2321
2322 2002-08-07  Simon Josefsson  <jas@extundo.com>
2323
2324         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
2325         (sieve-manage-authenticators):
2326         (sieve-manage-authenticator-alist): Add some SASL mechs.
2327         (sieve-sasl-auth): New function.
2328         (sieve-manage-cram-md5-auth):
2329         (sieve-manage-plain-auth): Rewrite using SASL library.
2330         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
2331         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
2332         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
2333         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
2334
2335 2004-01-05  Simon Josefsson  <jas@extundo.com>
2336
2337         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
2338         New files.
2339
2340 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * gnus-group.el (gnus-no-groups-message): Update.
2343
2344         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
2345
2346 2003-11-09  Simon Josefsson  <jas@extundo.com>
2347
2348         * imap.el: Support for ID IMAP extension (RFC 2971).
2349         (imap-local-variables): Add imap-id.
2350         (imap-id): New variable.
2351         (imap-id): New function.
2352         (imap-parse-response): Parse untagged ID response.
2353         * nnimap.el (nnimap-id): New variable.
2354         (nnimap-open-connection): Use it.
2355
2356 2003-12-28  Simon Josefsson  <jas@extundo.com>
2357
2358         * gnus-score.el (gnus-score-edit-all-score): New.
2359         * gnus-group.el (gnus-group-score-map): Bind it to W e.
2360
2361 2004-01-04  Simon Josefsson  <jas@extundo.com>
2362
2363         * password.el: Add.
2364
2365 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
2366
2367         * dns.el: Add support for AAAA records (see RFC 3596)
2368
2369         * Fix typo PRT -> PTR
2370
2371         * Parse MX, PTR and SOA replies (see RFC 1035)
2372
2373 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
2376
2377         * Moved to Changelog.1.
2378
2379     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
2380   Copying and distribution of this file, with or without modification,
2381   are permitted provided the copyright notice and this notice are preserved.
2382
2383 ;; Local Variables:
2384 ;; coding: iso-2022-7bit
2385 ;; End: