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