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