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