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