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