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