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