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