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