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