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