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