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