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