Spelling fixes.
[gnus] / lisp / ChangeLog
1 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5
6 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
7
8         * gnus-art.el (gnus-split-methods):
9         * gnus-msg.el (gnus-configure-posting-styles):
10         * gnus-spec.el (gnus-parse-simple-format):
11         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12         * message.el (message-do-actions): Spelling fix.
13
14 2011-12-15  Juri Linkov  <juri@jurta.org>
15
16         * mm-decode.el (mm-inline-media-tests): Add missing
17         `mm-handle-media-subtype'.
18
19 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
20
21         * gnus-group.el (gnus-group-tool-bar):
22         * gnus-sum.el (gnus-summary-tool-bar):
23         * message.el (message-tool-bar):
24         * rfc2231.el (rfc2231-parse-string): Spelling fix.
25
26 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
27
28         * plstore.el (plstore--insert-buffer): Spelling fix.
29
30 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
31
32         * message.el (message-valid-fqdn-regexp): Update with newly approved
33         top-level domain names ".tel" and ".asia".
34
35 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * gnus-sum.el (gnus-summary-show-article): Don't load shr
38         unconditionally.
39
40 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
41
42         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
43         pop-to-buffer-same-window for old Emacsen.
44
45 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
46
47         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
48
49 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
50
51         * netrc.el (netrc-credentials): Spelling fix.
52
53 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
54
55         * gnus-fun.el (gnus-fun-ppm-change-string):
56         * gnus-msg.el (gnus-inews-do-gcc):
57         * gnus-sum.el (gnus-summary-find-for-reselect):
58         * gnus.el (gnus-summary-cancelled):
59         * message.el (message-cancel-hook, message-send-news):
60         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
61         * nnir.el (nnir-run-hyrex):
62         * nntp.el (nntp-with-open-group-function):
63         * pgg.el (pgg-pending-timers): Spelling fix.
64
65 2011-12-04  Chong Yidong  <cyd@gnu.org>
66
67         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
68         change (Bug#10200).
69
70 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
71
72         * compface.el (uncompface):
73         * gnus-art.el (gnus-article-x-face-command): Update the header format
74         of icon data for the most recent icontopbm program.
75
76 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * gnus-msg.el (gnus-inews-do-gcc):
79         * message.el (message-send-mail):
80         * mml.el (mml-generate-mime): Share the value of the buffer-local
81         `message-options' variable between a draft buffer and temprary working
82         buffers.
83
84 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
85
86         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
87
88 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
91         for Cygwin.
92
93 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
94
95         * gnus-group.el (gnus-group-prepare-flat):
96         * mm-bodies.el (mm-encode-body):
97         * mml.el (mml-preview):
98         * nnml.el (nnml-request-compact-group):
99         * pop3.el (pop3-stream-type): Spelling fix.
100
101 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
102
103         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
104
105 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
106
107         * color.el (color-rgb-to-hsl):
108         * gmm-utils.el (gmm-tool-bar-style):
109         * gnus-group.el (gnus-group-prepare-flat):
110         * gnus-topic.el (gnus-topic-prepare-topic):
111         * mm-decode.el (mm-discouraged-alternatives):
112         * rfc2047.el (rfc2047-encode-1):
113         * starttls.el: Spelling fix.
114
115 2011-11-24  Glenn Morris  <rgm@gnu.org>
116
117         * binhex.el (binhex-begin-line): Give it basic doc-string.
118
119         * starttls.el, tls.el: Fix case of "GnuTLS".
120
121 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
122
123         * gnus-group.el (gnus-group-highlight): Fix typo.
124
125 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
126
127         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
128         value of `delete-file', that returns nil for a local file but returns t
129         for a remote file using ssh.
130
131 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
132
133         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
134
135 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
136
137         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
138         avoid later breakage.
139
140 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
143         article buffers' name.
144
145 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
146
147         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
148         by Paul Eggert's spellfixes two days ago.
149
150 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
151
152         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
153         doesn't have it.
154
155         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
156         buffer-local instead of binding them to avoid warnings.  Also demote
157         errors (bug#10063).
158         (font-lock-mode-hook): Shut up byte compiler.
159
160 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
161
162         * mm-util.el (mm-charset-after):
163         * nnir.el (nnir-run-hyrex):
164         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
165         (ntlm-get-password-hashes, ntlm-md4hash):
166         * smime.el: Fix typo.
167
168 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
169
170         * gnus-agent.el (gnus-agent-expire-group-1):
171         * nndiary.el (nndiary-last-occurence):
172         * nnimap.el (nnimap-request-set-mark):
173         * nnmairix.el (nnmairix-only-use-registry):
174         * gnus-group.el (gnus-group-prepare-flat):
175         * gnus-sum.el (gnus-decode-encoded-word-methods):
176         * message.el (message-wash-subject):
177         * nntp.el (nntp-retrieve-headers-with-xover):
178         * smime.el (smime-certificate-directory): Spelling fix.
179
180 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
181
182         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
183
184         * color.el:
185         * gnus-agent.el (gnus-agent-possibly-alter-active):
186         * gnus-dired.el (gnus-dired-print):
187         * mail-parse.el:
188         * nnmairix.el (nnmairix-request-group):
189         * shr.el (shr-image-displayer):
190         * sieve-manage.el:
191         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
192
193 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
194
195         * gnus-sum.el (gnus-auto-select-subject):
196         * spam-report.el (spam-report-resend): Spelling fix.
197
198 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
199
200         * gnus-agent.el (gnus-agent-get-undownloaded-list):
201         * gnus-art.el (gnus-default-article-saver):
202         * gnus-srvr.el (gnus-server-copy-server):
203         * gnus.el (gnus-sloppily-equal-method-parameters):
204         * html2text.el (html2text-format-tag-list):
205         * message.el (message-narrow-to-head):
206         * nndiary.el:
207         * nnmairix.el (nnmairix-determine-original-group-from-registry):
208         * sieve.el: Spelling fix.
209
210 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
211
212         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
213         * gnus-sum.el (gnus-summary-make-menu-bar):
214         * gnus-uu.el (gnus-uu-decode-postscript)
215         (gnus-uu-decode-postscript-and-save):
216         * mailcap.el (mailcap-print-command):
217         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
218         Fix typos.
219
220 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
221
222         * gnus-art.el (gnus-article-part-wrapper):
223         * html2text.el (html2text-fix-paragraphs):
224         * mm-decode.el (mm-image-fit-p):
225         * rfc2047.el (rfc2047-encode-message-header):
226         * shr-color.el (shr-color-visible-distance-min)
227         (shr-color-relative-to-absolute, set-minimum-interval)
228         (shr-color-visible): Fix typos.
229
230 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
231
232         * gmm-utils.el (gmm-tool-bar-item):
233         * gnus-art.el (gnus-treat-body-boundary):
234         * gnus-diary.el (gnus-user-format-function-d):
235         * gnus-start.el (gnus-get-unread-articles):
236         * pgg-gpg.el (pgg-gpg-update-agent):
237         * smime.el (smime-cert-by-ldap-1): Spelling fix.
238
239 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
240
241         * gnus-topic.el (gnus-group-prepare-topics):
242         * gnus-uu.el (gnus-extract-view):
243         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
244
245 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
246
247         * spam.el: Move BBDB autoloads.
248         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
249         BBDB 2 and 3.
250         (spam-check-BBDB): Use it.
251         (spam-enter-ham-BBDB): Use it.
252
253 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
254
255         * smime.el (smime-draw-buffer): Spelling fix.
256
257 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
258
259         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
260         for scanning exactly one level.
261         * gnus-start.el (gnus-get-unread-articles): Ditto.
262
263 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
266         slightly clearer.
267
268 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
269
270         * gnus-sync.el: More commentary about setup.
271
272 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * message.el (message-send-and-exit): Document `arg'.
275
276 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
277
278         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
279
280 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
281
282         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
283
284         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
285         we don't use `bound-and-true-p'.
286
287 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
288
289         * gnus-util.el (gnus-bound-and-true-p): Remove.
290         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
291         * nnir.el: Use it.
292         * nnmairix.el: Use it.
293
294 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
295
296         * gnus-sync.el: Improve docs about CouchDB admins.
297
298         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
299         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
300         for reasons unknown.
301         * nnir.el: Use it.
302         * nnmairix.el: Use it.
303
304         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
305         * nnir.el: Ditto.
306         * nnmairix.el: Ditto.
307
308         * gnus-registry.el (gnus-registry-enabled): Default to nil.
309
310 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
311
312         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
313         not needed.  Provide xmlplistread list function to produce XML plist
314         output for non-Gnus LeSync clients.
315
316 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
317
318         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
319
320         * gnus-sync.el: Add LeSync synchronization backend and logic to read
321         and save against it.  Group subscriptions, read marks, other marks,
322         subscription levels, topic names, and topic offsets (the group's
323         position within the topic) are saved.  This is an experimental backend
324         and may change significantly.  Load json.el from the gnus-fallback-lib
325         if it's not available otherwise.
326         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
327
328 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
329
330         * message.el (message-completion-function): Make sure
331         message-tab-body-function is not attempted if one of
332         message-completion-alist fails to find a completion (bug#9158).
333
334 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
335
336         * mml.el (mml-quote-region): Quote <#secure> tag.
337         (mml-generate-mime-1): Unquote <#secure> tag.
338
339 2011-10-20  Chong Yidong  <cyd@gnu.org>
340
341         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
342         calling a minor mode from Lisp with nil arg enables it, so we have to
343         make the wording a bit ambiguous here).
344
345 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
346
347         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
348         * nnir.el (nnir-mode): Use it.
349         * nnmairix.el (nnmairix-determine-original-group-from-registry):
350         Use it.
351
352         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
353         * nnmairix.el (gnus-registry-enabled): Ditto.
354
355 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
356
357         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
358         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
359         only while we need to find out if it should be t or nil.
360         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
361         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
362         the registry is installed.  Set it to nil when it's unloaded.
363         (gnus-registry-install-p): Provide user guidance for the initial value
364         of `gnus-registry-install' when it's 'ask, otherwise return its value.
365         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
366         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
367         * nnmairix.el (nnmairix-determine-original-group-from-registry):
368         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
369         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
370         `gnus-registry-install'.
371
372 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
373
374         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
375         previous change.
376         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
377         primary key is marked as disabled.
378
379 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
380
381         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
382         primary key is marked as disabled.
383
384 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
385
386         * html2text.el (html2text-clean-anchor): Check for quotes around
387         `href' value.
388
389 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
390
391         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
392         searching.  Drop `bbdb-cache'.
393
394 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
395
396         * message.el (message-signed-or-encrypted-p): Exclude header when
397         checking if there is signed or encrypted body in text/plain message.
398
399 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
400
401         * html2text.el (html2text-get-attr): Correctly handle attribute values
402         containing "=".
403
404 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
405
406         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
407         handle bindings.
408
409 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * gnus-win.el (gnus-configure-windows): Protect against reading
412         ephemeral groups outside of Gnus.
413
414 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * shr.el (shr-tag-img): Don't get images displayed in tables.
417
418 2011-10-03  Glenn Morris  <rgm@gnu.org>
419
420         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
421         the "maintainer" version of debbugs.gnu.org reports.
422
423 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
426         make asynchronous adjacent image insertion work better.
427
428 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
429
430         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
431         documentation.
432
433 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
436         `gnus-asynchronous' isn't shadowed.
437
438 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
439
440         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
441
442         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
443         (nnimap-insert-partial-structure): The charset parameter isn't
444         case-sensitive.
445
446         * nnheader.el (nnheader-message-maybe): New function.
447
448         * shr.el (shr-tag-table): Render totally broken tables better.
449
450         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
451         computing the boundary.
452
453 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * pop3.el (pop3-number-of-responses): Remove.
456         (pop3-wait-for-messages): Rewrite to take linear time instead of
457         exponential time.
458
459 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
460
461         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
462         re-fetch images.
463
464         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
465         re-fetch images when hitting `g' in Gnus.
466
467 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * mml.el (mml-inhibit-compute-boundary): New internal variable.
470         (mml-compute-boundary): Don't check collision if it is non-nil.
471         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
472         before checking collision.
473
474 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * message.el (message-indent-citation): Really make sure there's a
477         newline at the end.
478
479         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
480         Fix suggested by John Wiegley.
481
482         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
483
484         * gnus-art.el (gnus-treat-hide-citation): Add doc.
485
486         * message.el (message-default-send-rename-function): Break out into its
487         own function.
488
489         * ecomplete.el (ecomplete-display-matches): Revert patch since it
490         doesn't work under XEmacs.
491
492         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
493         of "imaps" to word around Windows problems.
494         (nnimap-open-connection-1): Use it.
495
496         * message.el (message-indent-citation): Revert last change which made
497         `F' not work.
498
499 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
500
501         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
502         terminal as well.
503
504 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
507         because it displays images using overlays that aren't easy to copy to
508         the article buffer.
509
510 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
511
512         * message.el (message-indent-citation): Fix empty line removal at the
513         end of the citation.
514
515 2011-09-20  Julien Danjou  <julien@danjou.info>
516
517         * auth-source.el (auth-source-netrc-create): Use default value for
518         password if specified.  Evaluate default.
519         (auth-source-plstore-create): Ditto.
520         (auth-source-plstore-create, auth-source-netrc-create): Fix default
521         value evaluation.
522         (auth-source-netrc-create): Typo fix.
523         (auth-source-plstore-create): Ditto.
524
525         * password-cache.el (password-cache-remove): Remove entries even if the
526         value is nil, so that password with a nil value (negative caching) is
527         possible to invalidate.
528
529         * auth-source.el (auth-source-format-cache-entry): New function.
530
531 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
532
533         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
534
535 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
538
539 2011-09-19  Julien Danjou  <julien@danjou.info>
540
541         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
542         which work with things that are not ASCII.
543
544 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
547
548 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
551         message level.
552
553 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
554
555         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
556
557 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * gnus.el (gnus-interactive-exit): Update defcustom spec.
560
561 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
562
563         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
564         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
565
566 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
567
568         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
569         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
570         articles.
571
572 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
573
574         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
575         (message-mail-other-window, message-mail-other-frame)
576         (message-news-other-window, message-news-other-frame):
577         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
578         instead of setting buffer display varibles.
579
580 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
583
584         * gnus-sum.el (gnus-fetch-headers): Bump message level.
585
586 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
589         duplicates" to a higher level.
590
591         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
592         most egregious messages.
593
594 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
597
598 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
599
600         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
601         up the file (bug#9351).
602
603 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
604
605         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
606         it does with all other backends, but decode the names immediately after
607         getting them.
608
609         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
610         decoding nnimap groups.
611
612         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
613         newsrc file.  It doesn't seem like an important optimization any more.
614
615 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
616
617         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
618         overflows.
619
620 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
621
622         * gnus.el (gnus-article-mark-lists): Remove `recent'.
623         (gnus-interactive-exit): Extend to `quiet'.
624
625         * gnus-sum.el (gnus-offer-save-summaries): Use it.
626
627         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
628         string.
629
630         * plstore.el (plstore--get-buffer): Silence compiler warnings by
631         renaming function arguments from `this'.
632
633         * gnus-sum.el (gnus-newsgroup-recent): Remove.
634
635         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
636         has been renamed.
637         (gnus-lrm-string-p): Include RLM and PDF, too.
638
639         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
640         (bug#9225).
641
642 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
643
644         Add autoload cookies for functions used by sendmail.el.
645         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
646
647         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
648
649 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
650
651         * gnus-art.el (article-date-ut): Work properly even when there are
652         things like Date header in the body; work for forwarded parts.
653
654 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
655
656         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
657         original-article-buffer.
658
659 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
660
661         * nnir.el (nnir-compose-result): Fix matching of server type.
662         (nnir-run-swish++): Ditto.
663         (nnir-run-namazu): Ditto.
664         (nnir-run-notmuch): Ditto.
665
666 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
669         (bug#9405).
670
671         * gnus-score.el (gnus-summary-increase-score): Doc clarification
672         (bug#9421).
673
674         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
675         (bug#9425).
676
677         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
678         thing (bug#9426).
679
680 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
683         the error message.
684
685 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
686
687         * message.el (message-setup-1): Return t (Bug#9392).
688
689 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
690
691         * gnus-sum.el: When adding article headers to a summary buffer also
692         update gnus-newsgroup-articles (bug#9386).
693
694 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
695
696         * auth-source.el: Autoload help-mode.
697
698 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
699
700         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
701         names.
702
703 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
704
705         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
706         mm-replace-in-string for compatibility issues.
707         * mml2015.el (mml2015-epg-verify): Ditto.
708
709 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
710
711         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
712
713         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
714
715 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
716
717         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
718         continue on and do the clean-up phase (bug#9188).
719
720         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
721         just ignore groups that can't be opened instead of erroring out
722         (bug#9225).
723
724         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
725         nil since some many people are fuddy-duddies.
726
727         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
728         images.
729
730         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
731         instead.
732
733         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
734
735         * gnus-util.el (gnus-process-live-p): Copy over compat function.
736
737         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
738         processing.
739
740         * nntp.el (nntp-kill-buffer): Kill the process before killing the
741         buffer to avoid warnings.
742
743 2011-08-20  Simon Josefsson  <simon@josefsson.org>
744
745         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
746         specified to reduce precision.
747
748 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
751         bodystructures (bug#9314).
752
753 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
754
755         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
756         Make button keymap non-sticky after buttons.
757
758 2011-08-18  David Engster  <dengste@eml.cc>
759
760         * nnmairix.el (nnmairix-request-set-mark)
761         (nnmairix-goto-original-article): Remove adding of article to registry,
762         since `gnus-registry-add-group' isn't available anymore.
763         (nnmairix-determine-original-group-from-registry):
764         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
765         available anymore.
766
767 2011-08-12  Simon Josefsson  <simon@josefsson.org>
768
769         * starttls.el (starttls-any-program-available): Define as obsolete
770         function.
771
772 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
773
774         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
775         versions which Gnus use when appropriate.
776
777         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
778         a pretty destructive command.
779
780         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
781
782 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * message.el (message-fix-before-sending): Make a different warning
785         about NUL characters (bug#9270).
786
787         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
788         from custom (bug#9260).
789
790         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
791         things work in Emacs 22 and XEmacs, too.
792
793         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
794         default From.
795
796         * gnus-spec.el (gnus-lrm-string-p): New macro.
797         (gnus-lrm-string): New constant.
798         (gnus-summary-line-format-spec): LRM-ify the from.
799         (gnus-tilde-max-form): LRM-ify string chopping.
800
801         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
802
803         * message.el (message-is-yours-p): Allow disabling canlock checking
804         (bug#9295).
805         (message-shoot-gnksa-feet): Add `canlock-verify'.
806         (message-auto-save-directory): Use ~/ as the auto-save directory if the
807         message directory isn't writable (bug#9304).
808
809         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
810         non-world-readable.
811
812 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
815         articles.
816
817 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
818
819         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
820         copy-list.
821
822 2011-08-12  Sam Steingold  <sds@gnu.org>
823
824         * gnus-score.el (gnus-score-find-alist): Keep the score files already
825         in the reverse order to avoid modifying the cache with `nreverse'.
826         (gnus-all-score-files): Do not modify the value returned by
827         `gnus-score-find-alist' because it lives in a cache variable.
828         (gnus-current-home-score-file): No need to `nreverse' the return value
829         of `gnus-score-find-alist', it is already in the correct order.
830
831 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
832
833         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
834         type MESSAGE and subtype RFC822 is slightly different from those of
835         type TEXT.
836
837 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
838
839         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
840         This allows article-referral to work from an nnir group.
841
842 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
843
844         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
845
846 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
847
848         * mml1991.el (mml1991-epg-find-usable-key)
849         (mml1991-epg-find-usable-secret-key): New function.
850         (mml1991-epg-sign): Check if signing key is usable.
851         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
852
853 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
854
855         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
856         server-variables only.  This should fix a bug introduced with commit
857         e1889675b7f4adf057833c5513c9374134c4e053.
858         (nnir-run-query): 'nnir-search-engine should not be set from the global
859         environment.
860
861 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
862
863         * nnir.el (nnir-search-thread): Position point on referring article
864         line.
865         (nnir-warp-to-article): Clean up summary buffers.
866
867         * nnimap.el (nnimap-request-thread): Whitespace fix.
868
869 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
870
871         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
872
873 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * starttls.el (starttls-available-p): Rename from
876         `starttls-any-program-available' and changed return convention.
877
878 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
879
880         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
881         `unix-sync' unless it's defined.
882
883 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
884
885         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
886         `aref' for XEmacs compatibiltiy.
887
888 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
891
892 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
893
894         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
895         closures, quote the form properly (bug#9194).
896
897 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
900         (gnus-summary-insert-new-articles): Protect against servers that are
901         down.
902
903 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
904
905         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
906         in mm handle if none is specified.
907
908 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
909
910         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
911
912 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
913
914         * nnir.el (nnir-search-thread): New function to make an nnir group
915         based on a thread query.
916
917         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
918         of nnir in thread referral.
919         (gnus-summary-refer-thread): Use it.
920
921         * nnimap.el (nnimap-request-thread): Use it.
922
923 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
924
925         * shr.el (shr-tag-comment): Ignore HTML comments.
926
927 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
928
929         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
930         argument.
931         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
932         Use `nnir-address' to handle server info rather than passing an arg.
933
934         * nnimap.el (nnimap-make-thread-query): New utility function to format
935         an imap thread search query.
936         (nnimap-request-thread): Use it.
937
938         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
939         right select-method if we are not going back to the group buffer.
940
941 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
944         enter invalid buffer configurations into the quit form (bug#9107).
945         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
946         unplugged/plugged.
947
948         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
949         keep track of which ones are unread (bug#9061).
950
951         * gnus.el (gnus-refer-article-method): Allow entering any sexp
952         (bug#9055).
953
954         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
955         (bug#9041).
956
957         * gnus-html.el (mm-util): Require (bug#9073).
958
959         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
960         (gnus-summary-refer-thread): Use it to remove duplicates in the
961         un-threaded view (bug#9053).
962         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
963
964 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
965
966         * nnir.el (nnir-read-server-parm): Use default value from global
967         variable.  Without this the default search engine parameters aren't
968         used at all.
969
970 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * message.el (message-unique-id): Don't use the undocumented return
973         value from (random t) (bug#9118).
974
975 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * message.el (message-auto-save-directory): If the ~/Mail directory
978         doesn't exist, use ~ as the auto-save directory (bug#4432).
979
980         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
981         hasn't already been started.
982
983 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
986
987         * message.el (message-reply): Work around mysterious bug where
988         `message-mode' seems to overwrite the locally bound `subject' variable.
989
990 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
991
992         * nnimap.el (nnimap-request-thread): Ensure search is performed in
993         correct group.
994
995         * gnus-int.el (gnus-request-thread): Add group argument.
996
997         * gnus-sum.el (gnus-summary-refer-thread): Use it.
998
999 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1002
1003         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1004         renamed to `debbugs-gnu-*'.
1005
1006 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1007
1008         * plstore.el: Revert the editing feature since it is not urgent.
1009         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1010         (plstore-mode-decoded): Remove.
1011
1012 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1015         isn't very interesting any more, and it leaks potentially secret data.
1016         (gnus-debug): Remove.
1017
1018         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1019         use of :custom-show.
1020
1021 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1022
1023         * plstore.el: Add documentation.
1024         (plstore-mode): New mode to edit plstore file.
1025         (plstore-mode-toggle-display, plstore-mode-original)
1026         (plstore-mode-decoded): New command.
1027         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1028         (plstore--insert-buffer, plstore--make): New function.
1029         (plstore-open, plstore-save): Simplify by using them.
1030
1031 2011-07-06  Glenn Morris  <rgm@gnu.org>
1032
1033         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1034
1035 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1038         no longer is much used.
1039         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1040         Articles".
1041
1042 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1043
1044         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1045         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1046         `notmuch' backend.
1047
1048 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * mm-decode.el (mm-text-html-renderer): Doc fix.
1051
1052         * gnus-msg.el (gnus-bug): Fix the MML tag.
1053
1054         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1055
1056 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1057
1058         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1059         secondary methods if started with `gnus-no-server'.
1060
1061 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1062
1063         * message.el (message-return-action): Fix typo in docstring.
1064
1065 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1068         bug reports at once.
1069
1070         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1071
1072 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1073
1074         * nndraft.el: Require gnus-group.
1075         (nndraft-request-list): Declare.
1076
1077         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1078         no unread article unless it matches gnus-permanently-visible-groups.
1079
1080         * nndraft.el (nndraft-update-unread-articles): New function.
1081         (nndraft-request-associate-buffer): Use it to update the number of
1082         unread articles for the nndraft groups in the group buffer when saving
1083         or killing a draft message.
1084
1085 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1088         systems to binary before writing and reading the mbox files.
1089
1090         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1091         instead of trying to list them all (bug#8978).
1092
1093 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1094
1095         * pop3.el (pop3-open-server): Use :end-of-capability.
1096
1097 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1100         the id is always a number.
1101
1102         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1103
1104         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1105         debbugs mode, if possible.
1106
1107 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1108
1109         * auth-source.el (auth-source-token-passphrase-callback-function):
1110         Reindent.
1111         (epg-context-operation): Remove unnecessary autoload.
1112
1113 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus.el (gnus-list-debbugs): New command.
1116
1117         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1118         mboxstat instead of the maintbox, since the stat seems to be fuller.
1119
1120         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1121         summary buffers.
1122
1123         * message.el (message-get-reply-headers): Delete all duplicates,
1124         instead of the first.
1125         (message-get-reply-headers): Ensure that we have progress while
1126         deleting duplicates.
1127
1128         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1129         gnus-posting-style value from the summary buffer to make it easier to
1130         make that a per-buffer conf.
1131
1132 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1133
1134         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1135         found by setting `shortcut' in 'query.
1136         (nnir-request-article): Use `shortcut' setting when requesting article
1137         by Message-ID.
1138
1139 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1140
1141         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1142         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1143         Bring the pseudo-headers back too.
1144
1145 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1146
1147         * auth-source.el (auth-source-token-passphrase-callback-function):
1148         Simplify and remove EPA dependency.
1149
1150 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1151
1152         * nnir.el (nnir-request-article): Fix error message text.
1153
1154 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1155
1156         * auth-source.el (plstore-delete): Autoload.
1157         (auth-source-plstore-search): Support delete operation.
1158         * plstore.el (plstore-delete): New function.
1159
1160 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1163         mark actually existing articles as unread rather than the ones that
1164         active asserts.
1165
1166 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1167
1168         * nntp.el (nntp-record-command):
1169         * gnus-util.el (gnus-message-with-timestamp-1):
1170         Use format-time-string rather than decoding time stamps by hand.
1171         This is simpler and insulates the code from potential changes to
1172         current-time format.
1173
1174 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1177
1178 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1179
1180         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1181         (plstore-save): Support public key encryption.
1182         (plstore--init-from-buffer): New function.
1183         (plstore-open): Use it; fix error when opening a non-existent file.
1184         (plstore-revert): Use plstore--init-from-buffer.
1185
1186 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1187
1188         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1189
1190 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1191
1192         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1193         for old Emacsen.
1194
1195 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1196
1197         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1198         is not fully working.
1199
1200 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * dgnushack.el: Autoload sha1 on XEmacs.
1203
1204         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1205         quit window configuration.
1206
1207         * auth-source.el (epg-context-set-passphrase-callback):
1208         Remove duplicate autoload.
1209
1210 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1211
1212         * nnir.el (nnir-request-article): Allow requesting articles by
1213         Message-ID with nnimap.
1214
1215         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1216         current server.
1217
1218 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1219
1220         * auth-source.el: Autoload EPA/EPG functions.
1221         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1222         changed when EPA/EPG is not available.
1223         (auth-source-backend): Rename "arg" member to "data".
1224         (auth-source-backend-parse, auth-source-plstore-search)
1225         (auth-source-plstore-create): Use it.
1226
1227 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1228
1229         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1230         `gnus-refer-article-methods'.
1231
1232 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1233
1234         * auth-source.el: Require EPA and EPG.
1235         (auth-source-passphrase-alist): New variable.
1236         (auth-source-passphrase-callback-function)
1237         (auth-source-token-passphrase-callback-function): Callbacks for the
1238         netrc field encryption (GPG tokens).
1239         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1240         Symmetric encryption and decryption of the netrc GPG tokens.
1241         (auth-source-netrc-normalize): Use them, simplifying the closure.
1242
1243 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1246         is available.
1247
1248 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1249
1250         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1251         non-nil, and `nnimap-split-methods' is nil, use the former.
1252
1253 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1254
1255         * plstore.el (plstore-revert): New function.
1256         (plstore-open): Use it; hide the buffer from user.
1257
1258 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1259
1260         * auth-source.el (auth-source-backend): New member "arg".
1261         (auth-source-backend-parse): Handle new backend 'plstore.
1262         * plstore.el: New file.
1263
1264 2011-06-30  Glenn Morris  <rgm@gnu.org>
1265
1266         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1267
1268 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1271         expiring articles to.
1272
1273         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1274         variations as ASCII (bug#5458).
1275
1276 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1279
1280 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * message.el (message-point-in-header-p): Tweak the function to default
1283         to saying that we're not in the headers if there is no separator at
1284         all.  This makes it possible to use the Message version of `M-q' in
1285         buffers with no headers (bug#7987).
1286         (message-point-in-header-p): Fix last checkin to work with an empty
1287         mail-header-separator, too.
1288
1289         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1290         again, save the choice via customize.
1291
1292 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1295
1296         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1297         ended the connection, bail out before waiting infinitely on a new
1298         connection.
1299
1300 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1301
1302         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1303         reports.
1304
1305         * gnus.el (gnus-bug-package): Use "gnus."
1306         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1307
1308 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * dgnushack.el: Make the timer warning go away on XEmacs.
1311
1312         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1313         animations going on at article exit time.
1314
1315         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1316         since removing it breaks people upgrading.
1317
1318         * shr.el (shr-put-image): Use the new interface for animating images.
1319         (shr-put-image): Animate for 60 seconds.
1320
1321         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1322         avoid compiler warnings.
1323
1324         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1325         error with `find-file-hooks' on Emacs 22.
1326         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1327         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1328         on all architectures.
1329
1330         * spam.el (spam-stat): Require in a normal fashion without binding
1331         `spam-stat-install-hooks' to avoid compilation warnings.
1332
1333         * spam-stat.el (spam-stat-install-hooks): Remove.
1334         (spam-stat-install-hooks): Don't run automatically.
1335
1336 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1337
1338         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1339         and keystroke.
1340
1341 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1342
1343         * auth-source.el (auth-source-netrc-cache): Move forward.
1344
1345 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * proto-stream.el (proto-stream-open-starttls): Use
1348         `gnutls-available-p' to see whether we have built-in support.
1349
1350         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1351         we already know.
1352         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1353         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1354
1355 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1358         %S format, since that looks odd.
1359         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1360         file, especially when saving.
1361
1362 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1363
1364         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1365         article found.
1366
1367 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1368
1369         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1370         `auth-source-save-secrets' with a more sensitive alist that can be
1371         configured per file.  Experimental, so defaults to 'never.
1372         (auth-source-netrc-create): Use it.  Still experimental code.
1373         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1374         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1375
1376 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1377
1378         * auth-source.el (auth-source-save-secrets): New variable to control if
1379         secret tokens should be saved encrypted.
1380         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1381         to `auth-source-netrc-normalize'.
1382         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1383         on the EPA variables being defined.
1384         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1385         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1386         the lexical-let closure.
1387         (auth-source-netrc-create): Create "gpg:" tokens according to
1388         `auth-source-save-secrets'.
1389
1390 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1391
1392         * gnus-group.el (gnus-group-update-group): Add new argument
1393         `info-unchanged' that stops updating dribble buffer.
1394
1395         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1396         deletes lines matching to it in dribble buffer.
1397
1398         * gnus-agent.el (gnus-agent-fetch-group-1):
1399         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1400         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1401         * gnus-start.el (gnus-group-change-level):
1402         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1403
1404         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1405         if newsgroup info is not changed.
1406
1407         * gnus-group.el (gnus-group-get-new-news-this-group):
1408         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1409         Don't update dribble buffer.
1410
1411 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1412
1413         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1414         remove entries with groups we ignore.
1415
1416 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1419         the underline comes at the bottom.
1420
1421 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1422
1423         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1424         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1425         (gnus-registry-article-marks-to-names): Rename from
1426         `gnus-registry-user-format-function-M2'.
1427
1428 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1431         ephemeral group.
1432
1433 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * shr.el (shr-browse-image): Copy the URL if called interactively.
1436
1437 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1440         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1441         done, then unselected articles may be marked as read.
1442
1443         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1444         since not doing this seems to lead to a race condition in pop3-logon.
1445
1446         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1447         so that the call chain it correct when we call "upwards".
1448
1449         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1450         in read-only groups.
1451
1452         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1453
1454         * message.el (message-cite-reply-position): Doc string fix.
1455
1456         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1457         avoid regexp overflow.
1458         (nnimap-transform-split-mail): Ditto.
1459
1460         * pop3.el (pop3-retr): Error out if the server closes the connection.
1461
1462 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1463
1464         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1465         mm-with-unibyte-current-buffer.  The buffer should not contain any
1466         multibyte chars anyway at this stage.
1467
1468 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1471         at the end of lines.
1472
1473 2011-05-29  Julien Danjou  <julien@danjou.info>
1474
1475         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1476
1477 2011-05-27  Glenn Morris  <rgm@gnu.org>
1478
1479         * gnus-group.el (gnus-bug-group-download-format-alist):
1480         Use the "maintainer" version of debian reports as well.
1481
1482 2011-05-26  Glenn Morris  <rgm@gnu.org>
1483
1484         * gnus-group.el (gnus-bug-group-download-format-alist):
1485         Use the "maintainer" version of debbugs.gnu.org reports.
1486
1487 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1490
1491 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1492
1493         * gnus-cus.el (gnus-agent-customize-category):
1494         * gnus-delay.el (gnus-delay-send-queue):
1495         * gnus.el (gnus-other-frame):
1496         Don't quote lambda expressions with `quote'.
1497
1498 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1499
1500         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1501         the thread moves us backwards and so we loop forever.
1502
1503 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1506         whitespace in base64 data lines.
1507
1508 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1509
1510         * gnus-registry.el (gnus-registry-user-format-function-M):
1511         Use `mapconcat'.
1512         (gnus-registry-user-format-function-M2): Use to see the full text of
1513         the marks.  Make "," the mark text separator.
1514
1515         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1516         authentication with auth-source.
1517
1518 2011-05-17  Glenn Morris  <rgm@gnu.org>
1519
1520         * gnus-group.el (gnus-import-other-newsrc-file):
1521         Use insert-file-contents.
1522
1523 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1524
1525         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1526         1000 iterations.
1527
1528 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * nntp.el (nntp-open-connection): Check if process-type is available.
1531
1532 2011-05-16  Julien Danjou  <julien@danjou.info>
1533
1534         * shr.el (shr-tag-del): Add support for del tag.
1535
1536 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * gnus-html.el (gnus-html-put-image): Register a displayer.
1539
1540         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1541
1542 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1543
1544         * registry.el (prune-factor): New initialization parameter defaulting
1545         to 0.1.
1546         (registry-prune-hard): Use it.
1547
1548         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1549         0.1 expicitly.
1550
1551 2011-05-13  Glenn Morris  <rgm@gnu.org>
1552
1553         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1554         is bound, since this function requires sendmail.
1555
1556 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1557
1558         * registry.el (registry-usage-test): Disable pruning test.
1559
1560 2011-05-11  David Engster  <dengste@eml.cc>
1561
1562         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1563         Bind set-network-process-option for XEmacs.
1564
1565 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1566
1567         * registry.el (registry-prune-hard-candidates)
1568         (registry-prune-soft-candidates): Helper methods for registry pruning.
1569         (registry-prune): Use them.  Make the sort function optional.
1570
1571 2011-05-10  Jim Meyering  <meyering@redhat.com>
1572
1573         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1574
1575 2011-05-10  Julien Danjou  <julien@danjou.info>
1576
1577         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1578         symbol and not a list.
1579
1580 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * gnus-art.el (gnus-article-mode): Move binding of
1583         shr-put-image-function here from gnus-article-prepare-display.
1584
1585         * shr.el (shr-put-image-function): New variable.
1586         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1587         (shr-put-image): Return scaled image.
1588
1589         * gnus-art.el (gnus-shr-put-image): New function.
1590         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1591
1592         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1593         original ones, as deletable.
1594
1595 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1596
1597         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1598
1599 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1600
1601         * registry.el (registry-full): Add convenience method.  Fix logic.
1602         (registry-insert): Use it.  Fix logic here too.
1603
1604         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1605         `registry-prune' if `registry-full' returns t.
1606         (gnus-registry-handle-action)
1607         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1608         (gnus-registry-usage-test): Use it.
1609
1610 2011-05-07  Julien Danjou  <julien@danjou.info>
1611
1612         * shr.el (shr-link): Make shr-link inherit from link by default.
1613
1614 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1615
1616         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1617
1618 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1619
1620         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1621         error out because the face is not a list.
1622
1623 2011-05-05  Glenn Morris  <rgm@gnu.org>
1624
1625         * proto-stream.el (gnutls-negotiate): Fix declarations.
1626
1627         * gnus-start.el (gnus-propagate-marks): Declare.
1628
1629 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1630
1631         * registry.el (registry-reindex): Fix percentage message.
1632
1633         * proto-stream.el (network-stream-open-starttls): Adjust to call
1634         `gnutls-negotiate' with :process and :hostname arguments.
1635
1636 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1637
1638         * shr.el: Add shr-link face for links.
1639         (shr-urlify): Use it.
1640
1641         * registry.el (registry-insert): Make error message more helpful.
1642
1643 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-html.el (gnus-html-schedule-image-fetching):
1646         Use url-queue-retrieve, if it exists.
1647
1648         * shr.el (shr-tag-img): Ditto.
1649
1650         * gnus.el: Autoload more gnus-agent functions.
1651
1652         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1653         agent if we haven't already (bug#8502).
1654
1655         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1656         into the Agent, too.
1657
1658         * gnus-agent.el (gnus-agent-store-article): New function.
1659
1660         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1661         and moved from that file for reuse.
1662
1663         * pop3.el (pop3-open-server): Error messages are "-ERR".
1664
1665 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1668         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1669
1670 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1671
1672         * gnus.el: No Gnus v0.17 is released.
1673
1674 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1675
1676         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1677         buffer has moved to a different frame.
1678
1679 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1680
1681         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1682         to get the conversion from unibyte to multibyte buffers to work on
1683         Emacs 22.
1684
1685         * nntp.el (nntp-request-article): Slight clean-up.
1686
1687 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1688
1689         * shr.el (shr-strike-through): New face.
1690         (shr-tag-s): Use it to provide <s> support.
1691         (shr-tag-s): Remove duplicate definition.
1692
1693 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1694
1695         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1696         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1697
1698 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1699
1700         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1701         `gnutls-negotiate'.
1702         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1703
1704 2011-04-23  Glenn Morris  <rgm@gnu.org>
1705
1706         * gnus-sum.el (gnus-extra-headers): Bump :version.
1707
1708 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1709
1710         * shr.el (shr-tag-sup): New function.
1711         (shr-tag-sub): Ditto.
1712
1713 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1714
1715         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1716         for the case where `gnus-registry-ignored-groups' is a list of lists,
1717         and don't call `gnus-parameter-registry-ignore' otherwise.
1718
1719 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1720
1721         * nnimap.el (nnimap-user): New backend variable.
1722         (nnimap-open-connection-1): Use it.
1723         (nnimap-credentials): Accept user parameter so it's explicit what user
1724         name is desired.
1725
1726         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1727         default.
1728
1729         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1730         not gnus-registry.el.
1731
1732         * gnus-registry.el: Mention in comments how to modify
1733         `gnus-extra-headers' for proper recipient tracking and that it may
1734         already have To and Cc recently, which it does as of this commit.
1735         (gnus-registry-ignored-groups): Remove defcustom.
1736         Explain why in comments.
1737         (gnus-registry-action): Fix data-header reference to use the extra
1738         headers.  Explain in package commentary how to add To and Cc headers to
1739         the gnus-extra-headers.
1740         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1741         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1742         parameter list or a string list in `gnus-registry-ignored-groups'.
1743         Fix logic error.
1744
1745 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * shr.el (shr-expand-url): Protect against null urls.
1748
1749 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * shr.el (shr-base): New binding.
1752         (shr-tag-base): Keep track of <base>.
1753         (shr-expand-url): New function used throughout.
1754
1755 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1756
1757         * gnus-registry.el
1758         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1759         (gnus-registry-ignored-groups): New variable.
1760         (gnus-registry-ignore-group-p): Use it.
1761         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1762         set the destination group to nil (same as delete) if it's ignored.
1763
1764 2011-04-20  David Engster  <dengste@eml.cc>
1765
1766         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1767
1768         * Makefile.in (test-nntp): New rule.
1769         (check): Add it.
1770         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1771
1772 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * gnus-registry.el (gnus-registry-action)
1775         (gnus-registry-fetch-header-fast):
1776         Don't use mail-header that looks an internal function of mailheader.el.
1777
1778 2011-04-19  Glenn Morris  <rgm@gnu.org>
1779
1780         * time-date.el (time-to-days): Remove unused local variables.
1781
1782 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1783
1784         * gnus-registry.el: Eliminate cl functions.
1785         (gnus-registry-sort-addresses): New function that replaces mapcan.
1786         (gnus-registry-action, gnus-registry-spool-action)
1787         (gnus-registry-split-fancy-with-parent)
1788         (gnus-registry-fetch-recipients-fast): Use it.
1789         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1790
1791         * registry.el (initialize-instance, registry-lookup)
1792         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1793         (registry-lookup-secondary-value, registry-search, registry-delete)
1794         (registry-insert, registry-reindex, registry-size, registry-prune):
1795         Use eval-and-compile.
1796
1797 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1798
1799         * registry.el (registry-reindex): New method to recreate the secondary
1800         registry indices.
1801
1802         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1803         tracked field changes.
1804         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1805         (gnus-registry-action, gnus-registry-spool-action)
1806         (gnus-registry-handle-action)
1807         (gnus-registry--split-fancy-with-parent-internal)
1808         (gnus-registry-split-fancy-with-parent)
1809         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1810         move, and delete actions, and for fancy splitting with parent.
1811         (gnus-registry-extract-addresses)
1812         (gnus-registry-fetch-recipients-fast)
1813         (gnus-registry-fetch-header-fast): Convenience functions.
1814         (gnus-registry-misc-test): ERT test of
1815         `gnus-registry-extract-addresses'.
1816
1817 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1818
1819         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1820         Track by subject first, then sender.
1821
1822 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1823
1824         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1825
1826         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1827         Lisp.
1828
1829         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1830         (gnus-draft-send): Use it to avoid popping
1831         up frames from gnus-group-send-queue.
1832
1833 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * gnus-registry.el: Updated gnus-registry docs.
1836
1837 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1838
1839         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1840         Fix logic bug.
1841         (gnus-registry-post-process-groups): Fix logging of no results and
1842         quote sender and subject.
1843
1844 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1845
1846         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1847         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1848         gnutls-cli are too slow to be done opportunistically.
1849
1850         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1851         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1852         we had no early-data returned.
1853         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1854         two async commands to the same server at the same time.
1855
1856 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1857
1858         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1859
1860 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1863         "warning" level.
1864
1865         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1866         (mm-url-insert-file-contents): Don't set the package names.
1867
1868 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1869
1870         * gnus-registry.el (gnus-registry-action): Remove properties and
1871         simplify subject in `gnus-registry-handle-action'.
1872         (gnus-registry-spool-action): Get subject and sender from message if
1873         they are not passed in.
1874         (gnus-registry-handle-action): Remove properties and simplify subject
1875         consistently.
1876
1877 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1878
1879         * registry.el: Require CL before using defmacro*.
1880
1881 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * gnus-art.el (article-treat-date): Assume that
1884         gnus-article-date-headers may be a group parameter.
1885
1886 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1887
1888         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1889
1890         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1891         interactively so the newsrc file can contain foreign groups too.
1892         Useful for debugging but not much for users.
1893
1894 2011-04-07  David Engster  <dengste@eml.cc>
1895
1896         * registry.el (registry-usage-test): Only do
1897         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1898         lexical binding.
1899
1900 2011-04-07  David Engster  <dengste@eml.cc>
1901
1902         * Makefile.in (check, test-registry): New rules for test-suite.
1903
1904 2011-04-06  David Engster  <dengste@eml.cc>
1905
1906         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1907         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1908
1909 2011-04-06  David Engster  <dengste@eml.cc>
1910
1911         * registry.el (initialize-instance): Change :after to :AFTER to be
1912         compatible with old EIEIO version in XEmacs.
1913
1914 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1915
1916         * gnus-registry.el (gnus-registry-post-process-groups)
1917         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1918         and provide better messaging.
1919
1920 2011-04-06  David Engster  <dengste@eml.cc>
1921
1922         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1923         errors.
1924
1925         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1926         dgnushack-compile with error-on-warn enabled, and to signal an error if
1927         clean compilation failed.
1928         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1929         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1930
1931 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1932
1933         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1934         unconditionally anyway, discarding errors.
1935         (gnus-registry-delete-entries): New convenience function.
1936         (gnus-registry-import-eld): Import from old .eld registry.
1937
1938         * registry.el: Don't use ERT if it's not available.  Load it
1939         unconditionally anyway, discarding errors.
1940
1941         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1942         version from the Claudio Bley GnuTLS patch (extra optional parameters
1943         and host name).
1944
1945 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1946
1947         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1948         fixup the parameters that can be customized by the user between
1949         save/read cycles.
1950         (gnus-registry-read): Use it.
1951         (gnus-registry-make-db): Use it.
1952         (gnus-registry-spool-action, gnus-registry-handle-action):
1953         Fix messaging.
1954         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1955         Map references to actual group names with sender and subject tracking.
1956         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1957         (gnus-registry-usage-test): Add subject lookup test.
1958
1959         * registry.el (registry-db, initialize-instance): Set up constructor
1960         instead of :initform arguments for the sake of older Emacsen.
1961         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1962         pre-lexbind merge bug.
1963         (registry-usage-test): Use it.
1964         (initialize-instance, registry-db): Move the non-function initforms
1965         back to the class definition.
1966
1967 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1968
1969         * registry.el: New library to manage gnus-registry-style data.
1970
1971         * gnus-registry.el: Use it (major rewrite).
1972
1973         * nnregistry.el: Use it.
1974
1975         * spam.el: Use it.
1976
1977 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1980         marks on non-selected articles.
1981
1982 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1983
1984         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1985         parameter to open-protocol-stream.
1986
1987 2011-04-01  Julien Danjou  <julien@danjou.info>
1988
1989         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1990         fundamental-mode.
1991
1992 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1995         servers.
1996
1997 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2000         made marks not propagate, again.
2001
2002 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2003
2004         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2005         Make this the default type.
2006         (proto-stream-open-plain): Rename from proto-stream-open-default.
2007         (open-protocol-stream, proto-stream-open-starttls)
2008         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2009         with `plain'.
2010
2011         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2012         value.
2013
2014         * nntp.el (nntp-open-connection-function): Document the fact that some
2015         values are not functions but are instead handled specially.
2016         Recognize nntp-open-plain-stream value.
2017         (nntp-open-connection): Recognize that value.
2018
2019 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2022         where it seems to be needed.
2023
2024 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2027         stuff.
2028
2029         * gnus-score.el (gnus-score-string): Fix calling convention of
2030         `gnus-simplify-buffer-fuzzy' after last patches.
2031
2032         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2033         server for articles we didn't get any headers for.  This is a sanity
2034         check.
2035
2036 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2037
2038         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2039         new CAPABILITY, use it.
2040
2041 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2044         downloading anything.
2045
2046         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2047
2048 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2049
2050         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2051         colors.
2052         (gnus-splash-svg-color-symbols): New function.
2053
2054 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2057         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2058         (gnus-simplify-subject-fuzzy): Use the local
2059         gnus-simplify-subject-fuzzy-regex instead of the global one.
2060         This makes using this variable in group parameters work.
2061
2062 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2063
2064         * gnus-registry.el (gnus-registry-unfollowed-groups):
2065         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2066         archive:sent-YYYY-MM-DD groups).
2067         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2068         tracking if there are more than `gnus-registry-max-track-groups'
2069         matches.
2070
2071 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2072
2073         * message.el (message--yank-original-internal): New function to do the
2074         insertion cleanly inside eval in `message-yank-original'.
2075         (message-yank-original): Use it.
2076
2077 2011-03-29  Julien Danjou  <julien@danjou.info>
2078
2079         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2080         local variables disabled rather than `normal-mode'.
2081
2082 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2083
2084         * imap.el (imap-shell-open, imap-process-connection-type):
2085         Use imap-process-connection-type for 'shell' streams as well as
2086         Kerberos, SSL, other subprocesses.
2087
2088 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2089
2090         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2091         with open-network-stream.
2092         (proto-stream-always-use-starttls): Option removed.
2093         (open-protocol-stream): Return a process object by default.  Provide a
2094         new parameter :return-list specifying a list-type return value, which
2095         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2096         :type `network' to `try-starttls', and `network-only' to `default'.
2097         Make `default' the default, for compatibility with open-network-stream.
2098         Handle the no-parameter case exactly as open-network-stream, with no
2099         additional stream processing.  Search plists using plist-get.
2100         Explicitly add :end-of-commend parameter if it is missing.
2101         (proto-stream-open-default): Rename from
2102         proto-stream-open-network-only.  Return 'default as the type.
2103         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2104         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2105         failed.  Always return a list with a (possibly dead) process as the
2106         first element, for compatibility with open-network-stream.
2107         (proto-stream-open-tls): Use plist-get.  Always return a list.
2108         (proto-stream-open-shell): Return `default' as connection type.
2109         (proto-stream-capability-open): Use plist-get.
2110         (proto-stream-eoc): Function deleted.
2111
2112         * nnimap.el (nnimap-stream, nnimap-open-connection)
2113         (nnimap-open-connection-1): Handle renaming of :type parameter for
2114         open-protocol-stream.
2115         (nnimap-open-connection-1): Pass a :return-list parameter
2116         open-protocol-stream to obtain a list return value.  Parse this list
2117         using plist-get.
2118
2119         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2120         for open-protocol-stream.  Accept open-protocol-stream return value
2121         that is a subprocess object instead of a list.  Handle the case of a
2122         dead returned process.
2123
2124 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2125
2126         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2127
2128         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2129
2130 2011-03-21  Julien Danjou  <julien@danjou.info>
2131
2132         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2133         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2134         query.
2135         (mm-inline-text): Render normal text with fontification whenever
2136         possible.
2137
2138         * gnus-sum.el (gnus-summary-save-parts-1):
2139         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2140         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2141         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2142         Use `mm-handle-filename'.
2143
2144         * mm-util.el (mm-handle-filename): New function, return the filename of
2145         an handle.
2146
2147 2011-03-18  Julien Danjou  <julien@danjou.info>
2148
2149         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2150         (gnus-buffer-live-p): Check that buffer is not nil.
2151
2152 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2153
2154         * gnus.el: No Gnus v0.15 is released.
2155
2156 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2159         avoid warning on XEmacs.
2160
2161         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2162         on XEmacs.
2163
2164         * gnus-art.el: Require mouse, which the build bot seems to say is
2165         needed.
2166
2167         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2168
2169         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2170         XEmacs, since it doesn't have url-retrieve-synchronously.
2171
2172         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2173         since assoc-string doesn't exist in XEmacs.
2174
2175 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2176
2177         * gnus-group.el (gnus-group-list-ticked): New function.
2178         (gnus-group-make-menu-bar): Provide a menu entry for it.
2179         (gnus-group-list-map): Provide a binding for it.
2180
2181 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * shr.el (shr-visit-file): New command.
2184
2185         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2186
2187 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2188
2189         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2190         servers.
2191
2192 2011-03-16  Julien Danjou  <julien@danjou.info>
2193
2194         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2195         inline.
2196
2197         * gnus-art.el (article-hide-list-identifiers):
2198         Use gnus-group-get-list-identifiers.
2199
2200         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2201         (gnus-summary-remove-list-identifiers):
2202         Use gnus-group-get-list-identifiers to get regexp.
2203         (gnus-select-newsgroup, gnus-summary-insert-subject)
2204         (gnus-summary-insert-articles):
2205         Call gnus-summary-remove-list-identifiers unconditionally.
2206
2207 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2208
2209         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2210         we're selecting a group with unread articles.
2211
2212         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2213
2214         * gssapi.el: New file separated out from imap.el to provide a general
2215         Kerberos 5 connection facility for Emacs.
2216
2217         * message.el (message-elide-ellipsis): Document the format spec
2218         ellipsis.
2219
2220 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2221
2222         * message.el (message-elide-region): Allow the ellipsis to say how many
2223         lines were removed.
2224
2225 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2226
2227         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2228         window configurations containing buffers that are now dead.
2229
2230         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2231         parsing to avoid integer overflows.
2232         (nnimap-parse-flags): Simplify the last change.
2233         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2234         too large for 32-bit Emacsen.
2235
2236 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2237
2238         * auth-source.el (auth-source-netrc-create):
2239         * message.el (message-yank-original): Fix use of `case'.
2240
2241 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2242
2243         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2244         XEmacs, which was one character too wide.
2245
2246 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2247
2248         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2249         default number of articles to display.
2250         (gnus-articles-to-read): Use pretty names for prompt.
2251
2252 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * gnus-int.el (gnus-open-server): Ditto.
2255
2256         * gnus-start.el (gnus-activate-group): Give a backtrace if
2257         debug-on-quit is set and the user hits `C-g'.
2258         (gnus-read-active-file): Ditto.
2259
2260         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2261
2262 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2263
2264         * message.el (message-yank-original): Use cond instead of CL case.
2265
2266 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2267
2268         * auth-source.el (auth-source-netrc-create): Use usual format for the
2269         default in prompts.
2270
2271 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * lpath.el: Fbind read-char-choice for XEmacs.
2274
2275 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2276
2277         * auth-source.el (auth-source-netrc-create): Show the default in the
2278         prompt when prompting for token creation.
2279
2280 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2281
2282         * auth-source.el (auth-source-format-prompt): Always convert the value
2283         to a string to avoid evaluating non-string arguments.
2284         (auth-source-netrc-create): Offer default properly, not as initial
2285         content in `read-string'.
2286         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2287         of line to determine if we've been run before.  If so, don't run again,
2288         but print a trivial message to indicate the cache was hit instead.
2289
2290 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2291
2292         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2293         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2294         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2295         Gnus.
2296
2297 2011-03-11  Julien Danjou  <julien@danjou.info>
2298
2299         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2300         modified file".
2301
2302 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2303
2304         * auth-source.el (auth-source-read-char-choice): New function to read a
2305         character choice using `dropdown-list', `read-char-choice', or
2306         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2307         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2308         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2309         (auth-source-netrc-saver): Use it.
2310         (auth-source-pick-first-password): New convenience function.
2311
2312 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2313
2314         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2315         parameter in the credentials.
2316         (nnimap-open-connection-1): Use it after a successful login.
2317         (nnimap-credentials): Add IMAP-specific user and password prompt.
2318
2319         * auth-source.el (auth-source-search): Add :require parameter, taking a
2320         list.  Document it and the :save-function return token.  Pass :require
2321         down.  Change the CREATED message from a warning to a debug statement.
2322         (auth-source-search-backends): Pass :require down.
2323         (auth-source-netrc-search): Pass :require down.
2324         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2325         Change save prompt to indicate all modifications saved here are
2326         deletions.
2327         (auth-source-netrc-create): Take user login name as default in user
2328         prompt.  Move all the save functionality to a lexically bound function
2329         under the :save-function token in the returned list.  Set up clearer
2330         default prompts for user, host, port, and secret.
2331         (auth-source-netrc-saver): New function, intended to be wrapped for
2332         :save-function.
2333
2334 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2337         lines to be spaces instead.
2338
2339 2011-03-07  Julien Danjou  <julien@danjou.info>
2340
2341         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2342         (sieve-sasl-auth): Check that auth-source-search did return something,
2343         or just return an empty string.
2344
2345 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2346
2347         * gnus.el (gnus-interactive): Use read-directory-name.
2348
2349         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2350         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2351         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2352         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2353         Likewise.
2354
2355         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2356
2357 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2360         onto the list of killed groups, too.  This makes killed nnimap groups,
2361         for instance, more reliably not reappear.
2362
2363         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2364         the parent.
2365
2366         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2367
2368         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2369         really have server-side marks.
2370
2371         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2372         since most backends do not usefully have server-side marks.
2373         (gnus-update-read-articles): Propagate marks to all backends that
2374         really have server-side marks.
2375
2376 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2377
2378         * message.el (message-cite-reply-position, message-cite-style):
2379         New variables.
2380         (message-yank-original): Use the new citation styles.
2381
2382 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2383
2384         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2385         buffer-local issue); don't mark it buffer-local when running under
2386         XEmacs.
2387
2388 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2389
2390         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2391         numbers too big to be `read'.
2392
2393 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2394
2395         * password-cache.el (password-in-cache-p): Add autoload.
2396
2397         * message.el (message-options): Make buffer-local two ways to attempt
2398         to fix a XEmacs bug.
2399
2400 2011-03-02  Julien Danjou  <julien@danjou.info>
2401
2402         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2403
2404 2011-03-01  Julien Danjou  <julien@danjou.info>
2405
2406         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2407         group.
2408         (article-hide-list-identifiers): Use list-identifier group parameter.
2409
2410 2011-02-28  Julien Danjou  <julien@danjou.info>
2411
2412         * sieve.el (sieve-buffer-script-name): New local variable to store
2413         sieve script name.
2414         (sieve-edit-script): Store sieve script name.
2415         (sieve-upload): Use sieve script name when uploading.
2416         (sieve-upload): Use substitute-command-keys.
2417         (sieve-edit-script): Use substitute-command-keys.
2418         (sieve-refresh-scriptlist): Use substitute-command-keys.
2419         (sieve-manage-mode-map): Define keymap properly.
2420         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2421         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2422         Remove commented code about cvs.
2423         (sieve-manage-quit): New function.
2424         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2425
2426 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2429
2430 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2431
2432         * auth-source.el (auth-source-search): Cache empty result sets.
2433
2434         * password-cache.el (password-in-cache-p): Convenience function to
2435         check if a key is in the cache, even if the value is nil.
2436
2437         * auth-source.el (auth-source-save-behavior): New variable to replace
2438         `auth-source-never-create'.
2439         (auth-source-netrc-create): Use it.
2440         (auth-source-never-save): Remove.
2441
2442 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2443
2444         * nnimap.el (nnimap-stream): Doc fix.
2445         (nnimap-open-connection-1): Reverse the order of the ports to that the
2446         prompted-for port is first.
2447
2448         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2449         retrieval by the no-group selection.
2450
2451         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2452         numerical parameters.
2453
2454 2011-02-25  Julien Danjou  <julien@danjou.info>
2455
2456         * gnus-gravatar.el: Use gnus-with-article-buffer.
2457
2458         * gnus-art.el (gnus-with-article-buffer): Check that the
2459         gnus-article-buffer is alive.
2460
2461 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2462
2463         * auth-source.el (auth-source-creation-prompts): New variable to manage
2464         creation-time prompts.
2465         (auth-source-search): Document it.
2466         (auth-source-format-prompt): Add utility function.
2467         (auth-source-netrc-create): Don't default the user name to
2468         user-login-name.  Use `auth-source-creation-prompts' and some default
2469         prompts for user, host, port, and password (the default generic prompt
2470         remains ugly).
2471         (auth-source-never-save): Add customizable option to never save info.
2472         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2473         mode excursion.
2474
2475 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2478         argument that XEmacs doesn't support.
2479
2480         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2481         compiled for Emacsen having no `libxml-parse-html-region' support.
2482
2483         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2484
2485         * lpath.el: Bind buffer-save-without-query for XEmacs.
2486
2487 2011-02-23  Julien Danjou  <julien@danjou.info>
2488
2489         * gnus-art.el (article-make-date-line): Ignore errors if time is
2490         invalid and not convertible.
2491         (article-make-date-line): Only add lapsed time if time is not nil.
2492
2493 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2494
2495         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2496         `read-char-choice' for backwards compatibility.
2497         (auth-source-netrc-element-or-first): New function to DTRT for
2498         parameter extraction.
2499         (auth-source-netrc-create): Use it and fix multiple parameter print
2500         bug.  Use the default passed from above (given-default) or the
2501         built-in (user-login-name for :user).
2502
2503 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2504
2505         * gnus-start.el (gnus-dribble-read-file):
2506         Set buffer-save-without-query, since we always want to save the dribble
2507         file, probably.
2508
2509         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2510         nnimap.
2511
2512         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2513         -summary- since it's a user-visible variable.
2514
2515         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2516         first time you use the new Gnus.
2517
2518 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2519
2520         * auth-source.el: Don't load netrc.el.
2521         (auth-sources): Search ~/.netrc as well by default.
2522         (auth-source-debug): Add 'trivia option for extra output.
2523         (auth-source-do-trivia): Use it.
2524         (auth-source-search): Simplify logic to use
2525         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2526         appropriate.  Don't keep a running count at this level.  Layer :create
2527         and :delete options appropriately on the first and second passes.
2528         Don't track the backend with the search results.
2529         (auth-source-search-backends): New function to search a list of
2530         backends for a processed spec.
2531         (auth-source-netrc-parse): Cache all netrc files, making
2532         auth-source-netrc-cache an alist keyed by the file name and using the
2533         file mtime as the caching criterion.  Keep the obfuscated data secret
2534         with a lexical bind.
2535         (auth-source-netrc-search): Don't calculate the length of the results
2536         unnecessarily.
2537         (auth-source-search-backends): Fix bug.
2538         (auth-source-netrc-create): Rework prompts.
2539
2540 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2541
2542         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2543         Lower case names of search constraints.
2544         (nnir-run-query): Cache and reuse search constraints for all imap
2545         servers.
2546
2547 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2548
2549         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2550         after exit.
2551         (gnus-setup-message): Define missing variable from last checkin.
2552
2553         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2554         value, show the raw article.
2555
2556 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2557
2558         * gnus.el: No Gnus v0.13 is released.
2559
2560 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2561
2562         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2563         auth-source now accepts numbers.
2564
2565         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2566         spec, too.
2567         (auth-source-ensure-strings): New function.
2568
2569         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2570         (gnus-article-setup-buffer): Always restart the date timer so that user
2571         changes to the frequency is respected.
2572
2573         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2574         port numbers, so make sure it gets that if nnimap-server-port is
2575         explicit.
2576
2577 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2578
2579         * nnimap.el (nnimap-inbox): Doc fix.
2580
2581 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2582
2583         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2584         Autoload.  Add optional arg FRAME, and pass it to color-values.
2585         (color-complement): Caller changed.  Doc fix.
2586         (color-gradient): Rewrite for better clarity and efficiency.
2587
2588 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2589
2590         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2591         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2592         color-lab-to-srgb.
2593
2594 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2595
2596         * color.el: First part of merge from hexrgb.el.
2597         (color-rgb-to-hex): Rename from color-rgb->hex.
2598         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2599         saturation to zero if the value is too small.
2600         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2601         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2602         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2603         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2604         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2605         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2606         (color-cie-de2000): Doc fix.
2607
2608 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2609
2610         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2611         given method as in the group name if we're using an extended method.
2612         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2613         command, if we're using that, instead of waiting for the beginning.
2614
2615         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2616         we're sure to get unique server names, and we don't output two async
2617         commands in the same buffer.  This fixes an NNTP hang for some users.
2618
2619 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2620
2621         * gnus.el: No Gnus v0.11 is released.
2622
2623 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2624
2625         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2626         summary buffer before reading going to the next buffer.  This avoids
2627         putting the point in the group buffer if you `C-g' the command.
2628
2629         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2630         cache (for now) to make ~/.authinfo.gpg files usable.
2631
2632         * nnfolder.el (copyright-update): Define for the compiler.
2633
2634         * auth-source.el (auth-source-search): Fix unbound variable.
2635
2636 2011-02-19  Glenn Morris  <rgm@gnu.org>
2637
2638         * gnus.el (gnus-meta): Doc fix.
2639
2640 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2641
2642         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2643         in case it's not yet loaded.
2644
2645 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2646
2647         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2648         line we're waiting for.
2649
2650 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2651
2652         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2653         face with line-width greater than zero will cause RET in gnus summary
2654         buffer to scroll down article page-wise because auto vscroll happens,
2655         it should be temporally disabled when doing a scroll-up.
2656
2657 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2658
2659         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2660         outputs from the server.
2661
2662 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2663
2664         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2665         later so that bbdb can hook in easier.
2666
2667 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2668
2669         * auth-source.el (auth-source-search): Don't try to create credentials
2670         if the caller doesn't want that.
2671         (auth-source-search): If we don't find a match, don't bug out on
2672         non-bound variables.
2673         (auth-source-search): Only ask a single backend to create the
2674         credentials.
2675
2676         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2677         logging.
2678         (nnimap-credentials): Protect against auth-source-search returning nil.
2679         (nnimap-request-list): Protect against not being able to open the
2680         server.
2681
2682 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2683
2684         * auth-source.el (auth-source-search): Do a two-phase search, one with
2685         no :create to get the responses from all backends.
2686
2687         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2688         when getting credentials.
2689
2690         * gnus-util.el (gnus-delete-duplicates): New function.
2691
2692 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2693
2694         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2695         a creation default, pass the whole port list down.  It will be
2696         completed.
2697
2698         * auth-source.el (auth-source-search): Updated docs to talk about
2699         multiple creation choices.
2700         (auth-source-netrc-create): Accept a list as a value (from the search
2701         parameters) and do completion on that list.  Keep a separate netrc line
2702         with the password obscured for showing the user.
2703
2704         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2705         first choice to `auth-source-search' so it will be used for entry
2706         creation instead of the server's Gnus-specific name.
2707         (nnimap-credentials): Rely on the auth-source library to select which
2708         port is actually wanted in the new netrc entry, so don't override
2709         `auth-source-creation-defaults'.
2710
2711         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2712         :protocol and accept a missing user, host, or port as a wildcard match.
2713         (auth-source-debug): Default to off.
2714
2715         (auth-source-netrc-search, auth-source-netrc-create)
2716         (auth-source-secrets-search, auth-source-secrets-create)
2717         (auth-source-user-or-password, auth-source-backend, auth-sources)
2718         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2719         instead of :protocol.
2720
2721         * nnimap.el (nnimap-credentials): Pass a port default to
2722         `auth-source-search' in case an entry needs to be created.
2723         (nnimap-open-connection-1): Use :port instead of :protocol.
2724
2725 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * auth-source.el: Bind load-path when loading EIEIO from
2728         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2729         21.4 doesn't support, to `require'.
2730         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2731         delete-dups that is not available in XEmacs 21.4.
2732
2733 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2734
2735         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2736         as EIEIO must also be loaded when auth-source.el is being
2737         byte-compiled.
2738
2739 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2740
2741         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2742
2743         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2744
2745         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2746
2747         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2748
2749         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2750
2751         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2752
2753         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2754
2755         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2756         necessary.
2757
2758 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2759
2760         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2761         nil means that nnimap doesn't get updated.
2762
2763 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2764
2765         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2766         result when the user doesn't want to write to the file.
2767         (auth-source-netrc-search): Expect a synthetic result and proceed
2768         accordingly.
2769         (auth-source-cache-expiry): New variable to override
2770         `password-cache-expiry'.
2771         (auth-source-remember): Use it.
2772
2773         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2774         parameter.  Create entry if necessary by using :create t.
2775         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2776
2777 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2778
2779         * auth-source.el (auth-source-debug): Enable by default and don't
2780         mention the obsolete `auth-source-hide-passwords'.
2781         (auth-source-do-warn): New function to debug unconditionally.
2782         (auth-source-do-debug): Use it.
2783         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2784         and for Secrets API entries when the secrets.el library is not
2785         available.
2786
2787 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2788
2789         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2790         (gnus-summary-exit): Kill the correct article buffer on exit from a
2791         `C-d' group.
2792
2793         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2794         gnus-propagate-marks.
2795
2796         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2797         before killing the buffers so that a non-full window conf gets handled
2798         correctly.
2799         (gnus-summary-exit): Ditto.
2800         (gnus-summary-read-group-1): Ditto.
2801
2802         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2803         async code again so that we can debug it properly.
2804
2805         * message.el (message-reply): Take an optional switch-buffer parameter
2806         so that Gnus window confs are respected better.
2807
2808 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2811         `plist-get' to accept non-list parameters (XEmacs issue).
2812         Fix docstring.
2813         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2814         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2815         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2816         Login collection is "Login" and not "login".
2817
2818 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2821         multiple headers.
2822
2823         * nnimap.el (nnimap-inhibit-logging): New variable.
2824         (nnimap-log-command): Don't log login commands.
2825
2826         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2827         to have more parameters.
2828
2829         * nnimap.el (nnimap-send-command): Mark the command time for each
2830         command, so that we don't get NOOPs stepping on our toes.
2831
2832         * gnus-art.el (article-date-ut): Get the date from the Date header on
2833         `t'.
2834
2835 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * auth-source.el (auth-source-search): Use copy-sequence instead of
2838         the cl.el copy-list.
2839
2840 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2841
2842         * imap.el: Bring it back (revert
2843         84d800cd31de3064f0ed39617d725709a2f8f42f).
2844
2845 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2846
2847         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2848         Improve prompt.
2849
2850 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2851
2852         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2853         washing status from the default format.  It isn't very informative.
2854
2855 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2856
2857         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2858         Fix Gcc processing on imap.
2859
2860 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2861
2862         * imap.el: Remove file.  All the functionality is in nnimap.el.
2863
2864 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2865
2866         * message.el (message-bury): Don't pop up a new window when selected
2867         window is dedicated.
2868
2869 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2870
2871         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2872
2873 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2874
2875         * sieve-manage.el: Autoload `auth-source-search'.
2876         (sieve-sasl-auth): Use it.
2877
2878 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2879
2880         * nnimap.el: Autoload `auth-source-forget+'.
2881         (nnimap-open-connection-1): Use it if the connection fails.
2882
2883         * auth-source.el: Require `password-cache'.
2884         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2885         obsolete.
2886         (auth-source-magic): Marker for `password-cache' keys.
2887         (auth-source-do-cache): Update docstring.
2888         (auth-source-search): Use and check cache.
2889         (auth-source-forget-all-cached, auth-source-remember)
2890         (auth-source-recall, auth-source-forget, auth-source-forget+)
2891         (auth-source-specmatchp): Caching support functions.
2892         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2893         Remove and obsolete.
2894         (auth-source-user-or-password): Remove caching to further discourage
2895         using it.  Always hide passwords.
2896
2897         * password-cache.el (password-cache-remove): Accept secrets that are
2898         not strings.
2899
2900 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2901
2902         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2903         code for now, since it doesn't work for all users.
2904
2905 2011-02-09  Julien Danjou  <julien@danjou.info>
2906
2907         * message.el (message-options): Make message-options really buffer
2908         local.
2909
2910 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2911
2912         * mail-source.el: Autoload `auth-source-search'.
2913         (mail-source-keyword-map): Note order matters.
2914         (mail-source-set-1): Get all the mail-source source values and
2915         defaults and search auth-source on those if needed.  This can all
2916         probably be simplified.
2917
2918         * nnimap.el: Autoload `auth-source-search'.
2919         (nnimap-credentials): Use it.
2920         (nnimap-open-connection-1): Ask for the virtual server and physical
2921         address in one shot.
2922
2923         * nntp.el: Autoload `auth-source-search'.
2924         (nntp-send-authinfo): Use it.  Note TODO.
2925
2926 2011-02-08  Julien Danjou  <julien@danjou.info>
2927
2928         * shr.el (shr-tag-body): Add support for text attribute in body
2929         markups.
2930
2931         * message.el (message-options): Make message-options a local variable.
2932
2933 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2934
2935         * auth-source.el (auth-source-secrets-search)
2936         (auth-source-user-or-password): Use `append' instead of `nconc'.
2937         (auth-source-user-or-password): Build return list better and protect
2938         against nil :secret.
2939
2940 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2941
2942         * nnimap.el (nnimap-update-info): Refactor slightly.
2943         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2944         (nnimap-update-info): Clean up slightly.
2945         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2946         characters.
2947         (nnimap-process-quirk): Rename function to avoid collision.
2948         (nnimap-update-info): Fix macrology bug-out.
2949         (nnimap-update-info): Simplify split history test.
2950
2951 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2952
2953         * auth-source.el (top): Require 'eieio unconditionally.
2954         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2955         (auth-source-secrets-search): Limit search when `max' is greater than
2956         number of results.
2957
2958 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2959
2960         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2961         part not returning any data.
2962
2963         * proto-stream.el (open-protocol-stream): Document the return value.
2964
2965 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2966
2967         * auth-source.el (auth-source-secrets-search): Add examples.
2968
2969 2011-02-06  Julien Danjou  <julien@danjou.info>
2970
2971         * message.el (message-setup-1): Handle message-generate-headers-first
2972         set to t.
2973
2974 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2975
2976         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2977         API with a string "secrets:collection-name" and with 'default.
2978         (auth-source-backend-parse): Parse "secrets:collection-name" and
2979         'default.  Recurse on parses instead of repeating code.  Use the
2980         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2981         message when ignoring a source.
2982         (auth-source-search): List ignored search keys at the top level.
2983         (auth-source-netrc-create): Use `case' instead of `cond'.
2984         (auth-source-secrets-search): Created with TODOs.
2985         (auth-source-secrets-create): Created with TODOs.
2986         (auth-source-retrieve, auth-source-create, auth-source-delete)
2987         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2988         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2989         (auth-source-user-or-password-sftp)
2990         (auth-source-user-or-password-smtp): Remove.
2991         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2992         around `auth-source-search'.  Not tested thoroughly.
2993
2994 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2995
2996         * auth-source.el: Bring in assoc and eioeio libraries.
2997         (secrets-enabled): New variable to track the status of the Secrets API.
2998         (auth-source-backend): New EIOEIO class to represent a backend.
2999         (auth-source-creation-defaults): New variable to set prompt defaults
3000         during token creation (see the `auth-source-search' docstring for
3001         details).
3002         (auth-sources): Simplify to allow a simple string as a netrc backend
3003         spec.
3004         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3005         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3006         (auth-source-search): Main auth-source API entry point.
3007         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3008         (auth-source-search-collection): Helper function for searching.
3009         (auth-source-netrc-parse, auth-source-netrc-normalize)
3010         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3011         Supports search, create, and delete.
3012         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3013         backend stubs.
3014         (auth-source-user-or-password): Call `auth-source-search' but it's not
3015         ready yet.
3016
3017 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3018
3019         * message.el (message-setup-1): Remove the read-only stuff, since it
3020         doesn't work under XEmacs, for some reason.
3021
3022         * gnus-sum.el (gnus-user-date): Rename back from
3023         gnus-summary-user-date since user code refers to it.
3024
3025         * shr.el (shr-render-td): Store the actual background color used.
3026
3027         * message.el (message-setup-1): Don't bind the constant
3028         -forbidden-properties.
3029         (message-setup-1): Revert previous change, since it needs to bind the
3030         props to insert them.
3031         (message-resend): Allow removing the read-only separator line.
3032
3033 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3034
3035         * nnimap.el (nnimap-request-accept-article): Give an error message if
3036         the APPEND wasn't successful.
3037
3038 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3039
3040         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3041         that have no groups.
3042
3043 2011-02-03  Julien Danjou  <julien@danjou.info>
3044
3045         * gnus-draft.el: Remove progn around gnus-draft-setup.
3046
3047 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3048
3049         * gnus-start.el (gnus-read-active-for-groups): This function is never
3050         called with a nil `infos', so clean that up.
3051         (gnus-get-unread-articles): Request active files from primary/secondary
3052         methods that have no groups (yet).
3053
3054 2011-02-03  Julien Danjou  <julien@danjou.info>
3055
3056         * message.el (message-setup-1): Always generate References first.
3057         (message-mail): Return the return value of message-setup, not always t.
3058         (message-setup-1): Insert mail-header-separator with read-only and
3059         intangible properties set.
3060
3061         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3062         user-date in docstring.
3063
3064         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3065
3066         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3067         docstring.
3068
3069         * gnus.el (gnus-user-date-format-alist): Change default value.
3070         Use defcustom, with type and group. Move from gnus-util.el.
3071         Rename to gnus-summary-user-date-format-alist.
3072
3073 2011-02-03  Glenn Morris  <rgm@gnu.org>
3074
3075         * nnimap.el (gnus-fetch-headers): Declare.
3076
3077         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3078
3079 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3080
3081         * message.el (message-forward-make-body-digest-plain)
3082         (message-followup, message-reply): Clean up things noted by Stefan.
3083
3084         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3085         gnus-article-update-date-headers is nil.
3086         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3087         it didn't really work with defcustom.
3088         (article-update-date-lapsed): Make sure the window start doesn't move,
3089         either.
3090
3091 2011-02-01  Julien Danjou  <julien@danjou.info>
3092
3093         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3094         format.
3095
3096         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3097         standard in Emacs nowadays.
3098
3099         * color.el (color-gradient): Add a color-gradient function.
3100
3101 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3102
3103         * message.el (message-expand-name): Don't trust the return value of
3104         bbdb-complete-name.
3105         (message-check-news-header-syntax): Remove unused var `start'.
3106         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3107         (message-inhibit-body-encoding): Move to before first use.
3108         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3109         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3110         (Organization, Message-ID, Date, mh-previous-window-config):
3111         Defvar the vars using dynamic scoping.
3112
3113 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3114
3115         * shr.el (shr-render-td): Only do colors at the final rendering.
3116         Should be slightly faster.
3117         (shr-insert-table): Fix up TD background colors when doing the
3118         vertical padding.
3119
3120         * gnus-art.el (article-date-ut): Protect against articles with no Date
3121         header.
3122         (article-update-date-lapsed): Don't use current-column to find the
3123         horizontal position.  It's fragile in the presence of \003 characters.
3124
3125         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3126
3127 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3128
3129         * gnus-art.el (article-transform-date): Rewrite to still work when
3130         there are several rfc2822 parts.
3131         (article-transform-date): Fix infinite recursion.
3132         (article-date-ut): Replace infinitely many Date headers with a single
3133         one when called interactively.
3134
3135         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3136         secure manner.
3137
3138         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3139         move around by not using save-window-excursion.  It seems to work...
3140
3141 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * gnus-art.el (article-make-date-line): Work for user-defined format.
3144
3145 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3146
3147         * nntp.el (nntp-retrieve-group-data-early)
3148         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3149         fetching functions.
3150
3151         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3152         thoroughly for all backends that have no known groups.  This should
3153         allow new nnml methods to retrieve mail.
3154
3155         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3156         that Gnus doesn't know exists again.
3157
3158         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3159         (gnus-treat-date-ut): Ditto.
3160         (gnus-article-update-date-header): Rename.
3161         (gnus-treat-date-local): Remove.
3162         (gnus-treat-date-english): Remove.
3163         (gnus-treat-date-lapsed): Remove.
3164         (gnus-treat-date-combined-lapsed): Remove.
3165         (gnus-treat-date-original): Remove.
3166         (gnus-treat-date-iso8601): Remove.
3167         (gnus-treat-date-user-defined): Remove.
3168         (gnus-article-date-headers): New variable to control all the date
3169         header options.
3170         (article-date-ut): Rewrite to allow using the new way to format date
3171         headers(s).
3172
3173 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3174
3175         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3176         method.
3177         (nnmail-article-group): A better test for fanciness.
3178
3179         * nnimap.el (nnimap-request-head): Protect against not finding the
3180         article by Message-ID.
3181
3182 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3183
3184         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3185         keep point at the "same place".
3186
3187 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3188
3189         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3190         data if the group is inactive.
3191
3192 2011-01-28  Julien Danjou  <julien@danjou.info>
3193
3194         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3195         (gnus-all-windows-visible-p): Remove old compatibility code.
3196         (gnus-window-top-edge): Add docstring.
3197
3198         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3199
3200 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3201
3202         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3203         older request-update-info.
3204
3205         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3206
3207 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3208
3209         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3210         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3211
3212 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3213
3214         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3215         groups.  This makes the nndraft:queue group pop up if it's not already
3216         there.
3217
3218         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3219         messages" logic, which was reversed.
3220
3221         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3222         the "same place" even if point is on the line being replaced.
3223         (article-update-date-lapsed): Allow updating both the combined lapsed
3224         and the lapsed headers.
3225         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3226         (article-make-date-line): Limit the number of segments dynamically to
3227         avoid too-long lines.
3228
3229 2011-01-27  Julien Danjou  <julien@danjou.info>
3230
3231         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3232         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3233
3234 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3237         Use plist-get instead of the cl function getf.
3238
3239 2011-01-27  Glenn Morris  <rgm@gnu.org>
3240
3241         * gnus-util.el (float-time): Get rid of compiler warning, again.
3242
3243 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3244
3245         * shr.el (shr-put-color): Special-case background colors: Do put them
3246         at the blank parts at the front of the lines.
3247
3248         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3249         exit hook to nix out all data on readedness on group exit.
3250
3251         * gnus-util.el (float-time): If float-time is bound, always use it on
3252         all Emacsen.  It's unclear why the subrp check was there.
3253         (time-date): Require to make some autoload issues on XEmacs go away.
3254
3255         * shr.el (shr-put-color): Don't do the box padding in tables, since
3256         they're already padded.
3257
3258 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3259
3260         * gnus-art.el (gnus-article-next-page): When the last line of the
3261         article is displayed, scroll down once more instead of going to the
3262         next article at once.
3263         (article-lapsed-string): Refactor out and allow specifying how many
3264         segments you want.
3265         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3266         (gnus-article-update-lapsed-header): New variable.
3267
3268         * shr.el: Revert change that made headings use different-sized faces.
3269         The Emacs display engine isn't advanced enough that, for instance,
3270         tables can comfortably use differently-sized faces.
3271
3272 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3273
3274         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3275         used.
3276         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3277         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3278         we're using an encrypted connection.
3279
3280         * proto-stream.el: Alter the interface functions to also return the
3281         actual stream type used: network or tls.
3282
3283 2011-01-25  Julien Danjou  <julien@danjou.info>
3284
3285         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3286         (mm-display-javascript-inline): New function.
3287
3288         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3289         viewing function.
3290
3291 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * shr.el (shr-expand-newlines): Fix variable name.
3294
3295 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3296
3297         * shr.el (shr-expand-newlines): Make nested boxes work.
3298
3299 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3300
3301         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3302         backgrounds.
3303         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3304         in a more sensible manner.
3305
3306 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3307
3308         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3309         if EPG is loaded.
3310
3311 2011-01-24  Julien Danjou  <julien@danjou.info>
3312
3313         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3314         tags.
3315
3316 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3317
3318         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3319         commands.
3320
3321         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3322         in the article buffer.
3323         (gnus-gravatar-insert): Use blank space from the current buffer to
3324         avoid breaking text properties.  This makes X-Sent updating work again.
3325
3326         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3327
3328 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3329
3330         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3331         fix the bug in url-http.el instead.
3332
3333         * shr.el (shr-image-fetched): Ditto.
3334
3335         * shr.el (shr-image-fetched): Avoid having point move in the article
3336         buffer.
3337
3338         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3339         buffer after being called.  It's apparently being killed by url.el, and
3340         killing it made point move to end-of-buffer in a random buffer.
3341
3342         * shr.el (shr-image-fetched): Ditto.
3343
3344 2011-01-23  Julien Danjou  <julien@danjou.info>
3345
3346         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3347
3348         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3349         text/x-org.
3350
3351 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3354         (i.e., nnimap) returning nil as the article number.
3355
3356 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3357
3358         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3359         "DelSp" parameter in RFC3676.
3360
3361 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3362
3363         * message.el (message-check-recipients): Display the encoded version of
3364         the bogus address if they differ.
3365
3366         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3367         after sending.
3368
3369         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3370
3371         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3372
3373         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3374         group buffer after sending the queue.
3375
3376         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3377
3378 2011-01-22  Julien Danjou  <julien@danjou.info>
3379
3380         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3381
3382 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3383
3384         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3385         nested related parts.
3386
3387         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3388         unexpired articles.  This fixes the regression that led expiry marks to
3389         disappear from nnfolder groups.
3390
3391 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3392
3393         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3394         Don't confuse the "ret" of "retrograde" with RET.
3395
3396 2011-01-21  Julien Danjou  <julien@danjou.info>
3397
3398         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3399         than mm-insert-inline.
3400
3401 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3404         Widen article buffer.
3405
3406 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3407
3408         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3409         the temp buffer.
3410         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3411
3412 2011-01-20  Julien Danjou  <julien@danjou.info>
3413
3414         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3415
3416         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3417         than mm-insert-inline to insert inline part: this respect
3418         mm-inline-media-tests displayers.
3419
3420         * mm-view.el (mm-display-shell-script-inline): New function.
3421
3422         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3423
3424         * mm-uu.el (mm-uu-type-alist): Add org block.
3425         (mm-uu-org-src-code-block-extract): New function.
3426
3427         * mm-view.el (mm-display-org-inline): New function.
3428
3429         * mm-decode.el (mm-automatic-display): Add text/org.
3430
3431         * mailcap.el (mailcap-mime-extensions): Add .org.
3432
3433 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3436         gnus-article-add-buttons.
3437
3438 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3439
3440         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3441         From header with a date and "nobody" as the sender.
3442
3443 2011-01-19  Julien Danjou  <julien@danjou.info>
3444
3445         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3446         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3447         if you have the same regexp several times.
3448         (gnus-button-push): Fix matching when regexp is symbol.
3449
3450 2011-01-15  Glenn Morris  <rgm@gnu.org>
3451
3452         * message.el (message-mail): A compose-mail function should
3453         accept headers as strings.
3454
3455 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3456
3457         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3458         Add :vert-only tags.
3459         (message-mail): New arg RETURN-ACTION.
3460         (message-return-action): New var.
3461         (message-bury): Use it.
3462         (message-mode): Make it buffer-local.
3463         (message-send-and-exit): Always call message-bury.
3464
3465         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3466         message-mail.
3467
3468 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * nnimap.el (nnimap-convert-partial-article): Protect against
3471         zero-length body parts.
3472
3473         * mm-decode.el (mm-preferred-alternative-precedence):
3474         Discourage showing empty parts.
3475
3476         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3477         and stuff if the backend didn't return the article number.  This fixes
3478         an Exchange-related nnimap bug.
3479
3480         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3481         group window, because it does the wrong thing when a separate frame
3482         displays the group buffer.
3483
3484         * proto-stream.el (open-protocol-stream): Protect against the low-level
3485         transport functions returning nil.
3486
3487 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3488
3489         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3490         (mml2015-epg-find-usable-secret-key): New function.
3491         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3492         mml2015-epg-find-usable-key (Bug#7797).
3493         (mml2015-epg-encrypt): Ditto.
3494
3495 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3496
3497         * dgnushack.el (rot13-string): Fix the way to get the argument.
3498
3499 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3502
3503 2011-01-03  Glenn Morris  <rgm@gnu.org>
3504
3505         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3506
3507         * sieve.el (sieve-open-server): Give a more explicit error if
3508         sieve-manage-open returns nil.  (Bug#7720)
3509
3510 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3511
3512         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3513
3514 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3517         This avoids sending passwords in plain text over non-encrypted
3518         channels.
3519
3520         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3521
3522         * nnimap.el (nnimap-login): Refactored out into own function, and
3523         implement CRAM-MD5.
3524         (nnimap-wait-for-line): Refactored out.
3525
3526         * mm-view.el (mml-smime): Require.
3527
3528 2010-12-20  David Engster  <deng@eml.cc>
3529
3530         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3531         use EPG to decrypt S/MIME messages instead of openssl.
3532
3533 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3536
3537         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3538         status is the group clearly is unreachable.
3539
3540         * auth-source.el (auth-source-create): Add the optional second
3541         parameter to `local-variable-p' to be compatible with XEmacs.
3542
3543 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3544
3545         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3546         work when using a compressed nnml folder.
3547
3548 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3551         backends after sanitising on entry, because this never makes sense:
3552         If the articles have gone missing, then the data no longer exists on
3553         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3554         overwrite anything anyway.
3555
3556         * shr.el (shr-insert-document): Bind shr-width dynamically to
3557         window-width if it's nil.
3558
3559 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3560
3561         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3562         with the meaning of using the full emacs window width for rendering.
3563
3564 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3565
3566         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3567         case when sender is not given.
3568
3569 2010-12-23  Julien Danjou  <julien@danjou.info>
3570
3571         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3572         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3573         the addresses, otherwise we might misplaced the gravatar.
3574
3575 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3576
3577         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3578         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3579         obsolete in Emacs.
3580
3581 2010-12-20  Julien Danjou  <julien@danjou.info>
3582
3583         * gnus-util.el (gnus-rescale-image): Revert last change.
3584
3585 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3586
3587         * binhex.el: Improve commentary (Bug#7482).
3588
3589 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus-group.el (gnus-group-delete-articles): New command.
3592
3593 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3594
3595         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3596
3597 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3600         here, since it's up to the backends to do CRLF removal if their
3601         protocol has it.
3602
3603         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3604
3605 2010-12-17  Julien Danjou  <julien@danjou.info>
3606
3607         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3608         they are from file.  Can also scale up.
3609
3610 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3611
3612         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3613         Restore gnus-use-agent.
3614         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3615
3616         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3617
3618 2010-12-17  Julien Danjou  <julien@danjou.info>
3619
3620         * gravatar.el (gravatar-retrieve-synchronously): New function.
3621         (gravatar-get-data): Make more robust.
3622
3623 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3624
3625         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3626
3627 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3630         to really consider the last line.
3631
3632 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3633
3634         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3635         list of recipient keys, or use symmetric encryption if not a list.
3636         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3637         EPA override, replacing the call to `netrc-store-data'.
3638
3639 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3640
3641         * gnus-srvr.el: Avoid passing nil regexp argument to
3642         delete-matching-lines.
3643
3644 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3647         fetching stops when Gnus exits.
3648
3649         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3650         function.
3651         (nnfolder-request-expire-articles): Save all the buffers after doing
3652         expiry.
3653
3654         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3655         the last article", since that led to serious performance regressions
3656         when expiring nnml groups.
3657
3658 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3659
3660         * nnir.el: Improve customizations.
3661
3662 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3665
3666         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3667         group has been killed.
3668         (gnus-group-yank-group): Ditto.
3669
3670         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3671
3672         * nnimap.el (nnimap-request-update-group-status): New function.
3673
3674         * gnus-int.el (gnus-request-update-group-status): New interface
3675         function.
3676
3677         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3678         copying read-ness to the backends.
3679
3680         * nnimap.el (nnimap-quirk): New function.
3681         (nnimap-retrieve-group-data-early): Use it.
3682         (nnimap-quirks): New alist.
3683
3684 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3687         don't delete it within indentation.
3688
3689 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3692         previous line.
3693
3694 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3697         QRESYNC command by deleting a superfluous space which broke Cyrus
3698         servers.  This change will break other servers that are buggy the other
3699         way around.
3700
3701 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3702
3703         * spam.el: Reindent and fix long lines.
3704         (spam-copy-or-move-routine): Exclude invalid move destinations.
3705
3706 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3707
3708         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3709         installed the registry.
3710
3711 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3714
3715 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3716
3717         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3718         groupname doesn't contain "gmane".
3719
3720 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3721
3722         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3723         and netrc-bound-and-true-p bindings.
3724         (netrc-parse): Cache the netrc contents.
3725
3726         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3727         (gnus-1): Don't create the nndrafts group twice.
3728         (gnus-setup-news): There's no need to read the active file here, since
3729         that's done again later on a per-backend basis.
3730         (gnus-start-draft-setup): Make sure that the new group is started out
3731         empty.
3732
3733         * gnus-agent.el (gnus-agentize): Don't create the queue group
3734         automatically on startup.  It'll be created later, if needed.
3735
3736         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3737         of automatically subscribed groups.
3738         (gnus-auto-subscribed-categories): New variable.
3739         (gnus-matches-options-n): Use it.
3740         (gnus-default-subscribed-newsgroups): Remove unused variable.
3741         (gnus-start-draft-setup): Message a bit less.
3742
3743 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3744
3745         * nnir.el (nnir-run-imap): Return article list in order of increasing
3746         UID.
3747
3748 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * gnus-sum.el (gnus-summary-enter-digest-group):
3751         Mention gnus-auto-select-on-ephemeral-exit.
3752
3753         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3754         convention of the network-only option.
3755
3756 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * proto-stream.el (proto-stream-open-network-only): New function to
3759         have a way to specify non-STARTTLS upgrade connections.
3760
3761 2010-12-10  Julien Danjou  <julien@danjou.info>
3762
3763         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3764         email address is nil.
3765
3766         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3767
3768 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3769
3770         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3771         deletion.
3772         (nnir-run-imap): Only need to parse list once.
3773
3774 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * shr.el (shr-tag-script): Ignore <script>.
3777         (shr-tag-label): Add <label> support.
3778
3779 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3782
3783         * shr.el (shr-image-displayer): Work for images lined side by side.
3784
3785 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3786
3787         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3788         parameter, since XEmacs doesn't accept t as a parameter.
3789
3790 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3791
3792         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3793         ids.
3794         (nnir-run-gmane): Simplify groupspec formatting.
3795         (nnir-request-expire-articles): New function.
3796
3797 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3798
3799         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3800         overflow, possibly.
3801
3802         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3803         (shr-render-td): Handle td style="" better.
3804         (shr-tag-table): Use the color from the style sheet.
3805         (shr-render-td): Make sure we copy over all the overlays, too.
3806
3807 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3808
3809         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3810         (nnir-request-article): Improve article retrieval.
3811
3812 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * mm-util.el (mm-extra-numeric-entities): New variable.
3815
3816         * mm-url.el (mm-url-decode-entities):
3817         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3818
3819         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3820
3821 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3822
3823         * message.el: Use completion-at-point.
3824         (message-completion-function): New fun, extracted from message-tab.
3825         (message-mode): Use it for completion-at-point-functions.
3826         (message-tab): Use it and completion-at-point.
3827
3828 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3829
3830         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3831         character if a non-breakable character follows.
3832
3833 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3836         any stream.
3837
3838         * shr.el (shr-tag-font): Colorize the region.
3839         (shr-tag-body): Ditto.
3840         (shr-tag-font): Actually let the styles be inherited instead of
3841         overwriting them.
3842         (shr-tag-font): Get the background color right.
3843         (shr-tag-style): Ignore all <style> tags for the moment.
3844
3845         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3846         a Message-ID to avoid having nnimap depend on gnus-sum.
3847
3848         * shr.el (shr-descend): Only colorize something if we have a node that
3849