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