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