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