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