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