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