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