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