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