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