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