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