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