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