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