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