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