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