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