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