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