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