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