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