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