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