e9aa10a664629d920967d6d3b1a3351345b0b37c
[gnus] / lisp / ChangeLog
1 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4         now.
5
6 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9         coding system in XEmacs; add a workaround for XEmacs.
10
11         * lpath.el: Fbind coding-system-aliasee.
12
13 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14
15         * mm-util.el (mm-coding-system-priorities): Protect against nil value
16         of current-language-environment.
17
18 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19
20         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
21         available at runtime.
22
23 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24
25         * gnus-art.el (article-date-ut): Fix end point of narrowing.
26
27 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
28
29         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
30         the greatest positive fixnum value doesn't work under an XEmacs with
31         bignum support; use the most-positive-fixnum constant instead,
32         available since Emacs 21.1 with cl and XEmacs 21.1.
33
34 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * mm-util.el (mm-coding-system-priorities): Allow the value like
37         "Japanese (UTF-8)" of current-language-environment.
38
39 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
40
41         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
42         in the doc string.
43
44         * message.el (message-fix-before-sending): Amend comment.
45
46 2009-01-08  Dave Love  <fx@gnu.org>
47
48         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
49
50 2009-01-07  David Engster  <dengste@eml.cc>
51
52         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
53         simplified server definitions by converting it via
54         gnus-server-to-method.
55
56 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
59         parameter's operands.
60
61 2009-01-06  David Engster  <dengste@eml.cc>
62
63         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
64         primary select method (for gnus-group-mark-article-as-read).
65
66 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
67
68         * mm-util.el (mm-ucs-to-char): New function.
69
70         * mm-url.el (mm-url-decode-entities): Use it.
71
72         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
73         unicode-to-char.
74
75 2009-01-05  Dave Love  <fx@gnu.org>
76
77         * time-date.el: Require cl for `declare'.
78
79 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
80
81         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
82         Dave Love.
83
84 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
85
86         * message.el (message-fix-before-sending): Add `eight-bit' to
87         illegible-text check.
88
89 2009-01-01  Dave Love  <fx@gnu.org>
90
91         * imap.el (imap-string-to-integer): Fix typo.
92         (imap-fetch-safe): New function.
93         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
94
95         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
96
97         * imap.el (imap-process-connection-type, imap-debug, imap-open):
98         (imap-parse-greeting): Fix doc strings.
99         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
100         (imap-parse-flag-list): Make messages unique.
101         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
102
103         * nnimap.el: Fix author email.
104         (nnimap-split-rule): Add FIXME comment.
105         (nnimap-debug): Fix doc string.
106
107 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
108
109         * dns.el (dns-set-servers): Check "Address".  Fix typo.
110
111 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
112
113         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
114         nslookup if resolv.conf isn't available.
115         (dns-query): Rename from query-dns.
116         (dns-query-cached): Rename from query-dns-cached.
117
118 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
119
120         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
121         overlay-arrow-position and overlay-arrow-string buffer-local; no need
122         to check if those variables exist (first appeared in Emacs 18.50).
123
124 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
125
126         * mm-util.el (mm-line-number-at-pos): New function.
127
128         * spam-report.el (spam-report-process-queue): Use it.
129
130 2008-12-24  David Engster  <dengste@eml.cc>
131
132         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
133         parameters that haven't existed as variables as buffer-local variables.
134
135 2008-12-23  Dave Love  <fx@gnu.org>
136
137         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
138         cadar.
139
140         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
141         imap-starttls-p.
142         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
143
144 2008-12-22  Dave Love  <fx@gnu.org>
145
146         * imap.el: Fix author email.  Doc fixes.
147         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
148         reply.
149
150 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
151
152         * spam-report.el (spam-report-gmane-max-requests): New constant.
153         (spam-report-gmane-wait): New variable.
154         (spam-report-gmane-ham, spam-report-gmane-spam)
155         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
156         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
157         the server.
158
159         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
160         Add explanations.
161
162         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
163         nnheader-accept-process-output and nnheader-read-timeout if available.
164         (pop3-movemail): Use it.
165
166         * message.el (message-check-news-body-syntax): Fix signature check if
167         there's an attachment.
168
169 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * mm-util.el: Add comments to the mm- emulating functions.
172
173 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
174
175         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
176         by Stephen Berman <stephen.berman@gmx.net>.
177
178 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
179
180         * mm-util.el (mm-substring-no-properties): New function.
181         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
182         (mm-special-display-p): Enable those lambda forms to be byte compiled.
183         (mm-string-to-multibyte): Doc fix.
184
185         * mml.el (mml-attach-file): Use mm-substring-no-properties.
186
187 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
188
189         * mml.el (mml-attach-file): Strip text properties from file name.
190         (Bug#1574)
191
192 2008-12-16  Glenn Morris  <rgm@gnu.org>
193
194         * mm-util.el (mm-charset-override-alist): Declare for compiler.
195
196 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
197
198         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
199         knows since the charset specified might be a bogus alias that
200         mm-charset-synonym-alist provides.
201
202 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
203
204         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
205         "ISO_8859-1".
206
207         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
208
209 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
210
211         * mm-util.el (mm-charset-eval-alist):
212         Define it before mm-charset-to-coding-system.
213         (mm-charset-to-coding-system): Add optional argument `silent';
214         define it before mm-charset-override-alist.
215         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
216         default value if it can be used in Emacs currently running;
217         silence mm-charset-to-coding-system.
218
219 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
222         `allow-override' which says whether to use `mm-charset-override-alist'.
223         (rfc2047-decode-encoded-words): Use it.
224
225         * mm-util.el (mm-charset-override-alist): Fix custom type;
226         add `(gb2312 . gbk)' to choices.
227
228 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
231         fast.
232
233         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
234
235         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
236
237 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
238
239         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
240         on links.
241
242         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
243
244 2008-12-03  Lute Kamstra  <lute@gnu.org>
245
246         * sha1.el: Remove leading * from docstrings of defcustoms,
247         deffaces, defconsts and defuns.
248
249 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * message.el (message-idna-to-ascii-rhs-1): Protect against local
252         users' addresses that don't have domain parts.
253         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
254         rather than message-narrow-to-head since there will be the message
255         header separator.
256
257 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
258
259         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
260         since the result is inserted in a unibyte buffer anyway.
261         (nnimap-demule-use-string-to-multibyte): Remove.
262         (nnimap-demule): Alias it to mm-string-to-multibyte.
263
264 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
265
266         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
267         variable for debugging bug#464 and bug#1174.
268         (nnimap-demule): Use it.
269
270 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
271
272         * gnus-score.el (gnus-score-find-trace): Handle default score in total
273         score calculation correctly.
274
275 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
276
277         * message.el (message-send-mail): Just set the buffer to unibyte
278         rather than use mm-with-unibyte-current-buffer which does a lot more.
279         (message-send-mail-partially): Don't bother with
280         mm-with-unibyte-current-buffer since it's already been made unibyte by
281         message-send-mail.
282
283 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
284
285         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
286
287 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
288
289         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
290
291 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
294         require itself and to remove `with-no-warnings'.
295
296 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
297
298         * starttls.el (starttls-any-program-available): Get the name of the
299         available TLS layer program.
300         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
301         well as the host name in the "opening" message.
302
303         * auth-source.el (auth-source-cache, auth-source-do-cache)
304         (auth-source-user-or-password): Cache passwords and logins by default,
305         allow override with `auth-source-do-cache'.
306         (auth-source-forget-user-or-password): Allow users to remove cache
307         entries if needed.
308
309 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
310
311         * md4.el (md4-buffer): Fix typo in docstring.
312         (md4, md4-64): Doc fixes.
313         (md4-pack-int32): Reflow docstring.
314
315 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
316
317         * ietf-drums.el (ietf-drums-remove-comments): Localize second
318         condition-case to only the forward-sexp call.
319
320 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
321
322         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
323         quotes contained.  Make it more robust regardless by an extra
324         condition-case wrapper.
325
326 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * lpath.el: No need to fbind codepage-setup for Emacs 23.
329
330 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * nnml.el (nnml-request-expire-articles): Check if the function set to
333         `nnmail-expiry-target' returns the symbol `delete'.
334
335         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
336
337         * nnmail.el (nnmail-expiry-target): Fix custom type.
338
339 2008-10-02  Glenn Morris  <rgm@gnu.org>
340
341         * mm-util.el (mm-codepage-setup): Tweak codepage error.
342         Silence compiler warning.
343
344 2008-10-01  Magnus Henoch  <mange@freemail.hu>
345
346         * tls.el (open-tls-stream): Show the actual command being
347         executed, instead of the format string.
348
349 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * lpath.el: Fbind codepage-setup for Emacs 23.
352
353 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
354
355         * mml.el (mml-menu): Don't assume mml2015 is bound.
356
357 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
358
359         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
360         exists.
361
362 2008-09-27  Glenn Morris  <rgm@gnu.org>
363
364         * gnus-util.el (mail-header-remove-comments): Autoload it.
365
366 2008-09-27  Andreas Schwab  <schwab@suse.de>
367
368         * gnus-util.el (gnus-split-references): Strip comments.
369         (gnus-parent-id): Likewise.
370
371 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
372
373         * message.el (message-confirm-send): Fix version.
374
375 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * message.el (message-idna-to-ascii-rhs-1): Use
378         mail-extract-address-components rather than mail-header-parse-addresses
379         that is an alias by default to ietf-drums-parse-addresses that does not
380         support non-ASCII names in headers' contents.
381
382 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
383
384         * message.el (message-confirm-send): Fixed variable documentation to
385         avoid the "y/n" wording.
386
387 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
388
389         * message.el (message-set-auto-save-file-name): Save to a different
390         filename so multiple messages (especially drafts) can be recovered.
391
392 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
393
394         * message.el (message-confirm-send): Add appropriate version.
395
396 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
397
398         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
399         defvar.
400
401 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
402
403         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
404         (mm-pkcs7-enveloped-magic): Ditto.
405
406 2008-09-17  Simon Josefsson  <simon@josefsson.org>
407
408         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
409         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
410
411 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
412
413         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
414         default, it's better.
415
416 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
417
418         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
419         summary line gnus-number property and ignore them (with a warning
420         message).
421
422 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
423
424         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
425         macro caddr in the interactive form since it won't be expanded.
426
427 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
430         `charset'; fix name of function called recursively.
431         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
432
433 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
434
435         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
436         (gnus-mime-set-charset-parameters): New function.
437         (gnus-mime-view-part-as-charset): Use it to correctly display part
438         specifying wrong charset.
439
440 2008-09-08  David Engster  <dengste@eml.cc>
441
442         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
443         in completing-read for back end server.
444
445 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
446
447         * message.el (message-confirm-send): New variable to confirm sending a
448         message.
449         (message-send): Use it.
450
451 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
452
453         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
454
455 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
456
457         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
458
459 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
460
461         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
462         prevent tracking too many groups.
463         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
464         Use it.
465
466 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
467
468         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
469         moving point to the bottom of the window in order to avoid recentering.
470
471 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
474
475         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
476         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
477         (gnus-article-beginning-of-window): Fix calculation.
478
479 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
480
481         * gnus-msg.el (gnus-summary-supersede-article)
482         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
483         value of gnus-newsgroup-charset to decode non-MIME encoded text in
484         message header.
485
486 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
487
488         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
489         pending output coming after the status change.
490
491 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
492
493         * message.el:
494         * gnus-start.el:
495         * gnus-registry.el: Remove VMS support.
496
497 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
498
499         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
500         macro.
501         (rfc2104-hash): Use it.
502
503 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
504
505         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
506         (gnus-summary-sort-by-most-recent-date): New commands.
507         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
508         and menu entries.
509
510 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
511
512         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
513         don't redisplay article for raw contents; remove plural articles stuff.
514
515         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
516         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
517         on gnus-summary-save-article; display results properly.
518
519 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
520
521         * lpath.el: No need to fbind ns-focus-frame.
522
523 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
526
527 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * gnus-art.el (gnus-summary-save-in-pipe): Consider
530         gnus-save-all-headers.
531
532 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
533
534         * gnus-util.el (ns-focus-frame): Remove declaration.
535         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
536         like x.
537
538 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
539
540         * rfc2104.el (rfc2104-zero): Delete defconst.
541         (rfc2104-hex-alist): Likewise.
542         (rfc2104-hex-to-int): Delete func.
543         (rfc2104-hexstring-to-bitstring): Likewise.
544         (rfc2104-nybbles): New defconst.
545         (rfc2104-hash): Rewrite for speed.
546
547 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * tls.el (open-tls-stream): Make it work with the 2nd argument
550         BUFFER that is a string but does not exist as a buffer object, as
551         mentioned in the doc-string.
552
553 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
554
555         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
556         SXEmacs.
557
558 2008-07-16  Glenn Morris  <rgm@gnu.org>
559
560         * gnus-util.el (ns-focus-frame): Declare for compiler.
561
562 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
563
564         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
565         set as a group parameter.
566         (gnus-summary-save-in-pipe): Work when it is called independently.
567         (gnus-summary-pipe-to-muttprint): Don't modify
568         gnus-summary-pipe-output-default-command.
569
570 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
571
572         * message.el (message-send-mail-with-sendmail):
573         Display the error message.
574
575 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
576
577         * gnus-art.el (gnus-default-article-saver):
578         Add gnus-summary-save-in-pipe to choices.
579         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
580         gnus-summary-pipe-output-default-command as the default command.
581         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
582         instead of gnus-last-shell-command.
583
584         * gnus-sum.el (gnus-summary-pipe-output-default-command):
585         New user option.
586         (gnus-summary-muttprint-program): Mention the value will be changed.
587         (gnus-summary-save-article): Force showing of all headers.
588         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
589
590 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
591
592         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
593
594 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
595
596         * nnimap.el (nnimap-id):
597         * sieve-manage.el (sieve-manage-open): Doc fixes.
598
599 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
600
601         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
602         if available.
603
604 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
605
606         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
607
608         * nnkiboze.el (nnkiboze-generate-group):
609         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
610
611         * nnmairix.el: Require CL.
612
613 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * dgnushack.el: Autoload get-display-table and put-display-table for
616         XEmacs 21.5.
617
618         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
619         21.4 and SXEmacs.
620
621 2008-06-15  David Engster  <dengste@eml.cc>
622
623         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
624
625 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
626
627         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
628         New macros that expand to an `aset'/`aref' call under Emacs, and to a
629         runtime choice under XEmacs.
630
631         * gnus-sum.el (gnus-summary-set-display-table):
632         Use `gnus-put-display-table', `gnus-get-display-table',
633         `gnus-set-display-table' for the display table, instead of `aset'.
634
635         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
636         Use `gnus-put-display-table', `gnus-get-display-table',
637         `gnus-set-display-table' for the display table.
638
639 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
640
641         * nnmairix.el: Add autoloads.
642
643 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
644
645         * nnmairix.el (nnmairix-delete-recreate-group)
646         (nnmairix-update-and-clear-marks): Fix error messages.
647
648 2008-06-14  David Engster  <dengste@eml.cc>
649
650         * nnmairix.el: Upgrade to version 0.6.
651         (nnmairix-group-toggle-propmarks-this-group)
652         (nnmairix-group-toggle-readmarks-this-group)
653         (nnmairix-group-delete-recreate-this-group)
654         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
655         (nnmairix-remove-tick-mark-original-article): New commands.
656         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
657         (nnmairix-propagate-marks-to-nnmairix-groups)
658         (nnmairix-only-use-registry, nnmairix-allowfast-default)
659         (nnmairix-marks-cache, nnmairix-version-output): New variables.
660         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
661         functions needed for marks propagation and manipulation of read marks.
662         (nnmairix-update-groups): New function.
663         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
664         (nnmairix-determine-original-group-from-registry)
665         (nnmairix-determine-original-group-from-path)
666         (nnmairix-get-group-from-file-path, nnmairix-map-range)
667         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
668         New helper functions.
669         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
670         keystrokes for new commands.
671         (nnmairix-delete-and-create-on-change): Doc string cleanup.
672         (nnmairix-request-group): Check allow-fast group parameter.
673         (nnmairix-request-create-group): Set allow-fast group parameter if
674         nnmairix-allowfast-default is set.
675         (nnmairix-close-group): Propagate marks upon closing if needed.
676         (nnmairix-group-toggle-threads-this-group): Use new.
677         nnmairix-group-toggle-parameter helper function.
678         (nnmairix-search): Better check for empty search result.
679         (nnmairix-goto-original-article): Use new helper functions for
680         determining original article.
681         (nnmairix-show-original-article): Make sure message-id is in brackets.
682         (nnmairix-call-mairix-binary): Change variable name.
683         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
684         helper function.
685         (nnmairix-widget-toggle-activate): Fix doc string.
686
687 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * nnir.el: Require edmacro when compiling with XEmacs.
690         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
691         available in Emacs 21.
692
693 2008-06-11  Glenn Morris  <rgm@gnu.org>
694
695         * gnus-util.el (x-focus-frame):
696         * gnus.el (image-size):
697         * mm-decode.el (image-size): Declare.
698
699         * gnus-picon.el (declare-function): Add compat definition.
700         (image-size): Declare.
701
702         * gnus-group.el (tool-bar-map):
703         * gnus-sum.el (tool-bar-map): Define for compiler.
704
705         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
706
707         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
708
709         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
710         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
711         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
712         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
713         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
714         * sieve-manage.el, spam-report.el, spam.el:
715         Remove unnecessary eval-and-compile of autoloads.
716
717 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
718
719         * auth-source.el: Precise Tramp doc.
720
721 2008-06-07  Glenn Morris  <rgm@gnu.org>
722
723         * nnmairix.el: Remove unnecessary eval-when-compile.
724
725 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * lpath.el: Fbind propertize for XEmacs 21.4.
728
729 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
730
731         * nnir.el: Move here from ../contrib.
732
733 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
734
735         * gnus-util.el (gnus-read-shell-command): New function.
736         * mm-decode.el (mm-pipe-part):
737         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
738
739 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
742
743 2008-06-03  Glenn Morris  <rgm@gnu.org>
744
745        * pop3.el (nnheader-accept-process-output): Autoload it.
746
747 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
748
749         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
750         are not 2-digit hexadecimal characters that follow `%'s.
751
752 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
753
754         * message.el (message-bogus-recipient-p): Fix type in doc string.
755         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
756         (message-bogus-addresses): Rename from message-bogus-address-regexp.
757         Improve custom options.
758         (message-bogus-recipient-p): Adjust accordingly.
759
760 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
761
762         * parse-time.el (parse-time-months, parse-time-weekdays): Add
763         long-form month and day names.
764
765 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * dgnushack.el: Autoload debug, eudc-expand-inline and
768         pgg-snarf-keys-region for XEmacs.
769
770         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
771
772         * nnmairix.el: Require edmacro when compiling with XEmacs.
773
774 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
775
776         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
777         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
778
779 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
780
781         * auth-source.el: Add more docs.
782
783         * netrc.el (netrc-machine): Always match if the port is not given.
784
785 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * nnheader.el (nnheader-read-timeout): Change the default timeout from
788         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
789         retrieval faster in some cases, but might make CPU usage larger.  If
790         this has any bad side effects, we might revert this change.
791
792         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
793         seems to make mail retrieval much, much faster.
794         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
795         unconditionally.
796
797         * gnus-draft.el (gnus-group-send-queue): Bind
798         message-send-mail-partially-limit to nil to avoid being prompted.
799
800 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
801
802         * mml.el (mml-attach-buffer): Prompt for `disposition'.
803
804         * message.el (message-bogus-address-regexp): Fix and improve custom
805         type.
806         (message-setup-hook): Add message-check-recipients as custom option.
807
808 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
809
810         * message.el (message-cite-function): Remove bogus autoload which crept
811         in during merge from v5-10.
812
813 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
814
815         * nnimap.el (nnimap-open-connection): Fix login/password bug.
816
817         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
818
819         * auth-source.el: Preliminary Tramp docs.
820         (auth-sources): Change the default auth-sources to use
821         EPA .gpg files.
822
823 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
824
825         * nntp.el: Autoload `auth-source-user-or-password'.
826         (nntp-send-authinfo): Use it.
827
828         * nnimap.el: Autoload `auth-source-user-or-password'.
829         (nnimap-open-connection): Use it.
830
831         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
832         for the gnus-message function.
833         (auth-source-user-or-password): Use it.
834
835 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
836
837         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
838         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
839         (rfc2104-hash): Use it.
840
841 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
842
843         * gnus-art.el (gnus-article-toggle-truncate-lines):
844         Don't use `iff' in docstring.
845
846 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
847
848         * gnus-registry.el: Adjusted copyright dates and added a keyword.
849
850         * gnus-util.el (gnus-extract-address-component-name)
851         (gnus-extract-address-component-email): Convenience functions around
852         `gnus-extract-address-components'.
853
854         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
855         Use `gnus-extract-address-component-email' to fix bug of comparing full
856         sender name to `user-mail-address'.
857
858 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
859
860         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
861         catch/throw to optimize.
862         (gnus-registry-find-keywords): Just use member to find a keyword.
863
864 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
865
866         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
867         is current before calling gnus-server-prepare.
868         (gnus-server-setup-buffer, gnus-server-update-server)
869         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
870
871 2008-05-04  Juri Linkov  <juri@jurta.org>
872
873         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
874         (mailcap-file-default-commands): Use mailcap-replace-in-string
875         instead of replace-regexp-in-string, and mailcap-delete-duplicates
876         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
877
878 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
879
880         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
881
882 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
883
884         * gnus.el: Bump version to 0.11
885
886 2008-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
887
888         * gnus.el: No Gnus v0.10 is released.
889
890 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
893         hooks.
894         (gnus-update-read-articles): Speed up non-marks-using users.
895         (gnus-use-marks): Define gnus-use-marks.
896         (gnus-propagate-marks): Rename variable to something more sensible.
897
898 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
899
900         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
901         (gmm-image-load-path-for-library): Fix typos in docstrings.
902         (gmm-message): Reflow docstring.
903
904 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
905
906         * mail-source.el (mail-source-set-1, mail-source-bind):
907         Move auth-source code out of the macro to clean it up and fix bugs.
908
909 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
910
911         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
912         by sender if it's equal to user-mail-address, it's likely to be
913         useless.
914
915         * mail-source.el (mail-source-bind): Don't use user or password if they
916         are not bound.  Unintern them if they are nil.  Don't use server unless
917         it's bound, and default it to empty string otherwise.
918
919 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
920
921         * mail-source.el: Load auth-source.el.
922         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
923         get user name or password, if auth-sources is set up.
924
925         * gnus-registry.el (gnus-registry-split-strategy): New variable for
926         strategy of splitting with parent.
927         (gnus-registry-split-fancy-with-parent)
928         (gnus-registry-post-process-groups): Use it and fix prior
929         bug (returning a list as the split result).
930
931         * auth-source.el (auth-sources): Remove server parameter.
932         (auth-source-pick, auth-source-user-or-password)
933         (auth-source-user-or-password-imap)
934         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
935         (auth-source-user-or-password-sftp)
936         (auth-source-user-or-password-smtp): Remove server parameter.
937
938 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
939
940         * smime.el (smime-sign-region, smime-encrypt-region)
941         (smime-decrypt-region):
942         Remove redundant calls to `generate-new-buffer-name'.
943
944 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
945
946         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
947         Don't use QP for message/rfc822.
948         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
949
950 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
951
952         * sieve-manage.el (sieve-string-bytes): Remove.
953         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
954         correct byte-length only if the process's coding-system is the same as
955         the one used internally by Emacs to represent strings.
956
957 2008-04-22  Juri Linkov  <juri@jurta.org>
958
959         * mailcap.el (mailcap-file-default-commands): New function.
960
961 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
962
963         * message.el (message-signature-separator, message-cite-function):
964         Change custom version.
965
966 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
967
968         * tls.el (tls-program): Add -ign_eof argument to call the openssl
969         commands.
970         (tls-checktrust): Ditto.
971
972 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
973
974         * mm-decode.el (mm-display-external): Make temp file read-only.
975
976 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
977
978         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
979         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
980         `C-c C-f d'.
981
982 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
983
984         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
985
986 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
987
988         * gnus.el: Bump version to 0.9.
989
990 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
991
992         * gnus.el: No Gnus v0.8 is released.
993
994 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
995
996         * mail-source.el (mail-source-value):
997         Prefer fboundp to functionp so it works with macros as well.
998
999 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1000
1001         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1002         Fix last change in case the element is not even a symbol.
1003
1004 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1005
1006         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1007         Prefer fboundp to functionp so it works with macros as well.
1008
1009 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
1010
1011         * auth-source.el: Added docs.
1012         (auth-sources): Modify format to support server.
1013         (auth-source-pick, auth-source-user-or-password)
1014         (auth-source-user-or-password-imap)
1015         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1016         (auth-source-user-or-password-sftp)
1017         (auth-source-user-or-password-smtp): Add server parameter.
1018
1019 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
1020
1021         * gnus-registry.el: Initialize the registry when gnus-registry-install
1022         is t.
1023
1024 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * compface.el (uncompface): Make buffer unibyte.
1027
1028 2008-04-05  Glenn Morris  <rgm@gnu.org>
1029
1030         * gnus-ems.el (mm-disable-multibyte): Autoload it.
1031
1032 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
1033
1034         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
1035         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
1036
1037         * nnheader.el (nnheader-init-server-buffer): Change buffer's
1038         multibyteness after rather than before erasing it.
1039
1040         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
1041         mm-with-multibyte.
1042         (gnus-request-article-this-buffer): Make sure the proper decoding is
1043         used if gnus-original-article-buffer happens to be unibyte.
1044
1045         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
1046         default-enable-multibyte-characters.
1047
1048         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
1049         default-enable-multibyte-characters.
1050
1051         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
1052
1053         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
1054
1055 2008-04-02  Simon Josefsson  <simon@josefsson.org>
1056
1057         * imap.el (imap-enable-exchange-bug-workaround): New variable.
1058         (imap-message-copyuid-1): Use it.
1059         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
1060         J. Williams in
1061         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
1062
1063         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
1064         imap-enable-exchange-bug-workaround.
1065         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
1066
1067 2008-04-01  Simon Josefsson  <simon@josefsson.org>
1068
1069         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
1070         a 100 byte status-checks into a 2-3MB transfer for each group.
1071         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
1072         to enable bug workaround or not.
1073         (nnimap-find-minmax-uid): Only enable workaround conditionally.
1074
1075 2008-03-31  Glenn Morris  <rgm@gnu.org>
1076
1077         * message.el (mml2015-use): Declare for compiler.
1078         (message-info): Require mml2015 when appropriate.
1079
1080 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1081
1082         * Makefile.in (EMACS_COMP): Quote directory name that might contain
1083         whitespace.
1084
1085 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1086
1087         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
1088         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
1089         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
1090         (nntp-service-to-port): New function.
1091         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
1092         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
1093         (nntp-open-netcat-stream): New function.
1094         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
1095
1096 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
1097
1098         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
1099
1100 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1101
1102         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
1103
1104 2008-03-28  Magnus Henoch  <mange@freemail.hu>
1105
1106         * dns.el (dns-write): Use set-buffer-multibyte.
1107
1108 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
1109
1110         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
1111
1112 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
1113
1114         * message.el (message-signature-separator): Change default.
1115         Improve custom type.
1116         (message-cite-function): Change default to
1117         message-cite-original-without-signature.
1118
1119         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
1120         toggle.
1121
1122         * message.el (message-check-news-body-syntax): Fix signature check.
1123         (message-setup-1): Mark buffer as unmodified _after_ running
1124         message-setup-hook and handling message-alternative-emails.
1125         (message-shorten-references): Be more strict when building list of
1126         valid references to comply with GNKSA.
1127
1128         * gnus-group.el (gnus-read-ephemeral-bug-group)
1129         (gnus-read-ephemeral-debian-bug-group)
1130         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
1131
1132         * message.el (message-info): Don't use booleanp which isn't supported
1133         in Emacs 21 and XEmacs.
1134
1135 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
1136
1137         * gnus-group.el (gnus-gmane-group-download-format): Rename from
1138         gnus-group-gmane-group-download-format.
1139         (gnus-group-read-ephemeral-gmane-group): Rename from
1140         gnus-group-read-ephemeral-gmane-group.
1141         (gnus-read-ephemeral-gmane-group-url): Rename from
1142         gnus-group-read-ephemeral-gmane-group-url.
1143         (gnus-bug-group-download-format-alist): New variable.
1144         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
1145         (gnus-read-ephemeral-emacs-bug-group): New commands.
1146
1147 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
1148
1149         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
1150         (gnus-visible-headers): Improve custom type.
1151
1152 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
1153
1154         * mml.el (mml-menu): Add workarounds for XEmacs.
1155
1156         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
1157         X-Boundary header.
1158
1159         * message.el (message-simplify-recipients): Fix previous commit.
1160
1161 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1162
1163         * mm-util.el (mm-set-buffer-multibyte): New function.
1164         * mm-decode.el (mm-copy-to-buffer): Use it.
1165
1166 2008-03-19  Glenn Morris  <rgm@gnu.org>
1167
1168         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
1169         Accidentally removed in the sync process with Emacs.
1170
1171 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
1172
1173         * message.el (message-alter-recipients-discard-bogus-full-name):
1174         New function.
1175         (message-alter-recipients-function): New variable.
1176         (message-get-reply-headers): Use it.
1177         (message-replace-header): New helper function.
1178         (message-recipients-without-full-name): New variable.
1179         (message-simplify-recipients): New command.
1180
1181         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
1182
1183         * message.el (message-info): Handle EasyPG manual.
1184
1185         * mml.el (mml-menu): Add entry for EasyPG.
1186
1187 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
1188
1189         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
1190         parameter.
1191
1192         * message.el (message-disassociate-draft): Specify drafts group name
1193         fully.
1194
1195 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
1196
1197         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
1198         unnecessary duplicates from the match list.
1199
1200 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1201
1202         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
1203
1204         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
1205
1206         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
1207         args of `how-many' of which the XEmacs version doesn't take; declare
1208         Info-index-next as function.
1209
1210 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
1211
1212         * gnus-score.el (gnus-score-headers): Fix handling of
1213         gnus-inhibit-slow-scoring.
1214
1215         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
1216         string.
1217         (gnus-button-url-regexp): Improve handling of parenthesis.
1218         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
1219         (gnus-button-handle-info-keystrokes): Handle index entries.
1220
1221 2008-03-15  Glenn Morris  <rgm@gnu.org>
1222
1223         * parse-time.el (parse-time-string): Simplify.
1224
1225 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
1228         Incoming* files.
1229
1230 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1231
1232         * auth-source.el (auth-sources): Renamed from auth-source-choices.
1233         (auth-source-pick): Use it.
1234
1235 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1236
1237         * binhex.el (binhex-decode-region-internal):
1238         * uudecode.el (uudecode-decode-region-internal):
1239         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
1240         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
1241         setting default-enable-multibyte-characters.
1242
1243 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1244
1245         * auth-source.el (auth-source-protocols)
1246         (auth-source-protocols-customize, auth-source-choices): Added and
1247         modified variable customizations and defaults.
1248         (auth-source-pick, auth-source-user-or-password)
1249         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1250         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1251         (auth-source-user-or-password-sftp)
1252         (auth-source-user-or-password-smtp): Use new variables and provide an
1253         interface to netrc.el.
1254
1255 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
1258         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
1259         Make sure the nntp port to specify is a string.
1260
1261 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1262
1263         * nntp.el: Use with-current-buffer.
1264         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
1265         dubious mm-with-unibyte-current-buffer.
1266         (nntp-with-open-group-function): New function extracted from
1267         nntp-with-open-group macro.
1268         (nntp-with-open-group): Use the function, so it's easier to debug.
1269         Add indentation and debugging info.
1270         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
1271         the use of the netcat alternatives.
1272
1273         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
1274         Avoid mm-string-as-multibyte as well.
1275
1276         * nnweb.el (nnweb-insert-html):
1277         Remove use of nnheader-string-as-multibyte.
1278
1279         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
1280         (nnheader-string-as-multibyte): Remove.
1281
1282         * mm-view.el: Use inhibit-read-only.
1283         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
1284         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
1285         or unibyte-string.
1286
1287         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
1288         (mm-uu-yenc-extract): Use with-current-buffer.
1289
1290         * gnus-soup.el (gnus-soup-send-packet): Don't use
1291         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
1292
1293         * nnmh.el: Use with-current-buffer.
1294         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
1295         mm-string-as-multibyte on the output of mm-encode-coding-string.
1296
1297         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
1298         (nnimap-request-move-article): Use with-current-buffer.
1299
1300         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
1301         inserting the handle-buffer's text, so the implicit multibyte->unibyte
1302         conversion uses string-make-unibyte rather than string-as-unibyte.
1303
1304         * gnus-msg.el: Use with-current-buffer.
1305
1306         * message.el (message-ignored-resent-headers): Add "Delivered-To".
1307
1308 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
1309
1310         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
1311         string for caching if it is 'PIN.
1312
1313 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * lpath.el: Consider the case without Emacs/W3.
1316
1317 2008-03-08  Glenn Morris  <rgm@gnu.org>
1318
1319         * time-date.el (date-to-time, time-subtract, time-add)
1320         (safe-date-to-time): Doc fixes.
1321
1322 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
1323
1324         * mail-source.el (mail-source-delete-old-incoming-confirm):
1325         Change default to nil.
1326         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
1327
1328 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1329
1330         * lpath.el: Rearrange.
1331
1332         * gnus-art.el (gnus-narrow-to-page): Position point properly.
1333         (gnus-article-goto-prev-page): Work for articles having ^L's.
1334
1335         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
1336
1337         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
1338
1339 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
1340
1341         * gnus-bookmark.el: Adjust for renames in bookmark.el.
1342         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
1343         (gnus-bookmark-jump): Adjust some variable names.
1344
1345 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
1346
1347         * auth-source.el: New package.
1348         (auth-source-choices): Add customization entry point variable.
1349
1350         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
1351         bug.
1352
1353 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
1354
1355         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
1356         (gnus-registry-initialize, gnus-registry-install-p): Use it.
1357         (gnus-registry-install-shortcuts): Rename from
1358         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
1359         the `gnus-registry-mark-map' keymap dynamically from
1360         `gnus-registry-marks'.  The generated functions update the summary line
1361         when a registry mark is added or deleted, and will call
1362         `gnus-registry-install-p' (see the comments in the code).
1363         (gnus-registry-user-format-function-M): Use concat intelligently.
1364
1365         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
1366         the registry mark functions.
1367
1368 2008-03-05  Glenn Morris  <rgm@gnu.org>
1369
1370         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
1371         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
1372         gnus-art.
1373         (top-level): No need to load own source when compiling.
1374
1375 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
1376
1377         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
1378         Suggested by <chris.anderton@zetnet.co.uk>.
1379
1380 2008-03-04  Glenn Morris  <rgm@gnu.org>
1381
1382         * gnus-sum.el (top-level): No need to require gnus when compiling,
1383         since unconditionally required near start of file.
1384         (gnus-summary-display-while-building): Move definition before use.
1385
1386 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
1387
1388         * gnus-registry.el (gnus-registry-user-format-function-M): Add
1389         formatting function.
1390
1391 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
1392
1393         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
1394         with plists.
1395         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
1396         Use new format.
1397
1398 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
1401         `where-is-internal' that returns a range of key sequences.
1402
1403 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1404
1405         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
1406
1407         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
1408         (gnus-summary-jump-to-group): Consider windows on other displayed
1409         frames as well.  Similar changes might be needed elsewhere, but that's
1410         the one I've bumped into during my use.
1411
1412         * nndoc.el (nndoc-oe-dbx-type-p):
1413         * gnus-msg.el (gnus-debug):
1414         * gnus-group.el (gnus-update-group-mark-positions):
1415         Use mm-string-to-multibyte.
1416
1417 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
1418
1419         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
1420         doesn't handle NotDashEscaped.
1421
1422         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
1423         (mml-dnd-attach-options): Fix typo in custom choice.
1424
1425         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
1426         nndoc-article-type to mbox.
1427         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
1428
1429         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
1430         to nil, instead of html2text.
1431
1432         * imap.el (imap-debug): Add `imap-ping-server'.
1433
1434         * gnus-bookmark.el: Add FIXMEs.
1435
1436         * message.el (message-form-letter-separator)
1437         (message-send-form-letter-delay): New variables.
1438         (message-send-form-letter): Use them.  New command to send form
1439         letters.  Requested by Uwe Siart.
1440         (message-send-mail-function): Doc fix.  Add "Other" custom option.
1441
1442 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
1443
1444         * Update copyright years.
1445
1446 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
1447
1448         Sync from EMACS_22_BASE.
1449
1450         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
1451
1452 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
1453
1454         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
1455         empty author.
1456
1457 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
1458
1459         * gnus-registry.el (gnus-registry-marks): Add variable for
1460         customization of marks and their appearance.
1461         (gnus-registry-read-mark): Use it.
1462         (gnus-registry-do-marks): Add utility function to loop through
1463         `gnus-registry-marks'.
1464         (gnus-registry-install-shortcuts-and-menus): Add function to install
1465         shortcuts and menus.
1466         (gnus-registry-initialize): Use it.
1467         (gnus-registry-default-mark): Clarify documentation.
1468
1469 2008-02-29  Glenn Morris  <rgm@gnu.org>
1470
1471         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
1472         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
1473         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
1474         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
1475         Change defcustom :version from 23.0 to 23.1.
1476
1477 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * gnus-registry.el (gnus-registry-follow-group-p)
1480         (gnus-registry-post-process-groups): Add functions to aid registry
1481         splitting and improve logging.  Clarify behavior in function
1482         documentation.
1483         (gnus-registry-split-fancy-with-parent): Use them.
1484
1485 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1486
1487         * gnus-art.el: Use with-current-buffer.
1488
1489 2008-02-27  David Engster  <dengste@eml.cc>
1490
1491         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
1492         Express real group name in the response.
1493
1494 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1495
1496         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
1497         (nnmairix-last-server, nnmairix-current-server): Defvar them.
1498         (nnmairix-goto-original-article): Defvar gnus-registry-install and
1499         autoload gnus-registry-fetch-group when compiling.
1500         (nnmairix-request-group-with-article-number-correction): Remove
1501         unreferenced argument passed to nnmairix-call-backend.
1502
1503 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
1504
1505         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
1506         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
1507         Wilde.
1508
1509 2008-02-27  Glenn Morris  <rgm@gnu.org>
1510
1511         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
1512         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
1513         variables to defconsts.  Convert comments to doc-strings.
1514         (nnmairix-last-server, nnmairix-current-server): Convert from free
1515         variables to defvars.  Convert comments to doc-strings.
1516         (gnus-registry-fetch-group): Autoload.
1517         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
1518         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
1519         (nnmairix-widget-build-editable-fields): Use car cddr rather than
1520         caddr.
1521         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
1522         nnmairix-request-group-with-article-number-correction call.
1523         (nnmairix-fast, nnmairix-group): New, less general names, for free
1524         variables passed from nnmairix-request-group to
1525         nnmairix-request-group-with-article-number-correction.  Declare.
1526         (nnmairix-request-group-with-article-number-correction):
1527         Use nnmairix-fast, nnmairix-group rather than fast, group.
1528
1529 2008-02-26  David Engster  <dengste@eml.cc>
1530
1531         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
1532         version 0.5.
1533
1534 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
1535
1536         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
1537         instead of making an extra function call.  Don't add the current group
1538         to articles only when they have the group.  Use
1539         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
1540         Reported by David <de_bb@arcor.de>.
1541
1542 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1543
1544         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
1545         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
1546
1547 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
1548
1549         * mail-source.el (mail-source-delete-incoming): Change default.
1550         Supplement doc string.
1551
1552         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
1553
1554 2008-02-14  Glenn Morris  <rgm@gnu.org>
1555
1556         * time-date.el (format-seconds): New function.
1557
1558 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
1559
1560         * nnmail.el (nnmail-message-id-cache-file): Derive from
1561         `gnus-home-directory'.
1562
1563 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
1564
1565         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
1566         Document negative prefix.
1567
1568         * gnus-group.el (gnus-group-read-group): Document negative prefix.
1569
1570 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1571
1572         * message.el (message-unsent-separator): Add the Exim bounce
1573         separator.
1574
1575 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
1576
1577         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
1578         list.
1579         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
1580         recipient/signer list.
1581
1582 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1583
1584         * Makefile.in (datarootdir): Define.
1585         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
1586         name that might contain whitespace.
1587
1588 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
1589
1590         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
1591         fbound (Emacs 23 unicode), signal an error.
1592
1593 2008-02-08  Glenn Morris  <rgm@gnu.org>
1594
1595         * gnus-art.el (pgg-display-output-buffer): Declare as function.
1596
1597 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
1598
1599         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
1600         ports to the calls to `netrc-machine-user-or-password' in addition to
1601         "imap" and "imaps".
1602
1603 2008-02-01  Zhang Wei  <id.brep@gmail.com>
1604
1605         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
1606
1607         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
1608
1609 2008-02-01  Kenichi Handa  <handa@m17n.org>
1610
1611         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
1612         rfc2104-hexstring-to-bitstring and changed to return a byte list.
1613         (rfc2104-hash): Convert the result of concat to unibyte string.
1614
1615 2008-02-01  Dave Love  <fx@gnu.org>
1616
1617         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
1618         coding-system-for-read.
1619         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
1620
1621 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
1622
1623         * gnus.el (gnus-group-startup-message): Add `find-image' call before
1624         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
1625         <hanche@math.ntnu.no>.
1626
1627 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
1630
1631         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1632
1633 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
1634
1635         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
1636         * message.el (message-beginning-of-line): Use featurep instead of bound
1637         tests in order to resolve conditionals at compile time.
1638
1639 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
1640
1641         * mail-source.el (mail-sources): Add `group' choice.
1642
1643         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
1644         parameter `in-group' to control into which group the articles go.
1645         Add treatment of `group' mail-source.
1646
1647 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1648
1649         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
1650
1651         * mm-decode.el (mm-dissect-buffer): Decode description.
1652
1653         * mml.el (mml-to-mime): Encode message header first.
1654
1655 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
1658         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
1659
1660         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
1661         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
1662
1663 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
1664
1665         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
1666
1667 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1668
1669         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
1670         prefix keys.
1671         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
1672         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
1673         gnus-xmas.el.
1674
1675         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
1676         (gnus-xmas-article-describe-bindings): New function.
1677         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
1678         gnus-xmas-article-describe-bindings.
1679
1680         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
1681
1682 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
1683
1684         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
1685         Add new variables for article mark management.
1686         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
1687         list of extra data entries which, when present, will indicate that the
1688         article ID should not be trimmed from the registry.
1689         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
1690         functions.
1691         (gnus-registry-read-mark): New function to read a mark name from the
1692         user.
1693         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
1694         (gnus-registry-set-article-mark-internal): New functions to add and
1695         remove marks.
1696         (gnus-registry-get-article-marks): New function to show the marks for
1697         an article, or retrieve them for further use.
1698
1699 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1700
1701         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
1702         keys when no argument is given.
1703
1704 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
1705
1706         * imap.el (imap-ping-server): New variable.
1707         (imap-opened): On add extra ping if imap-ping-server is non-nil.
1708         (imap-ping-server): Minor doc string fixes.
1709
1710 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1711
1712         * imap.el (imap-ping-server): New function.
1713         (imap-opened): Call imap-ping-server.
1714
1715 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
1716
1717         * gnus-sum.el (gnus-article-sort-by-random)
1718         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
1719         jidanni@jidanni.org.
1720
1721 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1722
1723         * gnus-art.el (gnus-article-describe-bindings): New function.
1724         (gnus-article-read-summary-keys): Use it.
1725         (gnus-article-mode-map): Bind `C-h b' to it.
1726
1727 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
1730         XEmacs.
1731         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
1732         against non-character events.
1733
1734         * lpath.el: Fbind map-keymap for Emacs 21.
1735
1736 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
1737
1738         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
1739         command.
1740         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
1741         instead of END.  Change name of the temp file.
1742         (gnus-group-gmane-group-download-format): Add doc string.  Make it
1743         customizable.
1744
1745 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
1748         bind `S W' to gnus-article-wide-reply-with-original; set default
1749         binding to gnus-article-read-summary-send-keys.
1750         (gnus-article-read-summary-keys): Fix the order of keys; display
1751         continuation keys correctly in the echo area; describe bindings
1752         correctly when keys end with `C-h'.
1753         (gnus-article-read-summary-send-keys): New function.
1754         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
1755         for gnus-article-read-summary-send-keys; display continuation keys
1756         correctly in the echo area.
1757         (gnus-article-reply-with-original): Ignore prefix argument.
1758         (gnus-article-wide-reply-with-original): New function.
1759
1760         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
1761         Emacs 21.
1762
1763 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
1766         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
1767
1768 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
1769
1770         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
1771         (gnus-group-read-ephemeral-gmane-group): New command.
1772
1773 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
1774
1775         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
1776
1777 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
1778
1779         * message.el (message-send-mail-function): Increase custom version.
1780
1781         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
1782         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
1783
1784 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
1785
1786         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
1787         for the cases where imap-authenticate is called with a nil buffer
1788         parameter.
1789
1790 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1791
1792         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
1793         html parts correctly; support forwarded messages.
1794         (gnus-article-browse-html-article): Remove work buffers.
1795
1796         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
1797         compiling.
1798         (netrc-bound-and-true-p): New macro.
1799         (netrc-parse): Use it instead of bound-and-true-p that is not available
1800         in XEmacs 21.4.
1801
1802 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
1803
1804         * gnus-registry.el (gnus-registry-mark-article)
1805         (gnus-registry-article-marks): Add functionality to mark articles
1806         through the Gnus registry.
1807
1808         * encrypt.el: Clarify documentation for the new pgg method.
1809         (encrypt-file-alist): Add PGG option.
1810         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
1811         functionality.  Abstract password key and messaging to external
1812         functions.
1813         (encrypt-password-key, encrypt-get-passphrase-if-needed)
1814         (encrypt-message-method-and-cipher): Add new convenience external
1815         functions.
1816         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
1817         (encrypt-pgg-process-buffer): Add PGG functionality glue.
1818
1819         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
1820         (netrc-parse): Use encrypt-file-alist to determine if
1821         encrypt-find-model or encrypt-insert-file-contents should be used.
1822
1823         * encrypt.el: Clarify documentation.  Load password-cache or
1824         password, whichever one is found first, instead of autoloading.
1825
1826 2007-12-19  Glenn Morris  <rgm@gnu.org>
1827
1828         * mml.el (message-options-set, message-narrow-to-head)
1829         (message-in-body-p, message-mail-p, message-encode-message-body):
1830         Autoload.
1831         (message-remove-header, message-narrow-to-headers-or-head)
1832         (message-subscribed-p, message-make-mail-followup-to)
1833         (message-position-on-field, message-news-p)
1834         (message-options-set-recipient, message-generate-headers)
1835         (message-sort-headers): Declare as functions.
1836
1837 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
1838
1839         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
1840         convention in doc string.
1841
1842 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1843
1844         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
1845         title to html parts.
1846         (gnus-article-browse-html-article): Pass message header to it.
1847
1848         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
1849
1850 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
1851
1852         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
1853         or password compatible with XEmacs.
1854
1855 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
1856
1857         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
1858         format document.
1859         (gnus-mime-delete-part): Don't write description line if empty.
1860         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
1861
1862 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
1863
1864         * gnus-sum.el (gnus-summary-mark-unread-as-read)
1865         (gnus-summary-mark-read-and-unread-as-read)
1866         (gnus-summary-mark-current-read-and-unread-as-read)
1867         (gnus-summary-mark-unread-as-ticked): Doc fix.
1868         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
1869
1870 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
1871
1872         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
1873         Christoph Conrad <christoph.conrad@gmx.de>.
1874
1875 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
1876
1877         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
1878         yes-or-no-p.
1879
1880 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * mm-decode.el (mm-add-meta-html-tag): New function.
1883         (mm-save-part-to-file, mm-pipe-part): Use it.
1884
1885         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
1886         gnus-y-or-n-p instead of y-or-n-p.
1887         (gnus-article-browse-html-parts): Work with message/external-body; use
1888         mm-add-meta-html-tag.
1889
1890 2007-12-11  Glenn Morris  <rgm@gnu.org>
1891
1892         * gnus-cache.el: Require gnus-sum not just when compiling.
1893
1894         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
1895
1896         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
1897         definitions before use.
1898
1899         * mm-decode.el: Require gnus-util.
1900         (mm-remove-part): Only call delete-annotation on XEmacs.
1901
1902         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
1903
1904         * nnmail.el: Require gnus-int.
1905
1906         * spam.el: Move `require's before `eval-when-compile's.
1907
1908         * gnus-ems.el (gnus-alive-p):
1909         * gnus-fun.el (message-goto-eoh):
1910         * gnus-util.el (gnus-group-name-decode):
1911         * mail-source.el (gnus-compress-sequence):
1912         * message.el (Info-goto-node, format-spec):
1913         * mm-bodies.el (message-options-get):
1914         * mm-decode.el (mm-view-pkcs7):
1915         * mm-util.el (gmm-write-region):
1916         * mml-smime.el (mml-compute-boundary)
1917         (gnus-completing-read-with-default):
1918         * mml.el (widget-button-press, gnus-make-hashtable):
1919         * mml1991.el (mm-decode-content-transfer-encoding)
1920         (mm-encode-content-transfer-encoding)
1921         (message-options-get, message-options-set):
1922         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
1923         * nnfolder.el (gnus-request-group):
1924         * nnheader.el (ietf-drums-unfold-fws):
1925         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
1926         * smime.el (gnus-run-mode-hooks):
1927         * spam-stat.el (gnus-message): Autoload.
1928
1929         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
1930         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
1931         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
1932         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
1933         Add declare-function compatibility definition.
1934
1935         * gnus-cache.el (nnvirtual-find-group-art):
1936         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
1937         (gnus-add-image, gnus-add-wash-type):
1938         * gnus-group.el (nnkiboze-score-file):
1939         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
1940         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
1941         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
1942         (message-tokenize-header, gnus-get-buffer-create)
1943         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
1944         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
1945         * gnus.el (gnus-group-decoded-name):
1946         * mail-source.el (imap-capability):
1947         * mm-bodies.el (message-options-set):
1948         * mm-decode.el (gnus-configure-windows):
1949         * mm-extern.el (message-goto-body):
1950         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
1951         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
1952         (epg-sub-key-validity, message-options-set):
1953         * mml.el (widget-event-point, gnus-configure-windows):
1954         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
1955         * mml2015.el (epg-check-configuration, epg-configuration)
1956         (message-options-set):
1957         * nndb.el (nndb-request-article):
1958         * nnfolder.el (gnus-request-create-group):
1959         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
1960         * nnmaildir.el (gnus-group-mark-article-read):
1961         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
1962         * rfc1843.el (message-fetch-field):
1963         * spam.el (gnus-extract-address-components):
1964         Declare as functions.
1965
1966 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1967
1968         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
1969
1970         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
1971
1972         * lpath.el: Fbind run-mode-hooks for Emacs 21;
1973         bind show-trailing-whitespace for XEmacs.
1974
1975 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
1976
1977         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
1978         new no-op macro for backward compatibility.
1979
1980         * imap.el (imap-string-to-integer): New function.
1981
1982 2007-12-09  Glenn Morris  <rgm@gnu.org>
1983
1984         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
1985
1986         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
1987         * message.el, mm-view.el, sieve-manage.el, smime.el:
1988         Add declare-function compatibility definition.
1989
1990         * gnus-art.el (w3-region, w3m-region, Info-menu):
1991         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
1992         * gnus-sum.el (gnus-get-predicate):
1993         * gnus-util.el (mm-append-to-file, w32-focus-frame):
1994         * message.el (mail-abbrev-in-expansion-header-p):
1995         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
1996         (w3m-detect-meta-charset, w3m-region):
1997         * sieve-manage.el (password-read, password-cache-add)
1998         (password-cache-remove):
1999         * smime.el (password-read-and-add): Declare as functions.
2000
2001 2007-12-08  David Kastrup  <dak@gnu.org>
2002
2003         * gnus-sum.el (gnus-summary-simplify-subject-query):
2004         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
2005         `message'.
2006
2007 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
2010         it to bind idna-program, installation-directory, defined-colors, and
2011         face-attribute for XEmacs of the version that compiles defcustom forms.
2012
2013 2007-12-07  Glenn Morris  <rgm@gnu.org>
2014
2015         * gnus-art.el (article-make-date-line): Revert previous change.
2016
2017 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
2018
2019         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
2020
2021 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
2022
2023         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
2024         Call gnus-add-to-range ranges only once with a prepared article-list.
2025
2026 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
2027
2028         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
2029         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
2030         group names with backslashes.  Reported by Tassilo Horn
2031         <tassilo@member.fsf.org>.
2032
2033 2007-12-06  Deepak Goel  <deego3@gmail.com>
2034
2035         * gnus-art.el (article-make-date-line):
2036         * gnus-start.el (gnus-load):
2037         * pop3.el (pop3-read-response): Fix buggy call to `error'.
2038
2039 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         * gnus-art.el (gnus-use-idna)
2042         * gnus-start.el (gnus-site-init-file)
2043         * message.el (message-use-idna)
2044         * mm-uu.el (mm-uu-hide-markers)
2045         * smiley.el (smiley-style): Revert changes that suppress warnings.
2046
2047 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2048
2049         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
2050         specify charset to html source.  Reported by Christoph Conrad
2051         <christoph.conrad@gmx.de>.
2052
2053 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
2056         idna-program in order to suppress byte compile warning issued by XEmacs
2057         that came to byte compile the default value section of defcustom forms
2058         recently.
2059
2060         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
2061         value of installation-directory.
2062
2063         * message.el (message-use-idna): Don't directly refer to the value of
2064         idna-program.
2065
2066         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
2067
2068         * smiley.el (smiley-style): Don't directly call face-attribute.
2069
2070 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
2071
2072         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
2073
2074         * gnus-dired.el: Reduce Gnus dependencies.
2075         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
2076         require.  Use autoloads instead.
2077         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
2078         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
2079         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
2080         (gnus-dired-mode): Adjust doc string.
2081         (gnus-dired-mail-mode): New variable.
2082         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
2083         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
2084         (gnus-dired-mail-buffers): New function.  Return mail or message
2085         composition buffers.
2086         (gnus-dired-attach): Use it.
2087         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
2088         NO-DECODE.
2089         (gnus-dired-print): Use `gnus-print-buffer' depending on
2090         `gnus-dired-mail-mode'.
2091
2092 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2093
2094         * rfc2047.el (rfc2047-encoded-word-regexp)
2095         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
2096         explaining what regexp patterns are for.
2097
2098 2007-12-04  Glenn Morris  <rgm@gnu.org>
2099
2100         * password.el: Move to password-cache.el.
2101
2102         * mml1991.el (password-read, password-cache-add, password-cache-remove):
2103         * mml2015.el (password-read, password-cache-add, password-cache-remove):
2104         * mml-smime.el (password-read, password-cache-add)
2105         (password-cache-remove):
2106         No need to autoload, since mml-sec requires password.
2107
2108         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
2109         * message.el (gnus-extract-address-components):
2110         * mml-smime.el (gnus-extract-address-components): Define for compiler.
2111
2112         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
2113         password.
2114
2115 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
2116
2117         * mailcap.el: Reduce dependencies.
2118         (mail-header-parse-content-type): Autoload.
2119         (mailcap-delete-duplicates): New alias.
2120         (mailcap-mime-info): Add optional argument NO-DECODE.
2121         (mailcap-mime-types): Use mailcap-delete-duplicates.
2122
2123         * message.el (message-ignored-supersedes-headers): Add "X-ID".
2124
2125 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
2126
2127         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
2128         (imap-parse-status): Upcase status-att for servers that sends them
2129         lower-case (e.g., MS Exchange 2007).
2130
2131 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
2134         function.
2135
2136         * gnus-uu.el (gnus-uu-decode-yenc): New command.
2137         (gnus-uu-yenc-article): New function.
2138
2139         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
2140
2141         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
2142         buffer.
2143
2144 2007-12-02  Glenn Morris  <rgm@gnu.org>
2145
2146         * binhex.el (binhex): New custom group.
2147         (binhex-decoder-program, binhex-decoder-switches)
2148         (binhex-use-external): Move to the binhex custom group.
2149
2150         * uudecode.el (uudecode): New custom group.
2151         (uudecode-decoder-program, uudecode-decoder-switches)
2152         (uudecode-use-external): Move to the uudecode custom group.
2153
2154         * netrc.el (top-level): Don't load `encrypt' features.
2155         (netrc-parse): Don't use encrypt.
2156         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
2157
2158         * encrypt.el: Remove file.
2159
2160 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
2161
2162         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
2163         matches on patches.
2164
2165         * gnus-art.el (gnus-article-browse-html-article): Mention
2166         `mm-text-html-renderer' in the doc string.
2167
2168         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
2169         string.  Add comments.
2170
2171         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
2172         if rhs is ASCII.
2173
2174 2007-12-01  Glenn Morris  <rgm@gnu.org>
2175
2176         * mail-source.el (top-level): Require format-spec before
2177         eval-when-compile.
2178
2179 2007-11-30  Glenn Morris  <rgm@gnu.org>
2180
2181         * encrypt.el: Require password, rather than autoloading password-read.
2182
2183 2007-11-29  Glenn Morris  <rgm@gnu.org>
2184
2185         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
2186         (sasl-make-client, sasl-next-step, sasl-step-data)
2187         (sasl-step-set-data): Declare as functions.
2188
2189 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
2190
2191         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
2192
2193 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
2194
2195         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
2196         certs should be verified and what is to be done in the event of a
2197         verification failure.
2198
2199         * gnus.el (gnus-method-to-server): Add an optional parameter so the
2200         caller can indicate whether the cache should be disregarded for this
2201         call.  This way the result of the call is reproducible at all times and
2202         can be considered a canonical server name for the supplied method.
2203         (gnus-agent-method-p): Canonicalize server names by pushing their
2204         method through `gnus-method-to-server' using the no-cache argument.
2205
2206         * gnus-srvr.el (gnus-server-insert-server-line): Call
2207         `gnus-method-to-server' with `no-cache' argument.
2208
2209         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
2210         gnus-agent-possibly-synchronize-flags as this should be called when the
2211         server is actually being opened.
2212         (gnus-agent-possibly-synchronize-flags)
2213         (gnus-agent-possibly-synchronize-flags-server): Move check for the
2214         flags file of an agentized server to the latter function.
2215
2216         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
2217         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
2218         after a connection has been established successfully.
2219
2220 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2221
2222         * gnus-art.el (article-display-face): Force to display face if called
2223         interactively; check if gnus-article-x-face-too-ugly matches author.
2224         (article-display-x-face): Display face even if From header is missing
2225         as article-display-face does.
2226
2227 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
2228
2229         * hashcash.el (message-narrow-to-headers-or-head)
2230         (message-fetch-field, message-goto-eoh)
2231         (message-narrow-to-headers): Declare as functions.
2232
2233 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
2234
2235         * mail-source.el (mail-sources): Default to fetch from file for
2236         compatibility with default of nnmail-spool-file.
2237
2238 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
2241         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
2242         to look for encoded word that should be encoded again.
2243         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
2244         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
2245         encoding pattern.
2246         (rfc2047-decode-region): Switch strict regexp and loose one according
2247         to rfc2047-allow-irregular-q-encoded-words.
2248
2249 2007-11-25  Romain Francoise  <romain@orebokech.com>
2250
2251         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
2252
2253 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
2254
2255         * tls.el (tls-program): Provide more custom choices from
2256         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
2257         (tls-process-connection-type, tls-success): Remove "*" in doc string.
2258
2259 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2260
2261         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
2262         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
2263
2264         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
2265         `nnmail-spool-file'.
2266
2267         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
2268         `nnmail-spool-file'.
2269
2270         * gnus-move.el (gnus-change-server): Ditto.
2271
2272         * gnus-kill.el (gnus-batch-score): Ditto.
2273
2274         * gnus-cache.el (gnus-jog-cache): Ditto.
2275
2276         * gnus-msg.el (gnus-summary-reply):
2277         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
2278
2279 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2280
2281         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
2282         version.  Minor improvement to doc strings.
2283         (tls-program): Add comment.
2284
2285 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
2286
2287         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
2288         (tls-checktrust): New variable.  Check if GNU TLS complained about a
2289         mismatch between the hostname provided in the certificate and the name
2290         of the host connnecting to.
2291         (open-tls-stream): Use them.  Check certificates against trusted root
2292         certificates.
2293
2294 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2295
2296         * gnus-cache.el (gnus-cache-generate-nov-databases):
2297         Use nnml-generate-nov-databases-directory instead of
2298         nnml-generate-nov-databases-1.
2299
2300 2007-11-24  Glenn Morris  <rgm@gnu.org>
2301
2302         * message.el (message-tool-bar-retro): Update for rename
2303         mail_send.xpm->mail-send.xpm.
2304
2305 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
2306
2307         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
2308         `smime-ldap-search' for Emacs 22 and up.
2309
2310 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
2311
2312         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
2313
2314         * message.el (message-send-mail-function): Fix error convention.
2315         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
2316         (message-widen-reply, message-send-mail, message-talkative-question)
2317         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
2318         (message-clone-locals, message-send-news): Use with-current-buffer.
2319         (message-insert-or-toggle-importance): Remove unused var `valid'.
2320         (message-make-references): Remove unused var `new-references'.
2321         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
2322
2323 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
2324
2325         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
2326         (spam-split-symbolic-return-positive): Reflow docstring.
2327         (spam-backends, spam-summary-exit-behavior)
2328         (spam-mark-ham-unread-before-move-from-spam-group)
2329         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
2330         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
2331         (spam-clear-cache, spam-backend-check, spam-install-backend)
2332         (spam-install-statistical-backend, spam-list-of-processors)
2333         (spam-group-processor-p, spam-split, spam-bogofilter-score)
2334         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
2335         (spam-check-crm114, spam-initialize, spam-unload-hook):
2336         Fix typos in docstrings.
2337
2338 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2339
2340         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
2341         been checked if they have never been read and those group levels are
2342         higher than the one that a user specified.
2343
2344 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
2347         foreign groups unless a group level is specified by a user.
2348         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
2349
2350 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
2351
2352         * message.el (message-send-mail-function): Require sendmail.
2353
2354 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
2355
2356         * message.el (message-send-mail-function): Check for smtpmail too.
2357
2358         * utf7.el (utf7-encode, utf7-decode): Use coding system
2359         `utf-7'/`utf-7-imap' from utf-7.el' if available.
2360
2361         * message.el (message-send-mail-function): New function.
2362         (message-send-mail-function): Set default using
2363         message-send-mail-function.  Adjust doc string.
2364         (message-send-mail-with-mailclient): New function.
2365
2366 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
2367
2368         * smime.el (from):
2369         * rfc2047.el (message-posting-charset):
2370         * qp.el (mm-use-ultra-safe-encoding):
2371         * pop3.el (parse-time-months):
2372         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
2373         * nnml.el (files):
2374         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
2375         (jka-compr-compression-info-list, ange-ftp-path-format)
2376         (efs-path-regexp):
2377         * nndiary.el (files):
2378         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
2379         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
2380         (epg-digest-algorithm-alist, inhibit-redisplay)
2381         (password-cache-expiry):
2382         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
2383         (pgg-output-buffer, password-cache-expiry):
2384         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
2385         (efs-path-regexp):
2386         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
2387         (inhibit-redisplay):
2388         * mm-uu.el (file-name, start-point, end-point, entry)
2389         (gnus-newsgroup-name, gnus-newsgroup-charset):
2390         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
2391         (latin-unity-ucs-list):
2392         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
2393         (mm-uu-binhex-decode-function):
2394         * message.el (gnus-message-group-art, gnus-list-identifiers)
2395         (rmail-enable-mime-composing, gnus-local-organization)
2396         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
2397         (gnus-read-active-file, facemenu-add-face-function)
2398         (facemenu-remove-face-function, gnus-article-decoded-p)
2399         (tool-bar-mode):
2400         * mail-source.el (display-time-mail-function):
2401         * gnus-util.el (nnmail-pathname-coding-system)
2402         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
2403         (gnus-original-article-buffer, gnus-user-agent)
2404         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
2405         (xemacs-codename, sxemacs-codename, emacs-program-version):
2406         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
2407         * gnus-start.el (gnus-agent-covered-methods)
2408         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
2409         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
2410         (gnus-newsgroup-headers, gnus-group-list-mode)
2411         (gnus-group-mark-positions, gnus-newsgroup-data)
2412         (gnus-newsgroup-unreads, nnoo-state-alist)
2413         (gnus-current-select-method, mail-sources)
2414         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
2415         (nnmail-spool-file, gnus-cache-active-hashtb):
2416         * gnus-mh.el (mh-lib-progs):
2417         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
2418         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
2419         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
2420         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
2421         (gnus-group-buffer):
2422         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
2423         (font-lock-set-defaults):
2424         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
2425         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
2426         (gnus-summary-post-menu, total-parts, type, condition, length):
2427         * gnus-agent.el (gnus-agent-read-agentview):
2428         * flow-fill.el (show-trailing-whitespace):
2429         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
2430         eval-and-compile wrappers for byte compiler pacifiers.
2431
2432         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
2433         (mm-display-inline-fontify): Check for featurep 'xemacs not
2434         extent-list.
2435
2436         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
2437         itimer-list.
2438         (mm-create-image-xemacs): Only do something for XEmacs.
2439         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
2440
2441         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
2442
2443         * gnus-registry.el (gnus-adaptive-word-syntax-table):
2444         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
2445
2446 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
2447
2448         * nnimap.el (nnimap-split-download-body):
2449         * gnus-demon.el (gnus-demon):
2450         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
2451
2452 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2453
2454         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
2455         macros.
2456         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
2457         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
2458         copy data from unibyte buffer to multibyte current buffer.
2459         (nntp-retrieve-headers, nntp-retrieve-groups); Use nntp-copy-to-buffer
2460         to copy data from unibyte current buffer to multibyte buffer.
2461         (nntp-make-process-buffer): Make process buffer unibyte.
2462
2463         * pop3.el (pop3-open-server): Fix typo in Lisp code.
2464
2465 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
2466
2467         * pop3.el (pop3-open-server): Accept and process data more robustly at
2468         connexion start to avoid spurious "POP SSL connexion failed" errors.
2469
2470 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2471
2472         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
2473         read group names.
2474
2475 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
2476
2477         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
2478
2479 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         * nnmail.el (nnmail-parse-active): Make group names unibyte.
2482         (nnmail-save-active): Use a unibyte buffer when saving active file,
2483         which may contain non-ASCII group names.
2484
2485         * nnml.el (nnml-request-group): Decode group names in messages.
2486
2487 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
2488
2489         * message.el (message-citation-line-function)
2490         (message-insert-formatted-citation-line): Fix spelling of
2491         `message-insert-formated-citation-line'.
2492
2493 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
2494
2495         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
2496
2497 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2498
2499         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
2500         nnmail-pathname-coding-system.
2501
2502         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
2503         that a user enters; decode group names in messages.
2504
2505         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
2506
2507 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
2508
2509         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
2510
2511         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
2512
2513         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
2514         risky local variable.
2515
2516         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
2517
2518 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2519
2520         * encrypt.el: Improve documentation to fix function name typo.
2521         Reported by Daiki Ueno <ueno@unixuser.org>.
2522
2523 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2524
2525         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
2526         even if the point is not in the last page of an article.
2527         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
2528         back to the previous page.
2529
2530 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
2531
2532         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
2533
2534 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2535
2536         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
2537
2538 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2539
2540         * message.el (message-check-news-body-syntax): Avoid
2541         mm-string-as-multibyte.
2542         (message-hide-headers): Don't assume (point-min)==1.
2543
2544 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
2545
2546         * message.el (message-remove-blank-cited-lines): Fix if remove is
2547         given.
2548         (message-bogus-address-regexp): New variable.
2549         (message-bogus-recipient-p): New function.
2550         (message-check-recipients): New command.
2551         (message-syntax-checks): Add `bogus-recipient'.
2552         (message-fix-before-sending): Add `bogus-recipient'.
2553
2554         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
2555         (gnus-treat-body-boundary): Don't test window-system.
2556
2557 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
2558
2559         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
2560
2561 2007-10-28  Miles Bader  <miles@gnu.org>
2562
2563         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
2564         at compile-time too.
2565
2566 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
2567
2568         * gnus-msg.el (gnus-message-setup-hook): Add
2569         `message-remove-blank-cited-lines' to options.
2570
2571 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
2572
2573         * message.el (message-remove-blank-cited-lines): New function.
2574         Suggested by Karl Plästerer.
2575
2576 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2577
2578         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
2579         mapc.
2580
2581         * imap.el (imap-open): Replace mapcar called for effect with mapc.
2582         (top-level): Use mapc to set functions to be traced for debugging.
2583
2584         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
2585         called for effect with while loop.
2586
2587         * message.el (message-talkative-question): Replace mapcar called for
2588         effect with mapc.
2589
2590         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
2591         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
2592         called for effect with dolist.
2593
2594         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
2595
2596         * nndiary.el: Use dolist instead of mapcar to add diary headers to
2597         gnus-extra-headers and nnmail-extra-headers.
2598
2599         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
2600         called for effect with dolist.
2601         (top-level): Use mapc to set functions to be traced for debugging.
2602
2603         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
2604         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
2605         dolist.
2606
2607         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
2608         Replace mapcar called for effect with mapc.
2609         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
2610         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
2611         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
2612         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
2613
2614         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
2615         remove-if that's a cl function.
2616
2617         * webmail.el (webmail-debug): Replace mapcar called for effect with
2618         dolist.
2619
2620         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
2621         with mapc.
2622
2623 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
2626         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
2627         with while loop.
2628
2629         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
2630         functions from article-* functions.
2631         (gnus-multi-decode-header): Replace mapcar called for effect with
2632         dolist.
2633
2634         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2635         (gnus-bookmark-show-details): Replace mapcar called for effect with
2636         while loop.
2637
2638         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
2639         called for effect with while loop.
2640
2641         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
2642         with dolist.
2643
2644         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
2645         mapcar called for effect with dolist.
2646
2647         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
2648
2649         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
2650         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
2651         Replace mapcar called for effect with dolist.
2652         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
2653         mapc.
2654
2655         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
2656         Replace mapcar called for effect with dolist.
2657         (gnus-topic-list): Replace mapcar called for effect with mapc.
2658
2659         * gnus.el: Use mapc instead of mapcar to add autoloads.
2660
2661 2007-10-23  Richard Stallman  <rms@gnu.org>
2662
2663         * gnus-group.el (gnus-group-highlight): Mark as risky.
2664
2665 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * gnus.el (gnus-server-to-method): Return method found first in
2668         gnus-newsrc-alist.
2669
2670         * gnus-art.el (gnus-article-highlight-signature)
2671         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
2672         button overlay without the front stickiness.
2673
2674 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
2675
2676         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
2677         overview buffer needed a catch to receive its throw.
2678         (gnus-agent-flush-cache): Declared as interactive to make this function
2679         easier to use.
2680
2681 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
2682
2683         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
2684         `next-line'.
2685
2686 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2687
2688         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
2689         exclude address matching message-dont-reply-to-names.
2690
2691 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2692
2693         * gnus-util.el (gnus-string<): New function.
2694
2695         * gnus-sum.el (gnus-article-sort-by-author)
2696         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
2697
2698 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
2701         the frame-focus tag is set in gnus-buffer-configuration.
2702
2703 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2704
2705         * gnus-art.el (gnus-article-add-button): Make a button overlay without
2706         the front stickiness.
2707
2708 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2709
2710         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
2711         url pattern; remove duplicate one.
2712         (gnus-article-extend-url-button): New function.
2713         (gnus-article-add-buttons): Use it.
2714         (gnus-button-push): Use concatenated url that it makes.
2715
2716 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
2717
2718         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
2719
2720 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2721
2722         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
2723         Don't hardcode point-min==1.
2724
2725 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
2726
2727         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
2728         Fix comment about "iso8859-1".
2729
2730 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
2731
2732         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
2733         ones returned from the verify-function.
2734
2735         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
2736         mml2015-extract-cleartext-signature if extraction failed.
2737
2738 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
2739
2740         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
2741         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
2742         failed.
2743
2744 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
2745
2746         * Relicense "GPLv2 or later" files to "GPLv3 or later".
2747
2748 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
2749
2750         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
2751         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
2752         recommends to use EasyPG instead of PGG.
2753
2754         * pgg.el: Revert to revision 6.23.2.16
2755
2756         * pgg-def.el: Revert to revision 6.6.2.14.
2757
2758         * pgg-gpg.el: Revert to revision 6.23.2.34.
2759
2760 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
2761
2762         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
2763         to mark a thread as expirable.  Add variable `hide' to handle hiding of
2764         thread for both the null and zero (kill/expire thread) universal prefix
2765         cases.
2766         (gnus-summary-expire-thread): Add new function to expire a thread,
2767         using gnus-summary-kill-thread.
2768         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
2769         shortcuts for gnus-summary-expire-thread.
2770         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
2771         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
2772
2773 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
2774
2775         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
2776         extras value, so an extras entry can be deleted.
2777         (gnus-registry-delete-extra-entry): Use it.
2778         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
2779         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
2780         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
2781         storage through the gnus-registry, and provide an appropriate API for
2782         it.
2783
2784 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
2787         Suggested by Leo <sdl.web@gmail.com>.
2788
2789         * gnus.el: Do.
2790
2791 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2792
2793         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
2794         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
2795
2796         * gnus-agent.el (gnus-agent-fetch-headers): Do.
2797
2798         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
2799         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
2800
2801 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2802
2803         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
2804         newline.
2805         (nnmbox-request-accept-article): Don't change article in source buffer;
2806         narrow to header to use message-fetch-field rather than
2807         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
2808         (nnmbox-request-replace-article): Quote lines that'll be misidentified
2809         as delimiters; make sure article ends with newline.
2810         (nnmbox-delete-mail): Correct last position of article to be deleted;
2811         ignore X-Gnus-Newsgroup header in article body.
2812         (nnmbox-save-mail): Quote lines looking like delimiters at the right
2813         positions; make sure article ends with newline.
2814
2815         * message.el (message-display-abbrev): Don't infloop when a user
2816         inserts SPC in the beginning of header.
2817
2818         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
2819         coding-system-for-read and coding-system-for-write for XEmacs having no
2820         file-coding feature.
2821
2822         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
2823
2824 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
2825
2826         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
2827         list of groups not followed by default.  Fix type to be regexp.
2828         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
2829
2830 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
2831
2832         * hmac-def.el (define-hmac-function): Switch from old-style to
2833         new-style backquotes.
2834
2835         * md4.el (md4-make-step): Likewise.
2836
2837 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2838
2839         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
2840         raw-text coding system when saving .newsrc file, which may contain
2841         non-ASCII group names.
2842
2843 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2844
2845         * gnus-cus.el (gnus-score-extra): New widget.
2846         (gnus-score-extra-convert): New function.
2847         (gnus-score-customize): Use it for Extra.
2848
2849 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
2850
2851         * mml2015.el (mml2015-extract-cleartext-signature): New function.
2852         (mml2015-mailcrypt-clear-verify): Use it.
2853         (mml2015-gpg-clear-verify): Use it.
2854         (mml2015-pgg-clear-verify): Use it.
2855         (mml2015-epg-clear-verify): Replace the current part with the output
2856         from GnuPG; don't extract the plaintext by itself.
2857
2858         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
2859         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
2860         mml2015-clear-verify-function; don't touch the armor headers or
2861         dash-escaped text here.
2862
2863 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2864
2865         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
2866         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
2867         parts, or application/octet-stream as a last resort.
2868         (gnus-mime-view-part-as-type): Don't toggle display.
2869         (gnus-mime-view-part-as-charset): Don't turn off display before
2870         querying charset.
2871
2872         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
2873         stuff to undisplayer function in Emacs.
2874         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
2875
2876         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
2877         text/calendar parts.
2878
2879 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2880
2881         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
2882         decoding text/calendar parts.
2883
2884         * message.el (message-forward-make-body-mime): Always mark body as
2885         having no illegible text; remove signed-or-encrypted argument.
2886         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
2887
2888         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
2889         (mml-generate-mime-1): Don't encode body if it is specified to be in
2890         raw form; don't make buffer be unibyte when inserting multibyte string.
2891
2892 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2893
2894         * sha1.el: Fix up comment style.
2895         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
2896         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
2897
2898         * hex-util.el: Fix up comment style.
2899         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
2900
2901         * gnus-salt.el: Use with-current-buffer.
2902         (gnus-pick-setup-message): Fix long-standing typo.
2903
2904 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * imap.el (imap-logout-timeout): New variable.
2907         (imap-logout, imap-logout-wait): New functions.
2908         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
2909
2910         * nnimap.el (nnimap-logout-timeout): New server variable.
2911         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
2912         nnimap-logout-timeout.
2913
2914         * gnus-art.el (gnus-article-summary-command-nosave)
2915         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
2916
2917 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2918
2919         * gnus.el (gnus-maximum-newsgroup): New variable.
2920
2921         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
2922         according to gnus-maximum-newsgroup.
2923
2924         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
2925         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
2926         Limit the range of articles according to gnus-maximum-newsgroup.
2927
2928 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
2929
2930         * gnus-art.el (gnus-sticky-article): Fixed problems described in
2931         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
2932         Don't perform gnus-configure-windows here; reuse existing sticky
2933         article buffer.
2934
2935         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
2936         it doesn't exist in gnus-article-mode.
2937
2938 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
2941         (gnus-agent-decoded-group-name): New function.
2942         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
2943         (gnus-agent-expire-group-1): Use it; decode group name in messages.
2944
2945 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
2946
2947         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
2948         Add binding for gnus-sticky-article.
2949         (gnus-summary-exit): Don't kill sticky article buffers.
2950
2951         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
2952         article buffer.
2953         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
2954         (gnus-kill-sticky-article-buffers): New commands.
2955
2956 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * nntp.el (nntp-xref-number-is-evil): New server variable.
2959         (nntp-find-group-and-number): If it is non-nil, don't trust article
2960         numbers in the Xref header.
2961