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