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