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