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