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