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