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