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