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