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