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