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