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