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