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