Synch to No Gnus 200408260704.
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-group.el (gnus-group-line-format-alist): Convert the value
4         of gnus-tmp-news-method into string under XEmacs.  It will be
5         passed to gnus-correct-length which takes only a string argument.
6
7 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * gnus-util.el (gnus-bind-print-variables): New macro.
10         (gnus-prin1): Use it.
11         (gnus-prin1-to-string): Use it.
12         (gnus-pp): New function.
13         (gnus-pp-to-string): New function.
14
15         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
16         pp-to-string with gnus-pp-to-string.
17         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19         * gnus-msg.el (gnus-debug): Ditto.
20         * gnus-score.el (gnus-score-save): Ditto.
21         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22         gnus-pp-to-string.
23         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24         with gnus-pp.
25         * score-mode.el (gnus-score-pretty-print): Ditto.
26         * webmail.el (webmail-debug): Ditto.
27
28 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gnus-art.el (article-display-face, article-display-x-face): Use
31         buffer-read-only.
32
33 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-art.el (article-hide-list-identifiers): Bind
36         inhibit-read-only as t.
37
38 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
39
40         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
41
42 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
43
44         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
45         (gnus-narrow-to-page): Don't assume point-min == 1.
46         (gnus-article-edit-mode): Derive from message-mode.
47
48         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
49         point-min == 1.
50
51         * imap.el (imap-parse-address-list, imap-parse-body-ext):
52         Disable incorrect use of `assert'.
53
54         * message.el (message-mode): Set comment-start-skip.
55
56
57 2004-08-22  Sam Steingold  <sds@gnu.org>
58
59         * pop3.el (pop3-leave-mail-on-server): New user variable.
60         (pop3-movemail): Delete mail only when it is nil.
61
62 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
63
64         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
65
66         * mml.el (mml-preview): Use `pop-to-buffer'.
67
68         * message.el (message-goto-mail-followup-to): Insert after "To".
69         (message-carefully-insert-headers): Add comment.
70
71         * gnus.el: Remove unused variable `gnus-article-check-size'.
72
73         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
74
75         * gnus-art.el (gnus-button-alist): Improve
76         `gnus-button-handle-library' entry.
77
78 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
79
80         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
81         downcase, since XEmacs capitalizes error messages differently.
82         From Sebastian Freundt <hroptatyr@gna.org>.
83
84 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
85
86         * nntp.el: Add (require 'gnus) due to reference to
87         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
88
89 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
90
91         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
92         `mm-fill-flowed'.
93
94         * mm-decode.el (mm-dissect-singlepart): Check it.
95
96 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
97
98         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
99         'imap' for netrc parsing
100
101 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
102
103         * mailcap.el (mailcap-mime-data): Mark as risky.
104
105 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
106
107         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
108         may be included in the encoded word.
109         (rfc2047-encode): Don't append a space if the encoded word
110         includes close parenthesis.
111
112 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
113
114         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
115         of text within parentheses.
116
117 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
118
119         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
120         (gnus-encrypt-write-file-contents): the password key is the file
121         name PLUS the cipher, not just the cipher.  Also remove failed
122         passwords from the cache.
123
124 2004-08-06  Simon Josefsson  <jas@extundo.com>
125
126         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
127         fix.
128
129 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
130
131         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
132         LWSP.
133
134 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
137         to append in-reply-to: data to the references: header
138
139         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
140         (netrc-parse): use gnus-encrypt.el functions
141
142         * gnus-encrypt.el: new file for encryption support; currently
143         does only a few GPG ciphers and an internal XOR cipher
144
145         * password.el: add comments on using password-read-and-add
146         (password-read-and-add): new function to read and add the
147         password to the cache at once
148
149 2004-07-28  Simon Josefsson  <jas@extundo.com>
150
151         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
152         parameter (but don't use it, for now).
153
154         * imap.el (imap-ssl-open): Use imap-process-connection-type,
155         instead of hard coding to nil.
156
157 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
158
159         * mm-view.el (mm-inline-image-emacs): Open lines under an image
160         as mm-inline-image-xemacs does.
161
162 2004-07-26  Simon Josefsson  <jas@extundo.com>
163
164         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
165         Revert part of 2004-07-17 change below.
166
167 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
170         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
171
172 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
173
174         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
175         quotes that actually start with ">" at the beginning of the
176         lines. 
177
178 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
179
180         * rfc2047.el (rfc2047-encode-region): Fix last change.
181         (rfc2047-encode-parameter): Remove useless concat.
182
183 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
184
185         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
186         encode special characters; fix some kind of misconfigured headers;
187         signal a real error if debug-on-quit or debug-on-error is non-nil.
188         (rfc2047-encode-max-chars): New variable.
189         (rfc2047-encode-1): Use it.
190         (rfc2047-encode-parameter): New function.
191
192         * mml.el (mml-insert-parameter): Remove an excessive space.
193
194 2004-07-17  Simon Josefsson  <jas@extundo.com>
195
196         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
197         Kai Grossjohann <kai@emptydomain.de>.
198         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
199         (gnus-group-make-menu-bar): Ditto.
200
201         * gnus-util.el (gnus-group-server): Add.
202
203 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
204
205         * message.el (message-clone-locals): Clone sendmail and smtp
206         variables.
207
208 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * rfc2047.el (rfc2047-encode-region): Fix last change.
211
212 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
213         From David Hedbor <dhedbor@real.com>.
214
215         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
216         (nnmail-expand-newtext): Lowercase expanded entries if
217         nnmail-split-lowercase-expanded is non-nil.
218
219 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
222         characters as non-special.
223
224 2004-07-09  Simon Josefsson  <jas@extundo.com>
225
226         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
227         Users will lose all flag changes made while unplugged with
228         e.g. nntp unless flag synchronization happens, thus `nil' is not a
229         good default.  See numerous reports on ding mailing list.
230
231 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
232
233         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
234         add generate-head-function and generate-article-function to the
235         rfc822-forward entry.
236         (nndoc-rfc822-forward-generate-article): New function.
237         (nndoc-rfc822-forward-generate-head): New function.
238
239         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
240
241 2004-07-06  Dan Christensen  <jdc@uwo.ca>
242
243         * gnus-sum.el (gnus-summary-read-group-1): When summary
244         is unthreaded, respect display group parameter.
245         (gnus-articles-to-read): Remove unused reference to
246         display group parameter.
247
248 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
249
250         * nnheader.el (nnheader-uniquify-message-id): New experimental
251         variable. 
252         (nnheader-nov-read-message-id): Use it.
253
254         * spam-report.el (spam-report-gmane): Add interactive.
255
256 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
259         qp-or-base64 for the application/* types.
260
261 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
262
263         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
264         Joakim Verona <joakim@verona.se>.
265
266 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
267
268         * gnus-registry.el (gnus-registry-trim): don't allow a negative
269         trim value
270
271 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
272
273         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
274         New macro and function.
275         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
276
277 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
278
279         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
280         after-load-alist.
281
282 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
285         update info that isn't there.
286
287 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * mm-view.el (mm-inline-render-with-function): Use multibyte
290         buffer; decode html source by charset.
291
292         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
293
294         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
295         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
296         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
297         loaded under XEmacs.
298         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
299
300 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
301
302         * nnheader.el (nnheader-max-head-length): Increase to 8192.
303
304 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
305
306         * mm-util.el (mm-coding-system-p): Return a coding-system.
307         (mm-mime-mule-charset-alist): Use shift_jis instead of
308         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
309         entries for the mime charsets iso-2022-jp-3 and shift_jis.
310         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
311         instead of japanese-shift-jis and iso-latin-1 respectively in
312         order to share the default value with both Emacs and XEmacs-mule.
313         (mm-mule-charset-to-mime-charset): Make
314         mm-coding-system-priorities effective.
315         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
316         while predicating of candidates upon the priorities.
317
318 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
319
320         * gnus-sum.el (gnus-summary-make-menu-bar): Add
321         gnus-uu-invert-processable.
322
323         * gnus.el: Autoload gnus-uu-invert-processable.
324
325 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * mm-util.el (mm-with-multibyte-buffer): New macro.
328
329         * rfc2047.el (rfc2047-encode-string): Use it.
330         (rfc2047-encode-region): Move point to the end of the region after
331         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
332
333 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
334
335         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
336         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
337
338 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
341         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
342         Karl Chen <quarl@nospam.quarl.org>.
343
344 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
345
346         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
347         invalid addresses.
348
349 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
350
351         * spam.el: section markers changed, TODO list revised
352         (spam-backends): new master list of all installed backends
353         (spam-summary-exit-behavior): new variable to determine how
354         messages moves are done at summary exit
355         (spam-move-spam-nonspam-groups-only)
356         (spam-process-ham-in-nonham-groups)
357         (spam-process-ham-in-spam-groups): variables removed, the
358         spam-summary-exit-behavior variable should be used to manage this
359         behavior
360         (spam-old-ham-articles, spam-old-spam-articles): removed
361         (spam-old-articles): new variable, replacing spam-old-ham-articles
362         and spam-old-spam-articles
363         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
364         empty variables, placeholders for the backends they represent
365         (spam-set-difference): moved, unchanged
366         (spam-list-of-processors): variable OBSOLETE, not used anymore
367         unless the user has a processor variable
368         (spam-classifications, spam-classification-valid-p)
369         (spam-backend-properties, spam-backend-property-valid-p)
370         (spam-backend-function-type-valid-p)
371         (spam-process-type-valid-p, spam-list-articles): helper functions
372         (spam-report-articles-gmane, spam-report-articles-resend):
373         functions removed, they are not needed
374         (spam-install-backend-super, spam-backend-list)
375         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
376         (spam-backend-function, spam-backend-ham-registration-function)
377         (spam-backend-spam-registration-function)
378         (spam-backend-ham-unregistration-function)
379         (spam-backend-spam-unregistration-function)
380         (spam-backend-statistical-p, spam-backend-mover-p)
381         (spam-install-backend-alias, spam-install-checkonly-backend)
382         (spam-install-mover-backend, spam-install-nocheck-backend)
383         (spam-install-backend, spam-install-statistical-backend)
384         (spam-install-statistical-checkonly-backend): backend installation
385         support
386         (spam-summary-prepare-exit): rewritten to use the new backend code
387         (spam-group-processor-p): use the new backend code and respect the
388         summary exit behavior
389         (spam-mark-spam-as-expired-and-move-routine): removed
390         (spam-summary-prepare): changed to use the new spam-old-articles
391         variable
392         (spam-copy-or-move-routine, spam-copy-spam-routine)
393         (spam-move-spam-routine, spam-copy-ham-routine)
394         (spam-move-ham-routine): new code to copy/move ham or spam
395         (spam-fetch-field-fast): doc and code improved, plus it allows the
396         'number request
397         (spam-list-of-checks, spam-list-of-statistical-checks): variables
398         removed, no longer used
399         (spam-split, spam-find-spam): use the new backend code
400         (spam-registration-functions): variable removed, no longer used
401         (spam-unregister-routine): convenience wrapper
402         (spam-log-undo-registration, spam-register-routine)
403         (spam-log-processing-to-registry)
404         (spam-log-unregistration-needed-p): renamed "check" to "backend"
405         where possible
406         (spam-check-gmane-xref, spam-check-regex-headers)
407         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
408         (spam-check-whitelist, spam-check-blacklist)
409         (spam-check-bogofilter-headers, spam-check-spamoracle)
410         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
411         (spam-check-crm114-headers): use the spam-split-group that
412         spam-split prepares, no need to determine it every time
413
414         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
415         the nnheader-parse-naked-head call
416
417         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
418
419         * gnus-sum.el (gnus-nov-parse-line): add the message number to
420         the nnheader-nov-read-message-id call
421
422 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
423
424         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
425         gnus-activate-group twice.  Suggested by Markus Peter
426         <warp@spin.de>.
427
428 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * gnus-art.el (gnus-article-time-format): Exchange the order of
431         day and month in the default value; fix customization type.
432         (article-date-ut): Use add-text-properties.
433         (article-make-date-line): Use message-make-date instead of
434         current-time-string.
435
436         * message.el (message-fetch-field): Don't use set-text-properties.
437         (message-make-date): Simplify.
438
439         * messagexmas.el (message-xmas-make-date): New function.
440         (message-xmas-redefine): Defalias message-make-date to it.
441
442 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
445         (rfc2047-encode-region): Treat text within parentheses as special;
446         show the original text when error has occurred.
447
448         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
449         already-computed method to gnus-activate-group.
450
451         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
452         same select-methods identical Lisp objects.
453
454         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
455         object when modifying the info.
456
457 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-srvr.el (gnus-server-set-info): Remove the server from
460         gnus-opened-servers since it has never been opened with the new
461         configuration yet.
462
463 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
464
465         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
466         arg to nnheader-generate-fake-message-id.
467
468 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
469
470         * nnheader.el (nnheader-generate-fake-message-id): accept a
471         number and build a fake message ID localized to a group and
472         article number (so it's repeatable from that point on)
473         (nnheader-fake-message-id-p): change regex to accomodate new fake
474         ID format
475
476         * gnus-sum.el (gnus-get-newsgroup-headers): call
477         nnheader-generate-fake-message-id with the article number
478
479 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
480
481         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
482         end-of-buffer.
483
484 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
485
486         * message.el (message-ignored-supersedes-headers): Add Approved. 
487
488 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
489
490         * rfc2047.el (rfc2047-encode-message-header): Remove useless
491         goto-char.
492         (rfc2047-encode): Fold the line before encoding.
493
494 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
495
496         * rfc2047.el (rfc2047-encode-message-header): Disabled header
497         folding -- not all headers can be folded, and this should be done
498         by the message composition mode.  Probably.  I think. 
499
500 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
501
502         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
503         fast.
504
505         * gnus-ems.el (gnus-remove-image): Don't use
506         message-text-with-property; remove only the image found first.
507
508         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
509         found first.
510
511 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
512
513         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
514
515 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
516
517         * message.el (message-text-with-property): Make it fast and accept
518         optional arguments.
519         (message-strip-forbidden-properties): Use it.
520         (message-fix-before-sending): Follow the m-t-w-p change.
521
522         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
523
524 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
525
526         * gnus-art.el (article-hide-headers): Don't change the buffer
527         mistakenly when performing mml-preview even if
528         gnus-single-article-buffer is nil.
529
530 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
531
532         * message.el (message-expand-name-databases): New user option.
533         (message-expand-name): Use it.
534
535 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
536
537         * spam.el (spam-report-articles-resend)
538         (spam-report-resend-register-routine): allow ham reporting
539         (spam-report-resend-register-ham-routine): simple wrapper
540         (spam-registration-functions): add ham resending functions
541         (spam-list-of-processors): add ham resend processor
542
543         * gnus.el (ham-resend-to): new group parameter
544         (spam-process): add ham resend option
545
546         * spam-report.el (spam-report-resend): allow reporting ham
547         (spam-report-resend-ham): simple wrapper
548
549 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * message.el (message-cite-articles-with-x-no-archive): New
552         variable. 
553         (message-cite-original): Use it.
554
555 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
556
557         * message.el (message-cite-original): Respect X-No-Archive. 
558
559 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
560
561         * gnus-art.el (article-hide-headers): Refer to the values for
562         gnus-ignored-headers and gnus-visible-headers in the summary
563         buffer since a user may have set them as group parameters.
564
565 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
566
567         * assistant.el (assistant-node-name): new convenience function
568         (assistant-render-text, assistant-render-node): error handling,
569         plus handle multiple next nodes
570         (assistant-find-next-node): commented out for now
571         (assistant-find-next-nodes): new function, returns list of next
572         nodes
573
574 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
575
576         * mail-source.el (mail-source-directory): Fix doc-string.
577
578 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
579
580         * assistant.el (assistant-render-text, assistant-eval): add :set
581         widget type, which is different because it takes and returns a
582         list.  Much hilarity ensues.
583
584 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
585
586         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
587
588         * gnus-group.el (gnus-group-get-new-news-this-group): Added
589         doc-string.
590
591         * gnus-start.el (gnus-activate-group): Added doc-string.
592
593 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
596
597 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
598
599         * assistant.el (assistant-render-text): trying to add a :set
600         widget, more to come...
601
602         * spam.el (spam-group-spam-contents-p): handle empty groupname
603         strings
604         (spam-report-articles-resend)
605         (spam-report-resend-register-routine): allow spam-report-resend-to
606         to be a group parameter or a global value
607         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
608         (spam-register-routine): do registration iff any articles warrant
609         it.
610         (spam-summary-prepare-exit): changed log message for nil group
611         destinations 
612
613 2004-05-26  Simon Josefsson  <jas@extundo.com>
614
615         * starttls.el: Merge with my GNUTLS based starttls.el.
616         (starttls-gnutls-program, starttls-use-gnutls)
617         (starttls-extra-arguments, starttls-process-connection-type)
618         (starttls-connect, starttls-failure, starttls-success): New
619         variables.
620         (starttls-program, starttls-extra-args): Doc fix.
621         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
622         functions.
623         (starttls-negotiate, starttls-open-stream): Check
624         `starttls-use-gnutls' and pass on to corresponding *-gnutls
625         function if it is set.
626
627 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
630         structured fields.
631
632 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
633
634         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
635
636 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
637
638         * spam.el (spam-mark-junk-as-spam-routine)
639         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
640         disable assigning the spam-mark to new messages
641         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
642         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
643
644 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * dgnushack.el: Autoload customize-set-variable for XEmacs.
647
648         * rfc2047.el (rfc2047-encodable-p): Don't move point.
649         (rfc2047-decode): Treat the ascii coding-system as raw-text by
650         default.
651
652 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
653
654         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
655         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
656
657 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
658
659         * spam.el (spam-list-of-processors): use nil for nonexistent processors
660         (spam-group-processor-p): fixed function so it works properly
661         (spam-group-processor-multiple-p)
662         (spam-group-spam-processor-report-gmane-p)
663         (spam-group-spam-processor-report-resend-p)
664         (spam-group-spam-processor-bogofilter-p)
665         (spam-group-spam-processor-blacklist-p)
666         (spam-group-spam-processor-ifile-p)
667         (spam-group-ham-processor-ifile-p)
668         (spam-group-spam-processor-spamoracle-p)
669         (spam-group-spam-processor-crm114-p)
670         (spam-group-ham-processor-bogofilter-p)
671         (spam-group-spam-processor-stat-p)
672         (spam-group-ham-processor-stat-p)
673         (spam-group-ham-processor-whitelist-p)
674         (spam-group-ham-processor-BBDB-p)
675         (spam-group-ham-processor-spamoracle-p)
676         (spam-group-ham-processor-copy-p): functions removed with some
677         prejudice against unneeded code
678         (spam-report-articles-resend)
679         (spam-report-resend-register-routine): allow the group/topic
680         spam-resend-to value to override spam-report-resend-to
681         (spam-summary-prepare-exit): invoke spam-group-processor-p
682         properly now
683
684         * spam-report.el (spam-report-resend-to, spam-report-resend):
685         start with resend-to set to nil, and then ask the user if
686         necessary.  From Daniel Pittman <daniel@rimspace.net>.
687
688         * gnus.el (spam-resend-to): new group/topic parameter
689         (spam-process): move the OBSOLETE processors to the end of the
690         choices.
691
692         * spam-report.el (spam-report-resend): spam-report-resend takes a
693         list of articles, not separate article numbers.  From Daniel
694         Pittman <daniel@rimspace.net>.
695
696 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
699         addition to emacs-w3m.
700
701 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * assistant.el (assistant-authinfo-data): New function.
704         (assistant-eval): Eval for entire assistant.
705
706         * netrc.el (netrc-services-file): New variable.
707         (netrc-parse-services): New function.
708         (netrc-find-service-name): New function.
709         (netrc-find-service-number): New function.
710         (netrc-port-equal): New function.
711         (netrc-machine): Use it.
712
713         * nnimap.el (nnimap-open-connection): Use netrc.
714
715         * gnus-util.el (gnus-netrc-get): Remove aliases.
716         
717         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
718
719         * assistant.el (wid-edit): Fix compilation.
720
721         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
722
723 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
724
725         * gnus-util.el (gnus-set-file-modes): New function.  (small
726         patch). 
727
728 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
731
732         * assistant.el (assistant-render-node): Fix up rendering and
733         read-only text. 
734         (assistant-render-node): Reset.
735         (assistant-make-read-only): Not sticky.
736
737 2004-05-20  Danny Siu  <dsiu@adobe.com>
738
739         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
740         centered even when gnus-auto-center-summary is t
741
742 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * dns.el (dns-get-txt-answer): New function.
745         (dns-read-txt): Ditto.
746         (query-dns): Use it.
747
748 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
749
750         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
751         active for foreign groups even if the group level is higher than
752         the specified value.
753
754 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
757         non-active groups.
758
759         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
760
761 2004-05-20  Magnus Henoch  <mange@freemail.hu>
762
763         * dns.el (dns-read-type): Add support for SVR.  (small patch)
764
765 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
766
767         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
768         (spam-crm114-header, spam-crm114-spam-switch)
769         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
770         (spam-crm114-positive-spam-header)
771         (spam-crm114-database-directory, spam-list-of-processors)
772         (spam-group-spam-processor-crm114-p)
773         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
774         (spam-generic-score, spam-list-of-checks)
775         (spam-list-of-statistical-checks, spam-registration-functions)
776         (spam-check-crm114-headers, spam-crm114-score)
777         (spam-check-crm114, spam-crm114-register-with-crm114)
778         (spam-crm114-register-spam-routine)
779         (spam-crm114-unregister-spam-routine)
780         (spam-crm114-register-ham-routine)
781         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
782         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
783
784         * gnus.el: added spam-use-crm114
785
786         * spam.el (spam-list-of-processors, spam-registration-functions):
787         add spam-use-resend
788         (spam-group-spam-processor-report-resend-p): utility wrapper
789         (spam-report-articles-gmane): doc fix
790         (spam-report-articles-resend,
791         spam-report-resend-register-routine): wrappers around
792         spam-report-resend-to
793
794         * spam-report.el (spam-report-resend-to, spam-report-resend):
795         support for resending spam
796         (spam-report-gmane): line length >80 fix
797
798         * gnus.el (spam-process): add spam-use-resend
799
800 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
801
802         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
803         number of processed spam messages.
804         (spam-ham-copy-or-move-routine): Return the number of processed
805         ham messages.
806         (spam-summary-prepare-exit): Use the above values to decide
807         whether status messages shouled be displayed.
808
809 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
812         `rfc2047-encoding-function-alist' in order to avoid conflicting
813         with the old version.
814         (rfc2047-encode-region): Concatenate words containing non-ASCII
815         characters in structured fields; don't encode space-delimited
816         ASCII words even in unstructured fields; don't break words at
817         char-category boundaries.
818         (rfc2047-encode-1): New function.
819         (rfc2047-encode): Use it; encode text so that it occupies the
820         maximum width within 76-column; work correctly on Q encoding for
821         iso-2022-* charsets.
822         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
823         sure not to break a line just after the header name.
824         (rfc2047-b-encode-region): Removed.
825         (rfc2047-b-encode-string): New function.
826         (rfc2047-q-encode-region): Removed.
827         (rfc2047-q-encode-string): New function.
828
829         * mm-util.el (mm-replace-in-string): New function.
830
831 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
832
833         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
834         get it right.
835         (gnus-inews-make-draft): Really.
836
837 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
838
839         * nnmh.el (nnmh-request-list-1): Don't check the link count
840         before descending.  (small patch)
841
842 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
845         stuff. 
846
847         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
848         on real group name.
849
850         * gnus-art.el (gnus-signature-limit): Doc fix.
851
852         * gnus-msg.el (gnus-inews-make-draft): Quote list.
853
854         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
855
856 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
857
858         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
859         isn't a string.
860
861 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
862
863         * gnus-draft.el (gnus-draft-send): Bind
864         rfc2047-encode-encoded-words.
865
866         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
867         (rfc2047-encodable-p): Say that =? needs encoding.
868         (rfc2047-encode-encoded-words): New variable.
869
870         * gnus-group.el (gnus-group-select-group): Doc fix.
871
872         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
873
874         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
875         to nil.
876         
877         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
878
879         * nnheader.el (nnheader-get-lines-and-char): New function.
880
881 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
882
883         * gnus-msg.el (gnus-summary-followup-with-original): Document
884         yanking of region when active.
885
886 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
889         groups if the group level is higher than the specified value.
890
891 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
892
893         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
894         (gnus-group-jump-to-group): Added prefix argument using
895         `gnus-group-jump-to-group-prompt'.  Query before jumping to
896         non-active group.
897
898         * compface.el (uncompface): Be verbose when changing
899         `uncompface-use-external'.
900
901         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
902         handle manual section.
903
904 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * gnus-art.el (gnus-button-alist): Revert previous change.
907
908 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
909
910         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
911
912 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
915         whether backend can accept message.
916
917         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
918
919 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
920
921         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
922         Avoid creating directory when nntp-marks-is-evil is true.
923         Reported by Reiner Steib.
924
925 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
926
927         * gnus-picon.el (gnus-picon-style): New variable.
928         (gnus-picon-insert-glyph): Added optional `nostring' argument.
929         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
930         Jesper Harder <harder@ifa.au.dk>.
931
932 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
933
934         * message.el (message-fill-field): Return point.
935         (message-generate-headers): Go to end of field.
936
937         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
938         stuff for non-living groups.
939
940 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
941
942         * gnus-art.el (gnus-article-followup-with-original)
943         (gnus-article-reply-with-original): gnus-mark-active-p ->
944         gnus-region-active-p.
945
946 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
947
948         * spam.el (spam-summary-prepare-exit): fix messages, so they show
949         only when there is spam or ham to be processed
950
951 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * mail-source.el (mail-source-delete-crash-box): Refactor.
954         (mail-source-fetch): Use it.
955         (mail-source-fetch-file): Ditto.
956         (mail-source-fetch-directory): Run postscript in loop. 
957         (mail-source-fetch-pop): Delete.
958         (mail-source-fetch-maildir): Ditto.
959         (mail-source-fetch-imap): Ditto.
960
961         * imap.el (imap-authenticators): Comment out sasl.
962
963         * message.el (message-skip-to-next-address): New function.
964         (message-fill-header-address): Refactor.
965         (message-fill-address): Use it.
966         (message-delete-address): Use it.
967         (message-fill-header-general): Refactor.
968         (message-fill-field-address): Rename.
969         (message-narrow-to-field): Find the start of the header. 
970         (message-header-format-alist): Don't pre-fill.
971         (message-fill-header): Removed.
972         (message-insert-header): New function.
973         (message-shorten-references): Use it.
974
975         * rfc2047.el (rfc2047-field-value): Strip props.
976
977         * mail-parse.el (mail-header-make-address): New alias.
978
979         * ietf-drums.el (ietf-drums-make-address): New function.
980
981         * imap.el: Add compiler directives.
982
983         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
984
985         * gnus-art.el (article-decode-idna-rhs): Don't use
986         message-idna-inside-rhs-p. 
987
988 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * message.el (message-idna-inside-rhs-p): Removed.
991         (message-idna-to-ascii-rhs-1): Use proper address parsing.
992
993         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
994         false positives.
995
996 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
997
998         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
999
1000 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * nneething.el (nneething-file-name): Don't create spurions
1003         files. 
1004
1005         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
1006         (gnus-inews-do-gcc): Remove sleep.
1007
1008         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
1009         part under point.
1010
1011         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
1012         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
1013
1014 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
1015
1016         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
1017
1018 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
1019
1020         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
1021         header is not nil (tiny change).  From Nelson Ferreira
1022         <nelson.ferreira@verizon.net>.
1023
1024         * spam.el (spam-summary-prepare-exit): only produce "marking spam
1025         as expired without moving it" message when there are spam
1026         messages left
1027
1028 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
1029
1030         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
1031         nntp-possibly-create-directory, not nntp-possibly-change-group.
1032         (nntp-marks-changed-p): New arg SERVER.
1033         (nntp-request-update-info): Adjust caller.
1034
1035 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
1036
1037         * nntp.el (nntp-save-marks): Pass missing arg.
1038
1039 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
1040
1041         * nntp.el: Support marks.
1042         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1043         (nntp-marks-modtime, nntp-marks-directory): New variables.
1044         (nntp-request-set-mark, nntp-request-update-info)
1045         (nntp-possibly-create-directory, nntp-marks-changed-p)
1046         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
1047         functions.
1048
1049 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
1050
1051         * gnus-xmas.el (gnus-xmas-select-lowest-window)
1052         (gnus-xmas-redefine): Rename.
1053
1054         * gnus-score.el (gnus-score-insert-help): Use
1055         gnus-select-lowest-window.
1056
1057         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
1058         appt-select-lowest-window and rename to gnus-select-lowest-window.
1059
1060         * gnus.el: do.
1061
1062 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1063
1064         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
1065         encodings of MIME-encoded words, in order to improve
1066         interoperability with several broken MUAs.
1067
1068 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1069
1070         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
1071         tags, only when charsets are not specified in headers.
1072         (mm-inline-text-html-render-with-w3m): Ditto.
1073
1074         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
1075         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
1076
1077 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1078
1079         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
1080         instead of MIME-decoded from fields when checking
1081         `gnus-article-address-banner-alist'.
1082
1083 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
1084
1085         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
1086         description rather than subject.
1087
1088 2004-05-02  Steve Youngs  <steve@youngs.au.com>
1089
1090         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
1091
1092 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * gnus.el (gnus-version-number): Bump.
1095
1096 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1097
1098         * gnus.el: No Gnus v0.2 is released.
1099
1100 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * gnus-agent.el (gnus-agent-read-agentview): Inline
1103         gnus-uncompress-range.
1104
1105 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1106
1107         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
1108         `exec-installed-p'.
1109
1110 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1111
1112         * gnus.el (spam-process, spam-autodetect-methods): Add
1113         bsfilter and bsfilter-headers.
1114
1115         * spam.el (spam-bsfilter): New customize group.
1116         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
1117         (spam-bsfilter-header, spam-bsfilter-probability-header)
1118         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
1119         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
1120         (spam-bsfilter-database-directory): New options.
1121         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
1122         (spam-list-of-statistical-checks, spam-registration-functions):
1123         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
1124         (spam-bsfilter-score): New command.
1125         (spam-check-bsfilter-headers, spam-check-bsfilter)
1126         (spam-bsfilter-register-with-bsfilter)
1127         (spam-bsfilter-register-spam-routine)
1128         (spam-bsfilter-unregister-spam-routine)
1129         (spam-bsfilter-register-ham-routine)
1130         (spam-bsfilter-unregister-ham-routine): New functions.
1131         (spam-generic-score): Support bsfilter; Accept an optional argument
1132         to recalcurate spam score even if scoring header has already been
1133         added.
1134         (spam-bogofilter-score, spam-spamassassin-score): Accept an
1135         optional argument to recalcurate spam score even if scoring header
1136         has already been added.
1137
1138 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
1139
1140         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
1141         strings!  Reported by David D. Smith <davidsmith@acm.org>.
1142         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
1143         link is missing.
1144
1145 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
1146
1147         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
1148         (html2text-get-attr): Rewrite.
1149
1150         * message.el (message-setup-1): Remove redundant put-text-property
1151         on mail-header-separator.
1152
1153 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1154
1155         * gnus-registry.el (gnus-registry-cache-whitespace)
1156         (gnus-registry-action, gnus-registry-spool-action)
1157         (gnus-registry-split-fancy-with-parent): changed message levels
1158         from 5 to 3 or 7, as needed
1159
1160         * spam.el (spam-summary-prepare-exit)
1161         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
1162         (spam-split, spam-find-spam, spam-log-undo-registration)
1163         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
1164         level from 5 to 6
1165
1166 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * gnus-ems.el: Autoload appt-select-lowest-window (revert
1169         2004-03-04 change).
1170
1171 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
1172
1173         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
1174         Use mapc when appropriate.
1175
1176         * sieve-manage.el (sieve-manage-open): do.
1177
1178         * nnweb.el (nnweb-insert-html): do.
1179
1180         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
1181         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
1182
1183         * nnspool.el (nnspool-request-group): do.
1184
1185         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
1186         do.
1187
1188         * nnml.el (nnml-request-update-info): do.
1189
1190         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
1191         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
1192
1193         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
1194         (nnimap-request-set-mark): do.
1195
1196         * nnfolder.el (nnfolder-request-update-info): do.
1197
1198         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
1199         do.
1200
1201         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
1202
1203         * gnus-uu.el (gnus-uu-find-articles-matching): do.
1204
1205         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
1206         do.
1207
1208         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
1209         do.
1210
1211         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
1212
1213         * gnus-nocem.el (gnus-nocem-scan-groups): do.
1214
1215         * gnus-int.el (gnus-start-news-server): do.
1216
1217         * gnus-group.el (gnus-group-make-kiboze-group)
1218         (gnus-group-browse-foreign-server): do.
1219
1220 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1221
1222         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
1223         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
1224         <shields@msrl.com>:
1225         
1226         * spam.el (spam-necessary-extra-headers): get the extra headers we
1227         may need for spam sorting and scoring
1228         (spam-user-format-function-S): a user format function suitable for
1229         general use
1230         (spam-article-sort-by-spam-status): sorting function for summary
1231         sorting
1232         (spam-extra-header-to-number): get a score from a header
1233         (spam-summary-score): get a numeric score from the headers
1234         (spam-generic-score): oops, function doc in wrong place
1235         (spam-initialize): take symbols when it's run, and install the
1236         extra headers that spam-necessary-extra-headers thinks we need
1237
1238 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1239
1240         * spam.el (spam-summary-prepare-exit): logic and message fix.
1241         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
1242
1243 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
1244
1245         * gnus-sum.el (gnus-set-global-variables)
1246         (gnus-build-all-threads, gnus-get-newsgroup-headers)
1247         (gnus-article-get-xrefs, gnus-summary-best-group)
1248         (gnus-summary-next-article, gnus-summary-enter-digest-group)
1249         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
1250         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
1251         with-current-buffer.
1252
1253 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         * spam.el (spam-summary-prepare-exit): simplified logic
1256         (spam-fetch-article-header): read the article header if it's not
1257         available
1258         (spam-list-articles): simplified logic
1259         (spam-filelist-register-routine): found bug with unregister-list
1260
1261         * gnus-registry.el: clarified comments at beginning
1262
1263 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
1264
1265         * message.el (message-cater-to-broken-inn): Remove.
1266         (message-shorten-references): Make sure the total folded length of
1267         References is shorter than 998 characters to cater to a bug in INN
1268         2.3.  Also, don't pretend that references aren't folded -- this
1269         hasn't worked for a while.
1270
1271 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1272                 
1273         * gnus-agent.el (gnus-agentize):
1274         gnus-agent-send-mail-real-function no longer set to current value
1275         of message-send-mail-function but rather a lambda that calls
1276         message-send-mail-function.  The change makes the agent real-time
1277         responsive to user changes to message-send-mail-function.
1278
1279 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1280                 
1281         * legacy-gnus-agent.el
1282         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
1283         help from Florian Weimer <fw@deneb.enyo.de>
1284
1285 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * nnmail.el (nnmail-cache-insert): Revert last change.
1288
1289 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1290
1291         * nnmail.el (nnmail-cache-insert): Always check whether
1292         nnmail-cache-ignore-groups matches a group name.
1293
1294 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
1295
1296         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
1297         (spam-find-spam, spam-log-processing-to-registry)
1298         (spam-log-registered-p, spam-log-unregistration-needed-p)
1299         (spam-log-undo-registration): use gnus-message instead of
1300         gnus-error, none of these errors are fatal
1301
1302         * gnus-registry.el (gnus-registry-clean-empty-function)
1303         (gnus-registry-clean-empty): remove only empty entries without
1304         extra data
1305
1306 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1307
1308         * spam-stat.el (spam-stat-buffer-change-to-spam)
1309         (spam-stat-buffer-change-to-non-spam): change (error) to
1310         (gnus-message 8) invocation
1311
1312 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * nntp.el (nntp-via-netcat-command): New variable.
1315         (nntp-via-netcat-switches): New variable.
1316         (nntp-open-via-rlogin-and-netcat): New function.
1317         (nntp-open-connection-function): Doc fix.
1318         (nntp-telnet-command): Doc fix.
1319         (nntp-end-of-line): Doc fix.
1320         (nntp-via-rlogin-command): Doc fix.
1321         (nntp-via-user-name): Doc fix.
1322         (nntp-via-address): Doc fix.
1323
1324 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1325
1326         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
1327         error in Emacs 21.1.
1328
1329 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
1330
1331         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
1332
1333 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
1334         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
1335         (gnus-agent-with-refreshed-group): New macro.
1336         (gnus-agent-rename-group): New function.
1337         (gnus-agent-delete-group): New function.
1338         (gnus-agent-save-group-info): Use gnus-command-method when
1339         `method' parameter is nil.  Don't write nil entries into the
1340         active file.
1341         (gnus-agent-get-group-info): New function.
1342         (gnus-agent-fetch-articles): Use
1343         gnus-agent-update-files-total-fetched-for to increment disk space
1344         used.
1345         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
1346         gnus-agent-update-view-total-fetched-for to increment disk space
1347         used.
1348         (gnus-agent-get-local): Added optional parameters to avoid calling
1349         gnus-group-real-name and gnus-find-method-for-group.
1350         (gnus-agent-set-local): Delete stored entry if either min, or max,
1351         are nil.
1352         (gnus-agent-fetch-session): Reworded error/quit messages.  On
1353         quit, use gnus-agent-regenerate-group to record existance of any
1354         articles fetched to disk before the quit occurred.
1355         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
1356         gnus-agent-update-view-total-fetched-for, and
1357         gnus-agent-update-files-total-fetched-for to decrement disk space
1358         used.
1359         (gnus-agent-retrieve-headers): Use
1360         gnus-agent-update-view-total-fetched-for to increment disk space
1361         used.
1362         (gnus-agent-regenerate-group): Replace gnus-group-update-group
1363         with gnus-agent-update-files-total-fetched-for to decrement disk
1364         space and fresh group buffer.
1365         (gnus-agent-inhibit-update-total-fetched-for): New variable.
1366         (gnus-agent-need-update-total-fetched-for): New variable.
1367         (gnus-agent-update-files-total-fetched-for): New function.
1368         (gnus-agent-update-view-total-fetched-for): New function.
1369         (gnus-agent-total-fetched-for): New function.  
1370
1371         * gnus-cache.el (gnus-cache-save-buffers): Use
1372         gnus-cache-update-overview-total-fetched-for to change disk space
1373         used by this group.
1374         (gnus-cache-possibly-enter-article): Use
1375         gnus-cache-update-file-total-fetched-for to increment disk space
1376         used by this group.
1377         (gnus-cache-possibly-remove-article): Use
1378         gnus-cache-update-file-total-fetched-for to decrement disk space
1379         used by this group.
1380         (gnus-cache-generate-nov-databases): Purge total fetched cache.
1381         (gnus-cache-rename-group): New function.
1382         (gnus-cache-delete-group): New function.
1383         (gnus-cache-inhibit-update-total-fetched-for): New variable.
1384         (gnus-cache-need-update-total-fetched-for): New variable.
1385         (gnus-cache-with-refreshed-group): New macro.
1386         (gnus-cache-update-file-total-fetched-for): New function.
1387         (gnus-cache-update-overview-total-fetched-for): New function.
1388         (gnus-cache-rename-group-total-fetched-for): New function.
1389         (gnus-cache-delete-group-total-fetched-for): New function.
1390         (gnus-cache-total-fetched-for): New function.
1391
1392         * gnus-group.el (): Require gnus-sum and autoload functions to
1393         resolve warnings when gnus-group.el compiled alone.
1394         (gnus-group-line-format): Documented new %F
1395         (size of Fetched data) group line format; identifies disk space
1396         used by agent and cache.
1397         (gnus-group-line-format-alist): Defined new F format.
1398         (gnus-total-fetched-for): New function.
1399         (gnus-group-delete-group): No longer update
1400         gnus-cache-active-altered as gnus-request-delete-group now keeps
1401         the cache in sync.
1402         (gnus-group-list-active): Let the agent store a server's active
1403         list if currently plugged.
1404
1405         * gnus-int.el (gnus-request-delete-group): Use
1406         gnus-cache-delete-group and gnus-agent-delete-group to keep the
1407         local disk in sync with the server.
1408          (gnus-request-rename-group): Use
1409         gnus-cache-rename-group and gnus-agent-rename-group to keep the
1410         local disk in sync with the server.
1411
1412         * gnus-start.el (gnus-get-unread-articles): Cosmetic
1413         simplification to logic.
1414
1415         * gnus-util.el (gnus-rename-file): New function.
1416
1417 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
1418
1419         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
1420         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
1421
1422         * mm-util.el (mm-image-load-path): Handle nil in load-path.
1423         From Christian Neukirchen <chneukirchen@yahoo.de>.
1424
1425 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
1426
1427         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
1428         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
1429
1430 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
1431
1432         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
1433
1434 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
1435
1436         * spam.el (spam-set-difference): new function to replace
1437         gnus-set-difference in spam.el
1438         (spam-summary-prepare-exit): use spam-set-difference
1439
1440 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1441
1442         * gnus-registry.el (gnus-registry-cache-file): updated to use
1443         gnus-dribble-directory OR gnus-home-directory OR ~
1444         (gnus-registry-split-fancy-with-parent): fixed doc
1445
1446 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1447
1448         * message.el (message-exchange-point-and-mark): Use
1449         message-mark-active-p.  Suggested by Jesper Harder
1450         <harder@ifa.au.dk>.
1451
1452 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * message.el (message-exchange-point-and-mark): Don't activate
1455         region if it was inactive.  Suggested by Hiroshi Fujishima
1456         <pooh@nature.tsukuba.ac.jp>.
1457
1458 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1459
1460         * gnus-art.el (article-display-face): Display Faces in the same
1461         order as X-Faces.
1462
1463 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1464
1465         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
1466
1467 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
1470         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
1471         (gnus-article-mime-hierarchy): Remove.
1472         (gnus-article-mime-hierarchy-next): Remove.
1473         (gnus-article-mode): Revert 2004-03-19 change.
1474         (gnus-article-setup-buffer): Revert 2004-03-19 change.
1475         (gnus-insert-mime-button): Revert 2004-03-19 change.
1476         (gnus-mime-accumulate-hierarchy): Remove.
1477         (gnus-mime-enter-multipart): Remove.
1478         (gnus-mime-leave-multipart): Remove,
1479         (gnus-mime-display-part): Revert 2004-03-19 change.
1480         (gnus-mime-display-alternative): Revert 2004-03-19 change.
1481
1482         * mml.el (mml-preview): Revert 2004-03-19 change.
1483
1484 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
1485
1486         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
1487
1488 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
1491         t while entering a file name using the mm-with-multibyte macro.
1492         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1493
1494         * mm-util.el (mm-with-multibyte): New macro.
1495
1496 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1497
1498         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
1499         user option.
1500         (gnus-mime-multipart-functions): Doc and customization fix.
1501         (gnus-article-mime-hierarchy): New variable.
1502         (gnus-article-mime-hierarchy-next): New variable.
1503         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
1504         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
1505         gnus-article-mime-hierarchy-next to nil.
1506         (gnus-insert-mime-button): Show hierarchy numbers.
1507         (gnus-mime-accumulate-hierarchy): New function.
1508         (gnus-mime-enter-multipart): New function.
1509         (gnus-mime-leave-multipart): New function.
1510         (gnus-mime-display-part): Recompute hierarchical MIME structure.
1511         (gnus-mime-display-alternative): Show hierarchy numbers.
1512
1513         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
1514         gnus-article-mime-hierarchy-next to nil.
1515
1516 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
1517
1518         * dns.el: Don't require gnus-xmas.
1519
1520 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
1521
1522         * mml.el (mml-generate-mime-1): Don't use format=flowed with
1523         inline PGP.
1524         (mml-menu): Disable mml-quote-region if mark is inactive.
1525
1526 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1527
1528         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
1529         when the group's active is not available.
1530
1531 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
1534         error.
1535
1536         * gnus-sum.el (gnus-read-header): Don't remove a header for the
1537         parent article of a sparse article in the thread hashtb.  From
1538         Stefan Wiens <s.wi@gmx.net>.
1539
1540 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
1541
1542         * imap.el (imap-store-password): New variable.
1543         (imap-interactive-login): Use it.
1544         Suggested by Mark Plaksin <happy@mcplaksin.org>.
1545
1546 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * gnus-art.el (gnus-article-read-summary-keys): Restore new
1549         window-start and hscroll to summary window.
1550
1551 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
1552
1553         * gnus-start.el (gnus-convert-old-newsrc): Only write the
1554         conversion message to newsrc-dribble when an actual conversion is
1555         performed.
1556
1557 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
1558
1559         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
1560
1561 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1562
1563         * mm-decode.el (mm-complicated-handles): New function reviving
1564         former definition of mm-multiple-handles.
1565
1566         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
1567         (gnus-mime-delete-part): Use it.
1568
1569 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
1570
1571         * gnus-agent.el (gnus-agent-read-local): Bind
1572         nnheader-file-coding-system to gnus-agent-file-coding-system to
1573         avoid the implicit assumption that they will always be equal.
1574         (gnus-agent-save-local): Bind buffer-file-coding-system, not
1575         coding-system-for-write, as the with-temp-file macro first prints
1576         to a buffer then saves the buffer.
1577
1578 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1579
1580         * gnus-art.el (gnus-article-edit-part): New function.
1581         (gnus-mime-save-part-and-strip): Use it; do query instead of
1582         signaling an error; don't use mm-multiple-handles.
1583         (gnus-mime-delete-part): Ditto.
1584
1585 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
1586
1587         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
1588         old file versions.
1589         (gnus-group-prepare-hook): Removed function that converted list
1590         form of gnus-agent-expire-days to group properties.
1591
1592         * gnus-int.el: Autoload gnus-agent-regenerate-group.
1593         (gnus-request-accept-article): Re-indented.
1594
1595         * gnus-start.el (gnus-convert-old-newsrc): Registered new
1596         converters to handle old agent file formats.  Added logic for a
1597         "backup before upgrading warning".
1598         (gnus-convert-mark-converter-prompt): Developers can mark
1599         functions as needing (default), or not needing,
1600         gnus-convert-old-newsrc's "backup before upgrading warning".
1601         (gnus-convert-converter-needs-prompt): Tests whether the user
1602         should be protected from potentially irreversable changes by the
1603         function.
1604
1605         * legacy-gnus-agent.el (): New. Provides converters that are only
1606         loaded when gnus-convert-old-newsrc needs to call them.
1607         
1608 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1609
1610         * mail-source.el (mail-source-touch-pop): Doc fix.
1611
1612         * message.el (message-smtpmail-send-it): Doc fix.
1613
1614 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
1615
1616         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
1617
1618         * nnmail.el (nnmail-split-fancy): do.
1619
1620         * gnus-kill.el (gnus-kill, gnus-execute): do.
1621
1622 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
1623
1624         * gnus-sum.el (gnus-widget-reversible-match) 
1625         (gnus-widget-reversible-to-internal) 
1626         (gnus-widget-reversible-to-external): New functions.
1627         (gnus-widget-reversible): New widget.
1628         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
1629
1630 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
1631
1632         * gnus-sum.el (gnus-thread-sort-functions)
1633         (gnus-article-sort-functions): Document `(not F)' items.
1634
1635 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
1636
1637         * spam.el (spam-use-gmane-xref): new backend
1638         (spam-gmane-xref-spam-group): variable to control the name of the
1639         Gmane spam group
1640         (spam-blackhole-servers, spam-blackhole-good-server-regex)
1641         (spam-regex-headers-spam, spam-regex-headers-ham)
1642         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
1643         (spam-list-of-checks): added spam-use-gmane-xref to list of
1644         backends and checks
1645         (spam-check-gmane-xref): function for spam-use-gmane-xref
1646
1647         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
1648         an autodetect method
1649
1650 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1651
1652         * gnus-int.el (gnus-request-accept-article): Inform the agent that
1653         articles are being added to a group.
1654         (gnus-request-replace-article): Inform the agent that articles
1655         need to be uncached as the cached contents are no longer valid.
1656         
1657 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * binhex.el: Don't autoload executable-find.
1660
1661         * canlock.el: Don't autoload mail-fetch-field.
1662
1663         * dgnushack.el: Autoload c-mode for XEmacs.
1664
1665         * gnus-ems.el: Don't autoload appt-select-lowest-window.
1666
1667         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
1668         rmail-dont-reply-to and rmail-output.
1669
1670         * gnus-score.el: Don't autoload ffap-string-at-point.
1671
1672         * gnus-setup.el: Don't autoload sc-cite-original.
1673
1674         * imap.el: Don't autoload base64-decode-string,
1675         base64-encode-string and md5.
1676
1677         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
1678         and rmail-msg-restore-non-pruned-header.
1679
1680         * mm-decode.el: Don't autoload executable-find.
1681
1682         * mm-url.el: Don't autoload executable-find.
1683
1684         * mm-view.el: Don't autoload diff-mode.
1685
1686         * nndb.el: Don't autoload news-reply-mode, news-setup,
1687         cancel-timer and telnet.
1688
1689         * password.el: Don't autoload run-at-time for Emacs.
1690
1691         * sha1-el.el: Don't autoload executable-find.
1692
1693         * sieve-mode.el: Don't autoload c-mode.
1694
1695         * uudecode.el: Don't autoload executable-find.
1696
1697 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
1698
1699         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
1700         (gnus-agent-possibly-alter-active): Avoid null in numeric
1701         comparison.
1702         (gnus-agent-set-local): Refuse to save null in local object table.
1703         (gnus-agent-regenerate-group): The REREAD parameter can now be a
1704         list of articles that will be marked as unread.
1705
1706 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1707
1708         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
1709
1710 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
1711
1712         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
1713         language tags.
1714
1715 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
1716
1717         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
1718         Don't bind "obarray".
1719
1720         * gnus-sum.el (gnus-thread-sort-functions): Added
1721         `gnus-thread-sort-by-most-recent-number' and
1722         `gnus-thread-sort-by-most-recent-date'.
1723         Reported by Kai Grossjohann <kai@emptydomain.de>.
1724
1725 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1726
1727         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
1728
1729 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
1730
1731         * gnus-cus.el (gnus-agent-customize-category): Removed
1732         ignore-errors macro reference that required cl to be loaded at
1733         run-time.
1734
1735         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
1736         single-interval range of the form (min . max).  Previously the
1737         range had to look like ((min . max)).  Likewise, return
1738         (min . max) rather than ((min . max)).
1739         (gnus-range-map): Use gnus-range-normalize to accept
1740         single-interval range.
1741
1742         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
1743         the cache, but not the agent, now appear with their usual face.
1744
1745         * dgnushack.el (loaddir): New variable that is bound to the
1746         directory containing the dgnushack.el file. Use loaddir, rather
1747         than srcdir, to update load-path. Change lets dgnushack compile
1748         code in directories other than GNUS/lisp.
1749
1750 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * lpath.el: Don't bind w3m-safe-url-regexp.
1753
1754         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
1755         w3m-safe-url-regexp variable buffer-local.
1756
1757         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1758
1759 2004-02-27  Simon Josefsson  <jas@extundo.com>
1760
1761         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
1762         gnus-group-real-prefix.
1763         (gnus-summary-move-article): Use it, instead of
1764         gnus-group-real-prefix.
1765
1766 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1767
1768         * lpath.el: Bind w3m-safe-url-regexp.
1769
1770         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
1771         w3m-safe-url-regexp variable buffer-local and set it as the value
1772         of mm-w3m-safe-url-regexp.
1773
1774         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
1775
1776         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
1777         parsing gnus-posting-styles when the message is not for replying.
1778
1779         * dgnushack.el: Autoload sgml-mode for XEmacs.
1780
1781         * nnrss.el (nnrss-opml-export): Use
1782         mm-set-buffer-file-coding-system instead of
1783         set-buffer-file-coding-system.
1784
1785 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
1786
1787         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
1788         of checkdoc.el).
1789         * nnrss.el: do.
1790         * gnus-mlspl.el: do.
1791         * gnus-ml.el: do.
1792         * gnus-srvr.el: do.
1793
1794         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
1795
1796 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1797
1798         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
1799         Corrections to custom-manual links.
1800
1801         * gnus-art.el (gnus-article): Ditto.
1802
1803         * mm-decode.el (mime-display, mime-security): Ditto.
1804
1805 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1806
1807         * flow-fill.el: Typo.
1808
1809 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
1810
1811         * spam-wash.el: New file.
1812
1813 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
1814
1815         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
1816
1817 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
1818
1819         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
1820         to be run with new-articles as LIST1, not LIST2
1821         (spam-registration-functions): add spam-use-ham-copy as a nil
1822         registration backend
1823
1824 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
1825
1826         * spam-stat.el (spam-stat-washing-hook): New option.
1827         (spam-stat-buffer-words): Use it.
1828         (spam-stat-process-directory, spam-stat-test-directory): Use
1829         insert-file-contents-literally.
1830         (spam-stat-coding-system): New variable.
1831         (spam-stat-load, spam-stat-save): Use it.
1832
1833 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1834
1835         * spam-report.el (spam-report-plug-agent): Quote
1836         spam-report-url-to-file and spam-report-url-ping-plain.
1837
1838 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
1839
1840         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
1841         / in mailto URLs.
1842
1843 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
1844
1845         * spam-report.el (spam-report-process-queue): Fix interactive use.
1846         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
1847         (spam-report-unplug-agent): Doc fixes.
1848         (spam-report-url-ping-mm-url, spam-report-url-to-file)
1849         (spam-report-agentize, spam-report-deagentize): Autoload
1850
1851 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
1854
1855         * message.el (message-setup-fill-variables): Add mml tags to
1856         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
1857         <ajk@iu.edu>.
1858         (message-mode): Don't modify paragraph-separate there.
1859
1860 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * compface.el (uncompface-use-external): Default to undecided.
1863         (uncompface-use-external-threshold): New variable.
1864         (uncompface-float-time): New macro.
1865         (uncompface): Determine whether to use the external decoder if
1866         uncompface-use-external is undecided.
1867
1868 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
1871         after images.
1872
1873         * gnus-art.el (gnus-mime-display-single): Remove dead code.
1874
1875 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
1876
1877         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
1878
1879         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
1880
1881         * gnus-sum.el (gnus-summary-limit-to-age)
1882         (gnus-summary-limit-children): do.
1883
1884         * gnus-int.el (gnus-request-scan): do.
1885
1886         * gnus-group.el (gnus-group-suspend): do.
1887
1888         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
1889
1890         * gnus-cite.el (gnus-cite-parse-attributions): do.
1891
1892         * gnus-agent.el (gnus-summary-set-agent-mark)
1893         (gnus-agent-regenerate-group): do.
1894
1895         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
1896
1897         * binhex.el (binhex-decode-region-internal): do.
1898
1899 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1900
1901         * gnus-fun.el (gnus-face-properties-alist): New user option.
1902         (gnus-display-x-face-in-from): Use it.
1903
1904         * gnus-art.el (article-display-face): Ditto.
1905
1906         * compface.el (uncompface-use-external): Default to nil.
1907
1908 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
1909
1910         * nntp.el (nntp-erase-buffer): New function.
1911         (nntp-retrieve-data, nntp-send-command)
1912         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
1913         (nntp-possibly-change-group): Use it.
1914
1915         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
1916         with-current-buffer.
1917
1918 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
1919
1920         * compface.el: Merge the ELisp-based uncompface program.
1921         (compface): New customization group.
1922         (uncompface-use-external): New user option.
1923         (uncompface): Call uncompface-internal if uncompface-use-external
1924         is nil.
1925         (uncompface-internal): New function.  Note that there are also
1926         some other functions and variables added for this function.
1927
1928 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
1929
1930         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
1931         if necessary.
1932
1933 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1934
1935         * spam-report.el (spam-report-unplug-agent)
1936         (spam-report-plug-agent, spam-report-deagentize)
1937         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
1938         support for the Agent in spam-report: when unplugged, report to a
1939         file; when plugged, submit all the requests
1940
1941         * spam.el (spam-register-routine): improved message about
1942         registration
1943
1944 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
1945
1946         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
1947         dependencies.
1948         (rfc2047-encode): Use it.
1949
1950         * gnus-art.el (gnus-button-marker-list): Move before first
1951         reference.
1952
1953         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
1954         (imap-parse-body): Fix format string mismatch.
1955
1956         * gnus-score.el (gnus-summary-increase-score): do.
1957
1958         * nnrss.el (nnrss-close): New function.
1959
1960 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
1961
1962         * nnrss.el (nnrss-make-filename): New function.
1963         (nnrss-request-delete-group, nnrss-read-server-data)
1964         (nnrss-save-server-data, nnrss-read-group-data)
1965         (nnrss-save-group-data): Use it.
1966         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
1967         (nnrss-read-server-data, nnrss-read-group-data): Use load.
1968         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
1969
1970 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
1971
1972         * mml.el (mml-compute-boundary-1): Don't uncompress files.
1973
1974 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
1975
1976         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
1977         files.
1978
1979         * message.el (message-generate-headers-first): Don't quote nil
1980         and t in docstrings.
1981
1982         * imap.el (imap-id): do.
1983
1984         * gnus-agent.el (gnus-agent-consider-all-articles)
1985         (gnus-agent-queue-mail): do.
1986
1987 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
1988
1989         * spam-report.el (spam-report-process-queue): New function.
1990         Process requests from `spam-report-requests-file'.
1991         (spam-report-process-queue): Doc fix.
1992
1993 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * spam.el (spam-register-routine)
1996         (spam-log-processing-to-registry, spam-log-registered-p)
1997         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1998         change "check" to "spam-check" for semi-clarity
1999
2000 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
2001
2002         * pop3.el: Require nnheader.
2003
2004         * mml-smime.el: Require cl.  Autoload message-fetch-field.
2005
2006         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
2007
2008         * gnus-picon.el: Require cl.
2009
2010         * gnus-fun.el: Require gnus-ems and gnus-util.
2011
2012         * gnus.el (gnus-method-to-server): Move defsubst before first use.
2013
2014         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
2015
2016         * gnus-art.el (gnus-article-edit-mode): Define before first
2017         reference.
2018
2019 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
2020
2021         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
2022         (gnus-uu-post-encoded): Use point-at-bol.
2023
2024         * gnus-topic.el (gnus-group-active-topic-p): do.
2025
2026         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
2027
2028         * gnus-group.el (gnus-group-kill-region): do.
2029
2030         * gnus-art.el (article-date-ut): do.
2031
2032         * message.el (message-fetch-field): Remove redundant
2033         case-fold-search binding.
2034         (message-narrow-to-field): Simplify.
2035
2036 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
2037
2038         * spam.el (spam-directory): Derive from `gnus-directory'.
2039
2040         * spam-report.el (spam-report-url-to-file)
2041         (spam-report-requests-file): New function and variable for offline
2042         reporting.
2043         (spam-report-url-ping-function): Add `spam-report-url-to-file'
2044         and user defined function.
2045         (spam-report-url-ping-mm-url): Remove doubled slash.
2046
2047 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
2048
2049         * spam.el (spam-list-of-processors): fixed spamassassin variable names
2050
2051 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
2052
2053         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
2054         format string mismatch.
2055
2056         * sieve.el (sieve-deactivate-all): do.
2057
2058         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
2059
2060         * nnlistserv.el (nnlistserv-kk-wash-article): do.
2061
2062         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
2063
2064         * mm-bodies.el (mm-7bit-chars): Don't include \r.
2065
2066 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
2067
2068         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
2069         the list of checks
2070
2071 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
2072
2073         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
2074         padding.
2075
2076 2004-01-27  Simon Josefsson  <jas@extundo.com>
2077
2078         * mm-view.el (mm-fill-flowed): Add.
2079         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
2080         <angeli@iwi.uni-sb.de>.
2081
2082 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
2083
2084         * spam.el (spam-spamassassin-register-ham-routine)
2085         (spam-spamassassin-register-spam-routine): fixed function names
2086
2087 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2088
2089         * gnus.el (gnus-tmp-grouplens): Remove.
2090         (gnus-summary-line-format): Remove grouplens.
2091
2092         * gnus-group.el (gnus-group-line-format): Ditto.
2093
2094         * gnus-spec.el (gnus-format-specs): Ditto.
2095         (gnus-update-format-specifications): Flush the group format spec
2096         cache if there's the grouplens stuff.
2097         (gnus-parse-simple-format): Replace %l with the empty string.
2098
2099 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
2100
2101         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
2102         omission. 
2103         From Jerry James  <james@xemacs.org>
2104
2105 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
2108         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
2109
2110 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
2111
2112         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
2113         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
2114         New macros and functions.
2115         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
2116         Handle > NLINK_MAX messages.
2117         * nnmaildir.el (nnmaildir-request-set-mark): Use
2118         nnmaildir--emlink-p and nnmaildir--eexist-p.
2119
2120 2004-01-25  Alex Schroeder  <alex@gnu.org>
2121
2122         * spam-stat.el (spam-stat-process-directory-age): New option.
2123         (spam-stat-process-directory): Use it.
2124
2125 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
2126
2127         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
2128         (spam-stat-save): Accept prefix argument.
2129
2130 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
2131
2132         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
2133         links" error.
2134
2135 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2136
2137         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
2138         the rest of the and/or forms.
2139
2140 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
2141
2142         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
2143         compatibility with old .newsrc.eld files.
2144
2145         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
2146
2147         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
2148
2149         * gnus-start.el (gnus-1): do.
2150
2151         * gnus-group.el (gnus-group-line-format-alist): do.
2152
2153         * gnus.el (gnus-use-grouplens, gnus-visual): do.
2154
2155         * gnus-gl.el: Remove.
2156
2157 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
2158
2159         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
2160         marks consisting of a single range {for example, (3 . 5)} rather
2161         than a list of a single range { ((3 . 5)) }.
2162
2163 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
2164
2165         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
2166         with-current-buffer.
2167         (spam-stat-store-current-buffer): Use insert-buffer-substring to
2168         avoid consing a string.
2169
2170         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
2171         Remove obsolete entries for big5 and gb2312.
2172
2173 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
2174
2175         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
2176         uncompressed list.
2177
2178 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
2179
2180         * spam-stat.el (spam-stat-strip-xref): New function.
2181         (spam-stat-process-directory): Use it.
2182
2183         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
2184         here -- it's done in message-fetch-field.
2185
2186 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
2187
2188         * gnus-agent.el (gnus-agent-queue-mail,
2189         gnus-agent-prompt-send-queue): New variables.
2190         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
2191         * gnus-draft.el (gnus-group-send-queue): Pass the group name
2192         "nndraft:queue" along to gnus-draft-send.  Use
2193         gnus-agent-prompt-send-queue.
2194         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
2195         is "nndraft:queue".  Suggested by Gaute Strokkenes
2196         <gs234@srcf.ucam.org>
2197
2198         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
2199         (agent-enable-undownloaded-faces): Added
2200         (gnus-agent-cat-groups): Use eval-and-compile, not
2201         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
2202         method of gnus-agent-cat-groups even when the buffer has been
2203         evaled.
2204         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
2205         delete gnus-agent-save-active-1.
2206         (gnus-agent-save-groups): Deleted. Identical to
2207         gnus-agent-save-active.
2208         (gnus-agent-write-active): No longer adjust agent's copy of active
2209         file as agent's adjustments are now stored in their own
2210         file. Removed optional parameter.
2211         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
2212         servers.  Add use of min/max range limits from server's local
2213         file.
2214         (gnus-agent-save-alist): Removed unused optional argument.
2215         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
2216         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
2217         (gnus-agent-set-local): A per-server file that keeps min/max range
2218         limits for articles known to the agent.  Provides a fast mechanism
2219         for altering many active ranges.
2220         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
2221         active file (local makes it unnecessary).
2222         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
2223
2224         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
2225         (agent-enable-undownloaded-faces): Added
2226
2227         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
2228         disable it when sending to "nndraft:queue".
2229         (gnus-group-send-queue): Add safety check to avoid sending queue
2230         when unplugged.
2231
2232         * gnus-group.el (gnus-group-catchup): Use new
2233         gnus-sequence-of-unread-articles, not
2234         gnus-list-of-unread-articles, to avoid exhausting memory with huge
2235         numbers of articles.  Use gnus-range-map to avoid having to
2236         uncompress the unread list.
2237         (gnus-group-archive-directory,
2238         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
2239         reference.
2240
2241         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
2242         (gnus-sorted-range-intersection): Intersection of two ranges
2243         without requiring that they first be uncompressed.
2244
2245         * gnus-start.el (gnus-activate-group): Unless blocked by the
2246         caller, possibly expand the active range to include both cached
2247         and agentized articles.
2248         (gnus-convert-old-newsrc): Rewrote in anticipation of having
2249         multiple version-dependent converters.
2250         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
2251         gnus-agent-save-active.
2252         (gnus-save-newsrc-file): Save dirty agent range limits.
2253
2254         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
2255         gnus-agent-possibly-alter-active.
2256         (gnus-adjust-marked-articles): Faster handling of simple lists
2257         
2258 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
2259
2260         * spam-stat.el (spam-stat-test-directory): New optional argument
2261         displays a list of files detected.  Suggested by Andrew Cohen
2262         <cohen@andy.bu.edu>.
2263         (spam-stat-buffer-words-with-scores): Don't narrow and change
2264         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
2265
2266 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
2267
2268         * spam.el (gnus-summary-mode-map): make spam-generic-score the
2269         default scoring function
2270         (spam-generic-score): calls spam-spamassassin-score if
2271         spam-use-spamassassin or spam-use-spamassassin-headers is on;
2272         spam-bogofilter-score otherwise.
2273
2274         From Hubert Chan <hubert@uhoreg.ca>:
2275
2276         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
2277         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
2278         (spam-spamassassin-arguments)
2279         (spam-spamassassin-spam-flag-header)
2280         (spam-spamassassin-positive-spam-flag-header)
2281         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
2282         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
2283         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
2284         (spam-list-of-processors, spam-list-of-checks)
2285         (spam-list-of-statistical-checks, spam-registration-functions)
2286         (spam-check-spamassassin-headers, spam-check-spamassassin)
2287         (spam-spamassassin-score)
2288         (spam-spamassassin-register-with-sa-learn)
2289         (spam-spamassassin-register-spam-routine)
2290         (spam-spamassassin-register-ham-routine)
2291         (spam-assassin-register-spam-routine)
2292         (spam-assassin-register-ham-routine): add SpamAssassin support
2293         (spam-bogofilter-score): fix to show article before scoring
2294
2295         * gnus.el (spam-process, spam-autodetect-methods): add
2296         spamassassin and spamassassin-headers
2297
2298         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2299         Suppress unnecessary messages.  From Nevin Kapur
2300         <nkapur@cs.caltech.edu>.
2301
2302 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
2303
2304         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
2305         make-hash-table.
2306
2307 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2308
2309         * canlock.el (base64-encode-string): Don't autoload it.
2310
2311 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2312
2313         * run-at-time.el: Remove useless (require 'itimer),
2314         eval-and-compile and (featurep 'xemacs).
2315
2316 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
2317
2318         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
2319         GROUP is a virtual group.
2320
2321 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
2322
2323         * gnus.el: Autoload `message-y-or-n-p'.
2324
2325 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
2326
2327         * pgg-parse.el: Remove unnecessary (require 'custom).
2328
2329         * pgg-def.el: do.
2330
2331         * nnmail.el: do.
2332
2333         * gnus-undo.el: do.
2334
2335         * gnus-picon.el: do.
2336
2337         * gnus-util.el: do.
2338
2339 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
2340
2341         * gnus-sum.el (gnus-pick-line-number): Add autoload.
2342
2343 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2344
2345         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
2346         handle, as well as a list.
2347
2348         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
2349         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
2350         (mm-w3m-cid-retrieve): Simplify.
2351
2352 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
2353
2354         * message.el (message-kill-to-signature): Allow prefix arg to
2355         specify number of lines to keep before signature.  From Vasily
2356         Korytov.
2357         (message-kill-to-signature): Change docstring.
2358
2359 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * canlock.el: Always require sha1-el.
2362         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
2363
2364         * message.el: Autoload sha1 only when compiling.
2365
2366         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
2367         eudc-expand-inline for XEmacs.
2368
2369 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * message.el (message-canlock-generate): Require sha1-el.
2372
2373 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
2374
2375         * message.el (message-expand-name): Silence the byte compiler.
2376
2377         * lpath.el: Add detect-coding-system.
2378
2379         * dgnushack.el (dgnushack-compile): Remove obsolete check for
2380         cus-edit.
2381
2382 2004-01-13  Simon Josefsson  <jas@extundo.com>
2383
2384         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
2385         Invoke gnus-score-mode.  Reported by
2386         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
2387
2388         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
2389         Jim Blandy <jimb@redhat.com> (tiny change).
2390
2391 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2392
2393         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
2394
2395 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
2396
2397         * spam.el (spam-get-article-as-string): updated to use
2398         gnus-request-article-this-buffer, much simpler
2399         (spam-get-article-as-buffer): removed
2400
2401 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
2402
2403         * message.el (message-expand-name): Use EUDC if the user uses
2404         that.
2405
2406 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
2407
2408         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
2409         character for the encoding to avoid consing a string.
2410         
2411         * rfc2047.el (rfc2047-decode-string): Don't cons a string
2412         unnecessarily.
2413
2414         * mm-util.el (mm-replace-chars-in-string): Remove.
2415
2416         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
2417         of mm-replace-chars-in-string.
2418
2419 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
2420
2421         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
2422         strings.
2423
2424         * mm-util.el (mm-subst-char-in-string): Support inplace.        
2425
2426         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
2427         a new string in every iteration.  Use shy groups.
2428
2429 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
2430
2431         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
2432         (gnus-group-change-level, gnus-kill-newsgroup)
2433         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
2434         (gnus-get-unread-articles, gnus-make-articles-unread)
2435         (gnus-make-ascending-articles-unread): Use accessor
2436         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
2437         to get group information for improved readability.
2438
2439         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
2440
2441         * gnus-soup.el (gnus-soup-group-brew): do.
2442
2443         * gnus-msg.el (gnus-put-message): do.
2444
2445         * gnus-move.el (gnus-group-move-group-to-server): do.
2446
2447         * gnus-kill.el (gnus-batch-score): do.
2448
2449         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
2450         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
2451         (gnus-group-update-group, gnus-group-read-group)
2452         (gnus-group-make-group, gnus-group-make-help-group)
2453         (gnus-group-make-archive-group, gnus-group-make-directory-group)
2454         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
2455         (gnus-group-sort-by-unread, gnus-group-catchup)
2456         (gnus-group-unsubscribe-group, gnus-group-kill-group)
2457         (gnus-group-yank-group, gnus-group-set-info)
2458         (gnus-group-list-groups): do.
2459
2460         * gnus.el (gnus-generate-new-group-name): do.
2461
2462         * gnus-delay.el (gnus-delay-send-queue): do.
2463
2464         * nnvirtual.el (nnvirtual-catchup-group): do.
2465
2466         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
2467         do.
2468
2469         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
2470         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
2471         
2472         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
2473         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
2474         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
2475         (gnus-group-make-articles-read): do.
2476         
2477 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2478
2479         * gnus-art.el (article-decode-mime-words, article-babel)
2480         (gnus-article-highlight-signature, gnus-article-add-buttons)
2481         (gnus-signature-toggle): Use gnus-with-article-buffer.
2482         
2483         * gnus-art.el (gnus-article-highlight-headers)
2484         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
2485         
2486         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
2487         (gnus-article-set-globals, gnus-request-article-this-buffer)
2488         (gnus-button-message-id, gnus-article-maybe-hide-headers)
2489         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
2490         (gnus-mime-display-alternative): Use with-current-buffer.
2491
2492 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2493
2494         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
2495         also under 80 char limit, and call gnus-error if needed
2496         (spam-fetch-article-header): finally fixed - it was a
2497         buffer-local variable (gnus-newsgroup-data)
2498         (spam-find-spam): use spam-generate-fake-headers, forget about
2499         spam-insert-fake-headers
2500         (spam-insert-fake-headers): removed
2501
2502 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2503
2504         * deuglify.el (gnus-article-outlook-unwrap-lines)
2505         (gnus-outlook-rearrange-article)
2506         (gnus-outlook-repair-attribution-outlook)
2507         (gnus-outlook-repair-attribution-block)
2508         (gnus-outlook-repair-attribution-other): Remove redundant
2509         save-excursion.
2510
2511 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
2512
2513         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
2514         (spam-fetch-field-subject-fast)
2515         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
2516         (spam-fetch-article-header): new functions to deal with Gnus
2517         internals for fast retrieval of article header data
2518         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
2519
2520 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
2521
2522         * pop3.el (pop3-md5): Remove.
2523         (pop3-apop): Replace pop3-md5 with md5.
2524
2525         * mm-bodies.el: base64 is always built-in.
2526
2527         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
2528         with-current-buffer.
2529
2530 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2531
2532         * canlock.el (canlock-insert-header): Remove excessive grouping in
2533         regexp.
2534
2535         * gnus-sum.el (gnus-summary-read-document): Ditto.
2536
2537         * gnus-uu.el (gnus-uu-part-number): Ditto.
2538
2539         * html2text.el (html2text-remove-tags): Ditto.
2540         (html2text-format-tags): Ditto.
2541         (html2text-format-single-elements): Ditto.
2542
2543         * mml.el (mml-parse-1): Ditto.
2544
2545 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2546
2547         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
2548
2549         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
2550
2551         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
2552
2553         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
2554
2555 2003-11-15  Simon Josefsson  <jas@extundo.com>
2556
2557         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
2558         (pgg-gpg-lookup-key): Use regexp match instead of
2559         split-string (split-string is different between emacs 21.2 and
2560         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
2561
2562 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
2563
2564         * gnus-art.el (gnus-mime-view-all-parts)
2565         (gnus-article-part-wrapper, gnus-article-view-part): Use
2566         with-current-buffer.
2567
2568 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2569
2570         * spam.el (spam-disable-spam-split-during-ham-respool)
2571         (spam-spamoracle-database, spam-cache-lookups)
2572         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
2573         (spam-group-ham-mark-p, spam-group-spam-mark-p)
2574         (spam-group-ham-marks, spam-group-spam-marks)
2575         (spam-group-spam-contents-p, spam-group-ham-contents-p)
2576         (spam-list-of-processors, spam-list-of-statistical-checks): doc
2577         fix, also add spam-use-blackholes to the statistical checks
2578         (spam-fetch-field-fast): new interface to fetching fields, may
2579         become a macro
2580         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
2581         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
2582         (spam-insert-fake-headers): fake an article when needed
2583         (spam-find-spam): fake article when possible
2584         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
2585         (spam-check-bogofilter-headers): use message-fetch-field instead
2586         of nnmail-fetch-field
2587
2588 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
2589
2590         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
2591
2592 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2593
2594         * spam.el (spam-split): do not require spam-use-CHECK to be
2595         enabled if that check is passed to spam-split explicitly; also
2596         fix so 'spam doesn't get converted to spam-split-group when
2597         spam-split-symbolic-return is t
2598         (spam-find-spam): find registrations of the article and use those
2599         instead of re-running spam-split to find the spam/ham
2600         classification of the article
2601         (spam-log-processing-to-registry, spam-log-registered-p)
2602         (spam-log-unregistration-needed-p, spam-log-undo-registration):
2603         use gnus-error instead of gnus-message
2604         (spam-log-registration-type): new function to determine the
2605         classification of a message based on registry entries; will
2606         return nil if both 'spam and 'ham are found
2607         (spam-check-BBDB): expand all the BBDB macros here so we can have
2608         a reasonably fast local cache without the loading errors
2609         (spam-cache-lookups): set to t by default
2610         (spam-find-spam): don't try to guess spam-cache-lookups
2611         (spam-enter-whitelist, spam-enter-blacklist): also clear the
2612         spam-caches entry
2613         (spam-filelist-build-cache, spam-filelist-check-cache): better
2614         caching of whitelist/blacklist entries
2615         (spam-check-whitelist, spam-check-blacklist): invoke
2616         spam-from-listed-p with a type, not a cache variable
2617         (spam-from-listed-p): wrap around spam-filelist-check-cache
2618
2619 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2620
2621         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
2622
2623         * nnmail.el (nnmail-split-fancy): do.
2624
2625         * mml.el (mml-parse): do.
2626
2627         * gnus-score.el (gnus-enter-score-words-into-hashtb)
2628         (gnus-score-adaptive): do.
2629
2630 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
2633         (gnus-mime-button-map): Don't set keymap parent.
2634         (gnus-button-ctan-directory-regexp): Use shy grouping.
2635         (gnus-prev-page-map): Don't set keymap parent.
2636         (gnus-prev-page-map): Remove duplicated one.
2637         (gnus-next-page-map): Don't set keymap parent.
2638         (gnus-mime-security-button-map): Ditto.
2639
2640         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
2641         version number.
2642
2643         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
2644
2645 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * canlock.el (canlock-sha1-function): Remove.
2648         (canlock-sha1-function-for-verify): Remove.
2649         (canlock-openssl-program): Remove.
2650         (canlock-openssl-args): Remove.
2651         (canlock-ignore-errors): Remove.
2652         (canlock-sha1-with-openssl): Remove.
2653         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
2654         (canlock-verify): Don't use canlock-ignore-errors.
2655
2656         * sha1-el.el (sha1-string-external): Make it can return a string
2657         in binary form.
2658         (sha1-region-external): Ditto.
2659         (sha1-string-internal): Ditto.
2660         (sha1-region-internal): Ditto.
2661         (sha1-region): Ditto.
2662         (sha1-string): Ditto.
2663         (sha1): Ditto.
2664
2665 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2666
2667         * spam.el (spam-report-articles-gmane): New command.
2668
2669 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2670
2671         * gnus.el: Don't make unnecessary *Group* buffer when loading.
2672
2673         * run-at-time.el (run-at-time-saved): Remove.
2674         (run-at-time): Doc fix.
2675
2676 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
2677
2678         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
2679         (gnus-summary-limit-map): Add it.
2680         (gnus-summary-make-menu-bar): do.
2681
2682 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
2683
2684         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
2685         first attempt at some caching support (done for BBDB only now)
2686         (spam-find-spam): set spam-cache-lookups if there are more than 2
2687         addresses to be checked
2688         (spam-clear-cache-BBDB): new function, to be invoked by
2689         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
2690         (spam-check-BBDB): check and use the caches, if
2691         spam-cache-lookups is on
2692         remove superfluous (provide)
2693
2694 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
2695
2696         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
2697
2698 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
2699
2700         * run-at-time.el (run-at-time-saved): Move to after the definition
2701         of `run-at-time'.
2702
2703         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
2704
2705 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2706
2707         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
2708         mm-w3m-local-map-property.
2709
2710         * mm-view.el (mm-w3m-mode-map): Remove.
2711         (mm-w3m-local-map-property): Remove.
2712         (mm-inline-text-html-render-with-w3m): Don't use
2713         mm-w3m-local-map-property.
2714
2715 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * run-at-time.el: New file.
2718
2719         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
2720         under Emacs.
2721
2722         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
2723         of gnus-set-text-properties.
2724
2725         * gnus-uu.el (gnus-uu-save-article): Ditto.
2726
2727         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
2728
2729         * gnus-cite.el (gnus-cite-parse): Ditto.
2730
2731         * gnus-art.el (gnus-button-push): Use set-text-properties instead
2732         of gnus-.
2733
2734         * gnus-xmas.el (run-at-time): Require run-at-time.
2735
2736         * gnus.el: Changed calls to nnheader-run-at-time and
2737         password-run-at-time throughout to use run-at-time directly.
2738
2739         * password.el: Removed definition of run-at-time.
2740
2741         * nnheaderxm.el: Remove definition of run-at-time.
2742
2743 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
2744
2745         * mml.el (mml-minibuffer-read-disposition): Show attachment type
2746         in prompt (tiny change)
2747
2748 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2749
2750         * messagexmas.el (message-xmas-redefine): Alias
2751         `message-make-caesar-translation-table' to
2752         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
2753         version.
2754
2755         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
2756         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
2757         `gnus-xmas-set-text-properties'.
2758         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
2759         `gnus-xmas-completing-read'. 
2760         (gnus-xmas-completing-read): Removed.
2761         (gnus-xmas-open-network-stream): Removed.
2762
2763         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
2764         XEmacs version.
2765
2766         * dns.el (dns-make-network-process): Use `open-network-stream'
2767         instead of `gnus-xmas-open-network-stream'.
2768
2769         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
2770
2771         * .cvsignore: Add auto-autoloads.el, custom-load.el.
2772
2773 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2774
2775         * gnus-art.el (gnus-mime-display-alternative)
2776         (gnus-insert-mime-button, gnus-insert-mime-security-button)
2777         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
2778         Don't use gnus-local-map-property.
2779
2780         * gnus-util.el (gnus-local-map-property): Remove.
2781
2782         * mm-view.el (mm-view-pkcs7-decrypt): Replace
2783         gnus-completing-read-maybe-default with completing-read.
2784
2785         * gnus-util.el (gnus-completing-read): do.
2786         (gnus-completing-read-maybe-default): Remove.
2787
2788 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
2789
2790         * password.el: Only autoload `run-at-time' if not XEmacs.
2791         Only autoload the itimer functions if XEmacs.
2792
2793 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
2796         XEmacsen.
2797
2798         * dgnushack.el: Autoload executable-find for XEmacs.
2799
2800 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
2801
2802         * gnus-art.el (gnus-read-string): Remove.
2803         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
2804         read-string.
2805
2806 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
2807
2808         * netrc.el: autoload password-read
2809         (netrc): new configuration group
2810         (netrc-encoding-method, netrc-openssl-path): configuration
2811         variables for encoding and decoding of files with symmetric
2812         ciphers
2813         (netrc-encode): assistant function to encode a file with
2814         netrc-encoding-method
2815         (netrc-parse): added interactive parameter, added optional
2816         decoding if netrc-encoding-method is non-nil but otherwise
2817         behavior is standard
2818         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
2819         s/encode/encrypt/ everywhere
2820
2821         * spam.el: remove executable-find autoload
2822
2823 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2824
2825         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
2826
2827         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
2828
2829 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2830
2831         * gnus-art.el (gnus-treat-ansi-sequences,
2832         article-treat-ansi-sequences): New variable and function.
2833         Suggested by Dan Jacobson <jidanni@jidanni.org>.
2834
2835         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
2836         Use it.
2837
2838 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
2839
2840         * mm-util.el (mm-quote-arg): Remove.
2841
2842         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
2843         shell-quote-argument.
2844
2845         * gnus-uu.el (gnus-uu-command): do.
2846
2847         * gnus-sum.el (gnus-summary-insert-pseudos): do.
2848
2849         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
2850         with make-char.
2851
2852         * mm-util.el (mm-make-char): Remove.
2853
2854         * mml.el (mml-mode): Replace gnus-add-minor-mode with
2855         add-minor-mode.
2856
2857         * gnus-undo.el (gnus-undo-mode): do.
2858
2859         * gnus-topic.el (gnus-topic-mode): do.
2860
2861         * gnus-sum.el (gnus-dead-summary-mode): do.
2862
2863         * gnus-start.el (gnus-slave-mode): do.
2864
2865         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
2866
2867         * gnus-ml.el (gnus-mailing-list-mode): do.
2868
2869         * gnus-gl.el (gnus-grouplens-mode): do.
2870
2871         * gnus-draft.el (gnus-draft-mode): do.
2872
2873         * gnus-dired.el (gnus-dired-mode): do.
2874
2875         * gnus-ems.el (gnus-add-minor-mode): Remove.
2876
2877         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2878         Replace gnus-char-width with char-width.
2879
2880         * gnus-ems.el (gnus-char-width): Remove.
2881
2882         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
2883         Replace gnus-char-width with char-width.
2884
2885         * gnus-ems.el (gnus-char-width): Remove.
2886
2887         * spam-stat.el (with-syntax-table): Remove with-syntax-table
2888         definition.
2889         Remove Emacs 20 hash table compatibility code.
2890
2891         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
2892         20 compatibility code.
2893
2894         * spam.el (spam-point-at-eol): Replace with point-at-eol.
2895
2896         * smime.el (smime-point-at-eol): Replace with point-at-eol.
2897
2898         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
2899         with point-at-{eol,bol}.
2900
2901         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
2902
2903         * imap.el (imap-point-at-eol): Replace with point-at-eol.
2904
2905         * flow-fill.el (fill-flowed-point-at-bol,
2906         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
2907
2908         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
2909         Replace with point-at-{eol,bol} throughout all files.
2910
2911 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * ntlm.el (ntlm-string-as-unibyte): New macro.
2914         (ntlm-build-auth-response): Use it.
2915
2916         Remove Emacs 20 stuff:
2917         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
2918         (butlast, mapc, remove): Remove the compiler macros.
2919         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
2920         of delq and copy-sequence.
2921         * gnus-art.el (popup-menu): Remove the compiler macro.
2922         * nnmail.el (nnmail-split-fancy): Don't support customizing with
2923         Emacs 20.
2924
2925 2004-01-05  Simon Josefsson  <jas@extundo.com>
2926
2927         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
2928         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
2929         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
2930         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
2931         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
2932         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
2933         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
2934         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
2935         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
2936         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
2937         ntlm-string-permute, string-lshift into ntlm-string-lshift,
2938         string-xor into ntlm-string-xor.  Suggested by
2939         Jesper Harder <harder@myrealbox.com>.
2940
2941         * ntlm.el: Don't include poem.
2942
2943         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
2944         Jesper Harder <harder@myrealbox.com>.
2945
2946         * sasl-ntlm.el, ntlm.el, md4.el: New files.
2947
2948         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
2949         probably breaks emacs with DL patch, but do we care? Is anyone
2950         still using the DL stuff?)
2951
2952         * sieve-manage.el: Use the password package.
2953         (sieve-manage-read-passwd): Remove.
2954         (sieve-manage-interactive-login): Use password.  Re-add
2955         condition-case around loop.
2956
2957         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
2958         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
2959         the password package.
2960
2961 2003-02-19  Simon Josefsson  <jas@extundo.com>
2962
2963         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
2964         token.
2965
2966 2002-08-07  Simon Josefsson  <jas@extundo.com>
2967
2968         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
2969         (sieve-manage-authenticators):
2970         (sieve-manage-authenticator-alist): Add some SASL mechs.
2971         (sieve-sasl-auth): New function.
2972         (sieve-manage-cram-md5-auth):
2973         (sieve-manage-plain-auth): Rewrite using SASL library.
2974         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
2975         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
2976         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
2977         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
2978
2979 2004-01-05  Simon Josefsson  <jas@extundo.com>
2980
2981         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
2982         New files.
2983
2984 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2985
2986         * gnus-group.el (gnus-no-groups-message): Update.
2987
2988         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
2989
2990 2003-11-09  Simon Josefsson  <jas@extundo.com>
2991
2992         * imap.el: Support for ID IMAP extension (RFC 2971).
2993         (imap-local-variables): Add imap-id.
2994         (imap-id): New variable.
2995         (imap-id): New function.
2996         (imap-parse-response): Parse untagged ID response.
2997         * nnimap.el (nnimap-id): New variable.
2998         (nnimap-open-connection): Use it.
2999
3000 2003-12-28  Simon Josefsson  <jas@extundo.com>
3001
3002         * gnus-score.el (gnus-score-edit-all-score): New.
3003         * gnus-group.el (gnus-group-score-map): Bind it to W e.
3004
3005 2004-01-04  Simon Josefsson  <jas@extundo.com>
3006
3007         * password.el: Add.
3008
3009 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
3010
3011         * dns.el: Add support for AAAA records (see RFC 3596)
3012
3013         * Fix typo PRT -> PTR
3014
3015         * Parse MX, PTR and SOA replies (see RFC 1035)
3016
3017 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
3020
3021         * Moved to Changelog.1.
3022
3023     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
3024   Copying and distribution of this file, with or without modification,
3025   are permitted provided the copyright notice and this notice are preserved.
3026
3027 ;; Local Variables:
3028 ;; coding: iso-2022-7bit
3029 ;; End: