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