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