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