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