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