Synch to No Gnus 200512121407.
[elisp/gnus.git-] / lisp / ChangeLog
1 2005-12-12  Simon Josefsson  <jas@extundo.com>
2
3         * password.el (password-read-from-cache): Add.
4         (password-read): Use it.
5
6 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9         us-ascii as a MIME charset.
10
11         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
12         against the case where the 2nd arg TYPE is nil.
13
14 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15
16         * pop3.el (pop3-stream-type): Fix custom version.
17
18         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19
20 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21
22         * mm-decode.el (mm-display-external): Add lacked cdr.
23
24 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25
26         * mm-decode.el (mm-display-external): Use nametemplate (defined in
27         RFC1524) if it is in mailcap or add a suffix according to
28         mailcap-mime-extensions when generating a temp filename; postpone
29         deleting a temp file for 2 seconds for some wrappers, shell
30         scripts, and so on, which might exit right after having started a
31         viewer command as a background job.
32
33 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
34
35         * nntp.el (nntp-marks-directory): Fix custom group.
36
37         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
38         steps when < 10.
39
40 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
41
42         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
43         parens.
44
45 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * gnus-xmas.el (gnus-use-toolbar): Revert.
48         (gnus-xmas-setup-toolbar): Use global default-toolbar if
49         gnus-use-toolbar is default.
50
51         * messagexmas.el (message-use-toolbar): Revert.
52         (message-setup-toolbar): Use global default-toolbar if
53         message-use-toolbar is default.
54
55 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
58         according to default-toolbar-visible-p.
59
60         * messagexmas.el (message-use-toolbar): Ditto.
61
62 2005-11-26  Dave Love  <fx@gnu.org>
63
64         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
65         (tls-program, tls-success): Provide openssl alternative.
66
67         * starttls.el: Doc fixes.
68         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
69         SERVICE to PORT.
70
71         * pop3.el (pop3-open-server) <ssl>:  Clarify a loop.  Deal with
72         port null or service name.
73         (starttls-negotiate): Autoload.
74
75 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
76
77         * message.el (message-kill-to-signature): Fix interactive spec.
78
79 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
80
81         * pop3.el (pop3-open-server): Recognize a string as a service name.
82
83 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
84
85         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
86
87 2005-11-23  Dave Love  <fx@gnu.org>
88
89         Add pop3s, pop3/starttls.
90
91         * pop3.el (pop3-authentication-scheme): Clarify doc.
92         (open-tls-stream, starttls-open-stream): Autoload.
93         (pop3-stream-type): New.
94         (pop3-open-server): Use it.
95
96         * mail-source.el (mail-sources): Fix some :types.  Add stream type
97         for POP.
98         (mail-source-keyword-map): Add :stream for POP.
99         (mail-source-fetch-pop): Use pop3-stream-type.
100
101 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
104         of current-time-string.
105
106 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
107
108         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
109         date header.
110
111 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
112
113         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
114         it can seriously impact performance as it bypasses the agent's
115         local caches.
116
117 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
118
119         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
120         must be explicitly online rather than "not explicitly offline" for
121         its flags to be synchronized.
122
123         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
124         that gnus-uu-unmark-thread will function correctly.
125
126         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
127         1024K is instead displayed as 1M.
128
129 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
130
131         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
132
133 2005-11-16  Boris Samorodov <bsam@ipt.ru>  (tiny patch)
134
135         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
136
137 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
138
139         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
140         error message to display actual error condition.
141         (gnus-agent-save-local): Avoid saving symbols that are bound to
142         nil as they simply result in a warning message in
143         gnus-agent-read-local.
144
145 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
148         rather than make-variable-buffer-local for file-precious-flag.
149
150 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
151
152         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
153         for duplicates which are removed.  The invalid sort check then
154         triggers a rescan after the sort as sorting may have moved
155         duplicate entries such that they can be cheaply detected.
156
157 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
158
159         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
160
161 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
162
163         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
164         internal variable to a custom variable.  Changed default value
165         from compressed(2) to uncompressed(1).
166         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
167         support for uncompressed agentview files.  Taken together, reading
168         the agentview file should now be 6-7 times faster.
169
170 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
173         as a buffer-local variable.  This avoids creating truncated
174         dribble files as a result of a hang up, eg.
175
176 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * messagexmas.el (message-use-toolbar): Change the valid values
179         into default, top, bottom, left, and right.
180         (message-toolbar-thickness): New variable.
181         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
182         well.
183         (message-setup-toolbar): Make it work.
184
185         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
186         (gnus-use-toolbar): Change the valid values into default, top,
187         bottom, left, and right.
188         (gnus-toolbar-thickness): New variable.
189         (gnus-xmas-setup-toolbar): New function.
190         (gnus-xmas-setup-group-toolbar): Use it.
191         (gnus-xmas-setup-summary-toolbar): Use it.
192
193 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
194
195         * gnus-start.el (gnus-1): Add "native" to
196         gnus-predefined-server-alist.
197
198         * gnus.el (gnus-method-to-server): Don't add "native" to the
199         lists here, because that leads to problems when
200         gnus-select-method is bound.
201
202 2005-11-09  Simon Josefsson  <jas@extundo.com>
203
204         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
205         use (not sort-by-date) instead.
206
207 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
208
209         * message.el (message-generate-headers): Downcase the argument
210         given to message-check-element.
211
212 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
213
214         * nntp.el (nntp-authinfo-rejected): New error condition.
215         (nntp-wait-for): Use new error condition to signal authentication
216         error.
217         (nntp-retrieve-data): Rethrow new error condition to break out of
218         recursive call to nntp-send-authinfo.
219
220 2005-11-08  Romain Francoise  <romain@orebokech.com>
221
222         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
223         (gnus-summary-exit-map): Bind to `Z p'.
224         (gnus-summary-make-menu-bar): Add menu item.
225
226 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
227
228         * gnus-art.el (gnus-article-treat-custom): Add `first'.
229         (gnus-treat-*): Add `first' in all doc strings.
230
231         * gnus-group.el (gnus-group-compact-group): Fix typo.
232
233 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
234
235         * gnus.el (gnus-parameters-case-fold-search): New variable.
236         (gnus-parameters-get-parameter): Use it.
237
238         * gnus-score.el (gnus-home-score-file): Doc fix.
239
240 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
241
242         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
243
244 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
245
246         * mm-util.el (mm-special-display-p): New function.
247
248         * mml.el (mml-preview): Use it; doc fix.
249
250 2005-10-29  Romain Francoise  <romain@orebokech.com>
251
252         * message.el (message-fix-before-sending): Fix comment.
253
254 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
255
256         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
257
258 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
259
260         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
261         Used in gnus-score.el.
262
263 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
264
265         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
266
267 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
268
269         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
270         whitespace removed in revision 7.8.  Use concatenated string to
271         protect trailing whitespace.
272
273 2005-10-27  Jouni K Seppanen <jks@iki.fi>  (tiny change)
274
275         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
276         (nnimap-request-expire-articles): Use it to avoid sending 'UID
277         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
278         Courier IMAP ("some version from 2004").  Mostly based on similar
279         code in the same function.
280
281 2005-10-26  Didier Verna  <didier@xemacs.org>
282
283         * gnus-group.el (gnus-group-compact-group): invalidate original
284         article buffer.
285         * gnus-srvr.el (gnus-server-compact-server): ditto.
286         * nnml.el (nnml-request-compact-group): handle self Xref: field in
287         NOV database and in article itself.
288         Invalidate article backlog.
289
290 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
291
292         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
293
294 2005-10-26  Simon Josefsson  <jas@extundo.com>
295
296         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
297         part of 2004-07-25 change.
298
299 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
300
301         * message.el (message-display-completion-list): New function.
302         (message-expand-group): Use it; make sure the Completions buffer
303         is modifiable.
304
305 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
306
307         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
308         user-mail-name is an empty string.
309
310 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
311
312         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
313         depending on gnus-score-decay-constant.
314
315         * encrypt.el (encrypt-insert-file-contents)
316         (encrypt-write-file-contents): Don't use `gnus-message'.
317
318         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
319         arguments.
320         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
321         arguments to mm-uu-verbatim-marks-extract.
322         (mm-uu-hide-markers): New variable.
323         (mm-uu-extract): Use face similar to `gnus-cite-3'.
324
325         * gnus-fun.el (gnus-convert-image-to-x-face-command)
326         (gnus-convert-image-to-face-command): Use "convert" by default to
327         allow other input image formats.
328         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
329         accordingly.
330
331 2005-10-23  Simon Josefsson  <jas@extundo.com>
332
333         * imap.el (imap-gssapi-program): Align command line parameters
334         with latest GNU SASL.
335         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
336
337 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
338
339         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
340         HTML.
341         (nnslashdot-request-article): Ditto.
342
343         * lpath.el (featurep): Add nobreak-char-display.
344
345 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
346
347         * mail-source.el (mail-source-fetch-pop): Require pop3.
348         (mail-source-check-pop): Ditto.
349
350 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
351
352         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
353         errors.
354
355 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
356
357         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
358         (gnus-treat-strip-leading-blank-lines): Improve doc string.
359
360         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
361
362         * mm-bodies.el (mm-decode-string): Call
363         `mm-charset-to-coding-system' with allow-override argument.
364
365 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
368         (rfc2047-charset-to-coding-system): New function.
369         (rfc2047-decode-encoded-words): New function.
370         (rfc2047-decode-region): Use them.
371         (rfc2047-decode-cte): Remove.
372         (rfc2047-parse-and-decode): Remove.
373         (rfc2047-decode): Remove.
374
375 2005-10-15  Kenichi Handa  <handa@m17n.org>
376
377         * rfc2047.el (rfc2047-decode-cte): New function.
378         (rfc2047-decode-region): Change the way to decode successive
379         encoded-words: decode B- or Q-encoding in each encoded-word,
380         concatenate them, and decode it as charset.
381
382 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
383
384         * lpath.el: Fbind codepage-setup for XEmacs.
385
386 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
387
388         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
389         widget-move-and-invoke.
390         (gnus-custom-mode): Use gnus-custom-map.
391
392 2005-10-15  Bill Wohler  <wohler@newt.com>
393
394         * message.el (message-tool-bar-map): Renamed image file from
395         mail_send to mail/send.
396
397 2005-10-16  Masatake YAMATO  <jet@gyve.org>
398
399         * message.el (message-expand-group): Pass the common
400         prefix substring of completion to `display-completion-list'.
401
402 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
403
404         * mml-sec.el (mml-secure-method): New internal variable.
405         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
406         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
407         functions using mml-secure-method.
408
409         * mml.el (mml-mode-map): Add key bindings for those functions.
410         (mml-menu): Simplify security menu entries.  Suggested by Jesper
411         Harder <harder@myrealbox.com>.
412         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
413         end of message if point is the headers of the message.
414
415         * message.el (message-in-body-p): New function.
416
417         * assistant.el: Autoload gnus-util and netrc.
418
419         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
420         Use `mm-charset-override-alist' only when decoding.
421
422         * mm-bodies.el (mm-decode-body): Call
423         `mm-charset-to-coding-system' with allow-override argument.
424
425         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
426         `filename' from Content-Disposition if Content-Type doesn't
427         provide `name'.
428         (gnus-mime-view-part-as-type): Set default instead of
429         initial-input.
430
431 2005-10-09  Daniel Brockman <daniel@brockman.se>
432
433         * format-spec.el (format-spec): Propagate text properties of % spec.
434
435 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
436
437         * gnus-art.el (gnus-treat-predicate): Add `first'.
438
439 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
440
441         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
442         (mm-charset-override-alist): New variable.
443         (mm-charset-to-coding-system): Use it.
444         (mm-codepage-setup): New helper function.
445         (mm-charset-eval-alist): New variable.
446         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
447         about unknown charsets.
448
449         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
450
451 2005-10-04  David Hansen  <david.hansen@gmx.net>
452
453         * nnrss.el (nnrss-request-article): Add support for the comments tag.
454         (nnrss-check-group): Ditto.
455
456 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
457
458         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
459         Rename x-gnus-verbatim to x-verbatim.
460         (mm-uu-type-alist): Fix regexp for verbatim-marks.
461
462         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
463         x-verbatim.
464
465         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
466
467         * gnus-util.el (gnus-remove-duplicates): Remove.
468
469         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
470         instead of gnus-remove-duplicates.
471
472         * message.el (message-remove-duplicates): Remove.
473         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
474         message-remove-duplicates.
475
476         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
477         available, else use implementation from `delete-dups'.
478
479         * message.el (message-insert-expires): New function.
480         (message-mode-map): Add key binding.
481         (message-mode-field-menu): Add menu entry.
482         (message-mode): Document it.
483         (message-make-expires-date): Use `message-make-date'.
484
485 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
486
487         * message.el (message-make-expires-date): New function.
488
489 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
490
491         * Makefile.in (list-installed-shadows): New entry.
492         (install): Use it.
493         (remove-installed-shadows): New entry.
494
495         * dgnushack.el (dgnushack-default-load-path): New variable.
496         (dgnushack-find-lisp-shadows): New function.
497         (dgnushack-remove-lisp-shadows): New function.
498
499 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
500
501         * Makefile.in (install-el-elc): New entry.
502         (install): Use it so that .el files are necessarily installed.
503
504 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * time-date.el: Autoload parse-time-string, XEmacs needs it.
507
508 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
509
510         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
511         function rather than the diff-mode.el package.
512         (mm-display-external): Use with-current-buffer.
513         (mm-viewer-completion-map, mm-viewer-completion-map):
514         Move initialization inside declaration.
515
516 2005-09-29  Simon Josefsson  <jas@extundo.com>
517
518         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
519         autoload mail-check-payment.
520         (spam-check-hashcash): Define unconditionally, since hashcash.el
521         is part of Gnus now.  Ignore errors from payment checking.
522
523 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
524
525         * message.el (message-bold-region, message-unbold-region): Rename
526         from `bold-region' and `unbold-region'.
527
528         * message.el: Remove useless autoloads.
529
530 2005-09-28  Simon Josefsson  <jas@extundo.com>
531
532         * message.el (message-use-idna): Default to t.
533         (message-use-idna): Test whether encoding works too.  Doc fix.
534
535 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
536
537         * nntp.el (nntp-warn-about-losing-connection): Remove.
538
539 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
540
541         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
542         customizable.  Change default value.
543         (mm-uu-diff-groups-regexp): Change default value.
544         (mm-uu-type-alist): Add doc string.
545         (mm-uu-configure): Add doc string.  Make it interactive.
546         (mm-uu-tex-groups-regexp): New variable.
547         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
548         (mm-uu-type-alist): Add LaTeX documents.
549         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
550         of "text/verbatim".
551         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
552
553         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
554         instead of "text/verbatim".
555
556         * message.el (message-mark-inserted-region)
557         (message-mark-insert-file): Use slrn style marks when called with
558         prefix argument.
559
560 2005-09-27  Simon Josefsson  <jas@extundo.com>
561
562         * message.el (message-idna-to-ascii-rhs-1): Reformat.
563
564 2005-09-27  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
565
566         * message.el (message-remove-duplicates): New function.
567         Implementation borrowed from `gnus-remove-duplicates'.
568         (message-idna-to-ascii-rhs): Also encode idna addresses in
569         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
570         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
571         only ask about the same idna domain once per header and also tell
572         in what header to replace the idna domain.
573
574         * gnus-art.el (article-decode-idna-rhs): Also decode idna
575         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
576         (article-decode-idna-rhs): Fix regexp so that all idna-address in
577         a header is decoded and not just the last one.
578
579 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
580
581         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
582         has been decoded.
583
584         * mm-decode.el (mm-automatic-display): Add text/verbatim.
585         (mm-insert-part): Don't modify text if it has been decoded.
586
587         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
588         decoded.
589
590         * mm-view.el (mm-inline-text): Don't strip text props unless
591         decoding enriched or richtext parts.
592
593 2005-09-25  Romain Francoise  <romain@orebokech.com>
594
595         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
596         * gnus-start.el (gnus-subscribe-interactively):
597         * gnus-uu.el (gnus-uu-grab-articles):
598         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
599         space.
600
601 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
602
603         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
604         * mm-view.el (mm-view-pkcs7-decrypt):
605         * gnus-sum.el (gnus-summary-limit-to-extra)
606         (gnus-summary-respool-article, gnus-read-move-group-name):
607         * gnus-score.el (gnus-summary-increase-score):
608         * gnus-util.el (gnus-completing-read-with-default):
609         * gnus-art.el (gnus-read-save-file-name)
610         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
611         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
612         * message.el (message-check-news-header-syntax):
613         Follow convention for reading with the minibuffer.
614
615 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
616
617         * spam-report.el (spam-report-url-ping-plain):
618         Use gnus-extended-version as User-Agent.
619
620         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
621         default value is nil.
622
623         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
624         (mm-uu-verbatim-marks-extract): New function.
625         (mm-uu-extract): New face.
626         (mm-uu-copy-to-buffer): Use it.
627
628         * spam-report.el (spam-report-gmane-ham): Renamed from
629         `spam-report-gmane-unspam'.
630         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
631         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
632
633         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
634         Autoload.
635         (spam-report-gmane-unregister-routine): Renamed
636         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
637
638 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
639
640         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
641         (spam-report-gmane-unregister-routine): added support for gmane
642         unregistration
643
644         * spam-report.el (spam-report-gmane-unspam)
645         (spam-report-gmane-spam): new wrappers around spam-report-gmane
646         (spam-report-gmane): changed to take a single article and do
647         unspam registration
648
649 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
650
651         * mm-url.el (mm-url-decode-entities): Fix regexp.
652
653 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
656         default to nil, to be able to use Gnus at all.  If the default
657         switches to something else, then the function should be fixed not
658         be exceedingly slow.
659
660 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
661
662         * gnus-start.el (gnus-activate-group): if the server is nil, don't
663         fail hard
664
665         * spam-report.el: better Keywords line
666
667         * spam.el: added Maintainer and better Keywords line
668
669 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
670
671         * gnus-art.el (gnus-article-replace-part)
672         (gnus-mime-replace-part): New functions.
673         (gnus-mime-action-alist, gnus-mime-button-commands)
674         (gnus-mime-save-part-and-strip): Added file argument.
675         (gnus-article-part-wrapper): Added interactive argument.
676
677         * gnus-sum.el (gnus-summary-mime-map): Add
678         `gnus-article-replace-part'.
679
680 2005-09-19  Didier Verna  <didier@xemacs.org>
681
682         The nnml compaction feature:
683         * nnml.el (nnml-request-compact-group): New function.
684         * nnml.el (nnml-request-compact): New function.
685         * gnus-int.el (gnus-request-compact-group): New function.
686         * gnus-int.el (gnus-request-compact): New function.
687         * gnus-group.el (gnus-group-compact-group): New function.
688         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
689         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
690         * gnus-srvr.el (gnus-server-compact-server): New function.
691         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
692         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
693
694 2005-09-18  Deepak Goel  <deego@gnufans.org>
695
696         * sieve.el (sieve-help): Fix `message' call: first arg should be a
697         format spec.
698
699 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
700
701         * gnus.el (gnus-group-startup-message): Bind image-load-path.
702
703 2005-09-15  Romain Francoise  <romain@orebokech.com>
704
705         * message.el (message-fill-paragraph): Clarify docstring.
706
707 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
708
709         * gnus-art.el (gnus-mime-display-part): Protect against broken
710         MIME messages.
711
712 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
713
714         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
715         before parsing header.
716
717 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
718
719         * html2text.el: (html2text-replace-list): Add new entities.
720
721 2005-09-11  Romain Francoise  <romain@orebokech.com>
722
723         * message.el (message-alternative-emails): Improve docstring.
724         (message-setup-1): Call `message-use-alternative-email-as-from'
725         after `message-setup-hook' to give it precedence over posting
726         styles, etc.
727         (message-use-alternative-email-as-from): Add docstring.  Remove
728         the original From header if present.
729
730         * nnml.el (nnml-compressed-files-size-threshold): New variable.
731         (nnml-save-mail): Use it.
732
733         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
734         articles.  Add new argument `silent'.
735         (gnus-uu-mark-all): Report the total number of marked articles.
736
737 2005-09-10  Romain Francoise  <romain@orebokech.com>
738
739         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
740         (gnus-uu-mark-series): Likewise.
741
742 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
743
744         * spam-report.el (spam-report-gmane): Fix generation of spam
745         report URL.
746
747 2005-09-10  Simon Josefsson  <jas@extundo.com>
748
749         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
750         t, based on discussion on the ding list with Robert Epprecht
751         <epprecht@solnet.ch>.
752
753 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
754
755         * spam-report.el (spam-report-gmane): Make it work without
756         X-Report-Spam header.  Gmane now only provides Archived-At.
757         This is only used if `spam-report-gmane-use-article-number' is nil.
758         (spam-report-gmane-spam-header): Remove.  Not used anymore.
759
760         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
761         make `gnus-summary-sort-by-recipient' work with threading.
762
763         * nnweb.el (nnweb-google-wash-article): Print a message if article
764         is not available.
765
766 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
767
768         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
769         change.  Decode text/* parts content before displaying.
770
771 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
772
773         * mml-smime.el: Remove defvar of gnus-extract-address-components.
774
775 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * mm-view.el (mm-display-inline-fontify): Disable support modes.
778
779         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
780         url-package-name, url-package-version,
781         w3m-cid-retrieve-function-alist, w3m-current-buffer,
782         w3m-display-inline-images, and w3m-minor-mode-map.
783
784 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
785
786         * message.el (message-tab-body-function): Fixed mismatched custom
787         type.
788
789         * gnus.el (gnus-group-change-level-function): Ditto.
790
791         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
792
793         * gnus-art.el (gnus-signature-limit)
794         (gnus-article-mime-part-function): Ditto.
795
796 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * mml.el (mml-mode): Silence the byte compiler.
799
800         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
801         using `(sit-for 0)' before moving the point to the specified part;
802         skip unbuttonized parts.
803         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
804         return to the summary window if gnus-auto-select-part is non-nil.
805
806 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
807
808         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
809         variables.
810         (mml-dnd-attach-file, mml-mode): Use them.
811
812         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
813         Make fetching article by MID work again for Google Groups.  Added
814         FIXME concerning gnus-group-make-web-group.
815
816         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
817         Don't depend on Gnus by using mail-extract-address-components if
818         gnus-extract-address-components is not bound.
819
820 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * gnus-art.el (gnus-mime-display-security): Don't display the
823         signature, but only the signed part.
824
825 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
826
827         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
828
829         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
830         list, not listp.
831
832 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
833
834         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
835         when encoding.
836
837         * mm-bodies.el (mm-decode-content-transfer-encoding):
838         De-canonicalize CRLF for all text content types, not just
839         text/plain.
840
841 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
842
843         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
844         valid article; point arrow and cursor at the MIME button.
845
846 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
847
848         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
849         Suggested by Dan Christensen <jdc@uwo.ca>.
850
851         * mm-decode.el (mm-save-part): Enable change of prompt.
852
853 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
854
855         * gnus-msg.el (gnus-inews-add-send-actions): Made
856         `message-post-method' lambda parameter ARG `&optional'.
857
858 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
859
860         * gnus-sum.el (gnus-summary-mime-map): Added
861         gnus-article-save-part-and-strip, gnus-article-delete-part and
862         gnus-article-jump-to-part.
863
864         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
865         (gnus-article-edit-part): Use it.
866         (gnus-article-part-wrapper): Added no-handle argument.
867         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
868         functions.
869
870 2005-08-29  Romain Francoise  <romain@orebokech.com>
871
872         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
873         docstring.
874         (gnus-face-from-file): Likewise.
875
876 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
877
878         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
879         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
880         non-nil.
881         (gnus-auto-select-part): New variable.
882         (gnus-article-jump-to-part): New function.
883         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
884         (gnus-mime-delete-part): Allow selecting specified part after
885         deleting or stripping parts.
886         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
887         part if argument is bogus.
888
889 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
890
891         * gnus-art.el (w3m-minor-mode-map):
892         * gnus-spec.el (gnus-newsrc-file-version):
893         * gnus-util.el (nnmail-active-file-coding-system)
894         (gnus-original-article-buffer, gnus-user-agent):
895         * gnus.el (gnus-ham-process-destinations)
896         (gnus-parameter-ham-marks-alist)
897         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
898         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
899         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
900         * mm-decode.el (gnus-current-window-configuration):
901         * mm-extern.el (gnus-article-mime-handles):
902         * mm-url.el (url-current-object, url-package-name)
903         (url-package-version):
904         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
905         (smime-keys, w3m-cid-retrieve-function-alist)
906         (w3m-current-buffer, w3m-display-inline-images)
907         (w3m-minor-mode-map):
908         * mml-smime.el (gnus-extract-address-components):
909         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
910         (gnus-newsrc-hashtb, message-default-charset)
911         (message-deletable-headers, message-options)
912         (message-posting-charset, message-required-mail-headers)
913         (message-required-news-headers):
914         * mml1991.el (mc-pgp-always-sign):
915         * mml2015.el (mc-pgp-always-sign):
916         * nnheader.el (nnmail-extra-headers):
917         * rfc1843.el (gnus-decode-encoded-word-function)
918         (gnus-decode-header-function, gnus-newsgroup-name):
919         * spam-stat.el (gnus-original-article-buffer): Add defvars.
920
921 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>  (tiny change)
922
923         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
924         the end of the date treatments.
925
926 2005-08-15  Simon Josefsson  <jas@extundo.com>
927
928         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
929         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
930         Capello and Romain Francoise.
931         (pgg-fetch-key-function): Removed, not used?
932         (pgg-insert-url-with-w3): Require url, to get
933         url-insert-file-contents regardless of where it is defined.
934
935 2005-08-13  Romain Francoise  <romain@orebokech.com>
936
937         * message.el (message-cite-original-1): New function.
938         (message-cite-original): Use it.
939         (message-cite-original-without-signature): Ditto.
940
941 2005-08-08  Romain Francoise  <romain@orebokech.com>
942
943         * message.el (message-yank-empty-prefix): New variable.
944         (message-indent-citation): Use it.
945         (message-cite-original-without-signature): Respect X-No-Archive.
946
947 2005-08-08  Simon Josefsson  <jas@extundo.com>
948
949         * pgg.el: Autoload url-insert-file-contents instead of loading
950         w3/url.
951         (pgg-insert-url-with-w3): Don't load url here.
952
953 2005-08-07  Jesper Harder  <harder@phys.au.dk>
954
955         * message.el (message-kill-to-signature): Don't insert newline at
956         bol.
957         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
958
959 2005-08-06  Romain Francoise  <romain@orebokech.com>
960
961         * message.el (message-user-fqdn): Fix typo in docstring.
962
963 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
964
965         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
966
967         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
968
969 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
970
971         * mm-bodies.el (mm-encode-body): Use coding system rather than
972         charset to encode text.
973
974         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
975         number of charsets if utf-8 is available (XEmacs).
976
977 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
978
979         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
980         taken from `gnus-button-mid-or-mail-regexp'.
981         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
982         (gnus-button-alist): Improve regexp for domain part of the MIDs
983         for news:localpart@domain buttons.
984         (gnus-button-ctan-directory-regexp): Update.
985
986 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * sieve-manage.el (sieve-manage-interactive-login): Use
989         make-local-variable rather than make-variable-buffer-local.
990         (sieve-manage-open): Ditto.
991         (sieve-manage-authenticate): Ditto.
992
993         * mml.el (mml-generate-mime-1): Make the content type default to
994         text/plain if the filename is not specified.
995
996 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
999         instead of insert-buffer.
1000
1001         * message.el (message-yank-original): Ditto; set the mark at the
1002         end of the yanked message.
1003
1004 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1005
1006         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
1007         lines to scroll rather than to stop it.
1008
1009         * mml.el (mml-generate-default-type): Add doc string.
1010         (mml-generate-mime-1): Use mm-default-file-encoding or make it
1011         default to application/octet-stream when determining the content
1012         type if it is not specified for the part or the mml contents; add
1013         a comment about mml-generate-default-type.
1014
1015 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
1016
1017         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
1018         make it default to application/octet-stream when determining the
1019         content type if it is not specified for the external contents.
1020
1021 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1022
1023         * rfc2231.el (rfc2231-parse-string): Take care that not only a
1024         segmented parameter but also other parameters might be there.
1025
1026 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1027
1028         * mm-decode.el (mm-display-external): Delete temp file, directory
1029         and buffer immediately if the external process is exited.
1030
1031 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1032
1033         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
1034         fewer lines than that of scroll-margin.
1035         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
1036
1037 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1038
1039         * gnus-art.el (gnus-article-next-page): Revert.
1040         (gnus-article-beginning-of-window): New macro.
1041         (gnus-article-next-page-1): Use it.
1042         (gnus-article-prev-page): Ditto.
1043         (gnus-article-edit-part): Use insert-buffer-substring instead of
1044         insert-buffer.
1045         (gnus-article-edit-exit): Ditto.
1046
1047         * gnus-util.el (gnus-beginning-of-window): Remove.
1048         (gnus-end-of-window): Remove.
1049
1050         * lpath.el: Don't bind header-line-format and scroll-margin.
1051
1052 2005-07-25  Simon Josefsson  <jas@extundo.com>
1053
1054         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
1055         to have the url package without w3.  Reported by Daiki Ueno
1056         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
1057
1058 2005-07-20  Didier Verna  <didier@xemacs.org>
1059
1060         * gnus-diary.el: Remove the description comment (nndiary is now
1061         properly documented in the Gnus manual).
1062         Fix the spelling of "Back End".
1063         * nndiary.el: Ditto.
1064         Fix the copyright notice.
1065
1066 2005-07-18  Romain Francoise  <romain@orebokech.com>
1067
1068         * gnus-sum.el (gnus-summary-to-prefix,
1069         gnus-summary-newsgroup-prefix): New variables.
1070         (gnus-summary-from-or-to-or-newsgroups): Use them.
1071
1072 2005-07-17  Romain Francoise  <romain@orebokech.com>
1073
1074         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
1075         space as it's generally not especially interesting to the user.
1076
1077 2005-07-16  Romain Francoise  <romain@orebokech.com>
1078
1079         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
1080         nil to avoid prompting and file modification if one of the
1081         messages at the top of the nnfolder file contains a copyright
1082         notice.
1083         Update copyright notice.
1084
1085         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
1086         instead of `current-time-string' as the latter creates a time
1087         string that is not RFC 2822 compliant (it lacks the zone).
1088         Update copyright notice.
1089
1090 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1091
1092         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
1093         for text/rtf.  Display default in prompt.  Pass default for M-n.
1094
1095         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
1096
1097 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-msg.el (gnus-button-mailto): Remove
1100         save-selected-window-window hackery because it relies on
1101         save-selected-window internals.
1102
1103 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
1106         (gnus-article-next-page-1): Use gnus-beginning-of-window.
1107         (gnus-article-prev-page): Ditto.
1108
1109         * gnus-util.el (gnus-beginning-of-window): New function.
1110         (gnus-end-of-window): New function.
1111
1112         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
1113
1114 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
1115
1116         * gnus-score.el (gnus-score-edit-all-score): Set
1117         gnus-score-edit-exit-function to gnus-score-edit-done and call
1118         gnus-message.
1119
1120 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * gnus-msg.el (gnus-button-mailto): Remove
1123         save-selected-window-window hackery because it relies on
1124         save-selected-window internals.
1125
1126 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1127
1128         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
1129         add-minor-mode.
1130         (gnus-binary-mode): Ditto.
1131
1132         * gnus-topic.el (gnus-topic-mode): Ditto.
1133
1134 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>  (tiny change)
1135
1136         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
1137         (gnus-article-prev-page): Take scroll-margin into consideration.
1138
1139 2005-07-04  Lute Kamstra  <lute@gnu.org>
1140
1141         Update FSF's address in GPL notices.
1142
1143 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
1144
1145         * gnus.el (gnus-exit):
1146         * gnus-group.el (gnus-group-icons):
1147         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
1148
1149         * gnus-nocem.el (gnus-nocem):
1150         * message.el (message-various, message-buffers, message-sending)
1151         (message-interface, message-forwarding, message-insertion)
1152         (message-headers, message-news, message-mail):
1153         * pgg-gpg.el (pgg-gpg):
1154         * pgg-parse.el (pgg-parse):
1155         * pgg-pgp.el (pgg-pgp):
1156         * pgg-pgp5.el (pgg-pgp5):
1157         * pop3.el (pop3): Finish `defgroup' description with period.
1158
1159 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * gnus-art.el (article-display-face): Improve the efficiency.
1162         (article-display-x-face): Ditto; remove grey x-face stuff.
1163
1164 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1165
1166         * gnus-art.el (article-display-face): Correct the position in
1167         which Faces are inserted.
1168
1169 2005-06-29  Didier Verna  <didier@xemacs.org>
1170
1171         * gnus-art.el (article-display-face): Display faces in correct
1172         order.
1173
1174 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
1177         (gnus-fill-real-hashtb): Use hash table instead of obarray.
1178         (gnus-nocem-check-article): Fetch the Type header.
1179         (gnus-nocem-message-wanted-p): Fix the way to examine types.
1180         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
1181         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
1182         make sure gnus-nocem-hashtb is initialized.
1183         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
1184         (gnus-nocem-unwanted-article-p): Ditto.
1185
1186         * pgg.el (pgg-verify): Return the verification result.
1187
1188 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
1191         is ascii.
1192
1193 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
1194
1195         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
1196         `show-nonbreak-escape'.
1197
1198 2005-06-23  Lute Kamstra  <lute@gnu.org>
1199
1200         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
1201
1202         * dig.el (dig-mode):
1203         * smime.el (smime-mode): Use gnus-run-mode-hooks.
1204
1205 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
1206
1207         * nnimap.el (nnimap-split-download-body): Fix spellings.
1208
1209 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
1210
1211         * gnus-art.el (gnus-article-encrypt-body):
1212         * gnus-cus.el (gnus-score-customize):
1213         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
1214         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
1215
1216 2005-06-16  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
1217
1218         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
1219         header by looking for magic "MII" at the beginnig.
1220
1221 2005-06-16  Miles Bader  <miles@gnu.org>
1222
1223         * gnus-xmas.el (gnus-xmas-group-startup-message):
1224         Use renamed gnus-splash face.
1225
1226         * assistant.el (assistant-field): Remove "-face" suffix from face name.
1227         (assistant-field-face): New backward-compatibility alias for renamed
1228         face.
1229         (assistant-render-text): Use renamed assistant-field face.
1230
1231         * spam.el (spam): Remove "-face" suffix from face name.
1232         (spam-face): New backward-compatibility alias for renamed face.
1233         (spam-face, spam-initialize): Use renamed spam face.
1234
1235         * message.el (message-header-to, message-header-cc)
1236         (message-header-subject, message-header-newsgroups)
1237         (message-header-other, message-header-name)
1238         (message-header-xheader, message-separator, message-cited-text)
1239         (message-mml): Remove "-face" suffix from face names.
1240         (message-header-to-face, message-header-cc-face)
1241         (message-header-subject-face, message-header-newsgroups-face)
1242         (message-header-other-face, message-header-name-face)
1243         (message-header-xheader-face, message-separator-face)
1244         (message-cited-text-face, message-mml-face):
1245         New backward-compatibility aliases for renamed faces.
1246         (message-font-lock-keywords): Use renamed message faces.
1247
1248         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
1249         (sieve-test-commands, sieve-tagged-arguments):
1250         Remove "-face" suffix from face names.
1251         (sieve-control-commands-face, sieve-action-commands-face)
1252         (sieve-test-commands-face, sieve-tagged-arguments-face):
1253         New backward-compatibility aliases for renamed faces.
1254         (sieve-control-commands-face, sieve-action-commands-face)
1255         (sieve-test-commands-face, sieve-tagged-arguments-face):
1256         Use renamed sieve faces.
1257
1258         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
1259         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
1260         (gnus-group-news-3-empty, gnus-group-news-4)
1261         (gnus-group-news-4-empty, gnus-group-news-5)
1262         (gnus-group-news-5-empty, gnus-group-news-6)
1263         (gnus-group-news-6-empty, gnus-group-news-low)
1264         (gnus-group-news-low-empty, gnus-group-mail-1)
1265         (gnus-group-mail-1-empty, gnus-group-mail-2)
1266         (gnus-group-mail-2-empty, gnus-group-mail-3)
1267         (gnus-group-mail-3-empty, gnus-group-mail-low)
1268         (gnus-group-mail-low-empty, gnus-summary-selected)
1269         (gnus-summary-cancelled, gnus-summary-high-ticked)
1270         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
1271         (gnus-summary-high-ancient, gnus-summary-low-ancient)
1272         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
1273         (gnus-summary-low-undownloaded)
1274         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
1275         (gnus-summary-low-unread, gnus-summary-normal-unread)
1276         (gnus-summary-high-read, gnus-summary-low-read)
1277         (gnus-summary-normal-read, gnus-splash):
1278         Remove "-face" suffix from face names.
1279         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
1280         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
1281         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
1282         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
1283         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
1284         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
1285         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
1286         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
1287         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
1288         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
1289         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
1290         (gnus-summary-selected-face, gnus-summary-cancelled-face)
1291         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
1292         (gnus-summary-normal-ticked-face)
1293         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
1294         (gnus-summary-normal-ancient-face)
1295         (gnus-summary-high-undownloaded-face)
1296         (gnus-summary-low-undownloaded-face)
1297         (gnus-summary-normal-undownloaded-face)
1298         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
1299         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
1300         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
1301         (gnus-splash-face):
1302         New backward-compatibility aliases for renamed faces.
1303         (gnus-group-startup-message): Use renamed gnus faces.
1304
1305         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
1306         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
1307         (gnus-server-agent): Remove "-face" suffix from face names.
1308         (gnus-server-agent-face, gnus-server-opened-face)
1309         (gnus-server-closed-face, gnus-server-denied-face)
1310         (gnus-server-offline-face):
1311         New backward-compatibility aliases for renamed faces.
1312         (gnus-server-agent-face, gnus-server-opened-face)
1313         (gnus-server-closed-face, gnus-server-denied-face)
1314         (gnus-server-offline-face): Use renamed gnus faces.
1315
1316         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
1317         Remove "-face" suffix from face names.
1318         (gnus-picon-xbm-face, gnus-picon-face):
1319         New backward-compatibility aliases for renamed faces.
1320
1321         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
1322         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
1323         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
1324         (gnus-cite-11): Remove "-face" suffix from face names.
1325         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
1326         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
1327         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
1328         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
1329         New backward-compatibility aliases for renamed faces.
1330         (gnus-cite-attribution-face, gnus-cite-face-list)
1331         (gnus-article-boring-faces): Use renamed gnus faces.
1332
1333         * gnus-art.el (gnus-signature, gnus-header-from)
1334         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
1335         (gnus-header-content): Remove "-face" suffix from face names.
1336         (gnus-signature-face, gnus-header-from-face)
1337         (gnus-header-subject-face, gnus-header-newsgroups-face)
1338         (gnus-header-name-face, gnus-header-content-face):
1339         New backward-compatibility aliases for renamed faces.
1340         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
1341
1342         * gnus-sum.el (gnus-summary-selected-face)
1343         (gnus-summary-highlight): Use renamed gnus faces.
1344         * gnus-group.el (gnus-group-highlight): Likewise.
1345
1346 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
1347
1348         * gnus-sieve.el (gnus-sieve-article-add-rule):
1349         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
1350         * spam-stat.el (spam-stat-buffer-change-to-spam)
1351         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
1352
1353         * message.el (message-is-yours-p):
1354         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
1355
1356 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1357
1358         * mm-view.el (mm-inline-text): Withdraw the last change.
1359
1360 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1361
1362         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
1363         executing enriched-decode.
1364
1365 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1366
1367         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
1368         charset of tar files.
1369
1370 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
1371
1372         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
1373
1374 2005-06-04  Lute Kamstra  <lute@gnu.org>
1375
1376         * nnfolder.el (nnfolder-read-folder): Make sure that undo
1377         information is never recorded.
1378
1379 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1380
1381         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
1382
1383 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * pop3.el (pop3-apop): Run md5 in the binary mode.
1386
1387         * starttls.el (starttls-set-process-query-on-exit-flag):
1388         Use eval-and-compile.
1389
1390 2005-05-31  Simon Josefsson  <jas@extundo.com>
1391
1392         * smime.el (smime-replace-in-string): Define.
1393         (smime-cert-by-ldap-1): Use it.
1394
1395 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1396
1397         * gnus-art.el (article-display-x-face): Replace
1398         process-kill-without-query by gnus-set-process-query-on-exit-flag.
1399
1400         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
1401         set-process-query-on-exit-flag or process-kill-without-query.
1402
1403         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
1404         loop instead of replace-regexp.
1405
1406         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
1407         instead of process-kill-without-query if it is available.
1408
1409         * lpath.el: Fbind ldap-search-entries.
1410
1411         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
1412         instead of find-file-hooks if it is available.
1413
1414         * mml1991.el: Bind pgg-default-user-id when compiling.
1415
1416         * mml2015.el: Bind pgg-default-user-id when compiling.
1417
1418         * nndraft.el (nndraft-request-associate-buffer):
1419         Use write-contents-functions instead of write-contents-hooks if it is
1420         available.
1421
1422         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
1423         instead of find-file-hooks if it is available.
1424
1425         * nntp.el (nntp-open-connection): Replace
1426         process-kill-without-query by gnus-set-process-query-on-exit-flag.
1427         (nntp-open-ssl-stream): Ditto.
1428         (nntp-open-tls-stream): Ditto.
1429
1430         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
1431         set-process-query-on-exit-flag or process-kill-without-query.
1432         (starttls-open-stream-gnutls): Use it instead of
1433         process-kill-without-query.
1434         (starttls-open-stream): Ditto.
1435
1436 2005-05-31  Simon Josefsson  <jas@extundo.com>
1437
1438         * smime.el (smime-cert-by-ldap-1): Don't use
1439         replace-regexp-in-string, tiny patch from Ulf Stegemann
1440         <ulf@zeitform.de>.
1441
1442 2005-05-31  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
1443
1444         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
1445
1446         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
1447         in PEM format. Adjust to the XEmacs compability.
1448
1449 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
1450
1451         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
1452         by `string-to-number'.
1453         * gnus-agent.el (gnus-agent-regenerate-group)
1454         (gnus-agent-fetch-articles): Ditto.
1455         * gnus-art.el (gnus-button-fetch-group): Ditto.
1456         * gnus-cache.el (gnus-cache-generate-active)
1457         (gnus-cache-articles-in-group): Ditto.
1458         * gnus-group.el (gnus-group-set-current-level)
1459         (gnus-group-insert-group-line): Ditto.
1460         * gnus-score.el (gnus-score-set-expunge-below)
1461         (gnus-score-set-mark-below, gnus-summary-score-effect)
1462         (gnus-summary-score-entry): Ditto.
1463         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
1464         (gnus-soup-pack): Ditto.
1465         * gnus-spec.el (gnus-xmas-format): Ditto.
1466         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
1467         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
1468         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
1469         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
1470         * nndb.el (nndb-get-remote-expire-response): Ditto.
1471         * nndiary.el (nndiary-parse-schedule-value)
1472         (nndiary-string-to-number, nndiary-request-replace-article)
1473         (nndiary-request-article): Ditto.
1474         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
1475         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
1476         * nneething.el (nneething-make-head): Ditto.
1477         * nnfolder.el (nnfolder-request-article)
1478         (nnfolder-retrieve-headers): Ditto.
1479         * nnheader.el (nnheader-file-to-number): Ditto.
1480         * nnkiboze.el (nnkiboze-request-article): Ditto.
1481         * nnmail.el (nnmail-process-unix-mail-format)
1482         (nnmail-process-babyl-mail-format): Ditto.
1483         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
1484         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
1485         (nnmh-request-create-group, nnmh-request-list-1)
1486         (nnmh-request-group, nnmh-request-article): Ditto.
1487         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
1488         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
1489         * nnsoup.el (nnsoup-make-active): Ditto.
1490         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
1491         * nntp.el (nntp-find-group-and-number)
1492         (nntp-retrieve-headers-with-xover): Ditto.
1493         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
1494         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
1495         (pgg-format-key-identifier): Ditto.
1496         * pop3.el (pop3-last, pop3-stat): Ditto.
1497         * qp.el (quoted-printable-decode-region): Ditto.
1498
1499         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
1500         of concat.
1501
1502 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
1505
1506         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
1507
1508         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
1509
1510         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
1511
1512         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
1513
1514         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
1515
1516         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
1517         (gnus-carpal-mode): Ditto.
1518
1519         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
1520         (gnus-browse-mode): Ditto.
1521
1522         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
1523
1524         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
1525
1526 2005-05-29  Richard M. Stallman  <rms@gnu.org>
1527
1528         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
1529
1530 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1531
1532         * gnus-util.el (gnus-run-mode-hooks): New function.
1533
1534         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
1535
1536         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
1537         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
1538
1539 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
1540
1541         * gnus-agent.el (gnus-agent-make-mode-line-string):
1542         Use mode-line-highlight as mouse-face.
1543
1544 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1545
1546         * canlock.el (canlock): Change the parent group to news.
1547
1548         * deuglify.el (gnus-outlook-deuglify): Add :group.
1549
1550         * dig.el (dig): Add :group.
1551
1552         * dns-mode.el (dns-mode): Add :group.
1553
1554         * encrypt.el (encrypt): Add :group.
1555
1556         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
1557         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
1558         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
1559         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
1560         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
1561
1562         * gnus-diary.el (gnus-diary): Add :group.
1563
1564         * gnus.el (gnus-group-news-1-face): Add :group.
1565         (gnus-group-news-1-empty-face): Ditto.
1566         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
1567         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
1568         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
1569         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
1570         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
1571         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
1572         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
1573         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
1574         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
1575         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
1576         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
1577         (gnus-summary-high-ticked-face): Ditto.
1578         (gnus-summary-low-ticked-face): Ditto.
1579         (gnus-summary-normal-ticked-face): Ditto.
1580         (gnus-summary-high-ancient-face): Ditto.
1581         (gnus-summary-low-ancient-face): Ditto.
1582         (gnus-summary-normal-ancient-face): Ditto.
1583         (gnus-summary-high-undownloaded-face): Ditto.
1584         (gnus-summary-low-undownloaded-face): Ditto.
1585         (gnus-summary-normal-undownloaded-face): Ditto.
1586         (gnus-summary-high-unread-face): Ditto.
1587         (gnus-summary-low-unread-face): Ditto.
1588         (gnus-summary-normal-unread-face): Ditto.
1589         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
1590         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
1591
1592         * hashcash.el (hashcash): New custom group.
1593         (hashcash-default-payment): Add :group.
1594         (hashcash-payment-alist): Ditto.
1595         (hashcash-default-accept-payment): Ditto.
1596         (hashcash-accept-resources): Ditto.
1597         (hashcash-path): Ditto.
1598         (hashcash-extra-generate-parameters): Ditto.
1599         (hashcash-double-spend-database): Ditto.
1600         (hashcash-in-news): Ditto.
1601
1602         * message.el (message-minibuffer-local-map): Add :group.
1603
1604         * netrc.el (netrc): Add :group.
1605
1606         * sieve-manage.el (sieve-manage-log): Add :group.
1607         (sieve-manage-default-user): Diito.
1608         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
1609         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
1610         (sieve-manage-authenticators): Ditto.
1611         (sieve-manage-authenticator-alist): Ditto.
1612         (sieve-manage-default-port): Ditto.
1613
1614         * sieve-mode.el (sieve-control-commands-face): Add :group.
1615         (sieve-action-commands-face): Ditto.
1616         (sieve-test-commands-face): Ditto.
1617         (sieve-tagged-arguments-face): Ditto.
1618
1619         * smime.el (smime): Add :group.
1620
1621         * spam-report.el (spam-report): Add :group.
1622
1623         * spam.el (spam, spam-face): Add :group.
1624
1625 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1626
1627         * nntp.el (nntp-next-result-arrived-p): Some news servers may
1628         return \n.\n.\n at the end of articles.  Protect against that.
1629         (nntp-with-open-group): Allow debugging.
1630
1631         * nnheader.el (mail-header-set-extra): Make into a function
1632         because I just could't understand how to quote the list properly.
1633
1634         * dns.el (query-dns-cached): New function.
1635
1636 2005-05-26  Lute Kamstra  <lute@gnu.org>
1637
1638         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
1639
1640 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
1643
1644         * gnus-art.el: Don't autoload mail-extract-address-components.
1645
1646         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
1647         eval-and-compile to evaluate it.
1648
1649         * hashcash.el: Don't autoload executable-find.
1650
1651         * nndb.el: Don't declare the nndb back end two or more times; don't
1652         autoload news-reply-mode, news-setup, cancel-timer and telnet.
1653
1654         * nntp.el: Autoload format-spec instead of format; use
1655         eval-and-compile to evaluate autoload forms.
1656
1657 2005-05-09  Simon Josefsson  <jas@extundo.com>
1658
1659         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching,
1660         tiny patch from "Georg C. F. Greve" <greve@gnu.org>.
1661
1662 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * gnus.el (gnus-version-number): Bump version.
1665
1666 2005-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1667
1668         * gnus.el: No Gnus v0.3 is released.
1669
1670 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1671
1672         * lpath.el (featurep): Bind show-nonbreak-escape.
1673
1674 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1675
1676         * gnus-art.el (gnus-article-edit-part): Disable undo.
1677
1678 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
1681         gnus-article-date-lapsed-new-header is t if date timer is active;
1682         skip headers in which the original date value is empty.
1683         (gnus-article-save-original-date): Redefine it as a macro.
1684         (gnus-display-mime): Use it.
1685
1686 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * gnus-art.el (article-date-ut): Support converting date in
1689         forwarded parts as well.
1690         (gnus-article-save-original-date): New function.
1691         (gnus-display-mime): Use it.
1692
1693 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
1694
1695         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
1696         enclosure element of <item>.
1697
1698 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
1699
1700         * message.el (message-kill-buffer-query): Renamed from
1701         `message-kill-buffer-query-if-modified'.  Added :version.
1702
1703 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1704
1705         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
1706         window layout.
1707
1708 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * mml.el: Autoload dnd when compiling.
1711
1712 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
1713
1714         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
1715         x-dnd-*.
1716
1717 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1718
1719         * qp.el (quoted-printable-encode-region): Save excursion.
1720
1721 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1722
1723         * message.el (message-kill-buffer-query-if-modified): new variable
1724         so the user can kill a modified message buffer quickly
1725         (message-kill-buffer): use it.
1726
1727 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * lpath.el: Fbind display-time-event-handler; don't fbind
1730         string-to-multibyte.
1731
1732         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
1733
1734 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
1737         contained in text because xml.el decodes entities) with LFs.
1738
1739 2005-04-11  Lute Kamstra  <lute@gnu.org>
1740
1741         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
1742         differently.
1743
1744 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1745
1746         * mm-util.el (mm-detect-coding-region): Typo.
1747
1748 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1749
1750         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
1751
1752 2005-04-06  D Goel  <deego@gnufans.org>
1753
1754         * spam-stat.el (spam-stat-score-buffer): Add a call to a
1755         user-function allow user modifications of the scores.
1756         (spam-stat-score-buffer-user): New function, to allow
1757         user-computed modifications to the score.
1758         (spam-stat-score-buffer-user-functions): list of additional
1759         scoring functions
1760         (spam-stat-error-holder): global temporary error holder
1761         (spam-stat-split-fancy): use the new `spam-stat-error-holder'
1762         variable
1763
1764 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1765
1766         * gnus-registry.el (gnus-registry-clean-empty-function)
1767         (gnus-registry-trim, gnus-registry-fetch-groups)
1768         (gnus-registry-delete-group): now groups that match
1769         `gnus-registry-ignored-groups' will be removed from the registry
1770         entries, not just ignored for splitting.  This helps clean up the
1771         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
1772         to get all the groups a message ID is in.
1773
1774         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
1775         (spam-stat-split-fancy): changed "threshhold" to "threshold"
1776         (spam-stat-score-buffer-user-functions): added :number custom type
1777
1778 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1779
1780         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
1781         argument in XEmacs.
1782
1783         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
1784         (nnrss-request-group): Decode group name first.
1785         (nnrss-request-article): Make a text/plain article if mml-to-mime
1786         failed.
1787         (nnrss-get-encoding): Return a compatible encoding according to
1788         nnrss-compatible-encoding-alist.
1789         (nnrss-find-el): Use consp instead of listp.
1790         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
1791
1792 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
1795         which Emacs 20 doesn't support.
1796         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
1797
1798 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
1799
1800         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
1801         silence the byte compiler inside the defun
1802
1803         * gnus-demon.el (parse-time-string): Add autoload.
1804
1805         * gnus-delay.el (parse-time-string): Add autoload.
1806
1807         * gnus-art.el (parse-time-string): Add autoload.
1808
1809         * nnultimate.el (parse-time): Require for `parse-time-string'.
1810
1811 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
1812
1813         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
1814
1815         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
1816
1817         * smime.el (smime-ldap-host-list): Add :version.
1818
1819 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
1820
1821         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
1822         pass it to `gnus-browse-read-group'.
1823         (gnus-browse-read-group): Add NUMBER argument and pass it to
1824         `gnus-group-read-ephemeral-group'.
1825
1826         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
1827         argument and pass it to `gnus-group-read-group'.
1828
1829 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
1830
1831         * mm-util.el (mm-xemacs-find-mime-charset): Only call
1832         mm-xemacs-find-mime-charset-1 if we have the mule feature
1833         available at runtime.
1834
1835 2005-03-25  Werner Lemberg  <wl@gnu.org>
1836
1837         * nnmaildir.el: Replace `illegal' with `invalid'.
1838
1839 2005-03-23  Lute Kamstra  <lute@gnu.org>
1840
1841         * time-date.el: Add comment on time value formats.
1842         Don't require parse-time.
1843         (with-decoded-time-value): New macro.
1844         (encode-time-value): New function.
1845         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
1846         (days-to-time): Return a valid time value when arg is huge.
1847         (time-since): Use time-subtract.
1848         (time-to-number-of-days): Use time-to-seconds.
1849
1850 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
1851
1852         * gnus-start.el (gnus-display-time-event-handler):
1853         Check display-time-timer at runtime rather than only at load time
1854         in case display-time-mode is turned off in the mean time.
1855
1856 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
1857
1858         * nnimap.el (nnimap-open-connection): Print which authinfo file is
1859         used.
1860
1861         * nneething.el (nneething-map-file-directory): Derive from
1862         `gnus-directory'.
1863
1864         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
1865         the To/Cc button.
1866
1867 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1868
1869         * nnmaildir.el (nnmaildir-request-accept-article):
1870         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
1871
1872 2005-03-13  Steve Youngs  <steve@sxemacs.org>
1873
1874         * gnus-async.el: Require timer-funcs at compile time when in
1875         XEmacs for `run-with-idle-timer'.
1876
1877 2005-03-13  Steve Youngs  <steve@sxemacs.org>
1878
1879         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
1880         autoloaded function.
1881         From: Andrey Slusar <anrays@gmail.com>.
1882
1883 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1884
1885         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
1886
1887 2005-03-10  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>  (tiny change)
1888
1889         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
1890
1891 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
1894         gnus-expert-user to default.
1895
1896 2005-03-08  Juergen Kreileder <jk@blackdown.de>  (tiny change)
1897
1898         * nnimap.el (nnimap-open-server): Ditto.
1899
1900         * imap.el (imap-authenticate): Fix typo.
1901
1902 2005-03-08  Bjorn Solberg <bjorn_ding@hekneby.org>  (tiny change)
1903
1904         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
1905         buffer (since IMAP server might return FETCH response out of
1906         order, and the nntp buffer must be sorted).
1907
1908 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
1909
1910         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
1911         comparison on string.
1912
1913         * gnus-agent.el (gnus-agent-long-article,
1914         gnus-agent-short-article, gnus-agent-score): Renamed category
1915         keywords to match gnus-cus.
1916         (gnus-agent-summary-fetch-series): Modified to protect against
1917         gnus-agent-summary-fetch-group clearing processable flags.
1918         (gnus-agent-synchronize-group-flags): Update live group buffer as
1919         synchronization may occur due to the user toggle the plugged
1920         status.
1921         (gnus-agent-fetch-group-1): Clear downloadable flag when article
1922         successfully downloaded.
1923         (gnus-agent-expire-group-1): Avoid using markers when the overview
1924         is in ascending order; greatly improves performance.
1925         (gnus-agent-regenerate-group): Use
1926         gnus-agent-synchronize-group-flags to reset read status in both
1927         gnus and server.
1928         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
1929
1930 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
1931
1932         * message.el: Don't autoload former message-utils variables.
1933         (message-strip-subject-trailing-was): Change doc string.
1934
1935         * nnweb.el: Fixes for `gnus-group-make-web-group'.
1936         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
1937         (nnweb-google-search): Add "hl=en" here.
1938         (nnweb-google-parse-1, nnweb-google-create-mapping):
1939         Don't hardcode URL.
1940
1941 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
1942
1943         * message.el (message-get-reply-headers, message-followup):
1944         Mention related variables `message-use-followup-to' and
1945         `message-use-mail-followup-to', in the information buffer.
1946
1947         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
1948         of broken groups(-beta).google.com.
1949
1950 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
1951
1952         * gnus-sum.el (gnus-summary-move-article): pass move-is-internal
1953         parameter to invoked gnus-request-move-article; remove the
1954         redundant gnus-sum-hint-move-is-internal variable; apply the marks
1955         all at once instead of once per article
1956         (gnus-summary-remove-process-mark): accept a list of articles as
1957         well as a single article for processing
1958
1959         * gnus-int.el (gnus-request-move-article): add move-is-internal parameter
1960
1961         * nnml.el (nnml-request-move-article): add move-is-internal parameter
1962
1963         * nnmh.el (nnmh-request-move-article): add move-is-internal parameter
1964
1965         * nnmbox.el (nnmbox-request-move-article): add move-is-internal parameter
1966
1967         * nnmaildir.el (nnmaildir-request-move-article): add move-is-internal parameter
1968
1969         * nnimap.el (nnimap-request-move-article): add move-is-internal
1970         parameter and remove the gnus-sum-hint-move-is-internal variable
1971
1972         * nnfolder.el (nnfolder-request-move-article): add move-is-internal parameter
1973
1974         * nndraft.el (nndraft-request-move-article): add move-is-internal parameter
1975
1976         * nndiary.el (nndiary-request-move-article): add move-is-internal parameter
1977
1978         * nndb.el (nndb-request-move-article): add move-is-internal parameter
1979
1980         * nnbabyl.el (nnbabyl-request-move-article): add move-is-internal parameter
1981
1982         * nnagent.el (nnagent-request-move-article): add move-is-internal parameter
1983
1984 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1985
1986         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
1987         a more conservative way.
1988
1989 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1990
1991         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
1992         buffer, so it moves the window's cursor.
1993
1994 2005-02-26  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
1995
1996         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
1997         `mm-dissect-multipart' and receive the from field as an (optional)
1998         argument from `mm-dissect-multipart'.
1999         (mm-dissect-multipart): Receive the from field as an argument and
2000         pass it on when we call `mm-dissect-buffer' on MIME parts.
2001         Fixes verification/decryption of signed/encrypted MIME parts.
2002
2003 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2004
2005         * gnus-sum.el (gnus-summary-move-article): set
2006         gnus-sum-hint-move-is-internal for gnus-request-move-article and
2007         whatever it calls (right now, only nnimap-request-move article
2008         respects it)
2009
2010         * nnimap.el (nnimap-request-move-article): when
2011         gnus-sum-hint-move-is-internal is set, don't do the extra
2012         nnimap-request-article
2013
2014 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
2015
2016         * nnheader.el (nnheader-find-file-noselect): Add doc string.
2017
2018         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
2019         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
2020
2021         * gnus-sum.el (gnus-summary-caesar-message):
2022         Apply `gnus-treat-article' after rotation.
2023
2024         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
2025         doc string.
2026
2027 2005-02-22  Simon Josefsson  <jas@extundo.com>
2028
2029         * encrypt.el (encrypt-password-cache-expiry): Remove (use
2030         `password-cache-expiry' instead).  Reported by Arne J\e,Ax\e(Brgensen
2031         <arne@arnested.dk>.
2032         (encrypt): Add password-cache and password-cache-expiry as group
2033         members.
2034
2035 2005-02-22  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
2036
2037         * smime.el (smime-ldap-host-list): Doc fix.
2038         (smime-ask-passphrase): Use `password-read-and-add' to read (and
2039         cache) password.
2040         (smime-sign-region): Use it.
2041         (smime-decrypt-region): Use it.
2042         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
2043         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
2044         fails.
2045         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
2046         certificate from DER to PEM format rather than calling openssl.
2047
2048         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
2049
2050         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
2051         for signing/encryption.
2052
2053         * mml.el (mml-parse-1): Use them.
2054
2055 2005-02-21  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>
2056
2057         * nnrss.el (nnrss-verbose): Removed.
2058         (nnrss-request-group): Use `nnheader-message' instead.
2059
2060 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
2061
2062         * nnrss.el (nnrss-verbose): New variable.
2063         (nnrss-request-group): Make it say nnrss is requesting a group.
2064
2065 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
2066
2067         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
2068         Handle news URL with given port correctly.
2069
2070 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2071
2072         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
2073         containing special characters.
2074
2075         * gnus-sum.el (gnus-summary-edit-article): Ditto.
2076
2077         * mml.el (mime-to-mml): Ditto.
2078
2079         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
2080         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
2081         (rfc2047-decode-region): Quote decoded words containing special
2082         characters when rfc2047-quote-decoded-words-containing-tspecials
2083         is non-nil.
2084
2085 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2086
2087         * gnus-registry.el (gnus-registry-delete-group): Minor bug fix.
2088
2089         * gnus.el (gnus-install-group-spam-parameters): Doc fix.
2090
2091 2005-02-15  Simon Josefsson  <jas@extundo.com>
2092
2093         * nnimap.el (nnimap-debug): Doc fix.
2094
2095         * imap.el (imap-debug): Doc fix.
2096
2097 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2098
2099         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
2100
2101 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2102
2103         * gnus.el (spam-contents): improve docs for spam-contents
2104         parameter in its variable incarnation
2105
2106 2005-02-14  Simon Josefsson  <jas@extundo.com>
2107
2108         * smime-ldap.el: Use require instead of load-library for ldap.
2109         (smime-ldap-search): Indent.
2110         (smime-ldap-search-internal): Shorten line.
2111
2112         * smime.el (smime-cert-by-dns): Add doc-string.
2113         (smime-cert-by-ldap-1): Indent.
2114
2115         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
2116         mml-smime-get-dns-ldap.
2117         (mml-smime-encrypt-query): Use new function.  Default to ldap.
2118
2119 2005-02-14  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>
2120
2121         * smime.el: Require smime-ldap.
2122         (smime-ldap-host-list): New variable.
2123         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
2124
2125         * mml-smime.el (mml-smime-encrypt-query): New function.
2126         (mml-smime-encrypt-query): Use it.
2127
2128         * smime-ldap.el: New file.
2129
2130 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2131
2132         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
2133
2134 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
2135
2136         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
2137         argument in doc string.  Make query for type more clear.
2138
2139 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
2140
2141         * gnus.el (gnus-group-startup-message): Search for gnus images in
2142         etc/images/gnus.
2143         * mm-util.el (mm-find-charset-region): Likewise.
2144         * smiley.el (smiley-data-directory): Search for smilies in
2145         etc/images/smilies.
2146
2147 2005-02-09  Kim F. Storm  <storm@cua.dk>
2148
2149         Change Emacs release version from 21.4 to 22.1 throughout.
2150         Change Emacs development version from 21.3.50 to 22.0.50.
2151
2152 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2153
2154         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
2155
2156         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
2157         non-Mule XEmacs as well.
2158         (mm-decompress-buffer): Signal an error intentionally if it does
2159         not decompress compressed data because auto-compression-mode is
2160         disabled.
2161
2162 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
2163
2164         * gnus-registry.el (gnus-registry-delete-group): small bug leaves
2165         an ID in the registry even if it has no groups
2166
2167 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
2170         merge it into mm-decompress-buffer.
2171         (gnus-mime-copy-part): Use the MIME part charset, the value which
2172         a user specified or gnus-newsgroup-charset for decoding, like
2173         gnus-mime-inline-part does; set buffer-file-coding-system to tell
2174         save-buffer what was used.  Suggested by Kevin Ryde
2175         <user42@zip.com.au>.
2176         (gnus-mime-inline-part): Allow the name parameter as well as the
2177         filename parameter; force decompressing of compressed data; always
2178         display contents being not decoded as unibyte.
2179
2180         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
2181         as well as the filename parameter.
2182
2183         * mm-util.el (mm-decompress-buffer): Merge
2184         gnus-mime-jka-compr-maybe-uncompress.
2185         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
2186         of compressed data.
2187
2188 2005-02-08  Simon Josefsson  <jas@extundo.com>
2189
2190         * imap.el (imap-log): Doc fix.
2191
2192 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
2195         the coding cookies; decompress compressed parts.
2196
2197         * mml.el (mml-generate-mime-1): Add the charaset parameter according
2198         to the value which a user specified manually or the coding cookie.
2199
2200         * mm-util.el (mm-string-to-multibyte): New function.
2201         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
2202         (mm-coding-system-to-mime-charset): New function.
2203         (mm-decompress-buffer): New function.
2204         (mm-find-buffer-file-coding-system): New function.
2205
2206         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
2207         (mm-display-inline-fontify): Rewrite for decoding and decompressing
2208         parts.
2209
2210 2004-10-15  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2211
2212         * mm-view.el (mm-display-inline-fontify): Decode a part according
2213         to the charset parameter.
2214
2215 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2216
2217         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
2218         prefix arg is neither nil nor a number, as info specifies.
2219
2220 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2221
2222         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
2223         timestamps.
2224
2225 2005-01-29  Jari Aalto  <jari.aalto@cante.net>
2226
2227         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
2228         groups error checking and notify user.
2229
2230 2004-09-04  Jari Aalto  <jari.aalto@poboxes.com>
2231
2232         * message.el (message-send-mail-function): Check existence of
2233         sendmail-program first before using default value
2234         `message-send-mail-with-sendmail'.  Otherwise use more generic
2235         `smtpmail-send-it'.
2236
2237 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2238
2239         * nntp.el (nntp-request-update-info): Always return nil.
2240
2241 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2242
2243         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
2244
2245 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2246
2247         * message.el (message-beginning-of-line): Change the behavior when
2248         invoked between BOL and : so that it first moves backward.
2249
2250 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2251
2252         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
2253         article buffer when editing of the article is discarded.
2254         (gnus-article-prepare): Revert.
2255
2256 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2257
2258         * gnus-art.el (gnus-article-prepare):
2259         Remove message-strip-forbidden-properties from the local hook.
2260
2261 2005-01-27  Simon Josefsson  <jas@extundo.com>
2262
2263         * password.el (password-cache-add): Only start one timer per key.
2264         Reported by Derek Atkins <warlord@MIT.EDU>.
2265
2266 2005-01-26  Steve Youngs  <steve@sxemacs.org>
2267
2268         * run-at-time.el: Removed.  It is no longer needed as
2269         timer-funcs.el in the xemacs-base package has a working version of
2270         `run-at-time'.
2271
2272         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
2273
2274         * password.el: Require timer-funcs instead of run-at-time in
2275         XEmacs.
2276         Remove `password-run-at-time' macro.
2277         (password-cache-add): Use `run-at-time' instead of
2278         `password-run-at-time'.
2279
2280         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
2281         Remove `nnheader-cancel-function-timers' alias,
2282         `cancel-function-timers' exists in XEmacs in timer-funcs.
2283
2284         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
2285         for `run-with-idle-timer'.
2286
2287         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
2288         for `run-at-time'.
2289
2290         * mm-url.el: Require timer-funcs at compile time when in XEmacs
2291         for `with-timeout'.
2292
2293         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
2294         the same as for XEmacs 21.4.
2295         No need to ignore `run-with-idle-timer', this function exists in
2296         XEmacs now in timer-funcs.el in the xemacs-base package.
2297         (dgnushack-compile): No need to delete
2298         run-at-time.el from the list of files to compile because it
2299         doesn't exist anymore.
2300
2301 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * mml.el (mml-generate-mime-1): Convert string into unibyte when
2304         inserting " *mml*" buffer's contents into a unibyte temp buffer.
2305
2306 2005-01-24  Harald Meland <harald.meland@usit.uio.no>  (tiny change)
2307
2308         * mail-source.el (mail-source-fetch-imap): Search for ^From case
2309         sensitively.
2310
2311 2005-01-21  Derek Atkins <warlord@MIT.EDU>  (tiny change)
2312
2313         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
2314
2315 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
2318         which will be inserted according to the multibyteness of a buffer
2319         rather than the type of contents.  Suggested by ARISAWA Akihiro
2320         <ari@mbf.ocn.ne.jp>.
2321
2322         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
2323         of string which old xml.el may return rather than a string.
2324
2325 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
2328
2329 2005-01-16  Simon Josefsson  <jas@extundo.com>
2330
2331         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
2332         idn/idna.el isn't available.
2333         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
2334         <michael@waxrat.com>.
2335
2336         * hashcash.el: Remove non-FSF copyright header.
2337
2338         * hashcash.el (hashcash-extra-generate-parameters): New variable.
2339         (hashcash-generate-payment): Use it.
2340         (hashcash-generate-payment-async): Use it.
2341
2342 2005-01-15  Simon Josefsson  <jas@extundo.com>
2343
2344         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
2345         Suggested by Raymond Scholz <ray-2005@zonix.de>.
2346
2347         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
2348         gnus-summary-idna-message.
2349         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
2350         (gnus-summary-idna-message): New function.
2351
2352 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2353
2354         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
2355         gnus-novice-user.
2356
2357 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2358
2359         * nnrss.el (nnrss-request-delete-group): Delete entries in
2360         nnrss-group-alist as well.
2361         (nnrss-save-server-data): Insert newline.
2362
2363 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
2364
2365         * gnus.el (gnus-user-agent): Use list of symbols instead of
2366         symbols.  Display full version number for (S)XEmacs.  Optionally
2367         display (S)XEmacs codename.
2368
2369         * gnus-util.el (gnus-emacs-version): Update for new
2370         `gnus-user-agent'.
2371
2372         * gnus-msg.el (gnus-extended-version): Make it possible to omit
2373         Gnus version.
2374
2375 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2376
2377         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
2378         which is unreadable in some setups.
2379
2380 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2381
2382         * gnus-spec.el (gnus-update-format-specifications): Flush the
2383         group format spec cache if it doesn't support decoded group names.
2384
2385 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2386
2387         * gnus-score.el (gnus-decay-scores, gnus-score-load-file): Allow
2388         to apply decay on score files matching a regexp.
2389
2390 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
2393         compatibility in %g and %c.
2394
2395 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2396
2397         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
2398         name for only %g and %c.
2399         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
2400         of gnus-tmp-group to decoded group name.
2401         (gnus-group-make-rss-group): Exclude `/'s from group names.
2402
2403 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * nnrss.el (nnrss-get-encoding): Fix regexp.
2406
2407 2004-12-27  Simon Josefsson  <jas@extundo.com>
2408
2409         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
2410         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
2411         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
2412
2413 2004-12-17  Kim F. Storm  <storm@cua.dk>
2414
2415         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
2416
2417         * gnus-sum.el (gnus-summary-mode-map): Likewise.
2418
2419 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
2420
2421         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
2422
2423 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2424
2425         * nnrss.el: Require rfc2047 and mml.
2426         (nnrss-file-coding-system): New variable.
2427         (nnrss-format-string): Redefine it as an inline function.
2428         (nnrss-decode-group-name): New function.
2429         (nnrss-string-as-multibyte): Remove.
2430         (nnrss-retrieve-headers): Decode group name; don't use
2431         nnrss-format-string.
2432         (nnrss-request-group): Decode group name.
2433         (nnrss-request-article): Decode group name; allow a Message-ID as
2434         well as an article number; don't use nnrss-format-string; encode a
2435         Message-ID string which may contain non-ASCII characters; use
2436         mml-to-mime to compose a MIME article.
2437         (nnrss-request-expire-articles): Decode group name.
2438         (nnrss-request-delete-group): Decode group name.
2439         (nnrss-fetch): Clarify error message.
2440         (nnrss-read-server-data): Use insert-file-contents instead of load;
2441         bind file-name-coding-system; use multibyte buffer.
2442         (nnrss-save-server-data): Bind coding-system-for-write to the
2443         value of nnrss-file-coding-system; bind file-name-coding-system;
2444         add coding cookie.
2445         (nnrss-read-group-data): Use insert-file-contents instead of load;
2446         bind file-name-coding-system; use multibyte buffer.
2447         (nnrss-save-group-data): Bind coding-system-for-write to the
2448         value of nnrss-file-coding-system; bind file-name-coding-system.
2449         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
2450         make it work with non-ASCII text.
2451         (nnrss-find-el): Make it work with old xml.el as well.
2452
2453 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
2454
2455         * nnrss.el (nnrss-get-encoding): New function.
2456         (nnrss-fetch): Use unibyte buffer initially; bind
2457         coding-system-for-read while performing mm-url-insert; remove ^Ms;
2458         decode contents according to the encoding attribute.
2459         (nnrss-save-group-data): Add coding cookie.
2460         (nnrss-mime-encode-string): New function.
2461         (nnrss-check-group): Use it to encode subject and author.
2462
2463 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
2464
2465         * spam.el (spam-check-BBDB): don't get the symbol-value of an
2466         imaginary variable
2467
2468 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
2471         correctly even if there are wide characters.
2472
2473 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
2474
2475         * spam.el (spam-check-BBDB): fix the BBDB caching code to use
2476         downcased symbol names; make a new cache instead of reusing
2477         bbdb-hashtable
2478
2479 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
2482         concatenating segments rather than before concatenating them.
2483         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
2484
2485         * message.el (message-get-reply-headers): Bind `extra'.
2486
2487 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * message.el (message-extra-wide-headers): New variable.
2490         (message-get-reply-headers): Use it.
2491
2492 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2493
2494         * gnus-agent.el (gnus-agent-group-path): Decode group name.
2495         (gnus-agent-group-pathname): Ditto.
2496
2497         * gnus-cache.el (gnus-cache-file-name): Decode group name.
2498
2499         * gnus-group.el (gnus-group-make-group): Decode group name.
2500         (gnus-group-make-rss-group): Register the group data after opening
2501         the nnrss group.
2502
2503 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
2504
2505         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
2506         by expiry now get marked as read.
2507
2508 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
2511
2512 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
2513
2514         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
2515         unify Latin characters in XEmacs.
2516         (mm-find-mime-charset-region): Use it.
2517
2518 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * gnus-util.el (gnus-delete-directory): New function.
2521
2522         * gnus-agent.el (gnus-agent-delete-group): Use it.
2523
2524         * gnus-cache.el (gnus-cache-delete-group): Use it.
2525
2526 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2527
2528         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
2529         names.
2530
2531 2004-12-16  Simon Josefsson  <jas@extundo.com>
2532
2533         * hashcash.el (hashcash-payment-alist): Fix custom :type.
2534
2535 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2536
2537         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
2538
2539         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
2540         (gnus-group-set-current-level): Decode group name.
2541
2542 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
2543
2544         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
2545         failed.
2546
2547 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2548
2549         * gnus-group.el (gnus-group-delete-group): Decode group name.
2550         (gnus-group-make-rss-group): Encode group name.
2551         (gnus-group-catchup-current): Decode group name.
2552         (gnus-group-kill-group): Decode group name.
2553
2554 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
2555
2556         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
2557
2558 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2559
2560         * gnus-group.el (gnus-group-make-rss-group):
2561         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
2562
2563         * gnus-start.el (gnus-setup-news): Honor user's setting to
2564         gnus-message-archive-method.  Suggested by Lute Kamstra
2565         <lute@gnu.org>.
2566
2567 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
2568
2569         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
2570         global counterparts of the buffer-local variables.
2571
2572 2004-11-16  Romain Francoise  <romain@orebokech.com>
2573
2574         * gnus-sum.el (gnus-summary-exit): Don't clear the global
2575         counterparts of the buffer-local variables.
2576
2577 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
2578
2579         * message.el (message-forbidden-properties): Fixed typo in doc
2580         string.
2581
2582 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
2583
2584         * gnus-util.el (gnus-replace-in-string): Added doc string.
2585
2586         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
2587         to avoid problems when splitting mails with many recipients.
2588
2589 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
2590
2591         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
2592         pop-to-buffer, covered by the subsequent gnus-configure-windows.
2593
2594 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
2595
2596         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
2597         if there is no hashtable in memory or file modification time is
2598         newer than cached timestamp.
2599
2600 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
2601
2602         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
2603         not-matching option.
2604
2605 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
2606
2607         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
2608         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
2609         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
2610         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
2611         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
2612         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
2613
2614 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * message.el (message-forward-make-body-mml): Remove headers
2617         according to message-forward-ignored-headers if a message is decoded.
2618
2619 2004-12-02  Romain Francoise  <romain@orebokech.com>
2620
2621         * message.el (message-forward-make-body-plain): Always remove
2622         headers according to message-forward-ignored-headers.
2623
2624 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2625
2626         * spam.el (spam-summary-prepare-exit): remove the
2627         gnus-summary-limit pop for now, it has problems with ham marks for
2628         me
2629
2630 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
2631
2632         * spam.el (spam-summary-prepare-exit): use gnus-summary-limit
2633         correctly
2634
2635 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
2636
2637         * format-spec.el (format-spec): Message the char.
2638
2639 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
2640
2641         * gnus-art.el (gnus-split-methods): reformat comments
2642
2643         * spam.el (spam-summary-prepare-exit): remove article limits
2644         before exiting the summary buffer
2645
2646 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2647
2648         * lpath.el: Remove bbdb-create-internal, bbdb-records,
2649         spam-BBDB-register-routine and spam-enter-ham-BBDB.
2650
2651         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
2652         order to silence the byte compiler.
2653
2654         * spam.el: Fix the way to silence the byte compiler, which
2655         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
2656         bbdb-search-simple, spam-BBDB-register-routine,
2657         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
2658         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
2659         spam-stat-buffer-is-spam, spam-stat-load,
2660         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
2661         spam-stat-save and spam-stat-split-fancy.
2662
2663 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
2666         which may confuse users.
2667         (canlock-password-for-verify): Ditto.
2668
2669         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
2670
2671         * gnus-art.el (gnus-emphasis-alist): Ditto.
2672
2673         * gnus-registry.el (gnus-registry-max-entries): Ditto.
2674
2675         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
2676
2677         * gnus-start.el (gnus-save-killed-list): Ditto.
2678
2679         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
2680         (gnus-sum-thread-tree-root): Ditto.
2681         (gnus-sum-thread-tree-false-root): Ditto.
2682         (gnus-sum-thread-tree-single-indent): Ditto.
2683
2684         * message.el (message-courtesy-message): Ditto.
2685         (message-archive-note): Ditto.
2686         (message-subscribed-address-file): Ditto.
2687         (message-user-fqdn): Ditto.
2688
2689         * spam-report.el (spam-report-gmane-regex): Ditto.
2690
2691         * spam.el (spam-blackhole-good-server-regex): Ditto.
2692
2693 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2694
2695         * mml.el (mml-preview): Widen the message buffer before copying
2696         the contents to the preview buffer; sort headers before previewing.
2697
2698         * message.el (message-hidden-headers): Fix the way to avoid a bug
2699         in the `repeat' widget in Emacs 21.3 or earlier.
2700
2701 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2702
2703         * message.el (message-hidden-headers): Default to "^References:".
2704         From Reiner Steib <Reiner.Steib@gmx.de>; improve customization type.
2705         (message-strip-forbidden-properties): Remove check for obsolete
2706         `message-hidden' text property, hidden headers are not accessible
2707         in the buffer anymore.  From Romain Francoise on January 11, 2004.
2708
2709 2004-11-22  Romain Francoise  <romain@orebokech.com>
2710
2711         * message.el (message-header-format-alist): Add `From' in list
2712         so that it can be sorted.
2713         (message-fix-before-sending): Widen and sort headers before
2714         sending.
2715         (message-hide-headers): Use narrowing to hide headers by moving
2716         them to the top of the buffer and narrowing to the region
2717         underneath.
2718
2719 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * message.el (message-strip-forbidden-properties): Bind
2722         buffer-read-only (etc) to nil.
2723
2724 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
2727         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
2728
2729 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
2730
2731         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
2732
2733 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * dns.el (query-dns): Use sit-for to time instead of
2736         accept-process-output, since that doesn't seem to work on udp
2737         sockets.
2738
2739 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2740
2741         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
2742
2743 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
2744
2745         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
2746         docstrings.
2747
2748 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * nntp.el (nntp-request-update-info): Return nil if
2751         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
2752         may not call gnus-activate-group which uselessly issues the GROUP
2753         commands for all nntp groups and wastes time.  Reported by Romain
2754         Francoise <romain@orebokech.com>.
2755
2756         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
2757
2758 2004-11-15  Simon Josefsson  <jas@extundo.com>
2759
2760         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
2761         headers separately.
2762         (gnus-button-openpgp): New function, inspired by Jochen K\e,A|\e(Bpper
2763         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
2764
2765 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
2766
2767         * gnus-start.el (gnus-convert-old-newsrc):
2768         Assign legacy-gnus-agent to 5.10.7.
2769
2770 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
2773         start of the lines.
2774
2775 2004-11-14  Magnus Henoch  <mange@freemail.hu>
2776
2777         * hashcash.el (hashcash-default-payment): Change default to 20
2778         (hashcash-default-accept-payment): Change default to 20
2779         (hashcash-process-alist): New variable
2780         (hashcash-generate-payment-async): Add
2781         (hashcash-already-paid-p): Add
2782         (hashcash-insert-payment): Don't generate payments twice
2783         (hashcash-insert-payment-async): Add
2784         (hashcash-insert-payment-async-2): Add
2785         (hashcash-cancel-async): Add
2786         (hashcash-wait-async): Add
2787         (hashcash-processes-running-p): Add
2788         (hashcash-wait-or-cancel): Add
2789         (mail-add-payment): New optional argument.  Conditionally start
2790         asynchronous calculation.
2791         (mail-add-payment-async): Add
2792
2793         * message.el (message-send-mail): Wait for asynchronous hashcash
2794         results.  Don't clobber existing X-Hashcash headers.
2795         (message-setup-1): Call mail-add-payment-async when
2796         message-generate-hashcash is non-nil.
2797
2798 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
2799
2800         * message.el (message-use-alternative-email-as-from): Examine the
2801         From header as well; use message-make-from in order to include a
2802         user's full name.
2803
2804 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2805
2806         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
2807         default; improve customization type.
2808         (gnus-emphasis-custom-with-format): New macro.
2809         (gnus-emphasis-custom-value-to-external): New function.
2810         (gnus-emphasis-custom-value-to-internal): New function.
2811
2812 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * dns.el (query-dns): Resolve reverse addresses.
2815
2816 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * gnus-group.el (gnus-group-get-new-news): Use it.
2819
2820         * gnus-start.el (gnus-check-reasonable-setup): New function.
2821
2822 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2823
2824         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
2825         "Args out of range" error.  Reported by Arnaud Giersch
2826         <arnaud.giersch@free.fr>.
2827
2828 2004-11-07  Jesper Harder  <harder@ifa.au.dk>
2829
2830         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
2831         From Stefan Wiens <s.wi@gmx.net>.
2832
2833 2004-11-04  Richard M. Stallman  <rms@gnu.org>
2834
2835         * spam.el (spam group): Add :version.
2836
2837         * pgg-def.el (pgg group): Add :version.
2838
2839 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2840
2841         * gnus-art.el (gnus-article-edit-article): Don't associate the
2842         article buffer with a draft file.  This is a temporary measure
2843         against the 2004-08-22 change to gnus-article-edit-mode.
2844
2845 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2846
2847         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
2848         (html2text-format-tags): Remove unused variable `attr'.
2849
2850 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
2851
2852         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
2853
2854         * tls.el (tls-process-connection-type, tls-success)
2855         (tls-certtool-program): Add :version.
2856
2857         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
2858         (starttls-extra-arguments, starttls-process-connection-type)
2859         (starttls-connect, starttls-failure, starttls-success):
2860
2861         * spam-stat.el (spam-stat): Add :version.
2862
2863         * sieve.el (sieve): Add :version.
2864
2865         * sha1.el (sha1): Add :version.
2866         (sha1-use-external): Remove redundant version.
2867
2868         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
2869         (nnmail-cache-ignore-groups, nnmail-spool-hook)
2870         (nnmail-split-fancy-match-partial-words)
2871         (nnmail-split-lowercase-expanded):
2872
2873         * nndiary.el (nndiary): Add :version.
2874
2875         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
2876
2877         * mml-sec.el (mml-default-sign-method)
2878         (mml-default-encrypt-method, mml-signencrypt-style-alist):
2879         Add :version.
2880
2881         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
2882
2883         * mm-url.el (mm-url-use-external, mm-url-program)
2884         (mm-url-arguments): Add :version.
2885
2886         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
2887         (mm-attachment-file-modes, mm-decrypt-option)
2888         (mm-w3m-safe-url-regexp): Add :version.
2889
2890         * message.el (message-cite-prefix-regexp)
2891         (message-sendmail-envelope-from, message-minibuffer-local-map)
2892         (message-user-fqdn, message-completion-alist): Add :version.
2893
2894         * gnus-win.el (gnus-configure-windows-hook)
2895         (gnus-use-frames-on-any-display): Add :version.
2896
2897         * gnus-art.el (gnus-article-address-banner-alist)
2898         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
2899         (gnus-treat-from-picon, gnus-treat-mail-picon)
2900         (gnus-treat-x-pgp-sig): Add :version.
2901
2902         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
2903         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
2904         (gnus-summary-article-delete-hook)
2905         (gnus-summary-display-while-building): Add :version.
2906
2907         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
2908         (gnus-get-top-new-news-hook):Add :version.
2909
2910         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2911         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
2912
2913         * gnus-registry.el (gnus-registry): Add :version.
2914
2915         * gnus-spec.el (gnus-use-correct-string-widths)
2916         (gnus-make-format-preserve-properties): Add :version.
2917
2918         * gnus.el (gnus-group-charter-alist)
2919         (gnus-group-fetch-control-use-browse-url)
2920         (gnus-install-group-spam-parameters): Add :version.
2921
2922         * gnus-diary.el (gnus-diary): Add :version.
2923
2924         * gnus-delay.el (gnus-delay): Add :version.
2925
2926         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
2927         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
2928         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
2929         Add :version.
2930
2931         * gnus-agent.el (gnus-agent-max-fetch-size)
2932         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
2933         (gnus-agent-prompt-send-queue): Add :version.
2934
2935         * deuglify.el (gnus-outlook-deuglify): Add :version.
2936
2937         * html2text.el: Beautify code.  Improve doc strings.  Some checkdoc
2938         cleanup.
2939         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
2940         (html2text-format-tag-list): Add "strong" and "em".
2941         From "Alfred M. Szmidt" <ams@kemisten.nu> (tiny change).
2942
2943 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2944
2945         * gnus-registry.el (gnus-registry-hashtb): create the registry
2946         when package is loaded
2947
2948         * spam.el (spam-summary-score-preferred-header): global preference
2949         for people who want to override the default SpamAssassin over
2950         Bogofilter preference (when both are set)
2951         (spam-necessary-extra-headers): add spam-use-bogofilter as an option
2952         (spam-user-format-function-S): check spam-summary-score-preferred-header
2953         (spam-extra-header-to-number): add X-Bogosity header parsing
2954         (spam-user-format-function-S): format the score correctly
2955
2956 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
2959         signature file.  Suggested by Manoj Srivastava
2960         <srivasta@golden-gryphon.com>.
2961
2962         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
2963         iso-2022-jp even in the Japanese language environment.
2964         Suggested by Jason Rumney <jasonr@gnu.org>.
2965
2966 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
2969         use the same characters as the dummy marks; make it free from
2970         getting affected by the language environment.
2971         (gnus-summary-read-group-1): Update mark positions only when the
2972         format spec is updated.
2973
2974         * gnus-spec.el (gnus-update-format-specifications): Return a list
2975         of updated types.
2976
2977 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2978
2979         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
2980         of boundp to check if display-warning is available.
2981
2982 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
2983
2984         * nnimap.el (nnimap-open-connection): fixed prog1/prog2 bug
2985
2986 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * nnspool.el (nnspool-spool-directory): Use news-path if the
2989         news-directory variable is not bound.
2990
2991         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
2992         function instead of display-warning if it is not available.
2993
2994 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
2995
2996         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
2997         v5-10: Use `point-at-bol'.
2998
2999 2004-10-26  Simon Josefsson  <jas@extundo.com>
3000
3001         * hashcash.el: Fix URL in comment, reported by Cheng Gao
3002         <chenggao@gmail.com>.
3003
3004 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
3005
3006         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
3007         instead.
3008
3009 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
3010
3011         * nnimap.el (nnimap-remove-server-from-buffer-alist): new function
3012         to remove a server from the nnimap-server-buffer-alist
3013         (nnimap-open-connection, nnimap-close-server): use it
3014
3015         * gnus-encrypt.el: removed in favor of encrypt.el
3016
3017 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3018
3019         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
3020         running the major-mode function.
3021
3022 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3023
3024         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
3025         dummy marks in the right way.
3026
3027 2004-10-18  David Edmondson  <dme@dme.org>
3028
3029         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
3030         excessively.
3031
3032 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3033
3034         * gnus-util.el (gnus-split-references): accept a nil references
3035         string and go on blissfully
3036
3037         * gnus-registry.el (gnus-registry-split-fancy-with-parent): catch
3038         cases where the references string is non-nil but has no references
3039
3040         * encrypt.el: add autoload tags
3041
3042         * spam.el (spam-resolve-registrations-routine): remove article
3043         from unregistration list too.  Reported by David Hanak
3044         <dhanak@isis.vanderbilt.edu>
3045
3046 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
3047
3048         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
3049         nil.  Changed custom type.
3050
3051 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
3052
3053         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
3054
3055         * gnus-sum.el (gnus-summary-move-article): Use it.
3056
3057 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
3058
3059         * encrypt.el: add autoload cookies
3060
3061         * spam.el (spam-backend-article-list-property)
3062         (spam-backend-get-article-todo-list)
3063         (spam-backend-put-article-todo-list, )
3064         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
3065         resolve registrations separately
3066         (spam-register-routine): format comments
3067         (spam-unregister-routine, spam-register-routine): always call with
3068         specific-articles, no default list
3069         (spam-summary-prepare-exit): use the spam-classifications function
3070
3071         * netrc.el (autoload, netrc-parse): use encrypt.el instead of
3072         gnus-encrypt.el
3073
3074         * encrypt.el: copied from gnus-encrypt.el
3075
3076         * gnus-encrypt.el: commented that it's obsolete
3077
3078 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
3079
3080         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
3081         (gnus-score-save): Use it.
3082
3083         * message.el (message-bury): Use `window-dedicated-p'.
3084
3085 2004-10-15  Simon Josefsson  <jas@extundo.com>
3086
3087         * pop3.el (top-level): Don't require nnheader.
3088         (pop3-read-timeout): Add.
3089         (pop3-accept-process-output): Add.
3090         (pop3-read-response, pop3-retr): Use it.
3091
3092 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
3093
3094         * spam.el (spam-register-routine): move comment
3095         (spam-verify-bogofilter): we use 'unknown for the initial
3096         spam-bogofilter-valid state, not 'never
3097
3098         * netrc.el (netrc-machine-user-or-password): convenience wrapper
3099         for netrc-machine
3100
3101         * nnimap.el (nnimap-open-connection): use
3102         netrc-machine-user-or-password
3103
3104 2004-10-17  Richard M. Stallman  <rms@gnu.org>
3105
3106         * gnus-registry.el (gnus-registry-unload-hook):
3107         Set as a variable with add-hook.
3108
3109         * nnspool.el (nnspool-spool-directory): Use news-directory instead
3110         of news-path.
3111
3112         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
3113
3114         * spam.el: Delete duplicate `provide'.
3115         (spam-unload-hook): Set as a variable with add-hook.
3116
3117 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
3118
3119         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
3120         in the doc string.
3121
3122         * message.el (message-ignored-news-headers)
3123         (message-ignored-supersedes-headers)
3124         (message-ignored-resent-headers)
3125         (message-forward-ignored-headers): Improve custom type.
3126
3127 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * message.el (message-tokenize-header): Fix 2004-09-06 change
3130         which used point-min in the wrong place.
3131
3132 2004-10-12  Simon Josefsson  <jas@extundo.com>
3133
3134         * net/tls.el (tls-certtool-program): New variable.
3135         (tls-certificate-information): New function, based on
3136         ssl-certificate-information.
3137
3138 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3139
3140         * compface.el: Move the version of ELisp-based uncompface program
3141         to the contrib directory because of the copyright problem.
3142
3143 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
3144
3145         * message.el (message-kill-buffer): Raise the current frame.
3146
3147 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
3148
3149         * gnus-sum.el: Mention that multibyte characters don't work as marks.
3150
3151         * gnus.el (message-y-or-n-p): Autoload.
3152
3153         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
3154         (pop3-password-required, pop3-authentication-scheme)
3155         (pop3-leave-mail-on-server): Made customizable.
3156         (pop3): New custom group.
3157         (pop3-retr): Remove `sleep-for' statements.
3158         Suggested by Dave Love <fx@gnu.org>.
3159
3160         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
3161         Windows/DOS.
3162
3163         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
3164         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
3165         Dave Love <fx@gnu.org>.
3166
3167         * mml.el (mml-minibuffer-read-disposition): Require match.
3168         Suggested by Dave Love <fx@gnu.org>.
3169
3170 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
3171
3172         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
3173         doc string.
3174
3175 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3176
3177         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
3178
3179 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3180
3181         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
3182         instead of calling `mm-insert-inline', to decode text/* parts
3183         before displaying them.
3184
3185 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * mm-uu.el (mm-uu-text-plain-type): New variable.
3188         (mm-uu-pgp-signed-extract-1): Use it.
3189         (mm-uu-pgp-encrypted-extract-1): Use it.
3190         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
3191         bind mm-uu-text-plain-type with that value.
3192         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
3193         mm-uu-dissect.
3194
3195 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * gnus-group.el (gnus-update-group-mark-positions):
3198         * gnus-sum.el (gnus-update-summary-mark-positions):
3199         * message.el (message-check-news-body-syntax):
3200         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
3201         of string-as-multibyte.
3202
3203 2004-10-05  Juri Linkov  <juri@jurta.org>
3204
3205         * gnus-group.el (gnus-update-group-mark-positions):
3206         * gnus-sum.el (gnus-update-summary-mark-positions):
3207         * message.el (message-check-news-body-syntax):
3208         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
3209         8-bit unibyte values to a multibyte string for search functions.
3210
3211 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * mm-uu.el (mm-uu-dissect): Allow optional arg.
3214         (mm-uu-dissect-text-parts): New function.
3215
3216         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
3217         dissect text parts.
3218
3219         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
3220         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
3221
3222         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
3223
3224         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
3225         gnus-current-topics instead of gnus-current-topic.
3226
3227 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
3228
3229         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
3230
3231 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
3232
3233         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
3234         where approriate.
3235
3236         * nnml.el (nnml-generate-active-info): do.
3237
3238         * nndiary.el (nndiary-generate-active-info): do.
3239
3240         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
3241         (gnus-topic-move): do.
3242
3243         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
3244         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
3245
3246         * gnus-srvr.el (gnus-server-prepare)
3247         (gnus-server-open-all-servers): do.
3248
3249         * gnus-msg.el (gnus-summary-cancel-article)
3250         (gnus-summary-resend-message)
3251         (gnus-summary-mail-crosspost-complaint): do.
3252
3253         * gnus-move.el (gnus-change-server): do.
3254
3255         * gnus-group.el (gnus-group-unmark-all-groups)
3256         (gnus-group-set-current-level): do.
3257
3258 2004-10-04  Simon Josefsson  <jas@extundo.com>
3259
3260         * message.el (message-generate-hashcash): Doc fix.
3261
3262 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
3263
3264         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
3265         avoid infinite recursion via gnus-get-function.
3266
3267 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
3268
3269         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
3270
3271         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
3272
3273         * nnmail.el (nnmail-split-history): do.
3274
3275         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
3276         (nnml-request-delete-group): do.
3277
3278         * nnslashdot.el (nnslashdot-read-groups): do.
3279
3280         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
3281         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
3282
3283         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
3284         (nnspool-sift-nov-with-sed): Use last
3285         (nnspool-retrieve-headers-with-nov): Use mapc.
3286         (nnspool-request-newgroups): Use dolist.
3287         (nnspool-request-group): Use last.
3288
3289         * nntp.el (nntp-read-server-type): Use dolist.
3290
3291         * nnvirtual.el (nnvirtual-create-mapping)
3292         (nnvirtual-update-read-and-marked): Use dolist.
3293         (nnvirtual-convert-headers): Simplify.
3294
3295 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
3296
3297         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
3298         support for sync'ing tick marks.
3299
3300 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
3303         there's no visible header.
3304
3305 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
3306
3307         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
3308         necessary, pass full group name to gnus-request-set-marks.
3309
3310 2004-10-01  Simon Josefsson  <jas@extundo.com>
3311
3312         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
3313         acroread.
3314
3315 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * spam-report.el (spam-report-gmane): Fix interactive.
3318
3319         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
3320
3321         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
3322         when writing file.
3323         (gnus-agent-synchronize-flags): Don't default to being
3324         interactive.
3325
3326 2004-09-30  Simon Josefsson  <jas@extundo.com>
3327
3328         * message.el (message-generate-hashcash): Add.
3329         (message-send-mail): Use it, call mail-add-payment.
3330
3331 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
3332
3333         * spam.el (spam-verify-bogofilter): -V, not -sV option
3334
3335 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
3336
3337         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
3338         gnus-requst-update-info with explicit code to sync the in-memory
3339         info read flags with the marks being sync'd to the backend.
3340
3341         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
3342
3343 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
3344
3345         * spam.el (spam-verify-bogofilter): new function
3346         (spam-check-bogofilter)
3347         (spam-bogofilter-register-with-bogofilter): use it
3348         (spam-verify-bogofilter): small fixes
3349
3350 2004-09-28  Simon Josefsson  <jas@extundo.com>
3351
3352         * hashcash.el (hashcash-generate-payment): Revert.
3353
3354 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
3355
3356         * gnus-registry.el (gnus-registry-split-fancy-with-parent): use
3357         gnus-extract-references instead of gnus-split-references
3358
3359         * gnus-util.el (gnus-extract-references): new function, analogous
3360         to gnus-split-references but extracts only the message-ID without
3361         anything extra
3362
3363         * hashcash.el (hashcash-generate-payment)
3364         (hashcash-check-payment): do the right thing if hashcash-path is
3365         nil (because the hashcash program could not be found)
3366
3367         * spam.el (spam-use-hashcash): remove comment
3368
3369 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
3370
3371         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
3372         (gnus-cache-enter-article, gnus-cache-remove-article)
3373         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
3374
3375         * gnus-async.el (gnus-async-prefetch-remove-group): do.
3376
3377         * gnus-art.el (article-hide-boring-headers)
3378         (article-translate-strings, article-display-face)
3379         (gnus-article-mime-match-handle-first)
3380         (gnus-article-highlight-headers)
3381         (gnus-article-add-buttons-to-head): do.
3382
3383 2004-09-27  Simon Josefsson  <jas@extundo.com>
3384
3385         * hashcash.el: New version, from
3386         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
3387         ../contrib/.
3388
3389 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
3392
3393 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
3394
3395         * gnus-dup.el (gnus-dup-open): Use mapc.
3396         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
3397
3398         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
3399         Reported by Stefan Wiens <s.wi@gmx.net>.
3400
3401         * gnus.el (gnus-shutdown): Use dolist.
3402
3403         * gnus-undo.el (gnus-undo): Use mapc.
3404
3405         * nnrss.el (nnrss-generate-active): do.
3406
3407         * message.el (message-cite-original-without-signature)
3408         (message-cite-original): Use mapc.
3409         (message-do-actions, message-make-forward-subject): Use dolist.
3410
3411 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
3412
3413         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
3414         deletion to remove entire duplicate line.  Fixes merged article
3415         number bug.
3416
3417 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
3418
3419         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
3420         servers that are offline.  Avoids having gnus-agent-toggle-plugged
3421         first ask if you want to open a server and then, even when you
3422         responded with no, asking if you want to synchronize the server's
3423         flags.
3424         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
3425         multi-line expressions.
3426         (gnus-agent-synchronize-group-flags): New internal function.
3427         Updates marks in memory (in the info structure) AND in the
3428         backend.
3429
3430         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
3431
3432         * nnagent.el (nnagent-request-set-mark): Use
3433         gnus-agent-synchronize-group-flags, not backend's request-set-mark
3434         method, to ensure that synchronization updates marks in the
3435         backend and in the info (in memory) structure.
3436
3437 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3438
3439         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
3440         convention fully; don't miss the root article of a thread; make
3441         the X-Draft-From header with correct article numbers.
3442
3443 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
3444
3445         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
3446         unless plugged.  Disable the agent so that an open failure causes
3447         an error.
3448
3449         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
3450         Reverted 2004-09-21 change.  The backend must be opened while
3451         synchronizing flags even when the backend stores the flags
3452         locally.
3453
3454 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
3455
3456         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
3457         in `header' match.  Reported by Svend Tollak Munkejord.
3458
3459         * message.el (message-cite-original): Fix use of
3460         `message-cite-articles-with-x-no-archive'.
3461
3462 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3463
3464         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
3465         (gnus-window-to-buffer): Ditto.
3466
3467         * mml.el (mml-preview-buffer): New variable.
3468         (mml-preview): Manage window layout with gnus-buffer-configuration.
3469
3470         * gnus-msg.el (gnus-setup-message): Put article numbers into the
3471         X-Draft-From header even if those articles aren't quoted.
3472
3473 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
3474
3475         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
3476         (gnus-request-set-mark, gnus-request-update-mark): Use new
3477         g-s-t-u-l-m to decide to use backend even when unplugged.
3478
3479 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3480
3481         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
3482         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
3483
3484 2004-09-20  Simon Josefsson  <jas@extundo.com>
3485
3486         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
3487         "utf-16-le".
3488
3489 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3490
3491         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
3492
3493 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
3494
3495         * uudecode.el (uudecode-use-external): Add :version.
3496
3497         * smime.el (smime-CA-file, smime-encrypt-cipher)
3498         (smime-dns-server): Add :version.
3499
3500         * smiley.el (gnus-smiley-file-types): Add :version.
3501
3502         * sha1.el (sha1-use-external): Add :version.
3503
3504         * pgg-def.el (pgg-query-keyserver): Add :version.
3505
3506         * nnmail.el (nnmail-fancy-expiry-targets)
3507         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
3508
3509         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
3510         (nnimap-retrieve-groups-asynchronous): Add :version.
3511         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
3512
3513         * mml.el (mml-content-disposition-parameters)
3514         (mml-insert-mime-headers-always): Add :version.
3515
3516         * mm-util.el (mm-coding-system-priorities):
3517
3518         * mm-decode.el (mm-inline-text-html-with-images)
3519         (mm-keep-viewer-alive-types, mm-external-terminal-program)
3520         (mm-verify-option): Add :version.
3521         (mm-text-html-renderer): Change :version.
3522
3523         * message.el (message-fcc-externalize-attachments)
3524         (message-required-headers, message-draft-headers)
3525         (message-subject-trailing-was-query)
3526         (message-subject-trailing-was-ask-regexp)
3527         (message-subject-trailing-was-regexp, message-mark-insert-begin)
3528         (message-mark-insert-end, message-archive-header)
3529         (message-archive-note, message-cross-post-default)
3530         (message-cross-post-note, message-followup-to-note)
3531         (message-cross-post-note-function, message-use-mail-followup-to)
3532         (message-subscribed-address-functions)
3533         (message-subscribed-address-file, message-subscribed-addresses)
3534         (message-subscribed-regexps, message-allow-no-recipients)
3535         (message-yank-cited-prefix, message-signature-insert-empty-line)
3536         (message-hidden-headers, message-hierarchical-addresses)
3537         (message-mail-user-agent, message-use-idna)
3538         (message-valid-fqdn-regexp)
3539         (message-strip-special-text-properties, message-header-synonyms)
3540         (message-beginning-of-line, message-tab-body-function): Add :version.
3541         (message-insert-canlock, message-wide-reply-confirm-recipients):
3542         Change :version.
3543
3544         * mail-source.el (mail-source-ignore-errors): Add :group, :type
3545         and :version.
3546         (mail-source-delete-old-incoming-confirm)
3547         (mail-source-movemail-program): Add :version.
3548
3549         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
3550         (gnus-agent-cache, gnus-agent): Change :version.
3551
3552         * gnus-util.el (gnus-use-byte-compile): Change :version.
3553
3554         * gnus-sum.el (gnus-summary-make-false-root-always)
3555         (gnus-summary-default-high-score)
3556         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
3557         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
3558         (gnus-read-all-available-headers, gnus-article-emulate-mime)
3559         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
3560         (gnus-sum-thread-tree-single-indent)
3561         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
3562         (gnus-sum-thread-tree-leaf-with-other)
3563         (gnus-sum-thread-tree-single-leaf): Add :version.
3564         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
3565         (gnus-article-loose-mime): Change :version.
3566
3567         * gnus-start.el (gnus-backup-startup-file)
3568         (gnus-save-startup-file-via-temp-buffer): Add :version.
3569
3570         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
3571         (gnus-server-offline-face): Add :version.
3572
3573         * gnus-score.el (gnus-adaptive-word-length-limit):
3574
3575         * gnus-msg.el (gnus-gcc-externalize-attachments)
3576         (gnus-debug-files, gnus-debug-exclude-variables)
3577         (gnus-discouraged-post-methods): Change :version.
3578         (gnus-confirm-mail-reply-to-news)
3579         (gnus-confirm-treat-mail-like-news): Add :version.
3580
3581         * gnus-int.el (gnus-server-unopen-status): Add :version.
3582
3583         * gnus-group.el (gnus-group-jump-to-group-prompt)
3584         (gnus-large-ephemeral-newsgroup)
3585         (gnus-fetch-old-ephemeral-headers): Add :version.
3586
3587         * gnus-fun.el (gnus-x-face-directory)
3588         (gnus-convert-pbm-to-x-face-command)
3589         (gnus-convert-image-to-x-face-command)
3590         (gnus-convert-image-to-face-command): Add :version.
3591
3592         * gnus-delay.el (gnus-delay-default-hour): Add :version.
3593
3594         * gnus-cite.el (gnus-cite-blank-line-after-header)
3595         (gnus-article-boring-faces):
3596
3597         * gnus-art.el (gnus-buttonized-mime-types)
3598         (gnus-inhibit-mime-unbuttonizing)
3599         (gnus-treat-display-face)
3600         (gnus-treat-body-boundary): Change :version.
3601         (gnus-body-boundary-delimiter, gnus-picon-databases)
3602         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
3603         (gnus-treat-date-english, gnus-treat-fold-headers)
3604         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
3605         (gnus-treat-mail-picon, gnus-treat-wash-html)
3606         (gnus-article-encrypt-protocol)
3607         (gnus-use-idna, gnus-article-over-scroll)
3608         (gnus-mime-display-multipart-alternative-as-mixed)
3609         (gnus-mime-display-multipart-related-as-mixed)
3610         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
3611         (gnus-ctan-url, gnus-button-ctan-handler)
3612         (gnus-button-handle-ctan-bogus-regexp)
3613         (gnus-button-ctan-directory-regexp)
3614         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
3615         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
3616         (gnus-button-man-level, gnus-button-emacs-level)
3617         (gnus-button-message-level, gnus-button-browse-level): Add :version.
3618
3619         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
3620         (gnus-agent-go-online): Change :version.
3621         (gnus-agent-expire-unagentized-dirs)
3622         (gnus-agent-auto-agentize-methods): Add :version.
3623
3624         * flow-fill.el (fill-flowed-display-column)
3625         (fill-flowed-encode-column): Add :version.
3626
3627         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
3628         (gnus-outlook-deuglify-unwrap-max)
3629         (gnus-outlook-deuglify-cite-marks)
3630         (gnus-outlook-deuglify-unwrap-stop-chars)
3631         (gnus-outlook-deuglify-no-wrap-chars)
3632         (gnus-outlook-deuglify-attrib-cut-regexp)
3633         (gnus-outlook-deuglify-attrib-verb-regexp)
3634         (gnus-outlook-deuglify-attrib-end-regexp)
3635         (gnus-outlook-display-hook): Add :version.
3636
3637         * binhex.el (binhex-use-external): Add :version.
3638
3639 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
3640
3641         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
3642         and `invisible'.
3643
3644 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3645
3646         * gnus-registry.el (gnus-registry-trim): watch out for negatives
3647         in gnus-registry-trim
3648
3649 2004-09-13  Simon Josefsson  <jas@extundo.com>
3650
3651         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
3652
3653         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
3654
3655         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
3656         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
3657         <yamaoka@jpl.org>.
3658         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
3659         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
3660         <yamaoka@jpl.org>.
3661
3662         * sieve.el (sieve-manage-mode): Ditto.
3663
3664 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
3665
3666         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
3667
3668 2004-09-11  Simon Josefsson  <jas@extundo.com>
3669
3670         * dns-mode.el: Add.
3671
3672         * mm-view.el (mm-display-dns-inline): Add.
3673
3674         * mm-decode.el (mm-inline-media-tests): Add text/dns.
3675         (mm-automatic-display): Ditto.
3676
3677         * mailcap.el (mailcap-mime-data): Add text/dns.
3678         (mailcap-mime-extensions): Map .soa to text/dns.
3679
3680 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
3681
3682         * gnus-art.el (article-decode-mime-words, article-babel)
3683         (gnus-article-highlight-signature, gnus-article-add-buttons)
3684         (gnus-signature-toggle): Remove unnecessary bindings of
3685         `inhibit-read-only' inherited from v5.10 merge.
3686
3687 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
3688
3689         * nntp.el (nntp): New customization group.
3690         (nntp-authinfo-file): Add customization group.
3691
3692         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
3693
3694         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
3695
3696         * gnus.el (to-address, to-list, subscribed)
3697         (large-newsgroup-initial): Ditto.
3698
3699         * flow-fill.el (fill-flowed-display-column)
3700         (fill-flowed-encode-column): Ditto.
3701
3702 2004-09-06  Stefan  <monnier@iro.umontreal.ca>
3703
3704         * message.el (message-tokenize-header, message-send-mail-with-qmail):
3705         Use point-min rather than 1.
3706         (message-send-mail): Use buffer-size rather than point-max.
3707
3708         * gnus-sum.el (gnus-summary-search-article-forward):
3709         Signal a specific `search-failed' rather than a generic `error'.
3710
3711         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
3712         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
3713         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
3714
3715 2004-09-10  Simon Josefsson  <jas@extundo.com>
3716
3717         * nndb.el (require): Remove tcp and duplicate cl.
3718
3719 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * gnus-agent.el (directory-files-and-attributes): Move forward.
3722
3723 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
3724
3725         * gnus-agent.el (directory-files-and-attributes): Optionally
3726         defined to support XEmacs.
3727
3728 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
3729
3730         * gnus-agent.el (gnus-agent-cat-groups): rewrote avoiding defsetf
3731         to avoid run-time CL dependencies.
3732         (gnus-agent-unfetch-articles): New function.
3733         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
3734         article numbers even when local .overview file is missing.
3735         (gnus-agent-read-article-number): New function. Only accepts
3736         27-bit article numbers.
3737         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
3738         gnus-agent-read-article-number.
3739         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
3740         from backend while recognizing that article numbers in .overview
3741         must be valid.
3742         (gnus-agent-update-files-total-fetched-for): Use
3743         directory-files-and-attributes to improve performance.
3744         * gnus-int.el (gnus-request-move-article): Use
3745         gnus-agent-unfetch-articles in place of gnus-agent-expire to
3746         improve performance.
3747
3748         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
3749         some users confused by references to .newsrc when they only have a
3750         .newsrc.eld file.
3751         (gnus-convert-mark-converter-prompt,
3752         gnus-convert-converter-needs-prompt): Fixed use of property list.
3753         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
3754         New function. Used internally to only display 'gnus converting
3755         files' message when actually necessary.
3756
3757         * gnus-sum.el (): Removed (require 'gnus-agent) as required
3758         methods now autoloaded.
3759
3760 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * gnus-sum.el (gnus-summary-insert-subject): Remove list
3763         identifiers.
3764
3765 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
3766
3767         * gnus-picon.el: Fix indentation and closing parenthesis.
3768
3769 2004-09-01  Simon Josefsson  <jas@extundo.com>
3770
3771         * message.el (message-canlock-generate): Require sha1, not
3772         sha1-el.  (Can we get rid of this require alltogheter? It is ugly
3773         to require within a function.  Sadly, if sha1.el isn't loaded, the
3774         let binding in m-c-g will hide the defcustom definition, which is
3775         bad.)
3776
3777         * canlock.el: Require sha1, not sha1-el.
3778
3779         * message.el: Don't autoload sha1 (there is a autoload cookie in
3780         sha1.el).
3781
3782         * sha1-el.el: Renamed to sha1.el.
3783
3784 2004-08-30  Juanma Barranquero  <lektu@terra.es>
3785
3786         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
3787
3788 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3789
3790         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
3791
3792 2004-08-30  Kim F. Storm  <storm@cua.dk>
3793
3794         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
3795
3796         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
3797         Add :group 'nnimap.
3798
3799 2004-08-30  Simon Josefsson  <jas@extundo.com>
3800
3801         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
3802         ?* and ?\; (tiny patch).  From Andreas Schwab <schwab@suse.de>.
3803
3804 2004-08-30  Simon Josefsson  <jas@extundo.com>
3805
3806         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
3807         and ?\' to symbol instead of whitespace (tiny patch).  From
3808         Andreas Schwab <schwab@suse.de>.
3809
3810 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3811
3812         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
3813
3814         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
3815         instead of re-search-forward.
3816
3817         * gnus-uu.el (gnus-uu-save-article): Ditto.
3818         (gnus-uu-post-encode-uuencode): Ditto.
3819
3820         * html2text.el (html2text-clean-list-items): Ditto.
3821         (html2text-clean-dtdd): Ditto.
3822         (html2text-format-tags): Ditto.
3823
3824         * message.el (message-send-mail-with-sendmail): Fix regexp.
3825         (message-fill-field-general): Use search-forward instead of
3826         re-search-forward.
3827         (unbold-region): Ditto.
3828
3829         * nnrss.el (nnrss-request-article): Ditto.
3830
3831         * nnslashdot.el (nnslashdot-request-article): Ditto.
3832
3833         * nnweb.el (nnweb-gmane-wash-article): Ditto.
3834
3835         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
3836         "Unrecognized menu descriptor" error in XEmacs.
3837
3838 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward
3841         entry.
3842
3843         * gnus-group.el (gnus-group-line-format-alist): Convert the value
3844         of gnus-tmp-news-method into string under XEmacs.  It will be
3845         passed to gnus-correct-length which takes only a string argument.
3846
3847 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * gnus-util.el (gnus-bind-print-variables): New macro.
3850         (gnus-prin1): Use it.
3851         (gnus-prin1-to-string): Use it.
3852         (gnus-pp): New function.
3853         (gnus-pp-to-string): New function.
3854
3855         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
3856         pp-to-string with gnus-pp-to-string.
3857         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
3858         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
3859         * gnus-msg.el (gnus-debug): Ditto.
3860         * gnus-score.el (gnus-score-save): Ditto.
3861         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
3862         gnus-pp-to-string.
3863         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
3864         with gnus-pp.
3865         * score-mode.el (gnus-score-pretty-print): Ditto.
3866         * webmail.el (webmail-debug): Ditto.
3867
3868 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3869
3870         * gnus-art.el (article-display-face, article-display-x-face): Use
3871         buffer-read-only.
3872
3873 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3874
3875         * gnus-art.el (article-hide-list-identifiers): Bind
3876         inhibit-read-only as t.
3877
3878 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
3879
3880         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
3881
3882 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
3883
3884         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
3885         (gnus-narrow-to-page): Don't assume point-min == 1.
3886         (gnus-article-edit-mode): Derive from message-mode.
3887
3888         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
3889         point-min == 1.
3890
3891         * imap.el (imap-parse-address-list, imap-parse-body-ext):
3892         Disable incorrect use of `assert'.
3893
3894         * message.el (message-mode): Set comment-start-skip.
3895
3896
3897 2004-08-22  Sam Steingold  <sds@gnu.org>
3898
3899         * pop3.el (pop3-leave-mail-on-server): New user variable.
3900         (pop3-movemail): Delete mail only when it is nil.
3901
3902 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
3903
3904         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
3905
3906         * mml.el (mml-preview): Use `pop-to-buffer'.
3907
3908         * message.el (message-goto-mail-followup-to): Insert after "To".
3909         (message-carefully-insert-headers): Add comment.
3910
3911         * gnus.el: Remove unused variable `gnus-article-check-size'.
3912
3913         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
3914
3915         * gnus-art.el (gnus-button-alist): Improve
3916         `gnus-button-handle-library' entry.
3917
3918 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
3919
3920         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
3921         downcase, since XEmacs capitalizes error messages differently.
3922         From Sebastian Freundt <hroptatyr@gna.org>.
3923
3924 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
3925
3926         * nntp.el: Add (require 'gnus) due to reference to
3927         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
3928
3929 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
3930
3931         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
3932         `mm-fill-flowed'.
3933
3934         * mm-decode.el (mm-dissect-singlepart): Check it.
3935
3936 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
3937
3938         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
3939         'imap' for netrc parsing
3940
3941 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
3942
3943         * mailcap.el (mailcap-mime-data): Mark as risky.
3944
3945 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
3948         may be included in the encoded word.
3949         (rfc2047-encode): Don't append a space if the encoded word
3950         includes close parenthesis.
3951
3952 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3953
3954         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
3955         of text within parentheses.
3956
3957 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
3958
3959         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
3960         (gnus-encrypt-write-file-contents): the password key is the file
3961         name PLUS the cipher, not just the cipher.  Also remove failed
3962         passwords from the cache.
3963
3964 2004-08-06  Simon Josefsson  <jas@extundo.com>
3965
3966         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
3967         fix.
3968
3969 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
3972         LWSP.
3973
3974 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
3975
3976         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
3977         to append in-reply-to: data to the references: header
3978
3979         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
3980         (netrc-parse): use gnus-encrypt.el functions
3981
3982         * gnus-encrypt.el: new file for encryption support; currently
3983         does only a few GPG ciphers and an internal XOR cipher
3984
3985         * password.el: add comments on using password-read-and-add
3986         (password-read-and-add): new function to read and add the
3987         password to the cache at once
3988
3989 2004-07-28  Simon Josefsson  <jas@extundo.com>
3990
3991         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
3992         parameter (but don't use it, for now).
3993
3994         * imap.el (imap-ssl-open): Use imap-process-connection-type,
3995         instead of hard coding to nil.
3996
3997 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3998
3999         * mm-view.el (mm-inline-image-emacs): Open lines under an image
4000         as mm-inline-image-xemacs does.
4001
4002 2004-07-26  Simon Josefsson  <jas@extundo.com>
4003
4004         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
4005         Revert part of 2004-07-17 change below.
4006
4007 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
4010         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
4011
4012 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4013
4014         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
4015         quotes that actually start with ">" at the beginning of the
4016         lines.
4017
4018 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4019
4020         * rfc2047.el (rfc2047-encode-region): Fix last change.
4021         (rfc2047-encode-parameter): Remove useless concat.
4022
4023 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4024
4025         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
4026         encode special characters; fix some kind of misconfigured headers;
4027         signal a real error if debug-on-quit or debug-on-error is non-nil.
4028         (rfc2047-encode-max-chars): New variable.
4029         (rfc2047-encode-1): Use it.
4030         (rfc2047-encode-parameter): New function.
4031
4032         * mml.el (mml-insert-parameter): Remove an excessive space.
4033
4034 2004-07-17  Simon Josefsson  <jas@extundo.com>
4035
4036         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
4037         Kai Grossjohann <kai@emptydomain.de>.
4038         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
4039         (gnus-group-make-menu-bar): Ditto.
4040
4041         * gnus-util.el (gnus-group-server): Add.
4042
4043 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
4044
4045         * message.el (message-clone-locals): Clone sendmail and smtp
4046         variables.
4047
4048 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * rfc2047.el (rfc2047-encode-region): Fix last change.
4051
4052 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4053         From David Hedbor <dhedbor@real.com>.
4054
4055         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
4056         (nnmail-expand-newtext): Lowercase expanded entries if
4057         nnmail-split-lowercase-expanded is non-nil.
4058
4059 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
4062         characters as non-special.
4063
4064 2004-07-09  Simon Josefsson  <jas@extundo.com>
4065
4066         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
4067         Users will lose all flag changes made while unplugged with
4068         e.g. nntp unless flag synchronization happens, thus `nil' is not a
4069         good default.  See numerous reports on ding mailing list.
4070
4071 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4072
4073         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
4074         add generate-head-function and generate-article-function to the
4075         rfc822-forward entry.
4076         (nndoc-rfc822-forward-generate-article): New function.
4077         (nndoc-rfc822-forward-generate-head): New function.
4078
4079         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
4080
4081 2004-07-06  Dan Christensen  <jdc@uwo.ca>
4082
4083         * gnus-sum.el (gnus-summary-read-group-1): When summary
4084         is unthreaded, respect display group parameter.
4085         (gnus-articles-to-read): Remove unused reference to
4086         display group parameter.
4087
4088 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * nnheader.el (nnheader-uniquify-message-id): New experimental
4091         variable.
4092         (nnheader-nov-read-message-id): Use it.
4093
4094         * spam-report.el (spam-report-gmane): Add interactive.
4095
4096 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
4099         qp-or-base64 for the application/* types.
4100
4101 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
4102
4103         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
4104         Joakim Verona <joakim@verona.se>.
4105
4106 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4107
4108         * gnus-registry.el (gnus-registry-trim): don't allow a negative
4109         trim value
4110
4111 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
4112
4113         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
4114         New macro and function.
4115         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
4116
4117 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4118
4119         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
4120         after-load-alist.
4121
4122 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4123
4124         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
4125         update info that isn't there.
4126
4127 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4128
4129         * mm-view.el (mm-inline-render-with-function): Use multibyte
4130         buffer; decode html source by charset.
4131
4132         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
4133
4134         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
4135         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
4136         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
4137         loaded under XEmacs.
4138         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
4139
4140 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
4141
4142         * nnheader.el (nnheader-max-head-length): Increase to 8192.
4143
4144 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * mm-util.el (mm-coding-system-p): Return a coding-system.
4147         (mm-mime-mule-charset-alist): Use shift_jis instead of
4148         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
4149         entries for the mime charsets iso-2022-jp-3 and shift_jis.
4150         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
4151         instead of japanese-shift-jis and iso-latin-1 respectively in
4152         order to share the default value with both Emacs and XEmacs-mule.
4153         (mm-mule-charset-to-mime-charset): Make
4154         mm-coding-system-priorities effective.
4155         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
4156         while predicating of candidates upon the priorities.
4157
4158 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
4159
4160         * gnus-sum.el (gnus-summary-make-menu-bar): Add
4161         gnus-uu-invert-processable.
4162
4163         * gnus.el: Autoload gnus-uu-invert-processable.
4164
4165 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4166
4167         * mm-util.el (mm-with-multibyte-buffer): New macro.
4168
4169         * rfc2047.el (rfc2047-encode-string): Use it.
4170         (rfc2047-encode-region): Move point to the end of the region after
4171         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
4172
4173 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
4176         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
4177
4178 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4179
4180         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
4181         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
4182         Karl Chen <quarl@nospam.quarl.org>.
4183
4184 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
4185
4186         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
4187         invalid addresses.
4188
4189 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * spam.el: section markers changed, TODO list revised
4192         (spam-backends): new master list of all installed backends
4193         (spam-summary-exit-behavior): new variable to determine how
4194         messages moves are done at summary exit
4195         (spam-move-spam-nonspam-groups-only)
4196         (spam-process-ham-in-nonham-groups)
4197         (spam-process-ham-in-spam-groups): variables removed, the
4198         spam-summary-exit-behavior variable should be used to manage this
4199         behavior
4200         (spam-old-ham-articles, spam-old-spam-articles): removed
4201         (spam-old-articles): new variable, replacing spam-old-ham-articles
4202         and spam-old-spam-articles
4203         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
4204         empty variables, placeholders for the backends they represent
4205         (spam-set-difference): moved, unchanged
4206         (spam-list-of-processors): variable OBSOLETE, not used anymore
4207         unless the user has a processor variable
4208         (spam-classifications, spam-classification-valid-p)
4209         (spam-backend-properties, spam-backend-property-valid-p)
4210         (spam-backend-function-type-valid-p)
4211         (spam-process-type-valid-p, spam-list-articles): helper functions
4212         (spam-report-articles-gmane, spam-report-articles-resend):
4213         functions removed, they are not needed
4214         (spam-install-backend-super, spam-backend-list)
4215         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
4216         (spam-backend-function, spam-backend-ham-registration-function)
4217         (spam-backend-spam-registration-function)
4218         (spam-backend-ham-unregistration-function)
4219         (spam-backend-spam-unregistration-function)
4220         (spam-backend-statistical-p, spam-backend-mover-p)
4221         (spam-install-backend-alias, spam-install-checkonly-backend)
4222         (spam-install-mover-backend, spam-install-nocheck-backend)
4223         (spam-install-backend, spam-install-statistical-backend)
4224         (spam-install-statistical-checkonly-backend): backend installation
4225         support
4226         (spam-summary-prepare-exit): rewritten to use the new backend code
4227         (spam-group-processor-p): use the new backend code and respect the
4228         summary exit behavior
4229         (spam-mark-spam-as-expired-and-move-routine): removed
4230         (spam-summary-prepare): changed to use the new spam-old-articles
4231         variable
4232         (spam-copy-or-move-routine, spam-copy-spam-routine)
4233         (spam-move-spam-routine, spam-copy-ham-routine)
4234         (spam-move-ham-routine): new code to copy/move ham or spam
4235         (spam-fetch-field-fast): doc and code improved, plus it allows the
4236         'number request
4237         (spam-list-of-checks, spam-list-of-statistical-checks): variables
4238         removed, no longer used
4239         (spam-split, spam-find-spam): use the new backend code
4240         (spam-registration-functions): variable removed, no longer used
4241         (spam-unregister-routine): convenience wrapper
4242         (spam-log-undo-registration, spam-register-routine)
4243         (spam-log-processing-to-registry)
4244         (spam-log-unregistration-needed-p): renamed "check" to "backend"
4245         where possible
4246         (spam-check-gmane-xref, spam-check-regex-headers)
4247         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
4248         (spam-check-whitelist, spam-check-blacklist)
4249         (spam-check-bogofilter-headers, spam-check-spamoracle)
4250         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
4251         (spam-check-crm114-headers): use the spam-split-group that
4252         spam-split prepares, no need to determine it every time
4253
4254         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
4255         the nnheader-parse-naked-head call
4256
4257         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
4258
4259         * gnus-sum.el (gnus-nov-parse-line): add the message number to
4260         the nnheader-nov-read-message-id call
4261
4262 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4263
4264         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
4265         gnus-activate-group twice.  Suggested by Markus Peter
4266         <warp@spin.de>.
4267
4268 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4269
4270         * gnus-art.el (gnus-article-time-format): Exchange the order of
4271         day and month in the default value; fix customization type.
4272         (article-date-ut): Use add-text-properties.
4273         (article-make-date-line): Use message-make-date instead of
4274         current-time-string.
4275
4276         * message.el (message-fetch-field): Don't use set-text-properties.
4277         (message-make-date): Simplify.
4278
4279         * messagexmas.el (message-xmas-make-date): New function.
4280         (message-xmas-redefine): Defalias message-make-date to it.
4281
4282 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
4285         (rfc2047-encode-region): Treat text within parentheses as special;
4286         show the original text when error has occurred.
4287
4288         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
4289         already-computed method to gnus-activate-group.
4290
4291         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
4292         same select-methods identical Lisp objects.
4293
4294         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
4295         object when modifying the info.
4296
4297 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4298
4299         * gnus-srvr.el (gnus-server-set-info): Remove the server from
4300         gnus-opened-servers since it has never been opened with the new
4301         configuration yet.
4302
4303 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
4306         arg to nnheader-generate-fake-message-id.
4307
4308 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
4309
4310         * nnheader.el (nnheader-generate-fake-message-id): accept a
4311         number and build a fake message ID localized to a group and
4312         article number (so it's repeatable from that point on)
4313         (nnheader-fake-message-id-p): change regex to accomodate new fake
4314         ID format
4315
4316         * gnus-sum.el (gnus-get-newsgroup-headers): call
4317         nnheader-generate-fake-message-id with the article number
4318
4319 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
4320
4321         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
4322         end-of-buffer.
4323
4324 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * message.el (message-ignored-supersedes-headers): Add Approved.
4327
4328 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4329
4330         * rfc2047.el (rfc2047-encode-message-header): Remove useless
4331         goto-char.
4332         (rfc2047-encode): Fold the line before encoding.
4333
4334 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * rfc2047.el (rfc2047-encode-message-header): Disabled header
4337         folding -- not all headers can be folded, and this should be done
4338         by the message composition mode.  Probably.  I think.
4339
4340 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
4343         fast.
4344
4345         * gnus-ems.el (gnus-remove-image): Don't use
4346         message-text-with-property; remove only the image found first.
4347
4348         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
4349         found first.
4350
4351 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
4352
4353         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
4354
4355 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4356
4357         * message.el (message-text-with-property): Make it fast and accept
4358         optional arguments.
4359         (message-strip-forbidden-properties): Use it.
4360         (message-fix-before-sending): Follow the m-t-w-p change.
4361
4362         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
4363
4364 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * gnus-art.el (article-hide-headers): Don't change the buffer
4367         mistakenly when performing mml-preview even if
4368         gnus-single-article-buffer is nil.
4369
4370 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
4371
4372         * message.el (message-expand-name-databases): New user option.
4373         (message-expand-name): Use it.
4374
4375 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
4376
4377         * spam.el (spam-report-articles-resend)
4378         (spam-report-resend-register-routine): allow ham reporting
4379         (spam-report-resend-register-ham-routine): simple wrapper
4380         (spam-registration-functions): add ham resending functions
4381         (spam-list-of-processors): add ham resend processor
4382
4383         * gnus.el (ham-resend-to): new group parameter
4384         (spam-process): add ham resend option
4385
4386         * spam-report.el (spam-report-resend): allow reporting ham
4387         (spam-report-resend-ham): simple wrapper
4388
4389 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4390
4391         * message.el (message-cite-articles-with-x-no-archive): New
4392         variable.
4393         (message-cite-original): Use it.
4394
4395 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * message.el (message-cite-original): Respect X-No-Archive.
4398
4399 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4400
4401         * gnus-art.el (article-hide-headers): Refer to the values for
4402         gnus-ignored-headers and gnus-visible-headers in the summary
4403         buffer since a user may have set them as group parameters.
4404
4405 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
4406
4407         * assistant.el (assistant-node-name): new convenience function
4408         (assistant-render-text, assistant-render-node): error handling,
4409         plus handle multiple next nodes
4410         (assistant-find-next-node): commented out for now
4411         (assistant-find-next-nodes): new function, returns list of next
4412         nodes
4413
4414 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
4415
4416         * mail-source.el (mail-source-directory): Fix doc-string.
4417
4418 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
4419
4420         * assistant.el (assistant-render-text, assistant-eval): add :set
4421         widget type, which is different because it takes and returns a
4422         list.  Much hilarity ensues.
4423
4424 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
4425
4426         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
4427
4428         * gnus-group.el (gnus-group-get-new-news-this-group): Added
4429         doc-string.
4430
4431         * gnus-start.el (gnus-activate-group): Added doc-string.
4432
4433 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
4436
4437 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
4438
4439         * assistant.el (assistant-render-text): trying to add a :set
4440         widget, more to come...
4441
4442         * spam.el (spam-group-spam-contents-p): handle empty groupname
4443         strings
4444         (spam-report-articles-resend)
4445         (spam-report-resend-register-routine): allow spam-report-resend-to
4446         to be a group parameter or a global value
4447         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
4448         (spam-register-routine): do registration iff any articles warrant
4449         it.
4450         (spam-summary-prepare-exit): changed log message for nil group
4451         destinations
4452
4453 2004-05-26  Simon Josefsson  <jas@extundo.com>
4454
4455         * starttls.el: Merge with my GNUTLS based starttls.el.
4456         (starttls-gnutls-program, starttls-use-gnutls)
4457         (starttls-extra-arguments, starttls-process-connection-type)
4458         (starttls-connect, starttls-failure, starttls-success): New
4459         variables.
4460         (starttls-program, starttls-extra-args): Doc fix.
4461         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
4462         functions.
4463         (starttls-negotiate, starttls-open-stream): Check
4464         `starttls-use-gnutls' and pass on to corresponding *-gnutls
4465         function if it is set.
4466
4467 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
4470         structured fields.
4471
4472 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
4475
4476 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
4477
4478         * spam.el (spam-mark-junk-as-spam-routine)
4479         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
4480         disable assigning the spam-mark to new messages
4481         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
4482         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
4483
4484 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4485
4486         * dgnushack.el: Autoload customize-set-variable for XEmacs.
4487
4488         * rfc2047.el (rfc2047-encodable-p): Don't move point.
4489         (rfc2047-decode): Treat the ascii coding-system as raw-text by
4490         default.
4491
4492 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
4493
4494         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
4495         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
4496
4497 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
4498
4499         * spam.el (spam-list-of-processors): use nil for nonexistent processors
4500         (spam-group-processor-p): fixed function so it works properly
4501         (spam-group-processor-multiple-p)
4502         (spam-group-spam-processor-report-gmane-p)
4503         (spam-group-spam-processor-report-resend-p)
4504         (spam-group-spam-processor-bogofilter-p)
4505         (spam-group-spam-processor-blacklist-p)
4506         (spam-group-spam-processor-ifile-p)
4507         (spam-group-ham-processor-ifile-p)
4508         (spam-group-spam-processor-spamoracle-p)
4509         (spam-group-spam-processor-crm114-p)
4510         (spam-group-ham-processor-bogofilter-p)
4511         (spam-group-spam-processor-stat-p)
4512         (spam-group-ham-processor-stat-p)
4513         (spam-group-ham-processor-whitelist-p)
4514         (spam-group-ham-processor-BBDB-p)
4515         (spam-group-ham-processor-spamoracle-p)
4516         (spam-group-ham-processor-copy-p): functions removed with some
4517         prejudice against unneeded code
4518         (spam-report-articles-resend)
4519         (spam-report-resend-register-routine): allow the group/topic
4520         spam-resend-to value to override spam-report-resend-to
4521         (spam-summary-prepare-exit): invoke spam-group-processor-p
4522         properly now
4523
4524         * spam-report.el (spam-report-resend-to, spam-report-resend):
4525         start with resend-to set to nil, and then ask the user if
4526         necessary.  From Daniel Pittman <daniel@rimspace.net>.
4527
4528         * gnus.el (spam-resend-to): new group/topic parameter
4529         (spam-process): move the OBSOLETE processors to the end of the
4530         choices.
4531
4532         * spam-report.el (spam-report-resend): spam-report-resend takes a
4533         list of articles, not separate article numbers.  From Daniel
4534         Pittman <daniel@rimspace.net>.
4535
4536 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
4539         addition to emacs-w3m.
4540
4541 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4542
4543         * assistant.el (assistant-authinfo-data): New function.
4544         (assistant-eval): Eval for entire assistant.
4545
4546         * netrc.el (netrc-services-file): New variable.
4547         (netrc-parse-services): New function.
4548         (netrc-find-service-name): New function.
4549         (netrc-find-service-number): New function.
4550         (netrc-port-equal): New function.
4551         (netrc-machine): Use it.
4552
4553         * nnimap.el (nnimap-open-connection): Use netrc.
4554
4555         * gnus-util.el (gnus-netrc-get): Remove aliases.
4556
4557         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
4558
4559         * assistant.el (wid-edit): Fix compilation.
4560
4561         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
4562
4563 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
4564
4565         * gnus-util.el (gnus-set-file-modes): New function.  (small
4566         patch).
4567
4568 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
4571
4572         * assistant.el (assistant-render-node): Fix up rendering and
4573         read-only text.
4574         (assistant-render-node): Reset.
4575         (assistant-make-read-only): Not sticky.
4576
4577 2004-05-20  Danny Siu  <dsiu@adobe.com>
4578
4579         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
4580         centered even when gnus-auto-center-summary is t
4581
4582 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4583
4584         * dns.el (dns-get-txt-answer): New function.
4585         (dns-read-txt): Ditto.
4586         (query-dns): Use it.
4587
4588 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4589
4590         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
4591         active for foreign groups even if the group level is higher than
4592         the specified value.
4593
4594 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
4597         non-active groups.
4598
4599         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
4600
4601 2004-05-20  Magnus Henoch  <mange@freemail.hu>
4602
4603         * dns.el (dns-read-type): Add support for SVR.  (small patch)
4604
4605 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4606
4607         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
4608         (spam-crm114-header, spam-crm114-spam-switch)
4609         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
4610         (spam-crm114-positive-spam-header)
4611         (spam-crm114-database-directory, spam-list-of-processors)
4612         (spam-group-spam-processor-crm114-p)
4613         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
4614         (spam-generic-score, spam-list-of-checks)
4615         (spam-list-of-statistical-checks, spam-registration-functions)
4616         (spam-check-crm114-headers, spam-crm114-score)
4617         (spam-check-crm114, spam-crm114-register-with-crm114)
4618         (spam-crm114-register-spam-routine)
4619         (spam-crm114-unregister-spam-routine)
4620         (spam-crm114-register-ham-routine)
4621         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
4622         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
4623
4624         * gnus.el: added spam-use-crm114
4625
4626         * spam.el (spam-list-of-processors, spam-registration-functions):
4627         add spam-use-resend
4628         (spam-group-spam-processor-report-resend-p): utility wrapper
4629         (spam-report-articles-gmane): doc fix
4630         (spam-report-articles-resend,
4631         spam-report-resend-register-routine): wrappers around
4632         spam-report-resend-to
4633
4634         * spam-report.el (spam-report-resend-to, spam-report-resend):
4635         support for resending spam
4636         (spam-report-gmane): line length >80 fix
4637
4638         * gnus.el (spam-process): add spam-use-resend
4639
4640 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4641
4642         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
4643         number of processed spam messages.
4644         (spam-ham-copy-or-move-routine): Return the number of processed
4645         ham messages.
4646         (spam-summary-prepare-exit): Use the above values to decide
4647         whether status messages shouled be displayed.
4648
4649 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
4652         `rfc2047-encoding-function-alist' in order to avoid conflicting
4653         with the old version.
4654         (rfc2047-encode-region): Concatenate words containing non-ASCII
4655         characters in structured fields; don't encode space-delimited
4656         ASCII words even in unstructured fields; don't break words at
4657         char-category boundaries.
4658         (rfc2047-encode-1): New function.
4659         (rfc2047-encode): Use it; encode text so that it occupies the
4660         maximum width within 76-column; work correctly on Q encoding for
4661         iso-2022-* charsets.
4662         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
4663         sure not to break a line just after the header name.
4664         (rfc2047-b-encode-region): Removed.
4665         (rfc2047-b-encode-string): New function.
4666         (rfc2047-q-encode-region): Removed.
4667         (rfc2047-q-encode-string): New function.
4668
4669         * mm-util.el (mm-replace-in-string): New function.
4670
4671 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
4674         get it right.
4675         (gnus-inews-make-draft): Really.
4676
4677 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
4678
4679         * nnmh.el (nnmh-request-list-1): Don't check the link count
4680         before descending.  (small patch)
4681
4682 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4683
4684         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
4685         stuff.
4686
4687         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
4688         on real group name.
4689
4690         * gnus-art.el (gnus-signature-limit): Doc fix.
4691
4692         * gnus-msg.el (gnus-inews-make-draft): Quote list.
4693
4694         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
4695
4696 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
4697
4698         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
4699         isn't a string.
4700
4701 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4702
4703         * gnus-draft.el (gnus-draft-send): Bind
4704         rfc2047-encode-encoded-words.
4705
4706         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
4707         (rfc2047-encodable-p): Say that =? needs encoding.
4708         (rfc2047-encode-encoded-words): New variable.
4709
4710         * gnus-group.el (gnus-group-select-group): Doc fix.
4711
4712         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
4713
4714         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
4715         to nil.
4716
4717         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
4718
4719         * nnheader.el (nnheader-get-lines-and-char): New function.
4720
4721 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
4722
4723         * gnus-msg.el (gnus-summary-followup-with-original): Document
4724         yanking of region when active.
4725
4726 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4727
4728         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
4729         groups if the group level is higher than the specified value.
4730
4731 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
4732
4733         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
4734         (gnus-group-jump-to-group): Added prefix argument using
4735         `gnus-group-jump-to-group-prompt'.  Query before jumping to
4736         non-active group.
4737
4738         * compface.el (uncompface): Be verbose when changing
4739         `uncompface-use-external'.
4740
4741         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
4742         handle manual section.
4743
4744 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * gnus-art.el (gnus-button-alist): Revert previous change.
4747
4748 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
4749
4750         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
4751
4752 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
4755         whether backend can accept message.
4756
4757         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
4758
4759 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
4760
4761         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
4762         Avoid creating directory when nntp-marks-is-evil is true.
4763         Reported by Reiner Steib.
4764
4765 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
4766
4767         * gnus-picon.el (gnus-picon-style): New variable.
4768         (gnus-picon-insert-glyph): Added optional `nostring' argument.
4769         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
4770         Jesper Harder <harder@ifa.au.dk>.
4771
4772 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4773
4774         * message.el (message-fill-field): Return point.
4775         (message-generate-headers): Go to end of field.
4776
4777         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
4778         stuff for non-living groups.
4779
4780 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
4781
4782         * gnus-art.el (gnus-article-followup-with-original)
4783         (gnus-article-reply-with-original): gnus-mark-active-p ->
4784         gnus-region-active-p.
4785
4786 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
4787
4788         * spam.el (spam-summary-prepare-exit): fix messages, so they show
4789         only when there is spam or ham to be processed
4790
4791 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * mail-source.el (mail-source-delete-crash-box): Refactor.
4794         (mail-source-fetch): Use it.
4795         (mail-source-fetch-file): Ditto.
4796         (mail-source-fetch-directory): Run postscript in loop.
4797         (mail-source-fetch-pop): Delete.
4798         (mail-source-fetch-maildir): Ditto.
4799         (mail-source-fetch-imap): Ditto.
4800
4801         * imap.el (imap-authenticators): Comment out sasl.
4802
4803         * message.el (message-skip-to-next-address): New function.
4804         (message-fill-header-address): Refactor.
4805         (message-fill-address): Use it.
4806         (message-delete-address): Use it.
4807         (message-fill-header-general): Refactor.
4808         (message-fill-field-address): Rename.
4809         (message-narrow-to-field): Find the start of the header.
4810         (message-header-format-alist): Don't pre-fill.
4811         (message-fill-header): Removed.
4812         (message-insert-header): New function.
4813         (message-shorten-references): Use it.
4814
4815         * rfc2047.el (rfc2047-field-value): Strip props.
4816
4817         * mail-parse.el (mail-header-make-address): New alias.
4818
4819         * ietf-drums.el (ietf-drums-make-address): New function.
4820
4821         * imap.el: Add compiler directives.
4822
4823         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
4824
4825         * gnus-art.el (article-decode-idna-rhs): Don't use
4826         message-idna-inside-rhs-p.
4827
4828 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * message.el (message-idna-inside-rhs-p): Removed.
4831         (message-idna-to-ascii-rhs-1): Use proper address parsing.
4832
4833         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
4834         false positives.
4835
4836 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
4837
4838         * imap.el (imap-sasl-make-mechanisms): Use sasl.
4839
4840 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * nneething.el (nneething-file-name): Don't create spurions
4843         files.
4844
4845         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
4846         (gnus-inews-do-gcc): Remove sleep.
4847
4848         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
4849         part under point.
4850
4851         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
4852         (gnus-agent-regenerate-group): Using nil messages aren't valid.
4853
4854 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
4855
4856         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
4857
4858 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4859
4860         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
4861         header is not nil (tiny change).  From Nelson Ferreira
4862         <nelson.ferreira@verizon.net>.
4863
4864         * spam.el (spam-summary-prepare-exit): only produce "marking spam
4865         as expired without moving it" message when there are spam
4866         messages left
4867
4868 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
4869
4870         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
4871         nntp-possibly-create-directory, not nntp-possibly-change-group.
4872         (nntp-marks-changed-p): New arg SERVER.
4873         (nntp-request-update-info): Adjust caller.
4874
4875 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
4876
4877         * nntp.el (nntp-save-marks): Pass missing arg.
4878
4879 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
4880
4881         * nntp.el: Support marks.
4882         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4883         (nntp-marks-modtime, nntp-marks-directory): New variables.
4884         (nntp-request-set-mark, nntp-request-update-info)
4885         (nntp-possibly-create-directory, nntp-marks-changed-p)
4886         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
4887         functions.
4888
4889 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
4890
4891         * gnus-xmas.el (gnus-xmas-select-lowest-window)
4892         (gnus-xmas-redefine): Rename.
4893
4894         * gnus-score.el (gnus-score-insert-help): Use
4895         gnus-select-lowest-window.
4896
4897         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
4898         appt-select-lowest-window and rename to gnus-select-lowest-window.
4899
4900         * gnus.el: do.
4901
4902 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4903
4904         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
4905         encodings of MIME-encoded words, in order to improve
4906         interoperability with several broken MUAs.
4907
4908 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4909
4910         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
4911         tags, only when charsets are not specified in headers.
4912         (mm-inline-text-html-render-with-w3m): Ditto.
4913
4914         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
4915         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
4916
4917 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4918
4919         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
4920         instead of MIME-decoded from fields when checking
4921         `gnus-article-address-banner-alist'.
4922
4923 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
4924
4925         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
4926         description rather than subject.
4927
4928 2004-05-02  Steve Youngs  <steve@youngs.au.com>
4929
4930         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
4931
4932 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus.el (gnus-version-number): Bump.
4935
4936 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4937
4938         * gnus.el: No Gnus v0.2 is released.
4939
4940 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * gnus-agent.el (gnus-agent-read-agentview): Inline
4943         gnus-uncompress-range.
4944
4945 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4946
4947         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
4948         `exec-installed-p'.
4949
4950 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
4951
4952         * gnus.el (spam-process, spam-autodetect-methods): Add
4953         bsfilter and bsfilter-headers.
4954
4955         * spam.el (spam-bsfilter): New customize group.
4956         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
4957         (spam-bsfilter-header, spam-bsfilter-probability-header)
4958         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
4959         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
4960         (spam-bsfilter-database-directory): New options.
4961         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
4962         (spam-list-of-statistical-checks, spam-registration-functions):
4963         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
4964         (spam-bsfilter-score): New command.
4965         (spam-check-bsfilter-headers, spam-check-bsfilter)
4966         (spam-bsfilter-register-with-bsfilter)
4967         (spam-bsfilter-register-spam-routine)
4968         (spam-bsfilter-unregister-spam-routine)
4969         (spam-bsfilter-register-ham-routine)
4970         (spam-bsfilter-unregister-ham-routine): New functions.
4971         (spam-generic-score): Support bsfilter; Accept an optional argument
4972         to recalcurate spam score even if scoring header has already been
4973         added.
4974         (spam-bogofilter-score, spam-spamassassin-score): Accept an
4975         optional argument to recalcurate spam score even if scoring header
4976         has already been added.
4977
4978 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
4979
4980         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
4981         strings!  Reported by David D. Smith <davidsmith@acm.org>.
4982         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
4983         link is missing.
4984
4985 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
4986
4987         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
4988         (html2text-get-attr): Rewrite.
4989
4990         * message.el (message-setup-1): Remove redundant put-text-property
4991         on mail-header-separator.
4992
4993 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
4994
4995         * gnus-registry.el (gnus-registry-cache-whitespace)
4996         (gnus-registry-action, gnus-registry-spool-action)
4997         (gnus-registry-split-fancy-with-parent): changed message levels
4998         from 5 to 3 or 7, as needed
4999
5000         * spam.el (spam-summary-prepare-exit)
5001         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
5002         (spam-split, spam-find-spam, spam-log-undo-registration)
5003         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
5004         level from 5 to 6
5005
5006 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5007
5008         * gnus-ems.el: Autoload appt-select-lowest-window (revert
5009         2004-03-04 change).
5010
5011 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
5012
5013         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
5014         Use mapc when appropriate.
5015
5016         * sieve-manage.el (sieve-manage-open): do.
5017
5018         * nnweb.el (nnweb-insert-html): do.
5019
5020         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
5021         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
5022
5023         * nnspool.el (nnspool-request-group): do.
5024
5025         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
5026         do.
5027
5028         * nnml.el (nnml-request-update-info): do.
5029
5030         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
5031         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
5032
5033         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
5034         (nnimap-request-set-mark): do.
5035
5036         * nnfolder.el (nnfolder-request-update-info): do.
5037
5038         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
5039         do.
5040
5041         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
5042
5043         * gnus-uu.el (gnus-uu-find-articles-matching): do.
5044
5045         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
5046         do.
5047
5048         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
5049         do.
5050
5051         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
5052
5053         * gnus-nocem.el (gnus-nocem-scan-groups): do.
5054
5055         * gnus-int.el (gnus-start-news-server): do.
5056
5057         * gnus-group.el (gnus-group-make-kiboze-group)
5058         (gnus-group-browse-foreign-server): do.
5059
5060 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5061
5062         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
5063         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
5064         <shields@msrl.com>:
5065
5066         * spam.el (spam-necessary-extra-headers): get the extra headers we
5067         may need for spam sorting and scoring
5068         (spam-user-format-function-S): a user format function suitable for
5069         general use
5070         (spam-article-sort-by-spam-status): sorting function for summary
5071         sorting
5072         (spam-extra-header-to-number): get a score from a header
5073         (spam-summary-score): get a numeric score from the headers
5074         (spam-generic-score): oops, function doc in wrong place
5075         (spam-initialize): take symbols when it's run, and install the
5076         extra headers that spam-necessary-extra-headers thinks we need
5077
5078 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5079
5080         * spam.el (spam-summary-prepare-exit): logic and message fix.
5081         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
5082
5083 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
5084
5085         * gnus-sum.el (gnus-set-global-variables)
5086         (gnus-build-all-threads, gnus-get-newsgroup-headers)
5087         (gnus-article-get-xrefs, gnus-summary-best-group)
5088         (gnus-summary-next-article, gnus-summary-enter-digest-group)
5089         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
5090         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
5091         with-current-buffer.
5092
5093 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5094
5095         * spam.el (spam-summary-prepare-exit): simplified logic
5096         (spam-fetch-article-header): read the article header if it's not
5097         available
5098         (spam-list-articles): simplified logic
5099         (spam-filelist-register-routine): found bug with unregister-list
5100
5101         * gnus-registry.el: clarified comments at beginning
5102
5103 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
5104
5105         * message.el (message-cater-to-broken-inn): Remove.
5106         (message-shorten-references): Make sure the total folded length of
5107         References is shorter than 998 characters to cater to a bug in INN
5108         2.3.  Also, don't pretend that references aren't folded -- this
5109         hasn't worked for a while.
5110
5111 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5112
5113         * gnus-agent.el (gnus-agentize):
5114         gnus-agent-send-mail-real-function no longer set to current value
5115         of message-send-mail-function but rather a lambda that calls
5116         message-send-mail-function.  The change makes the agent real-time
5117         responsive to user changes to message-send-mail-function.
5118
5119 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5120
5121         * legacy-gnus-agent.el
5122         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
5123         help from Florian Weimer <fw@deneb.enyo.de>
5124
5125 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5126
5127         * nnmail.el (nnmail-cache-insert): Revert last change.
5128
5129 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5130
5131         * nnmail.el (nnmail-cache-insert): Always check whether
5132         nnmail-cache-ignore-groups matches a group name.
5133
5134 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
5135
5136         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
5137         (spam-find-spam, spam-log-processing-to-registry)
5138         (spam-log-registered-p, spam-log-unregistration-needed-p)
5139         (spam-log-undo-registration): use gnus-message instead of
5140         gnus-error, none of these errors are fatal
5141
5142         * gnus-registry.el (gnus-registry-clean-empty-function)
5143         (gnus-registry-clean-empty): remove only empty entries without
5144         extra data
5145
5146 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         * spam-stat.el (spam-stat-buffer-change-to-spam)
5149         (spam-stat-buffer-change-to-non-spam): change (error) to
5150         (gnus-message 8) invocation
5151
5152 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * nntp.el (nntp-via-netcat-command): New variable.
5155         (nntp-via-netcat-switches): New variable.
5156         (nntp-open-via-rlogin-and-netcat): New function.
5157         (nntp-open-connection-function): Doc fix.
5158         (nntp-telnet-command): Doc fix.
5159         (nntp-end-of-line): Doc fix.
5160         (nntp-via-rlogin-command): Doc fix.
5161         (nntp-via-user-name): Doc fix.
5162         (nntp-via-address): Doc fix.
5163
5164 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
5167         error in Emacs 21.1.
5168
5169 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
5170
5171         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
5172
5173 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
5174         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
5175         (gnus-agent-with-refreshed-group): New macro.
5176         (gnus-agent-rename-group): New function.
5177         (gnus-agent-delete-group): New function.
5178         (gnus-agent-save-group-info): Use gnus-command-method when
5179         `method' parameter is nil.  Don't write nil entries into the
5180         active file.
5181         (gnus-agent-get-group-info): New function.
5182         (gnus-agent-fetch-articles): Use
5183         gnus-agent-update-files-total-fetched-for to increment disk space
5184         used.
5185         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
5186         gnus-agent-update-view-total-fetched-for to increment disk space
5187         used.
5188         (gnus-agent-get-local): Added optional parameters to avoid calling
5189         gnus-group-real-name and gnus-find-method-for-group.
5190         (gnus-agent-set-local): Delete stored entry if either min, or max,
5191         are nil.
5192         (gnus-agent-fetch-session): Reworded error/quit messages.  On
5193         quit, use gnus-agent-regenerate-group to record existance of any
5194         articles fetched to disk before the quit occurred.
5195         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
5196         gnus-agent-update-view-total-fetched-for, and
5197         gnus-agent-update-files-total-fetched-for to decrement disk space
5198         used.
5199         (gnus-agent-retrieve-headers): Use
5200         gnus-agent-update-view-total-fetched-for to increment disk space
5201         used.
5202         (gnus-agent-regenerate-group): Replace gnus-group-update-group
5203         with gnus-agent-update-files-total-fetched-for to decrement disk
5204         space and fresh group buffer.
5205         (gnus-agent-inhibit-update-total-fetched-for): New variable.
5206         (gnus-agent-need-update-total-fetched-for): New variable.
5207         (gnus-agent-update-files-total-fetched-for): New function.
5208         (gnus-agent-update-view-total-fetched-for): New function.
5209         (gnus-agent-total-fetched-for): New function.
5210
5211         * gnus-cache.el (gnus-cache-save-buffers): Use
5212         gnus-cache-update-overview-total-fetched-for to change disk space
5213         used by this group.
5214         (gnus-cache-possibly-enter-article): Use
5215         gnus-cache-update-file-total-fetched-for to increment disk space
5216         used by this group.
5217         (gnus-cache-possibly-remove-article): Use
5218         gnus-cache-update-file-total-fetched-for to decrement disk space
5219         used by this group.
5220         (gnus-cache-generate-nov-databases): Purge total fetched cache.
5221         (gnus-cache-rename-group): New function.
5222         (gnus-cache-delete-group): New function.
5223         (gnus-cache-inhibit-update-total-fetched-for): New variable.
5224         (gnus-cache-need-update-total-fetched-for): New variable.
5225         (gnus-cache-with-refreshed-group): New macro.
5226         (gnus-cache-update-file-total-fetched-for): New function.
5227         (gnus-cache-update-overview-total-fetched-for): New function.
5228         (gnus-cache-rename-group-total-fetched-for): New function.
5229         (gnus-cache-delete-group-total-fetched-for): New function.
5230         (gnus-cache-total-fetched-for): New function.
5231
5232         * gnus-group.el: Require gnus-sum and autoload functions to
5233         resolve warnings when gnus-group.el compiled alone.
5234         (gnus-group-line-format): Documented new %F
5235         (size of Fetched data) group line format; identifies disk space
5236         used by agent and cache.
5237         (gnus-group-line-format-alist): Defined new F format.
5238         (gnus-total-fetched-for): New function.
5239         (gnus-group-delete-group): No longer update
5240         gnus-cache-active-altered as gnus-request-delete-group now keeps
5241         the cache in sync.
5242         (gnus-group-list-active): Let the agent store a server's active
5243         list if currently plugged.
5244
5245         * gnus-int.el (gnus-request-delete-group): Use
5246         gnus-cache-delete-group and gnus-agent-delete-group to keep the
5247         local disk in sync with the server.
5248          (gnus-request-rename-group): Use
5249         gnus-cache-rename-group and gnus-agent-rename-group to keep the
5250         local disk in sync with the server.
5251
5252         * gnus-start.el (gnus-get-unread-articles): Cosmetic
5253         simplification to logic.
5254
5255         * gnus-util.el (gnus-rename-file): New function.
5256
5257 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
5258
5259         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
5260         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
5261
5262         * mm-util.el (mm-image-load-path): Handle nil in load-path.
5263         From Christian Neukirchen <chneukirchen@yahoo.de>.
5264
5265 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
5266
5267         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
5268         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
5269
5270 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
5271
5272         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
5273
5274 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
5275
5276         * spam.el (spam-set-difference): new function to replace
5277         gnus-set-difference in spam.el
5278         (spam-summary-prepare-exit): use spam-set-difference
5279
5280 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5281
5282         * gnus-registry.el (gnus-registry-cache-file): updated to use
5283         gnus-dribble-directory OR gnus-home-directory OR ~
5284         (gnus-registry-split-fancy-with-parent): fixed doc
5285
5286 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * message.el (message-exchange-point-and-mark): Use
5289         message-mark-active-p.  Suggested by Jesper Harder
5290         <harder@ifa.au.dk>.
5291
5292 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * message.el (message-exchange-point-and-mark): Don't activate
5295         region if it was inactive.  Suggested by Hiroshi Fujishima
5296         <pooh@nature.tsukuba.ac.jp>.
5297
5298 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5299
5300         * gnus-art.el (article-display-face): Display Faces in the same
5301         order as X-Faces.
5302
5303 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5304
5305         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
5306
5307 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5308
5309         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
5310         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
5311         (gnus-article-mime-hierarchy): Remove.
5312         (gnus-article-mime-hierarchy-next): Remove.
5313         (gnus-article-mode): Revert 2004-03-19 change.
5314         (gnus-article-setup-buffer): Revert 2004-03-19 change.
5315         (gnus-insert-mime-button): Revert 2004-03-19 change.
5316         (gnus-mime-accumulate-hierarchy): Remove.
5317         (gnus-mime-enter-multipart): Remove.
5318         (gnus-mime-leave-multipart): Remove,
5319         (gnus-mime-display-part): Revert 2004-03-19 change.
5320         (gnus-mime-display-alternative): Revert 2004-03-19 change.
5321
5322         * mml.el (mml-preview): Revert 2004-03-19 change.
5323
5324 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
5325
5326         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
5327
5328 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
5331         t while entering a file name using the mm-with-multibyte macro.
5332         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
5333
5334         * mm-util.el (mm-with-multibyte): New macro.
5335
5336 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5337
5338         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
5339         user option.
5340         (gnus-mime-multipart-functions): Doc and customization fix.
5341         (gnus-article-mime-hierarchy): New variable.
5342         (gnus-article-mime-hierarchy-next): New variable.
5343         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
5344         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
5345         gnus-article-mime-hierarchy-next to nil.
5346         (gnus-insert-mime-button): Show hierarchy numbers.
5347         (gnus-mime-accumulate-hierarchy): New function.
5348         (gnus-mime-enter-multipart): New function.
5349         (gnus-mime-leave-multipart): New function.
5350         (gnus-mime-display-part): Recompute hierarchical MIME structure.
5351         (gnus-mime-display-alternative): Show hierarchy numbers.
5352
5353         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
5354         gnus-article-mime-hierarchy-next to nil.
5355
5356 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
5357
5358         * dns.el: Don't require gnus-xmas.
5359
5360 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
5361
5362         * mml.el (mml-generate-mime-1): Don't use format=flowed with
5363         inline PGP.
5364         (mml-menu): Disable mml-quote-region if mark is inactive.
5365
5366 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
5369         when the group's active is not available.
5370
5371 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5372
5373         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
5374         error.
5375
5376         * gnus-sum.el (gnus-read-header): Don't remove a header for the
5377         parent article of a sparse article in the thread hashtb.  From
5378         Stefan Wiens <s.wi@gmx.net>.
5379
5380 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
5381
5382         * imap.el (imap-store-password): New variable.
5383         (imap-interactive-login): Use it.
5384         Suggested by Mark Plaksin <happy@mcplaksin.org>.
5385
5386 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5387
5388         * gnus-art.el (gnus-article-read-summary-keys): Restore new
5389         window-start and hscroll to summary window.
5390
5391 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
5392
5393         * gnus-start.el (gnus-convert-old-newsrc): Only write the
5394         conversion message to newsrc-dribble when an actual conversion is
5395         performed.
5396
5397 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
5398
5399         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
5400
5401 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5402
5403         * mm-decode.el (mm-complicated-handles): New function reviving
5404         former definition of mm-multiple-handles.
5405
5406         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
5407         (gnus-mime-delete-part): Use it.
5408
5409 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
5410
5411         * gnus-agent.el (gnus-agent-read-local): Bind
5412         nnheader-file-coding-system to gnus-agent-file-coding-system to
5413         avoid the implicit assumption that they will always be equal.
5414         (gnus-agent-save-local): Bind buffer-file-coding-system, not
5415         coding-system-for-write, as the with-temp-file macro first prints
5416         to a buffer then saves the buffer.
5417
5418 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * gnus-art.el (gnus-article-edit-part): New function.
5421         (gnus-mime-save-part-and-strip): Use it; do query instead of
5422         signaling an error; don't use mm-multiple-handles.
5423         (gnus-mime-delete-part): Ditto.
5424
5425 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
5426
5427         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
5428         old file versions.
5429         (gnus-group-prepare-hook): Removed function that converted list
5430         form of gnus-agent-expire-days to group properties.
5431
5432         * gnus-int.el: Autoload gnus-agent-regenerate-group.
5433         (gnus-request-accept-article): Re-indented.
5434
5435         * gnus-start.el (gnus-convert-old-newsrc): Registered new
5436         converters to handle old agent file formats.  Added logic for a
5437         "backup before upgrading warning".
5438         (gnus-convert-mark-converter-prompt): Developers can mark
5439         functions as needing (default), or not needing,
5440         gnus-convert-old-newsrc's "backup before upgrading warning".
5441         (gnus-convert-converter-needs-prompt): Tests whether the user
5442         should be protected from potentially irreversable changes by the
5443         function.
5444
5445         * legacy-gnus-agent.el (): New. Provides converters that are only
5446         loaded when gnus-convert-old-newsrc needs to call them.
5447
5448 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5449
5450         * mail-source.el (mail-source-touch-pop): Doc fix.
5451
5452         * message.el (message-smtpmail-send-it): Doc fix.
5453
5454 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
5455
5456         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
5457
5458         * nnmail.el (nnmail-split-fancy): do.
5459
5460         * gnus-kill.el (gnus-kill, gnus-execute): do.
5461
5462 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
5463
5464         * gnus-sum.el (gnus-widget-reversible-match)
5465         (gnus-widget-reversible-to-internal)
5466         (gnus-widget-reversible-to-external): New functions.
5467         (gnus-widget-reversible): New widget.
5468         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
5469
5470 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
5471
5472         * gnus-sum.el (gnus-thread-sort-functions)
5473         (gnus-article-sort-functions): Document `(not F)' items.
5474
5475 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5476
5477         * spam.el (spam-use-gmane-xref): new backend
5478         (spam-gmane-xref-spam-group): variable to control the name of the
5479         Gmane spam group
5480         (spam-blackhole-servers, spam-blackhole-good-server-regex)
5481         (spam-regex-headers-spam, spam-regex-headers-ham)
5482         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
5483         (spam-list-of-checks): added spam-use-gmane-xref to list of
5484         backends and checks
5485         (spam-check-gmane-xref): function for spam-use-gmane-xref
5486
5487         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
5488         an autodetect method
5489
5490 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
5491
5492         * gnus-int.el (gnus-request-accept-article): Inform the agent that
5493         articles are being added to a group.
5494         (gnus-request-replace-article): Inform the agent that articles
5495         need to be uncached as the cached contents are no longer valid.
5496
5497 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * binhex.el: Don't autoload executable-find.
5500
5501         * canlock.el: Don't autoload mail-fetch-field.
5502
5503         * dgnushack.el: Autoload c-mode for XEmacs.
5504
5505         * gnus-ems.el: Don't autoload appt-select-lowest-window.
5506
5507         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
5508         rmail-dont-reply-to and rmail-output.
5509
5510         * gnus-score.el: Don't autoload ffap-string-at-point.
5511
5512         * gnus-setup.el: Don't autoload sc-cite-original.
5513
5514         * imap.el: Don't autoload base64-decode-string,
5515         base64-encode-string and md5.
5516
5517         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
5518         and rmail-msg-restore-non-pruned-header.
5519
5520         * mm-decode.el: Don't autoload executable-find.
5521
5522         * mm-url.el: Don't autoload executable-find.
5523
5524         * mm-view.el: Don't autoload diff-mode.
5525
5526         * nndb.el: Don't autoload news-reply-mode, news-setup,
5527         cancel-timer and telnet.
5528
5529         * password.el: Don't autoload run-at-time for Emacs.
5530
5531         * sha1-el.el: Don't autoload executable-find.
5532
5533         * sieve-mode.el: Don't autoload c-mode.
5534
5535         * uudecode.el: Don't autoload executable-find.
5536
5537 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
5538
5539         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
5540         (gnus-agent-possibly-alter-active): Avoid null in numeric
5541         comparison.
5542         (gnus-agent-set-local): Refuse to save null in local object table.
5543         (gnus-agent-regenerate-group): The REREAD parameter can now be a
5544         list of articles that will be marked as unread.
5545
5546 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
5549
5550 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
5551
5552         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
5553         language tags.
5554
5555 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
5556
5557         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
5558         Don't bind "obarray".
5559
5560         * gnus-sum.el (gnus-thread-sort-functions): Added
5561         `gnus-thread-sort-by-most-recent-number' and
5562         `gnus-thread-sort-by-most-recent-date'.
5563         Reported by Kai Grossjohann <kai@emptydomain.de>.
5564
5565 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
5568
5569 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
5570
5571         * gnus-cus.el (gnus-agent-customize-category): Removed
5572         ignore-errors macro reference that required cl to be loaded at
5573         run-time.
5574
5575         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
5576         single-interval range of the form (min . max).  Previously the
5577         range had to look like ((min . max)).  Likewise, return
5578         (min . max) rather than ((min . max)).
5579         (gnus-range-map): Use gnus-range-normalize to accept
5580         single-interval range.
5581
5582         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
5583         the cache, but not the agent, now appear with their usual face.
5584
5585         * dgnushack.el (loaddir): New variable that is bound to the
5586         directory containing the dgnushack.el file. Use loaddir, rather
5587         than srcdir, to update load-path. Change lets dgnushack compile
5588         code in directories other than GNUS/lisp.
5589
5590 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * lpath.el: Don't bind w3m-safe-url-regexp.
5593
5594         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
5595         w3m-safe-url-regexp variable buffer-local.
5596
5597         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
5598
5599 2004-02-27  Simon Josefsson  <jas@extundo.com>
5600
5601         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
5602         gnus-group-real-prefix.
5603         (gnus-summary-move-article): Use it, instead of
5604         gnus-group-real-prefix.
5605
5606 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * lpath.el: Bind w3m-safe-url-regexp.
5609
5610         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
5611         w3m-safe-url-regexp variable buffer-local and set it as the value
5612         of mm-w3m-safe-url-regexp.
5613
5614         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
5615
5616         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
5617         parsing gnus-posting-styles when the message is not for replying.
5618
5619         * dgnushack.el: Autoload sgml-mode for XEmacs.
5620
5621         * nnrss.el (nnrss-opml-export): Use
5622         mm-set-buffer-file-coding-system instead of
5623         set-buffer-file-coding-system.
5624
5625 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
5626
5627         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
5628         of checkdoc.el).
5629         * nnrss.el: do.
5630         * gnus-mlspl.el: do.
5631         * gnus-ml.el: do.
5632         * gnus-srvr.el: do.
5633
5634         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
5635
5636 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5637
5638         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
5639         Corrections to custom-manual links.
5640
5641         * gnus-art.el (gnus-article): Ditto.
5642
5643         * mm-decode.el (mime-display, mime-security): Ditto.
5644
5645 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
5646
5647         * flow-fill.el: Typo.
5648
5649 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
5650
5651         * spam-wash.el: New file.
5652
5653 2004-02-26  Mark A. Hershberger <mah@everybody.org>
5654
5655         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
5656
5657 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5658
5659         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
5660         to be run with new-articles as LIST1, not LIST2
5661         (spam-registration-functions): add spam-use-ham-copy as a nil
5662         registration backend
5663
5664 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
5665
5666         * spam-stat.el (spam-stat-washing-hook): New option.
5667         (spam-stat-buffer-words): Use it.
5668         (spam-stat-process-directory, spam-stat-test-directory): Use
5669         insert-file-contents-literally.
5670         (spam-stat-coding-system): New variable.
5671         (spam-stat-load, spam-stat-save): Use it.
5672
5673 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5674
5675         * spam-report.el (spam-report-plug-agent): Quote
5676         spam-report-url-to-file and spam-report-url-ping-plain.
5677
5678 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
5679
5680         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
5681         / in mailto URLs.
5682
5683 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
5684
5685         * spam-report.el (spam-report-process-queue): Fix interactive use.
5686         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
5687         (spam-report-unplug-agent): Doc fixes.
5688         (spam-report-url-ping-mm-url, spam-report-url-to-file)
5689         (spam-report-agentize, spam-report-deagentize): Autoload
5690
5691 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5692
5693         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
5694
5695         * message.el (message-setup-fill-variables): Add mml tags to
5696         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
5697         <ajk@iu.edu>.
5698         (message-mode): Don't modify paragraph-separate there.
5699
5700 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * compface.el (uncompface-use-external): Default to undecided.
5703         (uncompface-use-external-threshold): New variable.
5704         (uncompface-float-time): New macro.
5705         (uncompface): Determine whether to use the external decoder if
5706         uncompface-use-external is undecided.
5707
5708 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5709
5710         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
5711         after images.
5712
5713         * gnus-art.el (gnus-mime-display-single): Remove dead code.
5714
5715 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
5716
5717         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
5718
5719         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
5720
5721         * gnus-sum.el (gnus-summary-limit-to-age)
5722         (gnus-summary-limit-children): do.
5723
5724         * gnus-int.el (gnus-request-scan): do.
5725
5726         * gnus-group.el (gnus-group-suspend): do.
5727
5728         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
5729
5730         * gnus-cite.el (gnus-cite-parse-attributions): do.
5731
5732         * gnus-agent.el (gnus-summary-set-agent-mark)
5733         (gnus-agent-regenerate-group): do.
5734
5735         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
5736
5737         * binhex.el (binhex-decode-region-internal): do.
5738
5739 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * gnus-fun.el (gnus-face-properties-alist): New user option.
5742         (gnus-display-x-face-in-from): Use it.
5743
5744         * gnus-art.el (article-display-face): Ditto.
5745
5746         * compface.el (uncompface-use-external): Default to nil.
5747
5748 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
5749
5750         * nntp.el (nntp-erase-buffer): New function.
5751         (nntp-retrieve-data, nntp-send-command)
5752         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
5753         (nntp-possibly-change-group): Use it.
5754
5755         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
5756         with-current-buffer.
5757
5758 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
5759
5760         * compface.el: Merge the ELisp-based uncompface program.
5761         (compface): New customization group.
5762         (uncompface-use-external): New user option.
5763         (uncompface): Call uncompface-internal if uncompface-use-external
5764         is nil.
5765         (uncompface-internal): New function.  Note that there are also
5766         some other functions and variables added for this function.
5767
5768 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
5769
5770         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
5771         if necessary.
5772
5773 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5774
5775         * spam-report.el (spam-report-unplug-agent)
5776         (spam-report-plug-agent, spam-report-deagentize)
5777         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
5778         support for the Agent in spam-report: when unplugged, report to a
5779         file; when plugged, submit all the requests
5780
5781         * spam.el (spam-register-routine): improved message about
5782         registration
5783
5784 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
5785
5786         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
5787         dependencies.
5788         (rfc2047-encode): Use it.
5789
5790         * gnus-art.el (gnus-button-marker-list): Move before first
5791         reference.
5792
5793         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
5794         (imap-parse-body): Fix format string mismatch.
5795
5796         * gnus-score.el (gnus-summary-increase-score): do.
5797
5798         * nnrss.el (nnrss-close): New function.
5799
5800 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
5801
5802         * nnrss.el (nnrss-make-filename): New function.
5803         (nnrss-request-delete-group, nnrss-read-server-data)
5804         (nnrss-save-server-data, nnrss-read-group-data)
5805         (nnrss-save-group-data): Use it.
5806         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
5807         (nnrss-read-server-data, nnrss-read-group-data): Use load.
5808         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
5809
5810 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
5811
5812         * mml.el (mml-compute-boundary-1): Don't uncompress files.
5813
5814 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
5815
5816         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
5817         files.
5818
5819         * message.el (message-generate-headers-first): Don't quote nil
5820         and t in docstrings.
5821
5822         * imap.el (imap-id): do.
5823
5824         * gnus-agent.el (gnus-agent-consider-all-articles)
5825         (gnus-agent-queue-mail): do.
5826
5827 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
5828
5829         * spam-report.el (spam-report-process-queue): New function.
5830         Process requests from `spam-report-requests-file'.
5831         (spam-report-process-queue): Doc fix.
5832
5833 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
5834
5835         * spam.el (spam-register-routine)
5836         (spam-log-processing-to-registry, spam-log-registered-p)
5837         (spam-log-unregistration-needed-p, spam-log-undo-registration):
5838         change "check" to "spam-check" for semi-clarity
5839
5840 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
5841
5842         * pop3.el: Require nnheader.
5843
5844         * mml-smime.el: Require cl.  Autoload message-fetch-field.
5845
5846         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
5847
5848         * gnus-picon.el: Require cl.
5849
5850         * gnus-fun.el: Require gnus-ems and gnus-util.
5851
5852         * gnus.el (gnus-method-to-server): Move defsubst before first use.
5853
5854         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
5855
5856         * gnus-art.el (gnus-article-edit-mode): Define before first
5857         reference.
5858
5859 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
5860
5861         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
5862         (gnus-uu-post-encoded): Use point-at-bol.
5863
5864         * gnus-topic.el (gnus-group-active-topic-p): do.
5865
5866         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
5867
5868         * gnus-group.el (gnus-group-kill-region): do.
5869
5870         * gnus-art.el (article-date-ut): do.
5871
5872         * message.el (message-fetch-field): Remove redundant
5873         case-fold-search binding.
5874         (message-narrow-to-field): Simplify.
5875
5876 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5877
5878         * spam.el (spam-directory): Derive from `gnus-directory'.
5879
5880         * spam-report.el (spam-report-url-to-file)
5881         (spam-report-requests-file): New function and variable for offline
5882         reporting.
5883         (spam-report-url-ping-function): Add `spam-report-url-to-file'
5884         and user defined function.
5885         (spam-report-url-ping-mm-url): Remove doubled slash.
5886
5887 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
5888
5889         * spam.el (spam-list-of-processors): fixed spamassassin variable names
5890
5891 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
5892
5893         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
5894         format string mismatch.
5895
5896         * sieve.el (sieve-deactivate-all): do.
5897
5898         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
5899
5900         * nnlistserv.el (nnlistserv-kk-wash-article): do.
5901
5902         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
5903
5904         * mm-bodies.el (mm-7bit-chars): Don't include \r.
5905
5906 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
5907
5908         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
5909         the list of checks
5910
5911 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
5912
5913         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
5914         padding.
5915
5916 2004-01-27  Simon Josefsson  <jas@extundo.com>
5917
5918         * mm-view.el (mm-fill-flowed): Add.
5919         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
5920         <angeli@iwi.uni-sb.de>.
5921
5922 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
5923
5924         * spam.el (spam-spamassassin-register-ham-routine)
5925         (spam-spamassassin-register-spam-routine): fixed function names
5926
5927 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5928
5929         * gnus.el (gnus-tmp-grouplens): Remove.
5930         (gnus-summary-line-format): Remove grouplens.
5931
5932         * gnus-group.el (gnus-group-line-format): Ditto.
5933
5934         * gnus-spec.el (gnus-format-specs): Ditto.
5935         (gnus-update-format-specifications): Flush the group format spec
5936         cache if there's the grouplens stuff.
5937         (gnus-parse-simple-format): Replace %l with the empty string.
5938
5939 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
5940
5941         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
5942         omission.
5943         From Jerry James  <james@xemacs.org>
5944
5945 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
5948         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
5949
5950 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
5951
5952         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
5953         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
5954         New macros and functions.
5955         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
5956         Handle > NLINK_MAX messages.
5957         * nnmaildir.el (nnmaildir-request-set-mark): Use
5958         nnmaildir--emlink-p and nnmaildir--eexist-p.
5959
5960 2004-01-25  Alex Schroeder  <alex@gnu.org>
5961
5962         * spam-stat.el (spam-stat-process-directory-age): New option.
5963         (spam-stat-process-directory): Use it.
5964
5965 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
5966
5967         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
5968         (spam-stat-save): Accept prefix argument.
5969
5970 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
5971
5972         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
5973         links" error.
5974
5975 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5976
5977         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
5978         the rest of the and/or forms.
5979
5980 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
5981
5982         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
5983         compatibility with old .newsrc.eld files.
5984
5985         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
5986
5987         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
5988
5989         * gnus-start.el (gnus-1): do.
5990
5991         * gnus-group.el (gnus-group-line-format-alist): do.
5992
5993         * gnus.el (gnus-use-grouplens, gnus-visual): do.
5994
5995         * gnus-gl.el: Remove.
5996
5997 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
5998
5999         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
6000         marks consisting of a single range {for example, (3 . 5)} rather
6001         than a list of a single range { ((3 . 5)) }.
6002
6003 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
6004
6005         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
6006         with-current-buffer.
6007         (spam-stat-store-current-buffer): Use insert-buffer-substring to
6008         avoid consing a string.
6009
6010         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
6011         Remove obsolete entries for big5 and gb2312.
6012
6013 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
6014
6015         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
6016         uncompressed list.
6017
6018 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
6019
6020         * spam-stat.el (spam-stat-strip-xref): New function.
6021         (spam-stat-process-directory): Use it.
6022
6023         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
6024         here -- it's done in message-fetch-field.
6025
6026 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
6027
6028         * gnus-agent.el (gnus-agent-queue-mail,
6029         gnus-agent-prompt-send-queue): New variables.
6030         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
6031         * gnus-draft.el (gnus-group-send-queue): Pass the group name
6032         "nndraft:queue" along to gnus-draft-send.  Use
6033         gnus-agent-prompt-send-queue.
6034         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
6035         is "nndraft:queue".  Suggested by Gaute Strokkenes
6036         <gs234@srcf.ucam.org>
6037
6038         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
6039         (agent-enable-undownloaded-faces): Added
6040         (gnus-agent-cat-groups): Use eval-and-compile, not
6041         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
6042         method of gnus-agent-cat-groups even when the buffer has been
6043         evaled.
6044         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
6045         delete gnus-agent-save-active-1.
6046         (gnus-agent-save-groups): Deleted. Identical to
6047         gnus-agent-save-active.
6048         (gnus-agent-write-active): No longer adjust agent's copy of active
6049         file as agent's adjustments are now stored in their own
6050         file. Removed optional parameter.
6051         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
6052         servers.  Add use of min/max range limits from server's local
6053         file.
6054         (gnus-agent-save-alist): Removed unused optional argument.
6055         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
6056         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
6057         (gnus-agent-set-local): A per-server file that keeps min/max range
6058         limits for articles known to the agent.  Provides a fast mechanism
6059         for altering many active ranges.
6060         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
6061         active file (local makes it unnecessary).
6062         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
6063
6064         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
6065         (agent-enable-undownloaded-faces): Added
6066
6067         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
6068         disable it when sending to "nndraft:queue".
6069         (gnus-group-send-queue): Add safety check to avoid sending queue
6070         when unplugged.
6071
6072         * gnus-group.el (gnus-group-catchup): Use new
6073         gnus-sequence-of-unread-articles, not
6074         gnus-list-of-unread-articles, to avoid exhausting memory with huge
6075         numbers of articles.  Use gnus-range-map to avoid having to
6076         uncompress the unread list.
6077         (gnus-group-archive-directory,
6078         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
6079         reference.
6080
6081         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
6082         (gnus-sorted-range-intersection): Intersection of two ranges
6083         without requiring that they first be uncompressed.
6084
6085         * gnus-start.el (gnus-activate-group): Unless blocked by the
6086         caller, possibly expand the active range to include both cached
6087         and agentized articles.
6088         (gnus-convert-old-newsrc): Rewrote in anticipation of having
6089         multiple version-dependent converters.
6090         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
6091         gnus-agent-save-active.
6092         (gnus-save-newsrc-file): Save dirty agent range limits.
6093
6094         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
6095         gnus-agent-possibly-alter-active.
6096         (gnus-adjust-marked-articles): Faster handling of simple lists
6097
6098 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
6099
6100         * spam-stat.el (spam-stat-test-directory): New optional argument
6101         displays a list of files detected.  Suggested by Andrew Cohen
6102         <cohen@andy.bu.edu>.
6103         (spam-stat-buffer-words-with-scores): Don't narrow and change
6104         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
6105
6106 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
6107
6108         * spam.el (gnus-summary-mode-map): make spam-generic-score the
6109         default scoring function
6110         (spam-generic-score): calls spam-spamassassin-score if
6111         spam-use-spamassassin or spam-use-spamassassin-headers is on;
6112         spam-bogofilter-score otherwise.
6113
6114         From Hubert Chan <hubert@uhoreg.ca>:
6115
6116         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
6117         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
6118         (spam-spamassassin-arguments)
6119         (spam-spamassassin-spam-flag-header)
6120         (spam-spamassassin-positive-spam-flag-header)
6121         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
6122         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
6123         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6124         (spam-list-of-processors, spam-list-of-checks)
6125         (spam-list-of-statistical-checks, spam-registration-functions)
6126         (spam-check-spamassassin-headers, spam-check-spamassassin)
6127         (spam-spamassassin-score)
6128         (spam-spamassassin-register-with-sa-learn)
6129         (spam-spamassassin-register-spam-routine)
6130         (spam-spamassassin-register-ham-routine)
6131         (spam-assassin-register-spam-routine)
6132         (spam-assassin-register-ham-routine): add SpamAssassin support
6133         (spam-bogofilter-score): fix to show article before scoring
6134
6135         * gnus.el (spam-process, spam-autodetect-methods): add
6136         spamassassin and spamassassin-headers
6137
6138         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6139         Suppress unnecessary messages.  From Nevin Kapur
6140         <nkapur@cs.caltech.edu>.
6141
6142 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
6143
6144         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
6145         make-hash-table.
6146
6147 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * canlock.el (base64-encode-string): Don't autoload it.
6150
6151 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6152
6153         * run-at-time.el: Remove useless (require 'itimer),
6154         eval-and-compile and (featurep 'xemacs).
6155
6156 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
6157
6158         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
6159         GROUP is a virtual group.
6160
6161 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
6162
6163         * gnus.el: Autoload `message-y-or-n-p'.
6164
6165 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
6166
6167         * pgg-parse.el: Remove unnecessary (require 'custom).
6168
6169         * pgg-def.el: do.
6170
6171         * nnmail.el: do.
6172
6173         * gnus-undo.el: do.
6174
6175         * gnus-picon.el: do.
6176
6177         * gnus-util.el: do.
6178
6179 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
6180
6181         * gnus-sum.el (gnus-pick-line-number): Add autoload.
6182
6183 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6184
6185         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
6186         handle, as well as a list.
6187
6188         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
6189         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
6190         (mm-w3m-cid-retrieve): Simplify.
6191
6192 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
6193
6194         * message.el (message-kill-to-signature): Allow prefix arg to
6195         specify number of lines to keep before signature.  From Vasily
6196         Korytov.
6197         (message-kill-to-signature): Change docstring.
6198
6199 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6200
6201         * canlock.el: Always require sha1-el.
6202         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
6203
6204         * message.el: Autoload sha1 only when compiling.
6205
6206         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
6207         eudc-expand-inline for XEmacs.
6208
6209 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * message.el (message-canlock-generate): Require sha1-el.
6212
6213 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
6214
6215         * message.el (message-expand-name): Silence the byte compiler.
6216
6217         * lpath.el: Add detect-coding-system.
6218
6219         * dgnushack.el (dgnushack-compile): Remove obsolete check for
6220         cus-edit.
6221
6222 2004-01-13  Simon Josefsson  <jas@extundo.com>
6223
6224         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
6225         Invoke gnus-score-mode.  Reported by
6226         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
6227
6228         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
6229         Jim Blandy <jimb@redhat.com> (tiny change).
6230
6231 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
6232
6233         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
6234
6235 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
6236
6237         * spam.el (spam-get-article-as-string): updated to use
6238         gnus-request-article-this-buffer, much simpler
6239         (spam-get-article-as-buffer): removed
6240
6241 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
6242
6243         * message.el (message-expand-name): Use EUDC if the user uses
6244         that.
6245
6246 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
6247
6248         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
6249         character for the encoding to avoid consing a string.
6250
6251         * rfc2047.el (rfc2047-decode-string): Don't cons a string
6252         unnecessarily.
6253
6254         * mm-util.el (mm-replace-chars-in-string): Remove.
6255
6256         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
6257         of mm-replace-chars-in-string.
6258
6259 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
6260
6261         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
6262         strings.
6263
6264         * mm-util.el (mm-subst-char-in-string): Support inplace.
6265
6266         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
6267         a new string in every iteration.  Use shy groups.
6268
6269 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
6270
6271         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
6272         (gnus-group-change-level, gnus-kill-newsgroup)
6273         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
6274         (gnus-get-unread-articles, gnus-make-articles-unread)
6275         (gnus-make-ascending-articles-unread): Use accessor
6276         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
6277         to get group information for improved readability.
6278
6279         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
6280
6281         * gnus-soup.el (gnus-soup-group-brew): do.
6282
6283         * gnus-msg.el (gnus-put-message): do.
6284
6285         * gnus-move.el (gnus-group-move-group-to-server): do.
6286
6287         * gnus-kill.el (gnus-batch-score): do.
6288
6289         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
6290         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
6291         (gnus-group-update-group, gnus-group-read-group)
6292         (gnus-group-make-group, gnus-group-make-help-group)
6293         (gnus-group-make-archive-group, gnus-group-make-directory-group)
6294         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
6295         (gnus-group-sort-by-unread, gnus-group-catchup)
6296         (gnus-group-unsubscribe-group, gnus-group-kill-group)
6297         (gnus-group-yank-group, gnus-group-set-info)
6298         (gnus-group-list-groups): do.
6299
6300         * gnus.el (gnus-generate-new-group-name): do.
6301
6302         * gnus-delay.el (gnus-delay-send-queue): do.
6303
6304         * nnvirtual.el (nnvirtual-catchup-group): do.
6305
6306         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
6307         do.
6308
6309         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
6310         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
6311
6312         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
6313         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
6314         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
6315         (gnus-group-make-articles-read): do.
6316
6317 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
6318
6319         * gnus-art.el (article-decode-mime-words, article-babel)
6320         (gnus-article-highlight-signature, gnus-article-add-buttons)
6321         (gnus-signature-toggle): Use gnus-with-article-buffer.
6322
6323         * gnus-art.el (gnus-article-highlight-headers)
6324         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
6325
6326         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
6327         (gnus-article-set-globals, gnus-request-article-this-buffer)
6328         (gnus-button-message-id, gnus-article-maybe-hide-headers)
6329         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
6330         (gnus-mime-display-alternative): Use with-current-buffer.
6331
6332 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6333
6334         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
6335         also under 80 char limit, and call gnus-error if needed
6336         (spam-fetch-article-header): finally fixed - it was a
6337         buffer-local variable (gnus-newsgroup-data)
6338         (spam-find-spam): use spam-generate-fake-headers, forget about
6339         spam-insert-fake-headers
6340         (spam-insert-fake-headers): removed
6341
6342 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
6343
6344         * deuglify.el (gnus-article-outlook-unwrap-lines)
6345         (gnus-outlook-rearrange-article)
6346         (gnus-outlook-repair-attribution-outlook)
6347         (gnus-outlook-repair-attribution-block)
6348         (gnus-outlook-repair-attribution-other): Remove redundant
6349         save-excursion.
6350
6351 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6352
6353         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
6354         (spam-fetch-field-subject-fast)
6355         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
6356         (spam-fetch-article-header): new functions to deal with Gnus
6357         internals for fast retrieval of article header data
6358         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
6359
6360 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
6361
6362         * pop3.el (pop3-md5): Remove.
6363         (pop3-apop): Replace pop3-md5 with md5.
6364
6365         * mm-bodies.el: base64 is always built-in.
6366
6367         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
6368         with-current-buffer.
6369
6370 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * canlock.el (canlock-insert-header): Remove excessive grouping in
6373         regexp.
6374
6375         * gnus-sum.el (gnus-summary-read-document): Ditto.
6376
6377         * gnus-uu.el (gnus-uu-part-number): Ditto.
6378
6379         * html2text.el (html2text-remove-tags): Ditto.
6380         (html2text-format-tags): Ditto.
6381         (html2text-format-single-elements): Ditto.
6382
6383         * mml.el (mml-parse-1): Ditto.
6384
6385 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
6386
6387         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
6388
6389         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
6390
6391         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
6392
6393         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
6394
6395 2003-11-15  Simon Josefsson  <jas@extundo.com>
6396
6397         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
6398         (pgg-gpg-lookup-key): Use regexp match instead of
6399         split-string (split-string is different between emacs 21.2 and
6400         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
6401
6402 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
6403
6404         * gnus-art.el (gnus-mime-view-all-parts)
6405         (gnus-article-part-wrapper, gnus-article-view-part): Use
6406         with-current-buffer.
6407
6408 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
6409
6410         * spam.el (spam-disable-spam-split-during-ham-respool)
6411         (spam-spamoracle-database, spam-cache-lookups)
6412         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
6413         (spam-group-ham-mark-p, spam-group-spam-mark-p)
6414         (spam-group-ham-marks, spam-group-spam-marks)
6415         (spam-group-spam-contents-p, spam-group-ham-contents-p)
6416         (spam-list-of-processors, spam-list-of-statistical-checks): doc
6417         fix, also add spam-use-blackholes to the statistical checks
6418         (spam-fetch-field-fast): new interface to fetching fields, may
6419         become a macro
6420         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
6421         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
6422         (spam-insert-fake-headers): fake an article when needed
6423         (spam-find-spam): fake article when possible
6424         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
6425         (spam-check-bogofilter-headers): use message-fetch-field instead
6426         of nnmail-fetch-field
6427
6428 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6429
6430         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
6431
6432 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
6433
6434         * spam.el (spam-split): do not require spam-use-CHECK to be
6435         enabled if that check is passed to spam-split explicitly; also
6436         fix so 'spam doesn't get converted to spam-split-group when
6437         spam-split-symbolic-return is t
6438         (spam-find-spam): find registrations of the article and use those
6439         instead of re-running spam-split to find the spam/ham
6440         classification of the article
6441         (spam-log-processing-to-registry, spam-log-registered-p)
6442         (spam-log-unregistration-needed-p, spam-log-undo-registration):
6443         use gnus-error instead of gnus-message
6444         (spam-log-registration-type): new function to determine the
6445         classification of a message based on registry entries; will
6446         return nil if both 'spam and 'ham are found
6447         (spam-check-BBDB): expand all the BBDB macros here so we can have
6448         a reasonably fast local cache without the loading errors
6449         (spam-cache-lookups): set to t by default
6450         (spam-find-spam): don't try to guess spam-cache-lookups
6451         (spam-enter-whitelist, spam-enter-blacklist): also clear the
6452         spam-caches entry
6453         (spam-filelist-build-cache, spam-filelist-check-cache): better
6454         caching of whitelist/blacklist entries
6455         (spam-check-whitelist, spam-check-blacklist): invoke
6456         spam-from-listed-p with a type, not a cache variable
6457         (spam-from-listed-p): wrap around spam-filelist-check-cache
6458
6459 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
6460
6461         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
6462
6463         * nnmail.el (nnmail-split-fancy): do.
6464
6465         * mml.el (mml-parse): do.
6466
6467         * gnus-score.el (gnus-enter-score-words-into-hashtb)
6468         (gnus-score-adaptive): do.
6469
6470 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
6473         (gnus-mime-button-map): Don't set keymap parent.
6474         (gnus-button-ctan-directory-regexp): Use shy grouping.
6475         (gnus-prev-page-map): Don't set keymap parent.
6476         (gnus-prev-page-map): Remove duplicated one.
6477         (gnus-next-page-map): Don't set keymap parent.
6478         (gnus-mime-security-button-map): Ditto.
6479
6480         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
6481         version number.
6482
6483         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
6484
6485 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6486
6487         * canlock.el (canlock-sha1-function): Remove.
6488         (canlock-sha1-function-for-verify): Remove.
6489         (canlock-openssl-program): Remove.
6490         (canlock-openssl-args): Remove.
6491         (canlock-ignore-errors): Remove.
6492         (canlock-sha1-with-openssl): Remove.
6493         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
6494         (canlock-verify): Don't use canlock-ignore-errors.
6495
6496         * sha1-el.el (sha1-string-external): Make it can return a string
6497         in binary form.
6498         (sha1-region-external): Ditto.
6499         (sha1-string-internal): Ditto.
6500         (sha1-region-internal): Ditto.
6501         (sha1-region): Ditto.
6502         (sha1-string): Ditto.
6503         (sha1): Ditto.
6504
6505 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * spam.el (spam-report-articles-gmane): New command.
6508
6509 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * gnus.el: Don't make unnecessary *Group* buffer when loading.
6512
6513         * run-at-time.el (run-at-time-saved): Remove.
6514         (run-at-time): Doc fix.
6515
6516 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
6517
6518         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
6519         (gnus-summary-limit-map): Add it.
6520         (gnus-summary-make-menu-bar): do.
6521
6522 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
6523
6524         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
6525         first attempt at some caching support (done for BBDB only now)
6526         (spam-find-spam): set spam-cache-lookups if there are more than 2
6527         addresses to be checked
6528         (spam-clear-cache-BBDB): new function, to be invoked by
6529         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
6530         (spam-check-BBDB): check and use the caches, if
6531         spam-cache-lookups is on
6532         remove superfluous (provide)
6533
6534 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6535
6536         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
6537
6538 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
6539
6540         * run-at-time.el (run-at-time-saved): Move to after the definition
6541         of `run-at-time'.
6542
6543         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
6544
6545 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
6548         mm-w3m-local-map-property.
6549
6550         * mm-view.el (mm-w3m-mode-map): Remove.
6551         (mm-w3m-local-map-property): Remove.
6552         (mm-inline-text-html-render-with-w3m): Don't use
6553         mm-w3m-local-map-property.
6554
6555 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * run-at-time.el: New file.
6558
6559         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
6560         under Emacs.
6561
6562         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
6563         of gnus-set-text-properties.
6564
6565         * gnus-uu.el (gnus-uu-save-article): Ditto.
6566
6567         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
6568
6569         * gnus-cite.el (gnus-cite-parse): Ditto.
6570
6571         * gnus-art.el (gnus-button-push): Use set-text-properties instead
6572         of gnus-.
6573
6574         * gnus-xmas.el (run-at-time): Require run-at-time.
6575
6576         * gnus.el: Changed calls to nnheader-run-at-time and
6577         password-run-at-time throughout to use run-at-time directly.
6578
6579         * password.el: Removed definition of run-at-time.
6580
6581         * nnheaderxm.el: Remove definition of run-at-time.
6582
6583 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
6584
6585         * mml.el (mml-minibuffer-read-disposition): Show attachment type
6586         in prompt (tiny change)
6587
6588 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
6589
6590         * messagexmas.el (message-xmas-redefine): Alias
6591         `message-make-caesar-translation-table' to
6592         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
6593         version.
6594
6595         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
6596         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
6597         `gnus-xmas-set-text-properties'.
6598         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
6599         `gnus-xmas-completing-read'.
6600         (gnus-xmas-completing-read): Removed.
6601         (gnus-xmas-open-network-stream): Removed.
6602
6603         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
6604         XEmacs version.
6605
6606         * dns.el (dns-make-network-process): Use `open-network-stream'
6607         instead of `gnus-xmas-open-network-stream'.
6608
6609         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
6610
6611         * .cvsignore: Add auto-autoloads.el, custom-load.el.
6612
6613 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
6614
6615         * gnus-art.el (gnus-mime-display-alternative)
6616         (gnus-insert-mime-button, gnus-insert-mime-security-button)
6617         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
6618         Don't use gnus-local-map-property.
6619
6620         * gnus-util.el (gnus-local-map-property): Remove.
6621
6622         * mm-view.el (mm-view-pkcs7-decrypt): Replace
6623         gnus-completing-read-maybe-default with completing-read.
6624
6625         * gnus-util.el (gnus-completing-read): do.
6626         (gnus-completing-read-maybe-default): Remove.
6627
6628 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
6629
6630         * password.el: Only autoload `run-at-time' if not XEmacs.
6631         Only autoload the itimer functions if XEmacs.
6632
6633 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6634
6635         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
6636         XEmacsen.
6637
6638         * dgnushack.el: Autoload executable-find for XEmacs.
6639
6640 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
6641
6642         * gnus-art.el (gnus-read-string): Remove.
6643         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
6644         read-string.
6645
6646 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         * netrc.el: autoload password-read
6649         (netrc): new configuration group
6650         (netrc-encoding-method, netrc-openssl-path): configuration
6651         variables for encoding and decoding of files with symmetric
6652         ciphers
6653         (netrc-encode): assistant function to encode a file with
6654         netrc-encoding-method
6655         (netrc-parse): added interactive parameter, added optional
6656         decoding if netrc-encoding-method is non-nil but otherwise
6657         behavior is standard
6658         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
6659         s/encode/encrypt/ everywhere
6660
6661         * spam.el: remove executable-find autoload
6662
6663 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
6664
6665         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
6666
6667         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
6668
6669 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6670
6671         * gnus-art.el (gnus-treat-ansi-sequences,
6672         article-treat-ansi-sequences): New variable and function.
6673         Suggested by Dan Jacobson <jidanni@jidanni.org>.
6674
6675         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
6676         Use it.
6677
6678 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
6679
6680         * mm-util.el (mm-quote-arg): Remove.
6681
6682         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
6683         shell-quote-argument.
6684
6685         * gnus-uu.el (gnus-uu-command): do.
6686
6687         * gnus-sum.el (gnus-summary-insert-pseudos): do.
6688
6689         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
6690         with make-char.
6691
6692         * mm-util.el (mm-make-char): Remove.
6693
6694         * mml.el (mml-mode): Replace gnus-add-minor-mode with
6695         add-minor-mode.
6696
6697         * gnus-undo.el (gnus-undo-mode): do.
6698
6699         * gnus-topic.el (gnus-topic-mode): do.
6700
6701         * gnus-sum.el (gnus-dead-summary-mode): do.
6702
6703         * gnus-start.el (gnus-slave-mode): do.
6704
6705         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
6706
6707         * gnus-ml.el (gnus-mailing-list-mode): do.
6708
6709         * gnus-gl.el (gnus-grouplens-mode): do.
6710
6711         * gnus-draft.el (gnus-draft-mode): do.
6712
6713         * gnus-dired.el (gnus-dired-mode): do.
6714
6715         * gnus-ems.el (gnus-add-minor-mode): Remove.
6716
6717         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
6718         Replace gnus-char-width with char-width.
6719
6720         * gnus-ems.el (gnus-char-width): Remove.
6721
6722         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
6723         Replace gnus-char-width with char-width.
6724
6725         * gnus-ems.el (gnus-char-width): Remove.
6726
6727         * spam-stat.el (with-syntax-table): Remove with-syntax-table
6728         definition.
6729         Remove Emacs 20 hash table compatibility code.
6730
6731         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
6732         20 compatibility code.
6733
6734         * spam.el (spam-point-at-eol): Replace with point-at-eol.
6735
6736         * smime.el (smime-point-at-eol): Replace with point-at-eol.
6737
6738         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
6739         with point-at-{eol,bol}.
6740
6741         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
6742
6743         * imap.el (imap-point-at-eol): Replace with point-at-eol.
6744
6745         * flow-fill.el (fill-flowed-point-at-bol,
6746         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
6747
6748         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
6749         Replace with point-at-{eol,bol} throughout all files.
6750
6751 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * ntlm.el (ntlm-string-as-unibyte): New macro.
6754         (ntlm-build-auth-response): Use it.
6755
6756         Remove Emacs 20 stuff:
6757         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
6758         (butlast, mapc, remove): Remove the compiler macros.
6759         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
6760         of delq and copy-sequence.
6761         * gnus-art.el (popup-menu): Remove the compiler macro.
6762         * nnmail.el (nnmail-split-fancy): Don't support customizing with
6763         Emacs 20.
6764
6765 2004-01-05  Simon Josefsson  <jas@extundo.com>
6766
6767         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
6768         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
6769         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
6770         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
6771         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
6772         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
6773         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
6774         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
6775         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
6776         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
6777         ntlm-string-permute, string-lshift into ntlm-string-lshift,
6778         string-xor into ntlm-string-xor.  Suggested by
6779         Jesper Harder <harder@myrealbox.com>.
6780
6781         * ntlm.el: Don't include poem.
6782
6783         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
6784         Jesper Harder <harder@myrealbox.com>.
6785
6786         * sasl-ntlm.el, ntlm.el, md4.el: New files.
6787
6788         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
6789         probably breaks emacs with DL patch, but do we care? Is anyone
6790         still using the DL stuff?)
6791
6792         * sieve-manage.el: Use the password package.
6793         (sieve-manage-read-passwd): Remove.
6794         (sieve-manage-interactive-login): Use password.  Re-add
6795         condition-case around loop.
6796
6797         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
6798         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
6799         the password package.
6800
6801 2003-02-19  Simon Josefsson  <jas@extundo.com>
6802
6803         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
6804         token.
6805
6806 2002-08-07  Simon Josefsson  <jas@extundo.com>
6807
6808         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
6809         (sieve-manage-authenticators):
6810         (sieve-manage-authenticator-alist): Add some SASL mechs.
6811         (sieve-sasl-auth): New function.
6812         (sieve-manage-cram-md5-auth):
6813         (sieve-manage-plain-auth): Rewrite using SASL library.
6814         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
6815         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
6816         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
6817         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
6818
6819 2004-01-05  Simon Josefsson  <jas@extundo.com>
6820
6821         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
6822         New files.
6823
6824 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6825
6826         * gnus-group.el (gnus-no-groups-message): Update.
6827
6828         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
6829
6830 2003-11-09  Simon Josefsson  <jas@extundo.com>
6831
6832         * imap.el: Support for ID IMAP extension (RFC 2971).
6833         (imap-local-variables): Add imap-id.
6834         (imap-id): New variable.
6835         (imap-id): New function.
6836         (imap-parse-response): Parse untagged ID response.
6837         * nnimap.el (nnimap-id): New variable.
6838         (nnimap-open-connection): Use it.
6839
6840 2003-12-28  Simon Josefsson  <jas@extundo.com>
6841
6842         * gnus-score.el (gnus-score-edit-all-score): New.
6843         * gnus-group.el (gnus-group-score-map): Bind it to W e.
6844
6845 2004-01-04  Simon Josefsson  <jas@extundo.com>
6846
6847         * password.el: Add.
6848
6849 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
6850
6851         * dns.el: Add support for AAAA records (see RFC 3596)
6852
6853         * Fix typo PRT -> PTR
6854
6855         * Parse MX, PTR and SOA replies (see RFC 1035)
6856
6857 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
6860
6861         * Moved to Changelog.2.
6862
6863 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6864
6865         * gnus.el (gnus-version-number): Bump version.
6866
6867 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6868
6869         * gnus.el: No Gnus v0.1 is released.
6870
6871 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
6872
6873         * gnus.el: No Gnus v0.0 is released.
6874
6875 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6876
6877         * gnus.el (gnus-version-number): Bump.
6878         (gnus-version): No.
6879
6880 See ChangeLog.2 for earlier changes.
6881
6882     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
6883   Copying and distribution of this file, with or without modification,
6884   are permitted provided the copyright notice and this notice are preserved.
6885
6886 ;; Local Variables:
6887 ;; coding: iso-2022-7bit
6888 ;; End: