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