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