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