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