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