1 2012-03-22 Dave Abrahams <dave@boostpro.com>
3 * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4 registry about each article retrieved.
6 * gnus-int.el (gnus-select-group-with-message-id): New function.
7 (gnus-try-warping-via-registry): Ditto.
8 (gnus-warp-to-article): Fall back on the registry.
10 2012-03-22 Sergio Martínez <samf0xb58@gmail.com> (tiny change)
12 * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
15 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17 * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
19 2012-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
21 * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
22 gnus-gcc-self-resent-messages may be a group parameter.
23 (gnus-summary-resend-message): Don't encode encoded words in header
24 when Gcc'ing resent message.
26 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
28 * shr.el (shr-insert): Treat non-breaking space just like normal
29 space. This seems to produce more pleasing results.
30 (shr-insert): Only insert a blank line if we're starting from an image.
31 (shr-tag-br): Allow <br> to end lines or to make a single blank line.
32 (shr-ensure-paragraph): Consider lines with white space to be blank.
34 2012-03-15 Elias Pipping <pipping@lavabit.com>
36 * Makefile.in: Respect DESTDIR.
38 2012-03-14 Christopher Schmidt <christopher@ch.ristopher.com>
40 * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
41 and gnus-gcc-post-body-encode-hook.
43 2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
45 * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
46 messages that don't exist.
48 * gnus-sum.el (gnus-summary-expire-articles): Ditto.
50 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
52 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
54 * auth-source.el (auth-source-netrc-create): Quote tokens that contain
55 "#" to avoid having them interpreted as comments.
57 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
59 * shr.el (shr-insert): Update the text state properly to avoid
60 inserting spurious paragraph starts.
62 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
64 * shr.el (shr-table-widths): Divide the extra width more fairly over
66 (shr-render-td): Don't delete too much padding.
67 (shr-natural-width): Compute the natural width more correctly.
68 (shr-insert): Allow the natural width to be computed for tables again.
69 (shr-tag-table-1): Rework how the natural widths are computed by
70 rendering the table a third time.
71 (shr-natural-width): Removed.
72 (shr-buffer-width): New function.
73 (shr-expand-newlines): Use it.
75 * gnus-msg.el (gnus-bug): Don't delete the other windows. We may be
76 using a `gnus-use-full-window' setup (bug#11013).
78 2012-03-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
80 * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
83 2012-03-10 David Edmondson <dme@dme.org>
85 * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
86 'Forwarded Message' header and the start of the message.
88 2012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
90 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
91 isn't running (bug#10897).
93 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
95 * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
96 This is inconsistent with all the other stream functions, which leave
97 the setting up to the higher levels (if so wanted) (bug#10931).
99 2012-02-28 Glenn Morris <rgm@gnu.org>
101 * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
102 mm-decode.el: Standardize possessive apostrophe usage.
104 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
106 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
108 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
110 * parse-time.el (parse-time-string): Allow extractor to return nil.
112 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
114 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
116 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
118 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
120 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
122 * mm-decode.el (mm-shr): Remove "soft hyphens".
124 * nnimap.el (nnimap-request-list): Return the group names encoded as
125 utf8. Otherwise non-European group names don't work.
126 (nnimap-request-newgroups): Ditto.
128 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
129 the default in `read-string' (bug#10757).
131 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
134 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
135 buffer. Suggested by Herbert Valerio Riedel.
136 (nnimap-request-move-article): Delete the message from the correct IMAP
139 2012-02-19 Vida Gábor <vidagabor@gmail.com> (tiny change)
141 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
142 Reported by Peter Münster.
144 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
146 * shr.el (shr-image-fetched): Make sure we really kill the right
149 2012-02-16 Leo Liu <sdl.web@gmail.com>
151 * gnus-start.el (gnus-1): Avoid duplicate entries.
153 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
155 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
156 application/octet-stream parts really is.
158 * gnus-sum.el (gnus-propagate-marks): Remove.
160 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
164 * nntp.el (nntp-coding-system-for-read): Remove.
165 (nntp-coding-system-for-write): Ditto.
166 (nntp-open-connection): Just use `binary' directly.
168 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
171 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
173 * shr.el (shr-rescale-image): Undo previous change; see
174 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
176 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
178 * gnus.el: Ma Gnus v0.3 is released.
180 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
182 * gnus-sum.el (gnus-summary-local-variables): Make
183 `gnus-newsgroup-unexist' into a local variable.
185 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
187 * registry.el (registry-usage-test, registry-persistence-test): Move to
188 tests/gnustest-registry.el.
189 (registry-make-testable-db, registry-match-test)
190 (registry-instantiation-test): Move to tests/gnustest-registry.el.
192 * gnus-registry.el (gnus-registry-misc-test)
193 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
195 * tests/gnustest-registry.el: New file with the registry and
196 gnus-registry ERT tests.
198 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
200 * gnus-msg.el (gnus-summary-resend-message): Make
201 gnus-summary-resend-message-insert-gcc be last item in
202 message-header-setup-hook.
204 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
206 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
207 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
209 (nnfolder-open-server): Don't use marks.
210 (nnfolder-request-delete-group): Ditto.
211 (nnfolder-request-rename-group): Ditto.
212 (nnfolder-request-set-mark, nnfolder-request-marks)
213 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
214 (nnfolder-save-marks, nnfolder-open-marks): Remove.
216 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
217 (nnml-marks-modtime): Remove.
218 (nnml-request-delete-group): Don't use marks.
219 (nnml-request-rename-group): Ditto.
220 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
221 (nnml-save-marks, nnml-open-marks): Remove.
223 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
224 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
225 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
226 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
227 (nntp-server-to-method-cache): Remove.
229 * shr.el (shr-rescale-image): Fix wrong merge.
231 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
233 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
236 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
238 * nnimap.el (nnimap-record-commands): New variable.
239 (nnimap-log-command): Use it.
240 (nnimap-make-process-buffer): Add a space to the process buffer.
241 (nnimap-transform-headers): Don't bug out on header lines containing
242 stuff that look like IMAP length encodings.
244 * shr.el (shr-rescale-image): Allow viewing large images.
246 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
248 * nnml.el (nnml-request-compact-group): Delete the marks file after
249 compaction (bug#10800).
251 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
254 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
255 QRESYNC/FETCH output.
257 2012-02-11 Glenn Morris <rgm@gnu.org>
259 * sieve-manage.el (sieve-manage-default-stream):
261 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
262 (nnir-retrieve-headers-override-function)
263 (nnir-imap-default-search-key, nnir-notmuch-program)
264 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
265 (nnir-method-default-engines):
266 * message.el (message-cite-reply-position):
267 * gssapi.el (gssapi-program):
268 * gravatar.el (gravatar):
269 * gnus-sum.el (gnus-refer-thread-use-nnir):
270 * gnus-registry.el (gnus-registry-unfollowed-addresses)
271 (gnus-registry-max-pruned-entries):
272 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
273 * gnus-int.el (gnus-after-set-mark-hook)
274 (gnus-before-update-mark-hook):
275 * gnus-async.el (gnus-async-post-fetch-function):
276 * auth-source.el (auth-source-cache-expiry):
277 Add missing :version tags to new defcustoms and defgroups.
279 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
281 * gnus-sum.el (gnus-adjust-marked-articles): Add to
282 `gnus-newsgroup-unexist'.
284 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
286 (gnus-article-special-mark-lists): Put the `unexist' in the special
289 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
290 articles in the list of articles to be selected.
292 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
294 (nnimap-update-info): Keep track of unexisting articles.
295 (nnimap-update-qresync-info): Ditto.
297 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
299 * message.el (message-default-send-mail-function): Made into own
300 function for reuse by emacsbug.el.
302 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
304 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
305 `gnus-sloppily-equal-method-parameters' to avoid a warning.
307 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
309 * mm-archive.el (mm-archive-dissect-and-inline): New function.
310 (mm-archive-dissect-and-inline): Fix up the undisplayer.
312 * gnus-compat.el: Define `timer-set-function'.
314 * mm-decode.el (mm-display-external): Output the text from the command
315 in the buffer after the command finished. This makes text-based
316 commands behave better.
318 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
320 * gnus-compat.el: Add a compat for the old `url-retrieve'.
322 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
324 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
327 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
329 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
331 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
333 * message.el (smtpmail-smtp-user): Silence compiler warning.
335 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
337 * message.el (message-multi-smtp-send-mail): Also allow specifying the
340 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
342 * gnus-sum.el (gnus-summary-show-thread):
343 next-single-char-property-change may return nil in XEmacs.
344 (gnus-summary-article-map): Fix typo.
346 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
348 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
351 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
353 * gnus.el (gnus-server-extend-method): Don't add an -address component
354 if the method already has one (bug#9676).
356 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
358 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
359 of an initial-input for consistency (bug#10757).
361 * dgnushack.el: Fix XEmacs compilation warning.
363 * shr.el: Inhibit getting and sending cookies when fetching pictures.
365 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
367 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
369 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
370 lines that are narrower than the window width. Otherwise background
371 "blocks" will look less readable.
373 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
375 * nnimap.el (nnimap-transform-headers): Remove unused variable.
376 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
377 have newlines within the strings, and where the UID comes after the
378 BODYSTRUCTURE element (bug#10537).
380 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
383 * shr.el (shr-insert-document): Add doc string.
384 (shr-visit-file): Ditto.
385 (shr-remove-trailing-whitespace): New function.
386 (shr-insert-document): Use it to clean up trailing whitespace as the
387 final step (bug#10714).
389 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
391 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
392 buffer if `gnus-kill-summary-on-exit' is nil.
394 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
396 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
397 when just reading a single group from "without" Gnus.
399 2012-02-06 Chong Yidong <cyd@gnu.org>
401 * gnus-sum.el (gnus-summary-show-thread):
402 next-single-char-property-change never returns nil (Bug#8657).
404 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
406 * message.el (message-multi-smtp-send-mail): New function.
407 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
408 header to implement multi-SMTP functionality.
410 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
411 (gnus-agentize): Don't set it.
412 (gnus-agent-send-mail): Don't use it.
414 * gnus-sum.el (gnus-summary-widget-backward): New function and
417 * gnus-compat.el: More the compat functions more compatible.
419 * shr.el (shr-put-image): Remove underlines from sliced images.
420 (shr-zoom-image): Compute the region to be replaced more correctly.
422 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
424 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
425 (gnus-summary-resend-message-insert-gcc): New function.
426 (gnus-summary-resend-message): Modify message-header-setup-hook and
427 message-sent-hook to make it work for Gcc.
428 (gnus-inews-do-gcc): Update the number of unread articles of groups
429 that messages are Gcc'd to.
431 * message.el (message-resend): Run message-sent-hook to do Gcc.
433 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
435 * lpath.el: Fix an XEmacs compilation warning.
437 * gnus-compat.el: Require `help-fns' to fix compilation error.
439 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
440 a higher level to silence compilation.
442 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
443 parameter to allow controlling the scaling.
445 * shr.el (shr-zoom-image): New command and keystroke.
446 (shr-put-image): Take a `size' flag to say how to scale the image.
448 * gnus-compat.el: Redefine `delete-directory' to provide recursive
449 deletion unless already defined.
451 * gnus.el (gnus-compat): Require it.
453 * gnus-compat.el: New file.
455 * gnus-start.el (gnus-clean-old-newsrc): New function.
456 (gnus-read-newsrc-file): Use it.
458 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
459 Use recursive deletion.
460 (mm-dissect-archive): Add support for zip files.
462 * gnus-util.el (gnus-recursive-directory-files): New function.
464 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
465 (mm-archive-decoders): Add tgz support.
467 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
468 Otherwise inserting text into the Gnus buffer can look odd.
470 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
472 * mm-archive.el (mm-archive-decoders): Add support for tar.
474 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
476 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
478 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
480 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
482 * mm-archive.el: New file.
484 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
486 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
488 * message.el (message-goto-*): Make all the `message-goto-*' commands
489 push the mark before moving point. This makes it easier to go back to
490 where you came from after editing whatever you jumped to.
492 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
494 * gnus.el: Ma Gnus v0.1 is released.
496 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
498 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
499 without reconnecting.
500 (nnimap-possibly-change-group): Ditto.
501 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
502 connection has died before being called.
504 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
506 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
507 an initial sync unless we're really doing one.
509 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
510 address parameter if one already exists (bug#9676).
512 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
513 not the prefix, as documented (bug#10689).
515 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
517 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
520 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
521 the real error message with the useless "previously known to be down".
522 Which isn't even correct.
524 * nntp.el (nntp-open-connection): Report the error message if the nntp
525 server can't be reached.
527 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
528 groups we do a total scan for.
529 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
532 2012-01-31 Jim Meyering <jim@meyering.net>
534 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
535 Correct a comment (insert "not") and hide nominally-doubled "to".
537 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
539 * gnus.el (gnus-version): Change name to "Ma Gnus".
541 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
543 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
544 section in the manual.
546 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
548 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
550 (rfc2047-encode-string): Ditto.
551 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
552 understand folded filename="..." parameters, for instance.
554 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
555 the message for greater debuggability.
557 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
559 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
560 instead of setting it locally, since the latter doesn't seem to have
561 any effect (most of the time).
563 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
565 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
568 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
570 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
571 seconds, and make the repeat clause with HH:MM specs work as
574 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
576 * proto-stream.el (proto-stream-capability-open): Fall back on
577 :end-of-command if :end-of-capability doesn't exist.
579 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
581 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
582 bound globally in old Emacsen and XEmacsen.
584 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
586 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
587 so that previous errors don't prohibit getting new news.
589 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
591 * nntp.el (nntp-retrieve-group-data-early): Ditto.
593 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
595 * gnus.el (gnus-group-find-parameter): Check for liveness of the
596 buffer, not of the string which is its name.
598 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
600 * proto-stream.el (proto-stream-capability-open): Wait for
601 :end-of-capability, not :end-of-command.
603 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
604 non-server-marks groups.
605 (gnus-group-make-articles-read): Ditto.
607 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
610 * gnus.el (gnus-method-ephemeral-p): New function.
612 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
614 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
617 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
619 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
622 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
624 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
625 macroexpand the nnir things, since they haven't been defined yet, and
626 nnir requires gnus-sum.
628 2012-01-24 Julien Danjou <julien@danjou.info>
630 * color.el (color-rgb-to-hsl): Fix value computing.
631 (color-hue-to-rgb): New function.
632 (color-hsl-to-rgb): New function.
633 (color-clamp, color-saturate-hsl, color-saturate-name)
634 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
635 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
637 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
639 * mm-decode.el (mm-interactively-view-part): Fix prompt.
641 2012-01-19 Julien Danjou <julien@danjou.info>
643 * color.el (color-name-to-rgb): Use the white color to find the max
644 color component value and return correctly computed values.
645 (color-name-to-rgb): Add missing float conversion for max value.
647 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
649 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
650 logical server name in addition to the actual machine address.
652 * auth-source.el (auth-source-user-and-password): Add convenience
653 wrapper to search by just host and optionally user.
655 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
657 * shr.el (shr-visit-file): Move point to the beginning of the buffer
660 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
662 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
663 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
664 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
666 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
668 * gnus-sum.el (gnus-summary-read-group): Document more parameters
670 (gnus-summary-setup-buffer): Document return value (bug#9697).
672 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
673 since ido doesn't work on symbols (bug#9632).
675 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
676 when getting a single value as when getting all the values. This means
677 that atoms like `gcc-self' work cumulatively, like variable settings,
678 instead of getting the value from the last matching clause.
679 (gnus-group-find-parameter): Protect against the group buffer not
682 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
684 * gnus-start.el (gnus-activate-group): Document more parameters
687 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
690 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
691 article was fetched, so that it can be expired later (bug#9958).
692 (gnus-agent-summary-fetch-series): Add doc string.
693 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
696 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
697 retrieval is happening.
699 * gnus.el (gnus-parameters): Doc fix.
701 2012-01-06 Dave Abrahams <dave@boostpro.com>
703 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
704 show the thread after expansion.
706 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
708 * gnus-art.el (article-narrow-to-head): If the head is completely
709 empty, narrow to the empty region (bug#9764).
711 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
712 read, and then mark them as unread only when the unread mark is used.
713 This makes `C-- T k' actually work, even though it's confusing.
715 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
716 alive before we try to find its window.
718 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
720 * mm-decode.el (mm-display-external): Use a longer timeout for the
721 deletion to allow slow programs to display the file.
723 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
725 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
726 prompt to be less confusing.
728 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
729 argument to `message-reply'. This broke `special-display-*' frame
730 pop-uping (bug#10238).
732 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
734 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
735 systems, since these allegedly don't work there.
737 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
739 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
742 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
744 * nnir.el (nnir-retrieve-headers): Protect against the article not
745 existing on the server (bug#10335).
747 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
749 * gnus-agent.el (gnus-agent-load-local): Recompute
750 gnus-agent-article-local on changing method.
752 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
754 * gnus.el (gnus-parameters): Note precedence.
756 2012-01-04 Leo Liu <sdl.web@gmail.com>
758 * nndraft.el (nndraft-update-unread-articles): Don't move point around
761 2012-01-04 Julien Danjou <julien@danjou.info>
763 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
766 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
768 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
771 * nntp.el (nntp-retrieve-group-data-early): Use it.
773 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
775 * nntp.el (nntp-retrieval-in-progress): New variable.
776 (nntp-make-process-buffer): Make it buffer-local.
778 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
780 (gnus-demon-init): Use it to compute the time if time is on the form
783 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
785 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
786 status in the correct buffer.
788 2012-01-03 Leo Liu <sdl.web@gmail.com>
790 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
791 when opening topics (bug#10407).
793 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
795 * gnus-cus.el (gnus-score-customize):
796 * gnus-sum.el (gnus-sort-gathered-threads):
797 * message.el (message-shorten-references):
798 * nnmairix.el (nnmairix-request-group):
799 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
801 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
803 * gnus-agent.el (gnus-agent-regenerate-group):
804 * gnus-int.el (gnus-retrieve-group-data-early):
805 * mm-util.el (mm-codepage-ibm-list):
806 * nndiary.el (Commentary, nndiary-get-new-mail):
808 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
810 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
812 * mm-view.el (mm-display-inline-fontify): Add comment.
814 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
816 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
817 * ntlm.el (ntlm-smb-dohash): Spelling fix.
819 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
821 * gnus-art.el (gnus-split-methods):
822 * gnus-msg.el (gnus-configure-posting-styles):
823 * gnus-spec.el (gnus-parse-simple-format):
824 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
825 * message.el (message-do-actions): Spelling fix.
827 2011-12-15 Juri Linkov <juri@jurta.org>
829 * mm-decode.el (mm-inline-media-tests): Add missing
830 `mm-handle-media-subtype'.
832 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
834 * gnus-group.el (gnus-group-tool-bar):
835 * gnus-sum.el (gnus-summary-tool-bar):
836 * message.el (message-tool-bar):
837 * rfc2231.el (rfc2231-parse-string): Spelling fix.
839 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
841 * plstore.el (plstore--insert-buffer): Spelling fix.
843 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
845 * message.el (message-valid-fqdn-regexp): Update with newly approved
846 top-level domain names ".tel" and ".asia".
848 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
850 * gnus-sum.el (gnus-summary-show-article): Don't load shr
853 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
855 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
856 pop-to-buffer-same-window for old Emacsen.
858 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
860 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
862 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
864 * netrc.el (netrc-credentials): Spelling fix.
866 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
868 * gnus-fun.el (gnus-fun-ppm-change-string):
869 * gnus-msg.el (gnus-inews-do-gcc):
870 * gnus-sum.el (gnus-summary-find-for-reselect):
871 * gnus.el (gnus-summary-cancelled):
872 * message.el (message-cancel-hook, message-send-news):
873 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
874 * nnir.el (nnir-run-hyrex):
875 * nntp.el (nntp-with-open-group-function):
876 * pgg.el (pgg-pending-timers): Spelling fix.
878 2011-12-04 Chong Yidong <cyd@gnu.org>
880 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
883 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
885 * compface.el (uncompface):
886 * gnus-art.el (gnus-article-x-face-command): Update the header format
887 of icon data for the most recent icontopbm program.
889 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
891 * gnus-msg.el (gnus-inews-do-gcc):
892 * message.el (message-send-mail):
893 * mml.el (mml-generate-mime): Share the value of the buffer-local
894 `message-options' variable between a draft buffer and temprary working
897 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
899 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
901 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
903 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
906 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
908 * gnus-group.el (gnus-group-prepare-flat):
909 * mm-bodies.el (mm-encode-body):
910 * mml.el (mml-preview):
911 * nnml.el (nnml-request-compact-group):
912 * pop3.el (pop3-stream-type): Spelling fix.
914 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
916 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
918 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
920 * color.el (color-rgb-to-hsl):
921 * gmm-utils.el (gmm-tool-bar-style):
922 * gnus-group.el (gnus-group-prepare-flat):
923 * gnus-topic.el (gnus-topic-prepare-topic):
924 * mm-decode.el (mm-discouraged-alternatives):
925 * rfc2047.el (rfc2047-encode-1):
926 * starttls.el: Spelling fix.
928 2011-11-24 Glenn Morris <rgm@gnu.org>
930 * binhex.el (binhex-begin-line): Give it basic doc-string.
932 * starttls.el, tls.el: Fix case of "GnuTLS".
934 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
936 * gnus-group.el (gnus-group-highlight): Fix typo.
938 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
940 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
941 value of `delete-file', that returns nil for a local file but returns t
942 for a remote file using ssh.
944 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
946 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
948 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
950 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
951 avoid later breakage.
953 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
955 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
956 article buffers' name.
958 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
960 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
961 by Paul Eggert's spellfixes two days ago.
963 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
965 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
968 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
969 buffer-local instead of binding them to avoid warnings. Also demote
971 (font-lock-mode-hook): Shut up byte compiler.
973 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
975 * mm-util.el (mm-charset-after):
976 * nnir.el (nnir-run-hyrex):
977 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
978 (ntlm-get-password-hashes, ntlm-md4hash):
979 * smime.el: Fix typo.
981 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
983 * gnus-agent.el (gnus-agent-expire-group-1):
984 * nndiary.el (nndiary-last-occurence):
985 * nnimap.el (nnimap-request-set-mark):
986 * nnmairix.el (nnmairix-only-use-registry):
987 * gnus-group.el (gnus-group-prepare-flat):
988 * gnus-sum.el (gnus-decode-encoded-word-methods):
989 * message.el (message-wash-subject):
990 * nntp.el (nntp-retrieve-headers-with-xover):
991 * smime.el (smime-certificate-directory): Spelling fix.
993 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
995 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
998 * gnus-agent.el (gnus-agent-possibly-alter-active):
999 * gnus-dired.el (gnus-dired-print):
1001 * nnmairix.el (nnmairix-request-group):
1002 * shr.el (shr-image-displayer):
1004 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1006 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
1008 * gnus-sum.el (gnus-auto-select-subject):
1009 * spam-report.el (spam-report-resend): Spelling fix.
1011 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
1013 * gnus-agent.el (gnus-agent-get-undownloaded-list):
1014 * gnus-art.el (gnus-default-article-saver):
1015 * gnus-srvr.el (gnus-server-copy-server):
1016 * gnus.el (gnus-sloppily-equal-method-parameters):
1017 * html2text.el (html2text-format-tag-list):
1018 * message.el (message-narrow-to-head):
1020 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1021 * sieve.el: Spelling fix.
1023 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
1025 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1026 * gnus-sum.el (gnus-summary-make-menu-bar):
1027 * gnus-uu.el (gnus-uu-decode-postscript)
1028 (gnus-uu-decode-postscript-and-save):
1029 * mailcap.el (mailcap-print-command):
1030 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1033 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
1035 * gnus-art.el (gnus-article-part-wrapper):
1036 * html2text.el (html2text-fix-paragraphs):
1037 * mm-decode.el (mm-image-fit-p):
1038 * rfc2047.el (rfc2047-encode-message-header):
1039 * shr-color.el (shr-color-visible-distance-min)
1040 (shr-color-relative-to-absolute, set-minimum-interval)
1041 (shr-color-visible): Fix typos.
1043 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
1045 * gmm-utils.el (gmm-tool-bar-item):
1046 * gnus-art.el (gnus-treat-body-boundary):
1047 * gnus-diary.el (gnus-user-format-function-d):
1048 * gnus-start.el (gnus-get-unread-articles):
1049 * pgg-gpg.el (pgg-gpg-update-agent):
1050 * smime.el (smime-cert-by-ldap-1): Spelling fix.
1052 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
1054 * gnus-topic.el (gnus-group-prepare-topics):
1055 * gnus-uu.el (gnus-extract-view):
1056 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1058 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
1060 * spam.el: Move BBDB autoloads.
1061 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1063 (spam-check-BBDB): Use it.
1064 (spam-enter-ham-BBDB): Use it.
1066 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
1068 * smime.el (smime-draw-buffer): Spelling fix.
1070 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
1072 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1073 for scanning exactly one level.
1074 * gnus-start.el (gnus-get-unread-articles): Ditto.
1076 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1078 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1081 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
1083 * gnus-sync.el: More commentary about setup.
1085 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1087 * message.el (message-send-and-exit): Document `arg'.
1089 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1091 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1093 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
1095 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1097 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1098 we don't use `bound-and-true-p'.
1100 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
1102 * gnus-util.el (gnus-bound-and-true-p): Remove.
1103 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1105 * nnmairix.el: Use it.
1107 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
1109 * gnus-sync.el: Improve docs about CouchDB admins.
1111 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1112 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1113 for reasons unknown.
1115 * nnmairix.el: Use it.
1117 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1119 * nnmairix.el: Ditto.
1121 * gnus-registry.el (gnus-registry-enabled): Default to nil.
1123 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1125 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1126 not needed. Provide xmlplistread list function to produce XML plist
1127 output for non-Gnus LeSync clients.
1129 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
1131 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1133 * gnus-sync.el: Add LeSync synchronization backend and logic to read
1134 and save against it. Group subscriptions, read marks, other marks,
1135 subscription levels, topic names, and topic offsets (the group's
1136 position within the topic) are saved. This is an experimental backend
1137 and may change significantly. Load json.el from the gnus-fallback-lib
1138 if it's not available otherwise.
1139 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1141 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1143 * message.el (message-completion-function): Make sure
1144 message-tab-body-function is not attempted if one of
1145 message-completion-alist fails to find a completion (bug#9158).
1147 2011-10-26 Daiki Ueno <ueno@unixuser.org>
1149 * mml.el (mml-quote-region): Quote <#secure> tag.
1150 (mml-generate-mime-1): Unquote <#secure> tag.
1152 2011-10-20 Chong Yidong <cyd@gnu.org>
1154 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1155 calling a minor mode from Lisp with nil arg enables it, so we have to
1156 make the wording a bit ambiguous here).
1158 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1160 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1161 * nnir.el (nnir-mode): Use it.
1162 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1165 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1166 * nnmairix.el (gnus-registry-enabled): Ditto.
1168 2011-10-17 Dave Abrahams <dave@boostpro.com>
1170 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1171 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1172 only while we need to find out if it should be t or nil.
1173 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1174 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1175 the registry is installed. Set it to nil when it's unloaded.
1176 (gnus-registry-install-p): Provide user guidance for the initial value
1177 of `gnus-registry-install' when it's 'ask, otherwise return its value.
1178 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1179 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1180 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1181 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1182 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1183 `gnus-registry-install'.
1185 2011-10-17 Daiki Ueno <ueno@unixuser.org>
1187 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1189 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1190 primary key is marked as disabled.
1192 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
1194 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1195 primary key is marked as disabled.
1197 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
1199 * html2text.el (html2text-clean-anchor): Check for quotes around
1202 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
1204 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1205 searching. Drop `bbdb-cache'.
1207 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
1209 * message.el (message-signed-or-encrypted-p): Exclude header when
1210 checking if there is signed or encrypted body in text/plain message.
1212 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
1214 * html2text.el (html2text-get-attr): Correctly handle attribute values
1217 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
1219 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1222 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1224 * gnus-win.el (gnus-configure-windows): Protect against reading
1225 ephemeral groups outside of Gnus.
1227 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
1229 * shr.el (shr-tag-img): Don't get images displayed in tables.
1231 2011-10-03 Glenn Morris <rgm@gnu.org>
1233 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1234 the "maintainer" version of debbugs.gnu.org reports.
1236 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1238 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1239 make asynchronous adjacent image insertion work better.
1241 2011-09-27 Daiki Ueno <ueno@unixuser.org>
1243 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1246 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1248 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1249 `gnus-asynchronous' isn't shadowed.
1251 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1253 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1255 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1256 (nnimap-insert-partial-structure): The charset parameter isn't
1259 * nnheader.el (nnheader-message-maybe): New function.
1261 * shr.el (shr-tag-table): Render totally broken tables better.
1263 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1264 computing the boundary.
1266 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1268 * pop3.el (pop3-number-of-responses): Remove.
1269 (pop3-wait-for-messages): Rewrite to take linear time instead of
1272 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1274 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1277 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1278 re-fetch images when hitting `g' in Gnus.
1280 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1282 * mml.el (mml-inhibit-compute-boundary): New internal variable.
1283 (mml-compute-boundary): Don't check collision if it is non-nil.
1284 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1285 before checking collision.
1287 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1289 * message.el (message-indent-citation): Really make sure there's a
1292 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1293 Fix suggested by John Wiegley.
1295 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1297 * gnus-art.el (gnus-treat-hide-citation): Add doc.
1299 * message.el (message-default-send-rename-function): Break out into its
1302 * ecomplete.el (ecomplete-display-matches): Revert patch since it
1303 doesn't work under XEmacs.
1305 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1306 of "imaps" to word around Windows problems.
1307 (nnimap-open-connection-1): Use it.
1309 * message.el (message-indent-citation): Revert last change which made
1312 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
1314 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1317 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
1319 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1320 because it displays images using overlays that aren't easy to copy to
1323 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
1325 * message.el (message-indent-citation): Fix empty line removal at the
1326 end of the citation.
1328 2011-09-20 Julien Danjou <julien@danjou.info>
1330 * auth-source.el (auth-source-netrc-create): Use default value for
1331 password if specified. Evaluate default.
1332 (auth-source-plstore-create): Ditto.
1333 (auth-source-plstore-create, auth-source-netrc-create): Fix default
1335 (auth-source-netrc-create): Typo fix.
1336 (auth-source-plstore-create): Ditto.
1338 * password-cache.el (password-cache-remove): Remove entries even if the
1339 value is nil, so that password with a nil value (negative caching) is
1340 possible to invalidate.
1342 * auth-source.el (auth-source-format-cache-entry): New function.
1344 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1346 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1348 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1350 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1352 2011-09-19 Julien Danjou <julien@danjou.info>
1354 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1355 which work with things that are not ASCII.
1357 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1359 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1361 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1363 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1366 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1368 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1370 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1372 * gnus.el (gnus-interactive-exit): Update defcustom spec.
1374 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1376 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1377 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1379 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
1381 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1382 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1385 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
1387 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1388 (message-mail-other-window, message-mail-other-frame)
1389 (message-news-other-window, message-news-other-frame):
1390 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1391 instead of setting buffer display varibles.
1393 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1395 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1397 * gnus-sum.el (gnus-fetch-headers): Bump message level.
1399 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1401 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1402 duplicates" to a higher level.
1404 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1405 most egregious messages.
1407 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1409 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1411 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
1413 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1414 up the file (bug#9351).
1416 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1418 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
1419 it does with all other backends, but decode the names immediately after
1422 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1423 decoding nnimap groups.
1425 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1426 newsrc file. It doesn't seem like an important optimization any more.
1428 2011-09-10 Dave Abrahams <dave@boostpro.com>
1430 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1433 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1435 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1436 (gnus-interactive-exit): Extend to `quiet'.
1438 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1440 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1443 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1444 renaming function arguments from `this'.
1446 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1448 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1450 (gnus-lrm-string-p): Include RLM and PDF, too.
1452 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1455 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1457 Add autoload cookies for functions used by sendmail.el.
1458 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1460 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1462 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1464 * gnus-art.el (article-date-ut): Work properly even when there are
1465 things like Date header in the body; work for forwarded parts.
1467 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1469 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1470 original-article-buffer.
1472 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1474 * nnir.el (nnir-compose-result): Fix matching of server type.
1475 (nnir-run-swish++): Ditto.
1476 (nnir-run-namazu): Ditto.
1477 (nnir-run-notmuch): Ditto.
1479 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1481 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1484 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1487 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1490 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1493 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1495 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1498 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1500 * message.el (message-setup-1): Return t (Bug#9392).
1502 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1504 * gnus-sum.el: When adding article headers to a summary buffer also
1505 update gnus-newsgroup-articles (bug#9386).
1507 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1509 * auth-source.el: Autoload help-mode.
1511 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1513 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1516 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1518 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1519 mm-replace-in-string for compatibility issues.
1520 * mml2015.el (mml2015-epg-verify): Ditto.
1522 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1524 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1526 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1528 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1530 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1531 continue on and do the clean-up phase (bug#9188).
1533 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1534 just ignore groups that can't be opened instead of erroring out
1537 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1538 nil since some many people are fuddy-duddies.
1540 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1543 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1546 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1548 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1550 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1553 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1554 buffer to avoid warnings.
1556 2011-08-20 Simon Josefsson <simon@josefsson.org>
1558 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1559 specified to reduce precision.
1561 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1563 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1564 bodystructures (bug#9314).
1566 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1568 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1569 Make button keymap non-sticky after buttons.
1571 2011-08-18 David Engster <dengste@eml.cc>
1573 * nnmairix.el (nnmairix-request-set-mark)
1574 (nnmairix-goto-original-article): Remove adding of article to registry,
1575 since `gnus-registry-add-group' isn't available anymore.
1576 (nnmairix-determine-original-group-from-registry):
1577 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1580 2011-08-12 Simon Josefsson <simon@josefsson.org>
1582 * starttls.el (starttls-any-program-available): Define as obsolete
1585 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1587 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1588 versions which Gnus use when appropriate.
1590 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1591 a pretty destructive command.
1593 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1595 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1597 * message.el (message-fix-before-sending): Make a different warning
1598 about NUL characters (bug#9270).
1600 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1601 from custom (bug#9260).
1603 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1604 things work in Emacs 22 and XEmacs, too.
1606 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1609 * gnus-spec.el (gnus-lrm-string-p): New macro.
1610 (gnus-lrm-string): New constant.
1611 (gnus-summary-line-format-spec): LRM-ify the from.
1612 (gnus-tilde-max-form): LRM-ify string chopping.
1614 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1616 * message.el (message-is-yours-p): Allow disabling canlock checking
1618 (message-shoot-gnksa-feet): Add `canlock-verify'.
1619 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1620 message directory isn't writable (bug#9304).
1622 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1625 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1627 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1630 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1632 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1635 2011-08-12 Sam Steingold <sds@gnu.org>
1637 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1638 in the reverse order to avoid modifying the cache with `nreverse'.
1639 (gnus-all-score-files): Do not modify the value returned by
1640 `gnus-score-find-alist' because it lives in a cache variable.
1641 (gnus-current-home-score-file): No need to `nreverse' the return value
1642 of `gnus-score-find-alist', it is already in the correct order.
1644 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1646 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1647 type MESSAGE and subtype RFC822 is slightly different from those of
1650 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1652 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1653 This allows article-referral to work from an nnir group.
1655 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1657 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1659 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1661 * mml1991.el (mml1991-epg-find-usable-key)
1662 (mml1991-epg-find-usable-secret-key): New function.
1663 (mml1991-epg-sign): Check if signing key is usable.
1664 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1666 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1668 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1669 server-variables only. This should fix a bug introduced with commit
1670 e1889675b7f4adf057833c5513c9374134c4e053.
1671 (nnir-run-query): 'nnir-search-engine should not be set from the global
1674 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1676 * nnir.el (nnir-search-thread): Position point on referring article
1678 (nnir-warp-to-article): Clean up summary buffers.
1680 * nnimap.el (nnimap-request-thread): Whitespace fix.
1682 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1684 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1686 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1688 * starttls.el (starttls-available-p): Rename from
1689 `starttls-any-program-available' and changed return convention.
1691 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1693 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1694 `unix-sync' unless it's defined.
1696 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1698 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1699 `aref' for XEmacs compatibiltiy.
1701 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1703 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1705 2011-07-31 Dave Abrahams <dave@boostpro.com>
1707 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1708 closures, quote the form properly (bug#9194).
1710 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1712 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1713 (gnus-summary-insert-new-articles): Protect against servers that are
1716 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1718 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1719 in mm handle if none is specified.
1721 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1723 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1725 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1727 * nnir.el (nnir-search-thread): New function to make an nnir group
1728 based on a thread query.
1730 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1731 of nnir in thread referral.
1732 (gnus-summary-refer-thread): Use it.
1734 * nnimap.el (nnimap-request-thread): Use it.
1736 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1738 * shr.el (shr-tag-comment): Ignore HTML comments.
1740 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1742 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1744 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1745 Use `nnir-address' to handle server info rather than passing an arg.
1747 * nnimap.el (nnimap-make-thread-query): New utility function to format
1748 an imap thread search query.
1749 (nnimap-request-thread): Use it.
1751 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1752 right select-method if we are not going back to the group buffer.
1754 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1756 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1757 enter invalid buffer configurations into the quit form (bug#9107).
1758 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1761 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1762 keep track of which ones are unread (bug#9061).
1764 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1767 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1770 * gnus-html.el (mm-util): Require (bug#9073).
1772 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1773 (gnus-summary-refer-thread): Use it to remove duplicates in the
1774 un-threaded view (bug#9053).
1775 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1777 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1779 * nnir.el (nnir-read-server-parm): Use default value from global
1780 variable. Without this the default search engine parameters aren't
1783 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1785 * message.el (message-unique-id): Don't use the undocumented return
1786 value from (random t) (bug#9118).
1788 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1790 * message.el (message-auto-save-directory): If the ~/Mail directory
1791 doesn't exist, use ~ as the auto-save directory (bug#4432).
1793 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1794 hasn't already been started.
1796 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1798 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1800 * message.el (message-reply): Work around mysterious bug where
1801 `message-mode' seems to overwrite the locally bound `subject' variable.
1803 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1805 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1808 * gnus-int.el (gnus-request-thread): Add group argument.
1810 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1812 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1814 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1816 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1817 renamed to `debbugs-gnu-*'.
1819 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1821 * plstore.el: Revert the editing feature since it is not urgent.
1822 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1823 (plstore-mode-decoded): Remove.
1825 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1827 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1828 isn't very interesting any more, and it leaks potentially secret data.
1829 (gnus-debug): Remove.
1831 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1832 use of :custom-show.
1834 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1836 * plstore.el: Add documentation.
1837 (plstore-mode): New mode to edit plstore file.
1838 (plstore-mode-toggle-display, plstore-mode-original)
1839 (plstore-mode-decoded): New command.
1840 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1841 (plstore--insert-buffer, plstore--make): New function.
1842 (plstore-open, plstore-save): Simplify by using them.
1844 2011-07-06 Glenn Morris <rgm@gnu.org>
1846 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1848 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1850 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1851 no longer is much used.
1852 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1855 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1857 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1858 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1861 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1863 * mm-decode.el (mm-text-html-renderer): Doc fix.
1865 * gnus-msg.el (gnus-bug): Fix the MML tag.
1867 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1869 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1871 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1872 secondary methods if started with `gnus-no-server'.
1874 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1876 * message.el (message-return-action): Fix typo in docstring.
1878 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1880 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1881 bug reports at once.
1883 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1885 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1887 * nndraft.el: Require gnus-group.
1888 (nndraft-request-list): Declare.
1890 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1891 no unread article unless it matches gnus-permanently-visible-groups.
1893 * nndraft.el (nndraft-update-unread-articles): New function.
1894 (nndraft-request-associate-buffer): Use it to update the number of
1895 unread articles for the nndraft groups in the group buffer when saving
1896 or killing a draft message.
1898 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1900 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1901 systems to binary before writing and reading the mbox files.
1903 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1904 instead of trying to list them all (bug#8978).
1906 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1908 * pop3.el (pop3-open-server): Use :end-of-capability.
1910 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1912 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1913 the id is always a number.
1915 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1917 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1918 debbugs mode, if possible.
1920 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1922 * auth-source.el (auth-source-token-passphrase-callback-function):
1924 (epg-context-operation): Remove unnecessary autoload.
1926 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1928 * gnus.el (gnus-list-debbugs): New command.
1930 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1931 mboxstat instead of the maintbox, since the stat seems to be fuller.
1933 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1936 * message.el (message-get-reply-headers): Delete all duplicates,
1937 instead of the first.
1938 (message-get-reply-headers): Ensure that we have progress while
1939 deleting duplicates.
1941 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1942 gnus-posting-style value from the summary buffer to make it easier to
1943 make that a per-buffer conf.
1945 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1947 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1948 found by setting `shortcut' in 'query.
1949 (nnir-request-article): Use `shortcut' setting when requesting article
1952 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1954 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1955 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1956 Bring the pseudo-headers back too.
1958 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1960 * auth-source.el (auth-source-token-passphrase-callback-function):
1961 Simplify and remove EPA dependency.
1963 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1965 * nnir.el (nnir-request-article): Fix error message text.
1967 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1969 * auth-source.el (plstore-delete): Autoload.
1970 (auth-source-plstore-search): Support delete operation.
1971 * plstore.el (plstore-delete): New function.
1973 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1975 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1976 mark actually existing articles as unread rather than the ones that
1979 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1981 * nntp.el (nntp-record-command):
1982 * gnus-util.el (gnus-message-with-timestamp-1):
1983 Use format-time-string rather than decoding time stamps by hand.
1984 This is simpler and insulates the code from potential changes to
1985 current-time format.
1987 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1989 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1991 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1993 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1994 (plstore-save): Support public key encryption.
1995 (plstore--init-from-buffer): New function.
1996 (plstore-open): Use it; fix error when opening a non-existent file.
1997 (plstore-revert): Use plstore--init-from-buffer.
1999 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2001 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2003 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2005 * mml2015.el (mml2015-use): Replace string-match-p with string-match
2008 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2010 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2011 is not fully working.
2013 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2015 * dgnushack.el: Autoload sha1 on XEmacs.
2017 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2018 quit window configuration.
2020 * auth-source.el (epg-context-set-passphrase-callback):
2021 Remove duplicate autoload.
2023 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
2025 * nnir.el (nnir-request-article): Allow requesting articles by
2026 Message-ID with nnimap.
2028 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2031 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
2033 * auth-source.el: Autoload EPA/EPG functions.
2034 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2035 changed when EPA/EPG is not available.
2036 (auth-source-backend): Rename "arg" member to "data".
2037 (auth-source-backend-parse, auth-source-plstore-search)
2038 (auth-source-plstore-create): Use it.
2040 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
2042 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2043 `gnus-refer-article-methods'.
2045 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
2047 * auth-source.el: Require EPA and EPG.
2048 (auth-source-passphrase-alist): New variable.
2049 (auth-source-passphrase-callback-function)
2050 (auth-source-token-passphrase-callback-function): Callbacks for the
2051 netrc field encryption (GPG tokens).
2052 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2053 Symmetric encryption and decryption of the netrc GPG tokens.
2054 (auth-source-netrc-normalize): Use them, simplifying the closure.
2056 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2058 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2061 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2063 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2064 non-nil, and `nnimap-split-methods' is nil, use the former.
2066 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2068 * plstore.el (plstore-revert): New function.
2069 (plstore-open): Use it; hide the buffer from user.
2071 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2073 * auth-source.el (auth-source-backend): New member "arg".
2074 (auth-source-backend-parse): Handle new backend 'plstore.
2075 * plstore.el: New file.
2077 2011-06-30 Glenn Morris <rgm@gnu.org>
2079 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2081 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2083 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2084 expiring articles to.
2086 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2087 variations as ASCII (bug#5458).
2089 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2091 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2093 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2095 * message.el (message-point-in-header-p): Tweak the function to default
2096 to saying that we're not in the headers if there is no separator at
2097 all. This makes it possible to use the Message version of `M-q' in
2098 buffers with no headers (bug#7987).
2099 (message-point-in-header-p): Fix last checkin to work with an empty
2100 mail-header-separator, too.
2102 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2103 again, save the choice via customize.
2105 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2107 * message.el (message-send-mail-function): Add `sendmail-query-once'.
2109 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2110 ended the connection, bail out before waiting infinitely on a new
2113 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
2115 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2118 * gnus.el (gnus-bug-package): Use "gnus."
2119 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2121 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2123 * dgnushack.el: Make the timer warning go away on XEmacs.
2125 * gnus-art.el (gnus-article-stop-animations): New function to stop any
2126 animations going on at article exit time.
2128 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2129 since removing it breaks people upgrading.
2131 * shr.el (shr-put-image): Use the new interface for animating images.
2132 (shr-put-image): Animate for 60 seconds.
2134 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2135 avoid compiler warnings.
2137 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2138 error with `find-file-hooks' on Emacs 22.
2139 (with-auth-source-epa-overrides): Ugly hack to Wrap the
2140 `find-file-hook' things in `symbol-value' to avoid compilation warnings
2141 on all architectures.
2143 * spam.el (spam-stat): Require in a normal fashion without binding
2144 `spam-stat-install-hooks' to avoid compilation warnings.
2146 * spam-stat.el (spam-stat-install-hooks): Remove.
2147 (spam-stat-install-hooks): Don't run automatically.
2149 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
2151 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2154 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
2156 * auth-source.el (auth-source-netrc-cache): Move forward.
2158 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2160 * proto-stream.el (proto-stream-open-starttls): Use
2161 `gnutls-available-p' to see whether we have built-in support.
2163 * auth-source.el (auth-source-netrc-create): Don't query the bits that
2165 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2166 (auth-source-netrc-create): Don't prompt for the stuff we already know.
2168 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2170 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2171 %S format, since that looks odd.
2172 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2173 file, especially when saving.
2175 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
2177 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2180 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
2182 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2183 `auth-source-save-secrets' with a more sensitive alist that can be
2184 configured per file. Experimental, so defaults to 'never.
2185 (auth-source-netrc-create): Use it. Still experimental code.
2186 (with-auth-source-epa-overrides): Use `find-file-hooks' if
2187 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
2189 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
2191 * auth-source.el (auth-source-save-secrets): New variable to control if
2192 secret tokens should be saved encrypted.
2193 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2194 to `auth-source-netrc-normalize'.
2195 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
2196 on the EPA variables being defined.
2197 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2198 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2199 the lexical-let closure.
2200 (auth-source-netrc-create): Create "gpg:" tokens according to
2201 `auth-source-save-secrets'.
2203 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2205 * gnus-group.el (gnus-group-update-group): Add new argument
2206 `info-unchanged' that stops updating dribble buffer.
2208 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2209 deletes lines matching to it in dribble buffer.
2211 * gnus-agent.el (gnus-agent-fetch-group-1):
2212 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2213 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2214 * gnus-start.el (gnus-group-change-level):
2215 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2217 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2218 if newsgroup info is not changed.
2220 * gnus-group.el (gnus-group-get-new-news-this-group):
2221 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2222 Don't update dribble buffer.
2224 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
2226 * gnus-registry.el (gnus-registry-remove-ignored): New function to
2227 remove entries with groups we ignore.
2229 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2231 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2232 the underline comes at the bottom.
2234 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
2236 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2237 `gnus-registry-user-format-function-M' and declare the latter obsolete.
2238 (gnus-registry-article-marks-to-names): Rename from
2239 `gnus-registry-user-format-function-M2'.
2241 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
2243 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2246 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2248 * shr.el (shr-browse-image): Copy the URL if called interactively.
2250 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2252 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2253 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
2254 done, then unselected articles may be marked as read.
2256 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2257 since not doing this seems to lead to a race condition in pop3-logon.
2259 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2260 so that the call chain it correct when we call "upwards".
2262 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2263 in read-only groups.
2265 * gnus-group.el (gnus-group-mark-article-read): Ditto.
2267 * message.el (message-cite-reply-position): Doc string fix.
2269 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2270 avoid regexp overflow.
2271 (nnimap-transform-split-mail): Ditto.
2273 * pop3.el (pop3-retr): Error out if the server closes the connection.
2275 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2277 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2278 mm-with-unibyte-current-buffer. The buffer should not contain any
2279 multibyte chars anyway at this stage.
2281 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2283 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2284 at the end of lines.
2286 2011-05-29 Julien Danjou <julien@danjou.info>
2288 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2290 2011-05-27 Glenn Morris <rgm@gnu.org>
2292 * gnus-group.el (gnus-bug-group-download-format-alist):
2293 Use the "maintainer" version of debian reports as well.
2295 2011-05-26 Glenn Morris <rgm@gnu.org>
2297 * gnus-group.el (gnus-bug-group-download-format-alist):
2298 Use the "maintainer" version of debbugs.gnu.org reports.
2300 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
2302 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2304 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2306 * gnus-cus.el (gnus-agent-customize-category):
2307 * gnus-delay.el (gnus-delay-send-queue):
2308 * gnus.el (gnus-other-frame):
2309 Don't quote lambda expressions with `quote'.
2311 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
2313 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2314 the thread moves us backwards and so we loop forever.
2316 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
2318 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2319 whitespace in base64 data lines.
2321 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
2323 * gnus-registry.el (gnus-registry-user-format-function-M):
2325 (gnus-registry-user-format-function-M2): Use to see the full text of
2326 the marks. Make "," the mark text separator.
2328 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2329 authentication with auth-source.
2331 2011-05-17 Glenn Morris <rgm@gnu.org>
2333 * gnus-group.el (gnus-import-other-newsrc-file):
2334 Use insert-file-contents.
2336 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
2338 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2341 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2343 * nntp.el (nntp-open-connection): Check if process-type is available.
2345 2011-05-16 Julien Danjou <julien@danjou.info>
2347 * shr.el (shr-tag-del): Add support for del tag.
2349 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2351 * gnus-html.el (gnus-html-put-image): Register a displayer.
2353 * shr.el (shr-image-displayer): Don't remove text props from alt text.
2355 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
2357 * registry.el (prune-factor): New initialization parameter defaulting
2359 (registry-prune-hard): Use it.
2361 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2364 2011-05-13 Glenn Morris <rgm@gnu.org>
2366 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2367 is bound, since this function requires sendmail.
2369 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
2371 * registry.el (registry-usage-test): Disable pruning test.
2373 2011-05-11 David Engster <dengste@eml.cc>
2375 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2376 Bind set-network-process-option for XEmacs.
2378 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
2380 * registry.el (registry-prune-hard-candidates)
2381 (registry-prune-soft-candidates): Helper methods for registry pruning.
2382 (registry-prune): Use them. Make the sort function optional.
2384 2011-05-10 Jim Meyering <meyering@redhat.com>
2386 * shr.el (shr-colorize-region): Fix typo "on on -> on".
2388 2011-05-10 Julien Danjou <julien@danjou.info>
2390 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2391 symbol and not a list.
2393 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2395 * gnus-art.el (gnus-article-mode): Move binding of
2396 shr-put-image-function here from gnus-article-prepare-display.
2398 * shr.el (shr-put-image-function): New variable.
2399 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2400 (shr-put-image): Return scaled image.
2402 * gnus-art.el (gnus-shr-put-image): New function.
2403 (gnus-article-prepare-display): Bind shr-put-image-function to it.
2405 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2406 original ones, as deletable.
2408 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2410 * nntp.el (nntp-open-connection): Set TCP keepalive option.
2412 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
2414 * registry.el (registry-full): Add convenience method. Fix logic.
2415 (registry-insert): Use it. Fix logic here too.
2417 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2418 `registry-prune' if `registry-full' returns t.
2419 (gnus-registry-handle-action)
2420 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2421 (gnus-registry-usage-test): Use it.
2423 2011-05-07 Julien Danjou <julien@danjou.info>
2425 * shr.el (shr-link): Make shr-link inherit from link by default.
2427 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2429 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2431 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2433 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2434 error out because the face is not a list.
2436 2011-05-05 Glenn Morris <rgm@gnu.org>
2438 * proto-stream.el (gnutls-negotiate): Fix declarations.
2440 * gnus-start.el (gnus-propagate-marks): Declare.
2442 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2444 * registry.el (registry-reindex): Fix percentage message.
2446 * proto-stream.el (network-stream-open-starttls): Adjust to call
2447 `gnutls-negotiate' with :process and :hostname arguments.
2449 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2451 * shr.el: Add shr-link face for links.
2452 (shr-urlify): Use it.
2454 * registry.el (registry-insert): Make error message more helpful.
2456 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2458 * gnus-html.el (gnus-html-schedule-image-fetching):
2459 Use url-queue-retrieve, if it exists.
2461 * shr.el (shr-tag-img): Ditto.
2463 * gnus.el: Autoload more gnus-agent functions.
2465 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2466 agent if we haven't already (bug#8502).
2468 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2469 into the Agent, too.
2471 * gnus-agent.el (gnus-agent-store-article): New function.
2473 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2474 and moved from that file for reuse.
2476 * pop3.el (pop3-open-server): Error messages are "-ERR".
2478 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2480 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2481 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2483 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2485 * gnus.el: No Gnus v0.17 is released.
2487 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2489 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2490 buffer has moved to a different frame.
2492 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2494 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2495 to get the conversion from unibyte to multibyte buffers to work on
2498 * nntp.el (nntp-request-article): Slight clean-up.
2500 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2502 * shr.el (shr-strike-through): New face.
2503 (shr-tag-s): Use it to provide <s> support.
2504 (shr-tag-s): Remove duplicate definition.
2506 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2508 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2509 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2511 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2513 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2515 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2517 2011-04-23 Glenn Morris <rgm@gnu.org>
2519 * gnus-sum.el (gnus-extra-headers): Bump :version.
2521 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2523 * shr.el (shr-tag-sup): New function.
2524 (shr-tag-sub): Ditto.
2526 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2528 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2529 for the case where `gnus-registry-ignored-groups' is a list of lists,
2530 and don't call `gnus-parameter-registry-ignore' otherwise.
2532 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2534 * nnimap.el (nnimap-user): New backend variable.
2535 (nnimap-open-connection-1): Use it.
2536 (nnimap-credentials): Accept user parameter so it's explicit what user
2539 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2542 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2543 not gnus-registry.el.
2545 * gnus-registry.el: Mention in comments how to modify
2546 `gnus-extra-headers' for proper recipient tracking and that it may
2547 already have To and Cc recently, which it does as of this commit.
2548 (gnus-registry-ignored-groups): Remove defcustom.
2549 Explain why in comments.
2550 (gnus-registry-action): Fix data-header reference to use the extra
2551 headers. Explain in package commentary how to add To and Cc headers to
2552 the gnus-extra-headers.
2553 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2554 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2555 parameter list or a string list in `gnus-registry-ignored-groups'.
2558 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2560 * shr.el (shr-expand-url): Protect against null urls.
2562 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2564 * shr.el (shr-base): New binding.
2565 (shr-tag-base): Keep track of <base>.
2566 (shr-expand-url): New function used throughout.
2568 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2571 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2572 (gnus-registry-ignored-groups): New variable.
2573 (gnus-registry-ignore-group-p): Use it.
2574 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2575 set the destination group to nil (same as delete) if it's ignored.
2577 2011-04-20 David Engster <dengste@eml.cc>
2579 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2581 * Makefile.in (test-nntp): New rule.
2583 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2585 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2587 * gnus-registry.el (gnus-registry-action)
2588 (gnus-registry-fetch-header-fast):
2589 Don't use mail-header that looks an internal function of mailheader.el.
2591 2011-04-19 Glenn Morris <rgm@gnu.org>
2593 * time-date.el (time-to-days): Remove unused local variables.
2595 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2597 * gnus-registry.el: Eliminate cl functions.
2598 (gnus-registry-sort-addresses): New function that replaces mapcan.
2599 (gnus-registry-action, gnus-registry-spool-action)
2600 (gnus-registry-split-fancy-with-parent)
2601 (gnus-registry-fetch-recipients-fast): Use it.
2602 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2604 * registry.el (initialize-instance, registry-lookup)
2605 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2606 (registry-lookup-secondary-value, registry-search, registry-delete)
2607 (registry-insert, registry-reindex, registry-size, registry-prune):
2608 Use eval-and-compile.
2610 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2612 * registry.el (registry-reindex): New method to recreate the secondary
2615 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2616 tracked field changes.
2617 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2618 (gnus-registry-action, gnus-registry-spool-action)
2619 (gnus-registry-handle-action)
2620 (gnus-registry--split-fancy-with-parent-internal)
2621 (gnus-registry-split-fancy-with-parent)
2622 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2623 move, and delete actions, and for fancy splitting with parent.
2624 (gnus-registry-extract-addresses)
2625 (gnus-registry-fetch-recipients-fast)
2626 (gnus-registry-fetch-header-fast): Convenience functions.
2627 (gnus-registry-misc-test): ERT test of
2628 `gnus-registry-extract-addresses'.
2630 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2632 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2633 Track by subject first, then sender.
2635 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2637 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2639 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2642 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2643 (gnus-draft-send): Use it to avoid popping
2644 up frames from gnus-group-send-queue.
2646 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2648 * gnus-registry.el: Updated gnus-registry docs.
2650 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2652 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2654 (gnus-registry-post-process-groups): Fix logging of no results and
2655 quote sender and subject.
2657 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2659 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2660 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2661 gnutls-cli are too slow to be done opportunistically.
2663 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2664 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2665 we had no early-data returned.
2666 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2667 two async commands to the same server at the same time.
2669 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2671 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2673 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2675 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2678 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2679 (mm-url-insert-file-contents): Don't set the package names.
2681 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2683 * gnus-registry.el (gnus-registry-action): Remove properties and
2684 simplify subject in `gnus-registry-handle-action'.
2685 (gnus-registry-spool-action): Get subject and sender from message if
2686 they are not passed in.
2687 (gnus-registry-handle-action): Remove properties and simplify subject
2690 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2692 * registry.el: Require CL before using defmacro*.
2694 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2696 * gnus-art.el (article-treat-date): Assume that
2697 gnus-article-date-headers may be a group parameter.
2699 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2701 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2703 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2704 interactively so the newsrc file can contain foreign groups too.
2705 Useful for debugging but not much for users.
2707 2011-04-07 David Engster <dengste@eml.cc>
2709 * registry.el (registry-usage-test): Only do
2710 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2713 2011-04-07 David Engster <dengste@eml.cc>
2715 * Makefile.in (check, test-registry): New rules for test-suite.
2717 2011-04-06 David Engster <dengste@eml.cc>
2719 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2720 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2722 2011-04-06 David Engster <dengste@eml.cc>
2724 * registry.el (initialize-instance): Change :after to :AFTER to be
2725 compatible with old EIEIO version in XEmacs.
2727 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2729 * gnus-registry.el (gnus-registry-post-process-groups)
2730 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2731 and provide better messaging.
2733 2011-04-06 David Engster <dengste@eml.cc>
2735 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2738 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2739 dgnushack-compile with error-on-warn enabled, and to signal an error if
2740 clean compilation failed.
2741 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2742 with `byte-compile-error-on-warn'. Return nil if errors occured.
2744 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2746 * gnus-registry.el: Don't use ERT if it's not available. Load it
2747 unconditionally anyway, discarding errors.
2748 (gnus-registry-delete-entries): New convenience function.
2749 (gnus-registry-import-eld): Import from old .eld registry.
2751 * registry.el: Don't use ERT if it's not available. Load it
2752 unconditionally anyway, discarding errors.
2754 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2755 version from the Claudio Bley GnuTLS patch (extra optional parameters
2758 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2760 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2761 fixup the parameters that can be customized by the user between
2763 (gnus-registry-read): Use it.
2764 (gnus-registry-make-db): Use it.
2765 (gnus-registry-spool-action, gnus-registry-handle-action):
2767 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2768 Map references to actual group names with sender and subject tracking.
2769 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2770 (gnus-registry-usage-test): Add subject lookup test.
2772 * registry.el (registry-db, initialize-instance): Set up constructor
2773 instead of :initform arguments for the sake of older Emacsen.
2774 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2775 pre-lexbind merge bug.
2776 (registry-usage-test): Use it.
2777 (initialize-instance, registry-db): Move the non-function initforms
2778 back to the class definition.
2780 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2782 * registry.el: New library to manage gnus-registry-style data.
2784 * gnus-registry.el: Use it (major rewrite).
2786 * nnregistry.el: Use it.
2790 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2792 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2793 marks on non-selected articles.
2795 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2797 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2798 parameter to open-protocol-stream.
2800 2011-04-01 Julien Danjou <julien@danjou.info>
2802 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2805 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2807 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2810 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2812 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2813 made marks not propagate, again.
2815 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2817 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2818 Make this the default type.
2819 (proto-stream-open-plain): Rename from proto-stream-open-default.
2820 (open-protocol-stream, proto-stream-open-starttls)
2821 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2824 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2827 * nntp.el (nntp-open-connection-function): Document the fact that some
2828 values are not functions but are instead handled specially.
2829 Recognize nntp-open-plain-stream value.
2830 (nntp-open-connection): Recognize that value.
2832 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2834 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2835 where it seems to be needed.
2837 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2839 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2842 * gnus-score.el (gnus-score-string): Fix calling convention of
2843 `gnus-simplify-buffer-fuzzy' after last patches.
2845 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2846 server for articles we didn't get any headers for. This is a sanity
2849 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2851 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2852 new CAPABILITY, use it.
2854 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2856 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2857 downloading anything.
2859 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2861 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2863 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2865 (gnus-splash-svg-color-symbols): New function.
2867 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2869 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2870 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2871 (gnus-simplify-subject-fuzzy): Use the local
2872 gnus-simplify-subject-fuzzy-regex instead of the global one.
2873 This makes using this variable in group parameters work.
2875 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2877 * gnus-registry.el (gnus-registry-unfollowed-groups):
2878 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2879 archive:sent-YYYY-MM-DD groups).
2880 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2881 tracking if there are more than `gnus-registry-max-track-groups'
2884 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2886 * message.el (message--yank-original-internal): New function to do the
2887 insertion cleanly inside eval in `message-yank-original'.
2888 (message-yank-original): Use it.
2890 2011-03-29 Julien Danjou <julien@danjou.info>
2892 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2893 local variables disabled rather than `normal-mode'.
2895 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2897 * imap.el (imap-shell-open, imap-process-connection-type):
2898 Use imap-process-connection-type for 'shell' streams as well as
2899 Kerberos, SSL, other subprocesses.
2901 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2903 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2904 with open-network-stream.
2905 (proto-stream-always-use-starttls): Option removed.
2906 (open-protocol-stream): Return a process object by default. Provide a
2907 new parameter :return-list specifying a list-type return value, which
2908 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2909 :type `network' to `try-starttls', and `network-only' to `default'.
2910 Make `default' the default, for compatibility with open-network-stream.
2911 Handle the no-parameter case exactly as open-network-stream, with no
2912 additional stream processing. Search plists using plist-get.
2913 Explicitly add :end-of-commend parameter if it is missing.
2914 (proto-stream-open-default): Rename from
2915 proto-stream-open-network-only. Return 'default as the type.
2916 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2917 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2918 failed. Always return a list with a (possibly dead) process as the
2919 first element, for compatibility with open-network-stream.
2920 (proto-stream-open-tls): Use plist-get. Always return a list.
2921 (proto-stream-open-shell): Return `default' as connection type.
2922 (proto-stream-capability-open): Use plist-get.
2923 (proto-stream-eoc): Function deleted.
2925 * nnimap.el (nnimap-stream, nnimap-open-connection)
2926 (nnimap-open-connection-1): Handle renaming of :type parameter for
2927 open-protocol-stream.
2928 (nnimap-open-connection-1): Pass a :return-list parameter
2929 open-protocol-stream to obtain a list return value. Parse this list
2932 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2933 for open-protocol-stream. Accept open-protocol-stream return value
2934 that is a subprocess object instead of a list. Handle the case of a
2935 dead returned process.
2937 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2939 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2941 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2943 2011-03-21 Julien Danjou <julien@danjou.info>
2945 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2946 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2948 (mm-inline-text): Render normal text with fontification whenever
2951 * gnus-sum.el (gnus-summary-save-parts-1):
2952 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2953 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2954 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2955 Use `mm-handle-filename'.
2957 * mm-util.el (mm-handle-filename): New function, return the filename of
2960 2011-03-18 Julien Danjou <julien@danjou.info>
2962 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2963 (gnus-buffer-live-p): Check that buffer is not nil.
2965 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2967 * gnus.el: No Gnus v0.15 is released.
2969 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2971 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2972 avoid warning on XEmacs.
2974 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2977 * gnus-art.el: Require mouse, which the build bot seems to say is
2980 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2982 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2983 XEmacs, since it doesn't have url-retrieve-synchronously.
2985 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2986 since assoc-string doesn't exist in XEmacs.
2988 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2990 * gnus-group.el (gnus-group-list-ticked): New function.
2991 (gnus-group-make-menu-bar): Provide a menu entry for it.
2992 (gnus-group-list-map): Provide a binding for it.
2994 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2996 * shr.el (shr-visit-file): New command.
2998 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3000 2011-03-17 Bjørn Mork <bjorn@mork.no>
3002 * nnimap.el (nnimap-fetch-inbox): Don't download bod