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