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