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