1 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4 try to use that for the tls stream.
5 (nnimap-retrieve-group-data-early): Rework the marks code to heed
6 UIDVALIDITY and find out which groups are read-only and not.
8 2010-10-09 Julien Danjou <julien@danjou.info>
10 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
12 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
15 * shr.el (shr-table-corner): Add.
16 (shr-table-line): Add.
17 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
19 2010-10-08 Julien Danjou <julien@danjou.info>
21 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
23 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
25 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
27 * gnus-sum.el (gnus-mark-article-as-unread)
28 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
29 (gnus-summary-set-bookmark): Use it.
31 * gnus-msg.el (gnus-setup-message): Use it.
33 * gnus-demon.el (gnus-demon-remove-handler): Use it.
35 * gnus.el (gnus-group-remove-parameter): Use it.
37 * gnus-group.el (gnus-group-make-web-group): Use it.
39 * gnus-demon.el (gnus-demon-remove-handler): Use it.
41 * nnregistry.el: Update docs to mention manual.
43 * gnus-registry.el: Update docs to mention nnregistry.el.
44 (gnus-registry-initialize): Don't install nnregistry refer method
46 (gnus-registry-install-nnregistry): Remove it.
48 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
50 * shr.el (shr-insert): Don't insert double spaces.
52 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
54 * gnus-gravatar.el (gnus-treat-from-gravatar)
55 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
58 * gnus-art.el (gnus-mime-view-part-externally)
59 (gnus-mime-view-part-internally): Make predicate function passed to
60 gnus-mime-view-part-as-type assume argument is a mime type, not a list
63 * shr.el (shr-table-widths): Don't use cl function `reduce'.
65 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
67 * shr.el (require): Require cl when compiling.
68 (shr-tag-hr): New function.
70 * nnimap.el (nnimap-update-info): Remove double setting of high.
71 (nnimap-update-info): Don't ignore groups that have no UIDNEXT. This
72 makes nnimap work properly on Courier again.
74 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
75 the variable for backwards compatability.
77 * mm-decode.el (mm-save-part): If given a non-directory result, expand
78 the file name before using to avoid setting mm-default-directory to
81 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
82 bidning gnus-agent variables.
84 * shr.el (shr-render-td): Use a cache for the table rendering function
85 to avoid getting an exponential rendering behaviour in nested tables.
86 (shr-insert): Rework the line-breaking algorithm.
87 (shr-insert): Don't leave trailing spaces.
88 (shr-insert-table): Also insert empty TDs.
89 (shr-tag-blockquote): Ensure paragraphs after </ul>.
91 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
93 * gnus-sum.el (gnus-number): Rename from `number'.
94 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
95 (gnus-summary-limit-children): Update uses correspondingly.
97 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
99 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
100 (gnus-gravatar-transform-address): Don't show avatars of people of
101 which mail addresses match gnus-gravatar-too-ugly.
103 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
105 * shr.el (shr-table-widths): Expand TD elements to fill available
108 2010-10-07 Julien Danjou <julien@danjou.info>
110 * nnimap.el (nnimap-request-rename-group): Add this method.
112 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
114 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
115 name from XEmacs' function-arglist.
117 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
118 gravatar under XEmacs.
120 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
122 * auth-source.el: Update docs with TODO items.
124 * gnus-sync.el: Update docs to explain state and plans.
126 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
127 Hooks for mark updates.
128 (gnus-request-set-mark, gnus-request-update-mark): Use them.
130 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
131 hooks with arguments, which is needed for mark update hooks.
133 2010-10-06 Julien Danjou <julien@danjou.info>
135 * gnus.el (gnus-expand-group-parameter): Only return and act on what
138 * sieve-manage.el: Update example in `Commentary'.
140 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
142 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
144 (sieve-manage-authenticate): Re-add function.
146 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
148 * shr.el (shr-insert): Get 'space transition right.
149 (shr-render-td): Only delete space at the end of the TD.
151 * nnimap.el (nnimap-open-connection): Prepare to support
154 * shr.el: Rearrange function order to be more logical.
156 2010-10-06 Julien Danjou <julien@danjou.info>
158 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
159 (nnrss-discover-feed): Remove 404 URL in docstring.
161 * nnir.el: Fix Swish-E URL.
164 * message.el (message-change-subject): Remove 404 URL in a comment.
166 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
168 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
169 called interactively.
171 * gnus-util.el (gnus-remove-if): Allow hash table.
172 (gnus-remove-if-not): New function.
174 * gnus-art.el (gnus-mime-view-part-as-type)
175 * gnus-score.el (gnus-summary-score-effect)
176 * gnus-sum.el (gnus-read-move-group-name):
177 Replace remove-if-not with gnus-remove-if-not.
179 * gnus-group.el (gnus-group-completing-read):
180 Regard collection as a hash table if it is not a list.
182 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
184 * shr.el (shr-render-td): Allow blank/missing <TD>s.
186 * shr.el: Document the table-rendering algorithm.
188 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
190 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
191 for Emacsen having no `libxml-parse-html-region' support.
193 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
195 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
198 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
200 (shr-tag-img): Ignore image fetching errors.
201 (shr-overlays-in-region): Compute overlay positions correctly.
203 * mm-decode.el (mm-shr): Require shr.
205 * gnus-art.el (gnus-blocked-images): Move variable here.
207 * shr.el (shr-insert-table): Bind free variable.
209 * mm-decode.el (mm-shr): Bind shr-content-function.
211 * shr.el (shr-content-function): New variable.
213 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
216 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
218 * gnus-group.el (gnus-group-make-group): Doc fix.
220 * nnimap.el (nnimap-request-newgroups): Return success.
222 * shr.el (shr-find-elements): New function.
223 (shr-tag-table): Put all the images after the table.
224 (shr-tag-table): Really inhibit images inside the table.
225 (shr-collect-overlays): Copy over overlays from the TD elements to the
228 * mm-decode.el (mm-shr): Bind shr-blocked-images to
231 2010-10-05 Julien Danjou <julien@danjou.info>
233 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
235 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
236 (gnus-html-maximum-image-size): Add this function.
237 (gnus-html-put-image): Use gnus-html-maximum-image-size.
239 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
240 server-value of the capability is nil.
242 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
244 * shr.el (shr-tag-em): Add <EM> tag.
246 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
248 * sieve-manage.el (sieve-manage-default-stream): Make default stream
251 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
252 handing broken links to browse-url.
254 2010-10-05 Julien Danjou <julien@danjou.info>
256 * gnus-util.el (gnus-emacs-completing-read)
257 (gnus-iswitchb-completing-read): Use autoload rather than require.
259 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
261 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
262 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
263 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
264 iswitchb-temp-buflist for XEmacs.
266 * gnus-util.el (gnus-completing-read-function): Exclude
267 gnus-icompleting-read and gnus-ido-completing-read from candidates for
268 XEmacs since iswitchb.el is very old and ido.el is unavailable in
271 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
272 not to use `delete-dups' that is unavailable in XEmacs 21.4.
274 * gnus-html.el: Don't require help-fns under XEmacs.
275 (gnus-html-schedule-image-fetching): Work for XEmacs.
277 * mm-decode.el (mm-shr): Decode contents by charset.
279 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
281 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
284 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
285 (shr-get-image-data): Ensure against the cache file missing.
287 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
290 * spam-report.el (spam-report-url-ping-plain): Don't query about
293 * shr.el (shr-render-td): Protect against too-wide text.
295 2010-10-04 Julien Danjou <julien@danjou.info>
297 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
298 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
300 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
303 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
305 * shr.el (browse-url): Required.
306 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
308 (shr-show-alt-text, shr-browse-image): New commands.
309 (shr-browse-url, shr-copy-url): New commands.
311 * gnus-sum.el (gnus-widen-article-window): New variable.
312 (gnus-summary-select-article-buffer): Use it.
314 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
317 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
319 * nnir.el (nnir-run-imap): Remove spurious space in search string.
321 2010-10-04 Julien Danjou <julien@danjou.info>
323 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
326 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
328 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
330 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
331 (nnimap-close-server): Implement.
333 * dgnushack.el (iswitchb): Require to shut up the compiler.
335 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
336 (shr-insert): Tweak line breaking.
337 (shr-insert): Handle <pre> better.
338 (shr-tag-li): Get <li> indentation right.
339 (shr-tag-li): Get <li> indentation even righter.
340 (shr-tag-blockquote): Ensure paragraph start.
341 (shr-make-table): Tweak table generation.
342 (shr-make-table): Fix typo.
344 * shr.el: Implement table rendering.
346 2010-10-04 Julien Danjou <julien@danjou.info>
348 * gnus-html.el (gnus-html-put-image): Fix resize image code.
350 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
352 * shr.el (shr-insert): Use string anchors instead of line anchors.
354 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
356 * shr.el: Add headings.
357 (shr-ensure-paragraph): Actually work.
358 (shr-tag-li): Make <ul> prettier.
359 (shr-insert): Get white space at the beginning/end of elements right.
360 (shr-tag-p): Collapse subsequent <p>s.
361 (shr-ensure-paragraph): Don't insert double line feeds after blank
363 (shr-insert): \t is also space.
364 (shr-tag-s): Fix "s" tag name function.
365 (shr-tag-s): Fix face prop name.
367 2010-10-03 Julien Danjou <julien@danjou.info>
369 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
371 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
372 gnus-window-inside-pixel-edges.
374 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
377 * mm-view.el (mm-inline-image-emacs): Support image resizing.
379 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
382 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
385 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
387 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
388 beginning of the buffer.
390 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
391 article buffer again.
393 * shr.el (shr-tag-p): Don't insert newlines at the start of the
396 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
397 when it's at the start of the buffer.
399 * shr.el (shr-tag-blockquote): Convert name.
400 (shr-rescale-image): Use the right image-size variant.
402 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
403 buffer isn't shown, then select the current article first instead of
405 (gnus-summary-select-article-buffer): Show both the article and summary
408 * shr.el (shr-fontize-cont): Protect against regions with no text.
409 Rename tag functions to shr-tag-* for enhanced security.
410 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
412 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
414 * shr.el (shr-insert):
415 * pop3.el (pop3-movemail):
416 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
419 2010-10-03 Glenn Morris <rgm@gnu.org>
421 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
423 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
425 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
427 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
429 * gnus-util.el (gnus-make-local-hook): Simplify.
431 2010-10-02 Julien Danjou <julien@danjou.info>
433 * gnus-util.el (gnus-iswitchb-completing-read): New function.
434 (gnus-ido-completing-read): New function.
435 (gnus-emacs-completing-read): New function.
436 (gnus-completing-read): Use gnus-completing-read-function.
437 Add gnus-completing-read-function.
439 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
441 * shr.el (shr-insert-document): Autoload.
442 (shr-img): Be silent.
443 (shr-insert): Add a newline after every picture before text.
444 (shr-add-font): Use overlays for combining faces.
445 (shr-insert): Pass upwards the text start point.
447 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
449 (mm-shr): New function.
451 2010-10-02 Julien Danjou <julien@danjou.info>
453 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
456 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
458 * shr.el (shr): Fix typo in provide call.
460 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
464 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
466 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
469 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
471 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
472 we're being queried about. Suggested by Dan Jacobson.
474 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts. Suggested
477 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
478 table, too. Suggested by Stefan Wiens.
479 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
480 the table unnecessary. Suggested by Stefan Wiens.
482 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
483 longer needed, and probably doesn't work either, as pointed out by
485 (gnus-summary-exit): Remove call to the clearing function.
486 (gnus-summary-exit-no-update): Ditto.
488 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
489 instead of gnus-eval-in-buffer-window to avoid popping up frames.
490 Reported by Stefan Monnier.
491 (gnus-summary-save-in-rmail): Ditto.
493 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
494 article buffer, instead of both the article buffer and the summary
495 buffer. Sort of suggested by Dan Jacobson.
497 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
499 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
500 Suggested by Dan Jacobson.
502 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
503 documentation clearer.
505 * message.el (message-shorten-references): Comment on the number "21".
506 Suggested by Stefan Monnier.
508 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
509 Suggested by Dan Jacobson.
511 * gnus.el (gnus-large-newsgroup): Mention
512 gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
514 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
515 externalize attachments. Bug reported by Steve Wen.
517 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
518 really message anything to the user.
520 * nnmail.el (nnmail-article-group): Allow using the fancy split method
523 * nnimap.el (nnimap-request-group): Low higher than high to signal no
524 messages in empty groups.
526 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
528 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
531 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
533 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
534 not the value from the collection.
536 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
537 values. This sometimes happens on some groups that have no info.
538 (nnimap-request-newgroups): New function.
540 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
542 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
543 check into `gnus-registry-initialize'.
544 (gnus-registry-initialize): Ditto.
545 Fix and extend header docs.
547 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
549 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
550 regexp backtrace overflows.
552 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
553 for starttls that tls.el implements; i.e. openssl.
555 * tls.el (tls-starttls-switches): Give up on using starttls with
557 (tls-program): Add --insecure to be consistent with the defaults from
558 openssl s_client. Now all three commands are insecure.
560 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
562 * lpath.el: Bind completion-styles-alist for XEmacs.
564 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
565 (gravatar-create-image): New function that's an alias to
566 gnus-xmas-create-image, gnus-create-image, or create-image.
567 (gravatar-data->image): Use it.
569 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
571 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
572 install the nnregistry refer method.
573 (gnus-registry-install-hooks): Use it.
574 (gnus-registry-unfollowed-groups): Add nnmairix to the default
577 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
579 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
582 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
584 * nnir.el: Use the server names without suffixes (bug #7009).
586 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
587 unencrypted to STARTTLS, if possible.
589 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
591 * message.el (message-ignored-supersedes-headers): Strip Injection-*
592 headers before superseding.
594 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
596 * nnrss.el (nnrss-use-local): Add documentation.
598 * nnimap.el (nnimap-extend-tls-programs): New function.
599 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
600 (nnimap-wait-for-connection): Accept the greeting from the stupid
601 output from openssl s_client -starttls, too.
603 * tls.el (tls-starttls-switches): New variable.
604 (tls-find-starttls-argument): Use it.
605 (open-tls-stream): Ditto.
607 * netrc.el (netrc-credentials): Return the value of the "default"
609 (netrc-machine): Ditto.
611 * nnimap.el (nnimap-find-article-by-message-id): Really return the
613 (nnimap-split-fancy): New variable.
614 (nnimap-split-incoming-mail): Use it.
616 * nntp.el (nntp-server-list-active-group): Document.
618 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
619 SELECT to get the message-id.
621 * mail-source.el (mail-sources): Removed webmail support.
623 (mail-source-fetcher-alist): Ditto.
624 (mail-source-fetch-webmail): Removed.
626 * webmail.el: Removed -- doesn't seem relevant any more.
628 * gnus.el: Fix up make-obsolete-variable declarations throughout.
630 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
633 2010-09-30 Julien Danjou <julien@danjou.info>
635 * gnus-agent.el (gnus-agent-add-group): Fix call to
636 gnus-completing-read.
638 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
640 * nndoc.el (nndoc-retrieve-groups): New function.
642 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
643 `default', use nnmail-split-methods.
644 (nnimap-request-article): Downcase the NILs so that they are nil.
646 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
649 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
650 code, since if the user has requested network, that's what they ought
652 (nnimap-request-set-mark): Erase the buffer before issuing commands.
653 (nnimap-split-rule): Mark as obsolete.
655 * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
658 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
661 2010-09-29 Julien Danjou <julien@danjou.info>
663 * gnus.el (gnus-local-domain): Declare variable obsolete.
665 * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
667 (gnus-ido-completing-read): Require ido.
669 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
671 * gnus-registry.el: Don't prompt on load, which makes it impossible to
674 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
675 when interpreting the structures.
676 (nnimap-request-accept-article): Add \r\n to the lines to make this
679 * nndraft.el (nndraft-request-expire-articles): Use the group name
680 instead if "nndraft". Fix found by Nils Ackermann.
682 2010-09-29 Ludovic Courtes <ludo@gnu.org>
684 * nnregistry.el: Added.
686 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
688 * nnmail.el (group, group-art-list, group-art):
689 Remove unneeded directives.
691 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
693 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
695 * rfc2047.el (rfc2047-syntax-table)
696 * utf7.el (utf7-utf-16-coding-system): Comment fix.
698 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
699 rather than `insert-file-contents' and `eval-region'.
701 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
704 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
706 * time-date.el: No need to require cl for Emacs 21.
708 2010-09-29 Julien Danjou <julien@danjou.info>
710 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
711 replacement of `gnus-gravatar-relief' to mimic
712 `gnus-faces-properties-alist'.
713 Add :version property.
715 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
717 * mail-source.el (mail-source-report-new-mail)
718 * message.el (message-default-mail-headers)
719 * mm-decode.el (mm-valid-image-format-p): Comment fix.
721 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
723 2010-09-28 Julien Danjou <julien@danjou.info>
725 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
726 mail-address contains the same string as real-name.
728 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
729 non-blank in header, otherwise it'll get stripped.
731 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
732 real-name, and then for mail address rather than doing : or , search.
734 2010-09-27 Julien Danjou <julien@danjou.info>
736 * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
737 (gnus-server-goto-server): Use gnus-completing-read.
739 * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
741 * mm-util.el (defalias): Use gnus-completing-read.
742 (mm-codepage-setup): Use gnus-completing-read.
744 * smime.el (smime-sign-buffer): Use gnus-completing-read.
745 (smime-decrypt-buffer): Use gnus-completing-read.
747 * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
749 * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
750 (mml-minibuffer-read-disposition): Use gnus-completing-read.
751 (mml-insert-multipart): Use gnus-completing-read.
753 * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
755 * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
757 * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
759 * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
761 * gnus.el (gnus-read-method): Use gnus-completing-read.
763 * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
765 * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
766 (gnus-mime-action-on-part): Use gnus-completing-read.
767 (gnus-article-encrypt-body): Use gnus-completing-read.
769 * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
770 (gnus-topic-move-matching): Use gnus-completing-read.
771 (gnus-topic-copy-matching): Use gnus-completing-read.
772 (gnus-topic-sort-topics): Use gnus-completing-read.
773 (gnus-topic-move): Use gnus-completing-read.
775 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
776 (gnus-agent-add-group): Use gnus-completing-read.
778 * nnmairix.el (nnmairix-create-server-and-default-group): Use
779 gnus-completing-read.
780 (nnmairix-update-groups): Use gnus-completing-read.
781 (nnmairix-get-server): Use gnus-completing-read.
782 (nnmairix-backend-to-server): Use gnus-completing-read.
783 (nnmairix-goto-original-article): Use gnus-completing-read.
784 (nnmairix-get-group-from-file-path): Use gnus-completing-read.
786 * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
788 * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
789 (gnus-group-make-useful-group): Use gnus-completing-read.
790 (gnus-group-make-web-group): Use gnus-completing-read.
791 (gnus-group-add-to-virtual): Use gnus-completing-read.
792 (gnus-group-browse-foreign-server): Use gnus-completing-read.
794 * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
795 (gnus-summary-limit-to-extra): Use gnus-completing-read.
796 (gnus-summary-execute-command): Use gnus-completing-read.
797 (gnus-summary-respool-article): Use gnus-completing-read.
798 (gnus-read-move-group-name): Use gnus-completing-read.
800 * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
801 (gnus-summary-score-effect): Use gnus-completing-read.
803 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
805 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
806 right completing-read function.
807 (gnus-use-ido): New variable
808 (gnus-completing-read-with-default): Remove.
810 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
812 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
815 * nnimap.el (auth-source-forget-user-or-password)
816 (auth-source-user-or-password): Autoload.
818 * message.el (message-from-style, message-interactive)
819 (message-cite-prefix-regexp, message-sendmail-envelope-from)
820 (message-yank-prefix, message-indentation-spaces, message-signature)
821 (message-signature-file): Add comment.
823 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
825 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
826 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
829 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
831 (nnimap-request-article): Work with the t setting, too.
833 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
834 that you don't get flashes of other buffers.
835 (gnus-summary-show-complete-article): Intern before setting.
837 2010-09-27 David Engster <dengste@eml.cc>
839 * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
841 (nnmairix-retrieve-headers): Provide new argument for the above.
843 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
845 * gnus-sum.el (gnus-summary-move-article): Don't alter
846 gnus-newsgroup-active. This makes `/ N' work after copying to the same
849 * nnimap.el (nnimap-update-info): Don't destructively alter active.
851 * message.el (message-cite-prefix-regexp): Revert my last edit.
853 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
854 variable instead of the Gnus variable.
856 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
858 * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
861 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
862 since some servers don't like it.
863 (nnimap-open-connection): Forget credentials if the server says the
865 (nnimap-parse-line): Protect against invalid data.
867 * gnus-sum.el (gnus-summary-move-article): Add comment.
868 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
869 nothing alters it while scanning for new messages.
871 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
872 which may or may not help.
873 (nnimap-open-connection): If we're doing a stream connection, and then
874 discover we're on a STARTTLS-capable server, then open a STARTTLS
877 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
879 * nnimap.el (utf7): Required.
881 * message.el (message-cite-prefix-regexp): Remove "}" from citation
884 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
886 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
888 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
890 * nnimap.el (nnimap-request-accept-article): Message the error on
893 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
895 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
897 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
899 * nndoc.el (nndoc-request-list): Return success always.
901 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
902 `fetch-old' -- we only want to fetch the articles we've requested. The
903 rest are in the agent, probably.
904 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
905 disappeared server" to something low. It's not important.
907 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
908 arrived before the FETCH data.
910 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
911 target here, because we don't know the Gnus name of the group.
913 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
914 for the correct group.
916 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
918 * gnus.el (gnus): Give a final warning after startup.
920 * gnus-util.el (gnus-action-message-log): New variable.
921 (gnus-message): Use it.
922 (gnus-final-warning): New function.
924 * nnimap.el (nnimap-open-connection): Record the greeting.
925 (nnimap): Add greeting.
927 2010-09-26 Julien Danjou <julien@danjou.info>
929 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
931 (gnus-html-wash-images): Fix spec computing to include start/end.
933 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
935 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
937 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
939 (nnimap-retrieve-headers): Don't select the group, because that's
940 already done by nnimap-possibly-change-group.
942 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
943 (gnus-picon-transform-address): Use it.
945 * mail-source.el (mail-source-value): Revert previous patch.
947 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
949 (nnimap-open-connection): Look up both virtual and physical server name
952 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
954 2009-02-07 Dave Love <fx@gnu.org>
956 * tls.el (open-tls-stream): Don't query killing process.
958 2009-02-08 Dave Love <fx@gnu.org>
960 * gnus-win.el (gnus-window-to-buffer-helper,
961 gnus-all-windows-visible-p): Function needn't be a symbol.
963 * mail-source.el (mail-source-value): Function needn't be a symbol.
965 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
967 * message.el (message-cite-prefix-regexp): Remove } from the cite
970 * gnus-art.el (gnus-treatment-function-alist): Do picons before
971 highlight again, so that the highlight is correct.
973 * gnus-picon.el (gnus-picon): Remove again.
974 (gnus-picon-create-glyph): Set the background XPM colour explicitly.
976 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
977 doing the header highlightling, so that the background colour of the
980 * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
982 (gnus-picon): Reinstate. The background colour for picons is white.
983 (gnus-picon-insert-glyph): Make the background white.
985 * nnml.el (nnml-open-nov): Don't return dead buffers.
987 * auth-source.el (auth-source-create): Query the user for whether to
988 store the credentials.
990 * netrc.el (netrc-store-data): New function.
992 * auth-source.el (auth-source-user-or-password): Use the existing auth
993 sources, if any, for creation.
995 * gnus.el (gnus-group-fast-parameter): Return the last matching
996 parameter instead of the first matching parameter.
998 2010-09-26 Julien Danjou <julien@danjou.info>
1000 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1002 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1004 * mml2015.el (mml2015-use): Remove gpg support.
1006 * mml1991.el (mml1991-function-alist): Remove gpg function.
1007 (mml1991-gpg-sign): Removed.
1009 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
1011 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1012 (gnus-browse-unsubscribe-current-group): Document it.
1013 (gnus-browse-unsubscribe-group): Use it.
1015 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1017 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1018 address to the To list for easier response.
1020 * gnus.el (gnus-play-startup-jingle): Removed.
1021 (gnus-splash): Don't play jingle.
1022 (gnus): Silence gnus-load message.
1024 * gnus-art.el (gnus-treat-play-sounds): Removed.
1026 * gnus.el (gnus-play-jingle): Remove audio support.
1028 * gnus-cus.el (gnus-score-customize): Remove audio reference.
1030 * earcon.el: Removed -- no users.
1032 * gnus-audio.el: Removed -- no users of this package.
1034 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1036 * gnus-start.el (gnus-setup-news): Remove nocem support.
1038 * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1040 * gnus.el (gnus-use-nocem): Removed.
1042 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1045 * gnus-nocem.el (gnus-nocem-issuers): Removed file. Apparently nobody
1046 uses NoCeM any more.
1048 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1049 (gnus-button-ctan-handler): Ditto.
1050 (gnus-button-handle-ctan-bogus-regexp): Ditto.
1051 (gnus-button-ctan-directory-regexp): Ditto.
1052 (gnus-button-handle-ctan): Ditto.
1053 (gnus-button-tex-level): Ditto.
1054 (gnus-button-alist): Removed CTAN stuff.
1056 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1058 * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1059 nnimap-streaming test.
1061 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1064 * nnimap.el (nnimap-open-connection): Add more error reporting when
1067 * nnheader.el (nnheader-get-report-string): New function.
1068 (nnheader-get-report): Use it.
1070 * gnus-int.el (gnus-check-server): Say what the error was when opening
1073 * nnimap.el (nnimap-wait-for-response): Search further when we're not
1076 2010-09-25 Julien Danjou <julien@danjou.info>
1078 * gnus-html.el (gnus-html-rescale-image): Use our defalias
1079 gnus-window-inside-pixel-edges.
1081 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1083 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1085 * mm-decode.el (mm-save-part): Allow saving to other directories the
1088 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox. Suggested
1091 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1092 there isn't a single byte.
1094 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1095 just do it. It doesn't really seem to matter what the user responds
1096 here, I think, so it's just a confusing question.
1098 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1101 * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1102 (gnus-article-encrypt-body): Use it.
1104 * gnus-sum.el (gnus-summary-show-complete-article): New command and
1107 * nnimap.el (nnimap-find-wanted-parts-1): Use
1108 gnus-fetch-partial-articles.
1110 * gnus-art.el (gnus-fetch-partial-articles): New variable.
1112 * nnimap.el (nnimap-insert-partial-structure): New function.
1113 (nnimap-get-partial-article): New function.
1114 (nnimap-request-article): Use it.
1115 (nnimap-wait-for-response): Return whether the wait was successful.
1116 (nnimap-finish-retrieve-group-infos): Don't do anything if the
1117 retrieval wasn't successful.
1118 (nnimap-retrieve-group-data-early): Allow throttling servers.
1119 (nnimap-streaming): New variable.
1120 (nnimap-fetch-partial-articles): Removed.
1122 * mm-decode.el (mm-with-part): Protect against killed buffers.
1124 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1125 for prettier summary display.
1127 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
1129 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1132 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1134 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1135 apparently third-party libraries depend on it.
1137 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1138 before starting negotiation.
1140 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1142 (gnus-treat-mail-gravatar): Ditto.
1144 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1145 buffer when inserting images. Inserting text into the headers, for
1146 instance, can make them invalid.
1148 2010-09-25 Julien Danjou <julien@danjou.info>
1150 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1153 * nnheader.el: Remove useless variables news-reply-yank-from and
1154 news-reply-yank-message-id.
1156 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1159 * mml1991.el: Remove useless mml1991-verbose.
1161 * gnus.el: Remove useless variable gnus-use-generic-from.
1162 Remove obsolete variable gnus-topic-indentation.
1164 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1166 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1168 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1170 * gnus-group.el: Remove useless gnus-group-icon-cache.
1171 Remove useless gnus-ephemeral-group-server.
1173 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1175 * mml2015.el: Remove useless mml2015-verbose.
1177 * mml-smime.el: Remove useless mml-smime-verbose.
1179 * gnus.el: Remove useless gnus-local-domain.
1181 * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1184 * gnus-art.el: Remove useless gnus-treat-translate.
1186 2010-09-24 Julien Danjou <julien@danjou.info>
1188 * gnus-sum.el: Add support for Gravatars.
1190 * gnus-art.el: Add support for Gravatars.
1192 * gnus-gravatar.el: Add this file.
1194 * gravatar.el: Add this file.
1196 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1198 * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1200 * gnus-group.el (gnus-group-fetch-faq): Removed.
1202 * gnus.el (gnus-group-faq-directory): Removed.
1204 * gnus-group.el (gnus-group-fetch-charter): Removed.
1206 * gnus.el (gnus-group-charter-alist): Removed.
1208 * gnus-group.el (gnus-group-archive-directory): Removed.
1209 (gnus-group-recent-archive-directory): Ditto.
1210 (gnus-group-make-archive-group): Removed.
1212 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1214 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1215 use the same article number for all the cached articles.
1217 * nnimap.el (nnimap-command): Register the last command time so
1218 that we can use it for idling NOOPs.
1219 (nnimap-open-connection): Start the keeplive timer.
1220 (nnimap-make-process-buffer): Store all the process buffers.
1221 (nnimap-keepalive): New function.
1223 * starttls.el: (starttls-open-stream): Add autoload cookie.
1225 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
1227 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1230 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1232 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1233 its data structures.
1235 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1236 instead of the cl.el copy-list.
1237 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1240 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
1242 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1243 and tool-bar-local-item-from-menu.
1245 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1246 mode-line-highlight face for Emacs.
1248 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1249 loading gnus-sum.elc; fix comment for canlock-verify.
1250 (gnus-article-jump-to-part): Use read-number.
1251 (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1252 Emacs pre-21 compatible code for help-echo.
1253 (gnus-article-next-page-1): No need to adjust the number of lines.
1254 (gnus-article-describe-bindings): Always use help-buffer.
1256 * gnus-audio.el (gnus-audio-inline-sound)
1257 * gnus-cus.el (gnus-custom-mode)
1258 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1260 * gnus-sum.el (gnus-remove-overlays): Doc fix.
1262 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1265 2010-09-24 Glenn Morris <rgm@gnu.org>
1267 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1268 visiting the fcc file in rmail-mode.
1270 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1272 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
1274 * nnir.el: Silence the byte compiler.
1276 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1277 alias to browse-url-url-encode-chars if any.
1278 (gnus-html-encode-url): Use it.
1280 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1282 * gnus-start.el (gnus-use-backend-marks): New variable.
1283 (gnus-get-unread-articles-in-group): Use it.
1285 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1288 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
1290 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1292 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1294 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1296 (gnus-setup-news-hook): Removed
1297 gnus-fixup-nnimap-unread-after-getting-new-news.
1299 * gnus-int.el (gnus-request-update-info): Protect against backends not
1300 having the function.
1302 * nnimap.el (nnimap-stream): Mention starttls.
1303 (nnimap-open-connection): Add starttls support.
1305 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
1307 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1309 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1311 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1313 (nnimap-transform-headers): Unfold quoted {42} headers.
1315 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1317 (gnus-get-unread-articles): Only call updatep on backends that support
1320 * nnweb.el (nnweb-request-update-info): NOOP.
1322 * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1324 * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1325 since it only deals with marks.
1327 * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1328 gnus-request-marks, and make a new gnus-request-update-info.
1330 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1331 the active instead of the high number, which is usually too low.
1333 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
1335 * netrc.el (netrc-parse): Remove encrypt.el mentions.
1336 * encrypt.el: Removed.
1338 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1340 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1341 server in symbolic form.
1343 * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1346 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1348 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1349 (nnimap-update-info): Fix up code slightly.
1351 * gnus-int.el (gnus-open-server): Add tracing for performance
1354 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1355 (gnus-group-insert-group-line): Pass the real group name so that it
1356 gets the right data.
1358 * gnus-start.el (gnus-get-unread-articles): Don't have
1359 `gnus-get-unread-articles-in-group' update info, since that can be
1360 really slow and doesn't seem to be needed?
1362 2010-09-22 Dan Christensen <jdc@uwo.ca>
1364 * time-date.el (date-to-time): Try using parse-time-string first before
1365 using the slower timezone-make-date-arpa-standard.
1367 2010-09-22 Julien Danjou <julien@danjou.info>
1369 * gnus-group.el (gnus-group-insert-group-line): Call
1370 gnus-group-highlight-line.
1371 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1373 (gnus-group-update-eval-form): Add new function.
1374 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1375 (gnus-group-get-icon): Use gnus-group-update-eval-form.
1377 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1379 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1380 immediate, then expire all articles.
1381 (nnimap-update-info): Fix off-by-one errors.
1382 (nnimap-flags-to-marks): Would return no marks lists for group with no
1383 flags. Instead return the other data.
1385 2010-09-22 Julien Danjou <julien@danjou.info>
1387 * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1388 Only return an icon.
1389 (gnus-group-insert-group-line): Compute icon to return.
1391 * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1393 (gnus-html-image-fetched): Only cache if
1394 gnus-html-image-automatic-caching is set.
1395 (gnus-html-image-fetched): Check for errors.
1397 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1399 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1400 once per method on `g'. This ensures that backends like nnfolder don't
1401 open all their folders.
1403 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1404 (nnimap-request-list): Nix out group in the correct buffer.
1405 (nnimap-parse-flags): Implement by using `read' instead of
1407 (nnimap-flags-to-marks): Pass on permanent-flags.
1408 (nnimap-make-process-buffer): Record the server name.
1409 (nnimap-parse-flags): Fix typo.
1410 (nnimap-request-scan): Run split on the server in general, not just a
1413 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1414 parameter, and propagate this downwards.
1416 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1417 since EXAMINE changes it on the server.
1419 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1420 this command might take a while.
1422 2010-09-22 Julien Danjou <julien@danjou.info>
1424 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1425 harmful if you have 2 images side-by-side, they can't be properly
1426 update on text deletion. Using text-property is safer here.
1427 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1430 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1432 * nnimap.el (nnimap-expunge-inbox): Removed.
1433 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1434 (nnimap-expunge): Flip default to t.
1436 * gnus.el (gnus-method-to-server): Don't push things to the cache
1438 (gnus-server-to-method): Ditto.
1440 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
1442 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1444 2010-09-22 Julien Danjou <julien@danjou.info>
1446 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1447 get the start of data.
1448 (gnus-html-encode-url): Add this function to encode special chars in
1450 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1451 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1453 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1455 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1457 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1459 (gnus-html-put-image): Put alt-text as help-echo.
1461 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1463 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1464 * mm-util.el (mm-decompress-buffer)
1465 * nnir.el (nnir-run-find-grep)
1466 * pop3.el (pop3-list): Use 3rd arg of split-string.
1468 * time-date.el (format-seconds): Comment fix.
1470 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1471 and byte-optimize-form-code-walker.
1472 (dgnushack-make-auto-load): Don't advise make-autoload.
1474 * lpath.el: Remove Emacs 21 stuff.
1476 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1478 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1479 outside the active range. Suggested by Dan Christensen.
1481 * gnus-start.el (gnus-get-unread-articles): Get the extended method
1482 slightly later to avoid double-getting it.
1484 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1487 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1489 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
1491 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1493 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1495 * gnus-int.el (gnus-open-server): Give a better error message in the
1498 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1499 marks for nnimap, which is seldom the right thing to do.
1501 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1502 (gnus-same-method-different-name): New function.
1504 * nnimap.el (parse-time): Require.
1506 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1507 method in the presence of many similar methods.
1509 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1511 * nnimap.el (nnimap-find-expired-articles): Don't refer to
1512 nnml-inhibit-expiry.
1514 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1515 find out whether methods are equal.
1517 * nnimap.el (nnimap-find-expired-articles): New function.
1518 (nnimap-process-expiry-targets): New function.
1519 (nnimap-request-move-article): Request the article before looking at
1520 what the Message-ID is. Fix found by Andrew Cohen.
1521 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1523 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1524 for oldness in addition to being a predicate.
1526 * nnimap.el (nnimap-request-group): When we have zero articles, return
1527 the right data to Gnus.
1528 (nnimap-request-expire-articles): Only delete articles immediately if
1529 the target is 'delete.
1531 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1532 method, this would bug out.
1534 * gnus-group.el (gnus-group-expunge-group): Renamed from
1535 gnus-group-nnimap-expunge, and implemented as a normal interface
1538 * gnus-int.el (gnus-request-expunge-group): New function.
1540 * nnimap.el (nnimap-request-create-group): Implement.
1541 (nnimap-request-expunge-group): New function.
1543 2010-09-21 Julien Danjou <julien@danjou.info>
1545 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1546 (gnus-html-cache-expired): Add new function.
1547 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1548 wethever we should display image for fetch it.
1549 Compute alt-text earlier to pass it to the fetching function too.
1550 (gnus-html-schedule-image-fetching): Change function argument to only
1551 get one image at a time, not a list.
1552 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1554 (gnus-html-get-image-data): New function to retrieve image data from
1556 (gnus-html-put-image): Change buffer argument to use image data rather
1557 than file, and place image above region rather than inserting a new
1558 one. Do not take alt-text as argument, since it's useless now: we place
1559 the image above alt-text.
1560 (gnus-html-prune-cache): Remove.
1561 (gnus-html-show-images): Start to fetch image when we find one, do not
1562 push into a temporary list.
1563 (gnus-html-prefetch-images): Only fetch image if they have expired.
1564 (gnus-html-browse-image): Fix, use 'gnus-image-url.
1565 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1567 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1569 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1571 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1573 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1574 spec inser "*" if the group isn't active instead of 0.
1576 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1578 (nnimap-request-delete-group): Implement group deletion.
1579 (nnimap-transform-headers): Return the size of the entire message in
1580 the Bytes header, not just the size of the first part.
1581 (nnimap-request-move-article): When moving an article from nnimap,
1582 request the article first so the accepting form has an article to
1583 accept. Reported by Dan Christensen.
1584 (nnimap-command): Make sure that the error message doesn't error out.
1586 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
1588 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1589 we haven't requested anything.
1591 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1593 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1594 "". Fix found by Andrew Cohen.
1596 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1597 instead of -encode-string.
1599 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1601 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1603 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1604 by mm-subst-char-in-string.
1606 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1608 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1609 waiting for the connection string.
1611 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1614 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1615 bogus characters. This allows selecting certain Gmail groups.
1617 * nnimap.el (nnimap-find-wanted-parts-1): New function.
1618 (nnimap-fetch-partial-articles): New variable.
1619 (nnimap-open-connection): When looking for credentials, also use the
1621 (nnimap-request-article): Return the group/article number, so that Gnus
1622 `^' works as expected.
1623 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1626 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1628 (gnus-methods-sloppily-equal): New function.
1629 (gnus): When using the development version of Gnus, load the gnus-load
1632 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1633 `gnus-open-server' on each method before trying to scan them etc. This
1634 ensures that all the backend parameters are set correctly.
1636 * nnimap.el (nnimap-authenticator): New variable.
1637 (nnimap-open-connection): Allow anonymous login.
1638 (nnimap-transform-headers): The chars header is called Chars not
1640 (nnimap-wait-for-response): Don't infloop if the IMAP connection
1643 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1644 patch, found by Knut Anders Hatlen.
1646 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
1648 * gnus-agent.el (gnus-agent-batch-confirmation)
1649 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1651 * gnus-art.el (gnus-article-describe-briefly): Likewise.
1652 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1653 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1654 * gnus-int.el (gnus-open-server): Likewise.
1655 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1656 (gnus-score-check-syntax): Likewise.
1657 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1658 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1660 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1662 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1664 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1665 calling conventions so that prefetch doesn't bug out.
1667 2010-09-19 Julien Danjou <julien@danjou.info>
1669 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1670 rather than `subst-char-in-region' in order to be able to replace ASCII
1673 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1675 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1676 the right URL and ALT text on images.
1677 (gnus-html-wash-tags): Fix tag case.
1678 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
1679 (gnus-article-html): Add -o display_ins_del=2 option.
1680 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1682 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1684 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1685 the extra mail headers, which sometimes seem to happen for unknown
1688 * mail-parse.el (mail-header-encode-parameter): Define as
1689 rfc2045-encode-string instead of as rfc2231-encode-string, since some
1690 (or most, perhaps?) mail readers don't understand the latter, but do
1691 understand the former.
1693 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1694 to nil, so that no methods are automatically agentized. I think this
1695 is probably what most users want.
1697 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1698 from url-retrieve, for instance about invalid URLs.
1700 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1701 groups that have no articles.
1702 (nnimap-request-article): Check that we really got an article when we
1705 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1708 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1709 nntp buffer so the agent can save it.
1710 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1711 that CRLF doesn't get translated to \n.
1712 (nnimap-open-connection): Don't make 'shell commands only send \n.
1714 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1716 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1717 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1719 (nnml-generate-nov-file): Use dolist.
1720 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1721 Use with-current-buffer.
1723 2010-09-18 Julien Danjou <julien@danjou.info>
1725 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1728 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1730 * nnimap.el (nnimap-update-info): When doing partial marks update, get
1731 the range update right.
1732 (nnimap-request-group): Don't make `M-g' bug out on group with no
1734 (nnoo): Required, so that other packages can require nnimap.
1735 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1736 command we're looking for. This helps when the server sends more
1737 responses after we've gotten everything we expected.
1738 (nnimap): Add a `newlinep' field to keep track of end-of-line
1740 Don't send CRLF to things that don't want it.
1741 (nnimap-request-accept-article): Ditto.
1743 2010-09-18 Julien Danjou <julien@danjou.info>
1745 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1746 than curl to retrieve images.
1748 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1750 * nnimap.el (nnimap-update-info): Extend the info so that we can set
1752 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1753 (nnimap-wait-for-connection): New function.
1754 (nnimap-open-connection): If we have PREAUTH, don't query for login
1756 (nnimap-update-info): Fix off-by-one error when concatenating ranges
1757 when doing a partial update.
1759 2010-09-18 Julien Danjou <julien@danjou.info>
1761 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1764 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1766 * nnimap.el (nnimap-credentials): New function.
1767 (nnimap-open-connection): Use the new function to look for credentials
1768 also on the numeric equivalents of "imap" and "imaps".
1770 * gnus-start.el (gnus-activate-group): Send the info to
1773 * nnimap.el (nnimap-request-group): Have the "check" version of the
1774 function parse flags and update the info, so that a `M-g' get a total
1775 resync of all flags from the group.
1777 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1778 to allow backends to alter the info on group selection. Also alter all
1779 the backend -request-group functions to take the parameter.
1781 * nnimap.el (nnimap-store-info): New function.
1782 (nnimap-update-info): Store the info for later usage.
1783 (nnimap-request-group): Use the stored info for the dont-check case, so
1784 that we don't retrieve all marks when we enter a group.
1786 * nnimap.el: Use deffoo instead of defun for interface functions.
1788 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1789 update the group info. This makes the nndraft groups, for instance, go
1790 back to their old behaviour.
1792 * gnus-sum.el (gnus-select-newsgroup): Indent.
1794 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1796 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1799 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1800 from methods that are denied.
1802 * gnus-int.el (gnus-method-denied-p): New function.
1804 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1805 store the password instead of netrc.
1806 (nnimap-open-connection): Don't error out when we can't make a
1809 * auth-source.el (auth-source-create): In the password prompt, say what
1810 we're querying for. Also prompt for user name if that hasn't been
1813 * nnimap.el (nnimap-with-process-buffer): Removed.
1815 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1817 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1818 method when we're reading from the agent.
1820 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1822 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1823 that's probably most useful for users.
1825 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1826 "failed" all the time.
1828 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1829 ...)) with (with-current-buffer ... ).
1831 * nntp.el (nntp-open-server): Return whether the open was successful or
1834 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1835 select an unread unseen article first.
1837 * nnimap.el (nnimap-open-connection): If the user doesn't have a
1838 /etc/services, supply some sensible port defaults.
1840 * dgnushack.el: Define netrc-credentials.
1842 2010-09-17 Julien Danjou <julien@danjou.info>
1844 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1846 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
1848 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1849 doesn't have any parameters.
1851 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1853 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1854 only upcased checks.
1856 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1858 * nnimap.el (nnimap-open-shell-stream): New function.
1859 (nnimap-open-connection): Use it.
1860 (nnimap-transform-headers): Get the number of lines in each message.
1861 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1863 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
1866 * utf7.el (utf7-encode): Autoload.
1868 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1869 to allow the mail splitting to not return a default group. This is
1870 useful for nnimap, which will leave unmatched mail in the inbox.
1872 * nnimap.el: Rewritten.
1874 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1877 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1878 if the move is internal, so that nnimap can do fast internal moves.
1880 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1882 (gnus-read-active-for-groups): Support finishing the early retrieval of
1885 * gnus-range.el (gnus-range-nconcat): New function.
1887 * gnus-int.el (gnus-finish-retrieve-group-infos)
1888 (gnus-retrieve-group-data-early): New functions.
1890 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1892 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1893 (nnrss-retrieve-groups):
1894 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1895 (pop3-quit): Use with-current-buffer.
1897 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1899 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1900 instead of nnheader-accept-process-output.
1902 * dgnushack.el (dgnushack-compile): Add comment.
1904 * lpath.el: No need to fbind propertize for XEmacs 21.4.
1906 * gnus-html.el (gnus-html-schedule-image-fetching)
1907 (gnus-html-prefetch-images): Replace process-kill-without-query by
1908 gnus-set-process-query-on-exit-flag.
1910 2010-09-16 Romain Francoise <romain@orebokech.com>
1912 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1914 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1916 * gnus-registry.el (gnus-registry-install-shortcuts): The second
1917 parameter to unintern is mandatory-ish in Emacs 24.
1919 * gnus-html.el (gnus-html-schedule-image-fetching)
1920 (gnus-html-prefetch-images): Check for curl before using it.
1922 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1923 depend on curl, which isn't essential.
1925 * imap.el: Revert back to version
1926 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1929 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1931 * gnus-registry.el (gnus-registry-install-shortcuts):
1932 Explicitly pass `obarray' to `unintern' to avoid a warning.
1934 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1936 * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1939 * nnrss.el (nnrss-request-list): Removed this function and related
1940 functions, including the moreover stuff.
1942 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1944 * nnrss.el (nnrss-retrieve-groups): New function.
1946 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
1948 * .dir-locals.el: Add no-byte-compile cookie.
1950 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
1952 * time-date.el (format-seconds): Comment fix.
1954 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1955 for back end that doesn't support request-scan.
1957 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1959 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1960 then do request scans from the backends.
1962 * netrc.el (netrc-credentials): New conveniency function.
1964 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1965 avoid running a hook per line, since this takes a lot of time,
1967 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1968 directly if gnus-visual-p is true.
1970 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
1972 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1973 groups; replace mapcar with dolist which is a bit faster; pass groups
1974 info to gnus-read-active-file-1.
1975 (gnus-read-active-file-1): Scan only specified groups if the new
1976 optional arg `infos' is given.
1978 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1980 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1982 * pop3.el (pop3-movemail): Removed.
1983 (pop3-streaming-movemail): Renamed to pop3-movemail.
1985 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1986 don't restrict end-tag searches to the end of the line.
1988 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1990 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1991 articles of every unchecked group to t, which means unknown since the
1992 server has never been opened.
1994 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1996 * gnus-html.el (gnus-html-show-alt-text): New command.
1997 (gnus-html-browse-image): Ditto.
1998 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1999 to browse the image directly.
2000 (gnus-html-wash-tags): Search for images first, so that <a><img> works
2003 * gnus-async.el (gnus-async-article-callback): Call
2004 `gnus-html-prefetch-images' unconditionally.
2006 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2007 before feeding URLs to curl.
2009 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
2011 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2012 internal images as deletable by `W D D'.
2014 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2015 (gnus-async-article-callback): Fix typo.
2017 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2019 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2020 current line to work around bugs in the output from w3m.
2022 * gnus-async.el (gnus-async-article-callback): Always prefetch images
2023 for groups that want that.
2025 * nntp.el (nntp-wait-for-string): Supply a timeout for
2026 accept-process-output to ensure progress.
2028 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2029 level to get unread articles from, then use that for foreign groups,
2032 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2033 confuses the rest of the function.
2035 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2036 for the methods that support -retrieve-groups, too.
2038 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2040 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
2042 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2043 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2045 * pop3.el: Require cl when compiling.
2046 (pop3-number-of-responses): Search for "+OK", not "+OK ".
2048 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2050 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2051 that aren't going to be activated.
2052 (gnus-get-unread-articles): Fix up the last commit.
2054 * gnus-html.el (gnus-article-html): Allow calling without specifying
2055 the handle. In that case, dissect the buffer first.
2057 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2059 * nnimap.el (nnimap-open-connection): Revert the change that would look
2060 into authinfo for imaps instead of imap.
2062 * gnus-start.el (gnus-activate-group): Take an optional parameter to
2063 say that you don't want to call gnus-request-group with don-check, but
2064 do check the reponse. This is for virtual groups only.
2065 (gnus-get-unread-articles): Count the archive groups as secondary, so
2066 that they're activated the same way as before.
2068 * imap.el (imap-message-map): Removed optional buffer parameter, since
2070 (imap-message-get): Ditto.
2071 (imap-message-put): Ditto.
2072 (imap-mailbox-map): Ditto.
2073 (imap-mailbox-put): Ditto.
2074 (imap-mailbox-get): Ditto.
2075 (imap-mailbox-get): Revert last change for this function.
2077 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2079 (nnimap-debug): Removed.
2081 * imap.el (imap-fetch-safe): Removed function, and altered all callers
2082 to use `imap-fetch' instead. According to the comments, this should be
2083 safe, since all other IMAP clients use the 1:* syntax.
2084 (imap-enable-exchange-bug-workaround): Removed.
2085 (imap-debug): Removed -- doesn't seem very useful.
2087 * mail-source.el (mail-source-fetch): Don't message if we're fetching
2088 mail from a file, and the file doesn't exist.
2090 * imap.el (imap-log): New convenience function used throughout instead
2091 of repeating the same code all over the place.
2093 * pop3.el (pop3-streaming-movemail): Return t for success.
2095 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2096 .authinfo if we're using ssl connection.
2098 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2099 already have if we're in a main Gnus `g' run.
2101 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2103 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
2105 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2107 * nnmh.el (nnmh-request-list-1): Bind `file'.
2109 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2110 alias to set-process-query-on-exit-flag or process-kill-without-query.
2111 (pop3-open-server): Use it.
2113 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2115 * mail-source.el (mail-source-delete-crash-box): Always move the crash
2116 box to the Incoming file. Fixes mistake in previous checkin.
2118 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2119 request loop (for debugging purposes) removed.
2121 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2122 culprit is more visible.
2123 (nnml-save-incremental-nov, nnml-open-incremental-nov)
2124 (nnml-add-incremental-nov): New functions to do "incremental" nov
2125 updates, where we just append to the end of the existing nov files
2126 without reading/writing them in full.
2128 * mail-source.el (mail-source-delete-crash-box): Really only check the
2129 incoming files once in a while.
2131 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2133 * mail-source.el (mail-source-delete-crash-box): Only check the
2134 incoming files for deletion once per day to save a lot of file
2137 * pop3.el (pop3-logon): Fix up unbound variable typo.
2139 * mail-source.el (pop3-streaming-movemail): Autoload.
2141 * pop3.el (pop3-streaming-movemail): Respect
2142 pop3-leave-mail-on-server.
2144 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2147 * pop3.el (pop3-process-filter): Removed unused function.
2148 (pop3-streaming-movemail, pop3-send-streaming-command)
2149 (pop3-wait-for-messages, pop3-write-to-file)
2150 (pop3-number-of-responses): New functions for streaming pop3
2153 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2154 come from no known methods.
2155 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2158 * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2160 (pop3-movemail): Use erase-buffer instead of looping and deleting
2161 regions, which seems rather odd.
2163 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2164 file once per `g' run.
2166 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2167 directories. This makes the draft queue directory work.
2169 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2170 data from the backends, so that we only request the list of groups from
2171 each method once. This should speed things up considerably.
2173 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2174 detect that it's not implemented.
2176 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2177 we actually do recurse down into the tree, but don't stat all leaf
2180 * gnus-html.el (gnus-html-show-images): If there are no images to show,
2181 then say so instead of bugging out.
2183 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2184 files exist before trying to read them.
2186 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2189 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2191 * nnmh.el (nnmh-request-list-1): Optimize for speed.
2193 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2195 * mm-util.el (mm-image-load-path): Just return the image directories,
2196 not all directories in the path in addition to the image directories.
2197 (mm-image-load-path): Maintain a cache of the image directories so that
2198 the `g' command in Gnus doesn't have to stat dozens of directories each
2201 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2202 (gnus-html-wash-tags): Add a new `i' command to insert images.
2203 (gnus-html-insert-image): New command and keystroke.
2204 (gnus-html-redisplay-with-images): New command and keystroke.
2205 (gnus-html-show-images): Renamed command.
2206 (gnus-html-wash-tags): Remove more white space before <pre_int> image
2208 (gnus-html-wash-tags): Decode entities at the end, so that entities
2209 inside the tags don't mess up the rest of the "parsing".
2211 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2212 so that nnimap methods aren't agentized by default. There's apparently
2213 many problems related to agent/imap behaviour.
2215 * gnus-art.el (gnus-article-copy-string): New command and key binding.
2217 * gnus-html.el: Doc fix.
2219 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
2221 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2222 specifier-spec-list for Emacs 21.
2224 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2225 glyph-width and glyph-height instead of display-graphic-p and
2226 image-size; make avoidance of displaying small images work for XEmacs.
2228 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2231 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2232 of symbol that holds plist data.
2233 (gnus-process-plist): Remove plist of process after getting it.
2235 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2237 * message.el (message-generate-hashcash): Change default to
2238 'opportunistic if hashcash is installed.
2240 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2241 (gnus-html-put-image): Only call image-size once, since it's somewhat
2242 time-consuming on remote X servers.
2244 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
2246 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2247 type on data, not a file name.
2249 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2250 window-pixel-edges for Emacs 21.
2252 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2254 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2256 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2258 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2259 group line format, since it isn't very interesting.
2261 * gnus-agent.el (gnus-agent-short-article),
2262 (gnus-agent-long-article): Increase values for these two variables,
2263 since most people are likely to have more network connection and
2264 storage than before.
2266 * gnus.el (gnus-refer-article-method): Change default to 'current.
2267 When referring an article, the common behaviour is to refer it from the
2268 current select method, not the native select method. The chances of
2269 the native select method having the message in question is rather slim
2272 * gnus-sum.el (gnus-auto-select-subject): Change default to
2273 `unseen-or-unread'. I think it's likely that most people want to
2274 select an unseen article over a previously seen, but unread one.
2276 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
2277 means that in the article buffer none of the minor mode elements will
2278 be shown, usually, and this is not desirable in most cases.
2280 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2281 that commands like `d' (and the like) go to the next line in the
2282 buffer, instead of the next unread article. I think this is the
2283 behaviour that is most natural for most users.
2284 (gnus-single-article-buffer): Change default to nil, so that people can
2285 have as many article buffers open as they have summary buffer. I think
2286 this is the most natural way for the groups to behave.
2288 * message.el (message-generate-new-buffers): Change default to
2289 `unsent', so that all new message buffers start their names with the
2290 string "*unsent", and it's easier to find the buffers if you move from
2293 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2295 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2296 small. They're probably tracking images.
2297 (gnus-html-wash-tags): Remove all <pre_int> place holders.
2298 (gnus-html-rescale-image): Yet another try at getting the image sizing
2301 * nntp.el (nntp-request-set-mark): Refuse to do marks if
2302 nntp-marks-file-name is nil.
2304 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2306 * gnus-html.el (gnus-html-wash-tags)
2307 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2310 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2312 * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2314 * gnus-html.el (gnus-html-wash-tags): Check the value of
2315 gnus-blocked-images in the summary buffer.
2317 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2319 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2321 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2323 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2324 like "a", it seems like.
2325 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2326 since it needs to be picked from the correct buffer.
2328 * nnwfm.el: Removed.
2330 * nnlistserv.el: Removed.
2332 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2334 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2335 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2337 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2339 * nnkiboze.el: Removed.
2343 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2345 (gnus-html-rescale-image): Try to get the rescaling logic right for
2346 images that are just wide and not tall.
2348 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2349 overshadow variable bindings.
2351 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2353 * gnus-html.el (gnus-html-wash-tags)
2354 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2357 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2359 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2360 (gnus-max-image-proportion): New variable.
2361 (gnus-html-rescale-image): New function.
2362 (gnus-html-put-image): Rescale images.
2364 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2366 Fix up some byte-compiler warnings.
2367 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2368 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2369 (gnus-article-fill-cited-article, gnus-article-hide-citation)
2370 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2371 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2372 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2373 (gnus-group-update-group): Use save-excursion and with-current-buffer.
2375 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
2377 * gnus-html.el (gnus-article-html): Decode contents by charset.
2379 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
2381 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2382 (gnus-html-frame-width, gnus-blocked-images)
2383 * message.el (message-prune-recipient-rules): Add custom version.
2384 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2386 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2389 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2392 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
2394 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2395 instead of lsub directly.
2397 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2399 * nnwarchive.el: Removed.
2401 * gnus-soup.el: Removed.
2403 * nnsoup.el: Removed.
2405 * nnultimate.el: Removed.
2407 * gnus-html.el (gnus-blocked-images): New variable.
2409 * message.el (message-prune-recipients): New function.
2410 (message-prune-recipient-rules): New variable.
2412 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2413 guess whether a long line is natural text or not.
2415 * gnus-html.el (gnus-html-schedule-image-fetching): Use
2416 gnus-process-plist and friends for compatibility.
2418 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2420 * gnus-html.el: Require packages that define macros used in this file.
2421 (gnus-article-mouse-face): Declare to silence byte-compiler.
2422 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2424 (gnus-html-put-image): Use plist-get to avoid getf.
2425 (gnus-html-prefetch-images): Use with-current-buffer.
2427 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
2429 * gnus-ems.el: Provide compatibility functions for
2430 gnus-set-process-plist.
2432 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2433 header-line-format for XEmacs 21.4.
2435 * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2436 * gnus.el (gnus-valid-select-methods)
2437 * message.el (message-send-mail-partially-limit)
2438 * mm-decode.el (mm-text-html-renderer)
2439 * mml.el (mml-insert-mime-headers-always)
2440 * smiley.el (smiley-regexp-alist): Bump custom version.
2442 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2444 * gnus-html.el: require mm-url.
2445 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2446 with the url to `url'.
2447 (gnus-html-wash-tags): Support cid: URLs/images.
2449 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2451 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2452 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2453 bindings, as they aren't useful at all. `w' is moved to `W w'.
2455 * gnus-move.el: Removed file, since it doesn't really work.
2457 * gnus-html.el (gnus-article-html): Tell w3m that the input is
2458 UTF-8. This seems to fix problems with some German web feeds.
2460 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2461 at the top so that the proper colours are applied.
2463 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2464 don't have dots in their names.
2466 * gnus-art.el (gnus-article-view-part): Doc fix.
2468 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2470 (gnus-html-put-image): Don't do images on non-graphic displays.
2472 * nnslashdot.el: Removed this unused backend.
2474 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2476 (gnus-undo-register-1): Revert last change.
2478 * gnus-group.el (gnus-group-completing-read): Protect against not
2479 having completion-styles bound.
2481 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2482 make broken recipients happier.
2484 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2486 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2489 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2491 * gnus-group.el (gnus-group-completing-read): Add 'substring to
2492 completion-styles for group selection.
2494 2009-02-04 Andreas Schwab <schwab@suse.de>
2496 * gnus-score.el (gnus-score-string): Fix regex for matching extra
2497 headers and regexp-quote the match if necessary.
2499 2009-03-24 Miles Bader <miles@gnu.org>
2501 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2502 the blinking smiley.
2504 2009-03-24 Simon Josefsson <simon@josefsson.org>
2506 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2509 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2511 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2512 where the dribbel file lives exists.
2514 * message.el (message-send-mail-partially-limit): Change the default to
2515 nil, since most people don't want this.
2517 * mm-url.el (mm-url-decode-entities): Also decode entities like
2520 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
2522 * gnus-sum.el (gnus-summary-idna-message):
2523 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2524 Hyperlink urls in docstrings with URL `...'.
2526 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
2528 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2531 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2533 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2534 say what the mouseover text should be.
2536 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2537 version of the mm-w3m-safe-url-regexp variable to only download images
2538 in the groups where we want that to happen.
2540 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2542 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2544 (gnus-article-beginning-of-window): Add kludge to allow spacing past
2545 big pictures in the article buffer.
2547 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2549 (mm-text-html-renderer): gnus-article-html needs curl in addition to
2552 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2554 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
2556 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2557 which doesn't exist.
2559 * message.el (message-inhibit-ecomplete): New variable to allow some
2560 function to inhibit ecomplete address storage.
2561 (message-resend): Disable ecomplete message storage when resending
2564 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2566 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
2568 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2569 Save excursion while copying, moving, and deleting articles in order to
2570 prevent the cursor from jumping to unforeseen place.
2572 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
2574 * lpath.el: No need to bind bookmark-current-buffer,
2575 bookmark-yank-point and bookmark-make-record-function.
2577 2010-08-17 Glenn Morris <rgm@gnu.org>
2579 * gnus-sync.el: Require gnus components whose functions are used.
2581 * gnus-art.el (bookmark-make-record-function):
2582 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2583 Declare for compiler.
2585 * mm-url.el (mml-compute-boundary): Autoload.
2587 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
2589 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2591 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
2593 Typo fix "hoo4a" -> "hook".
2595 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2597 2010-08-14 Glenn Morris <rgm@gnu.org>
2599 * gnus-sync.el (gnus-sync): Fix defgroup version.
2601 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
2603 Doc fixes and keep unknown groups (ammended for nunion bug fix).
2605 * gnus-sync.el: Fix docs.
2606 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2607 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2609 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
2611 Optimizations for gnus-sync.el.
2613 * gnus-sync.el: Add docs about gnus-sync-backend
2615 (gnus-sync-save): Remove unnecessary message.
2616 (gnus-sync-read): Optimize and show what groups were skipped.
2618 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
2620 Minor bug fixes for gnus-sync.el.
2622 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2623 read the sync on get-new-news.
2625 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2628 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2630 2010-07-30 Lawrence Mitchell <wence@gmx.li>
2632 Make saving and restoring of hidden threads work with overlays.
2633 Patch applied by Ted Zlatanov.
2635 * gnus-sum.el (gnus-hidden-threads-configuration)
2636 (gnus-restore-hidden-threads-configuration): Update to deal with text
2637 properties, rather than searching for a magic character.
2639 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
2641 New gnus-sync.el library for synchronization of marks.
2643 * gnus-sync.el: New library for synchronization of marks.
2645 * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2646 renamed from `gnus-registry-grep-in-list'.
2648 * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2650 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2652 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
2654 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2655 determining charset of text fails.
2657 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
2659 * nnmail.el (nnmail-get-new-mail-1): Revert.
2661 * nnml.el (nnml-active-number): Make sure names of newly created groups
2662 in nnml-group-alist are encoded.
2664 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
2666 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2667 containing non-ASCII characters in active file for nnml back end.
2669 2010-07-24 David Engster <dengste@eml.cc>
2671 * mml-smime.el (mml-smime-epg-verify): Also accept the older
2672 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2674 2010-07-21 Daiki Ueno <ueno@unixuser.org>
2676 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2679 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
2681 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2682 the article buffer, not the summary buffer.
2684 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
2686 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2689 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
2691 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2692 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2694 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2696 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2697 Patch applied by Karl Fogel.
2699 * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2700 `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2702 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2704 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2705 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
2706 C-w still not working correctly from Article buffers; Thierry's
2707 patch to fix that will be applied after this.
2709 * gnus-art.el (bookmark-make-record-function): New local variable.
2711 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2713 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2715 2010-07-13 Karl Fogel <kfogel@red-bean.com>
2717 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2718 on changes in bookmark.el.
2720 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
2722 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2723 `no-log' instead of message not to log prompt string.
2725 2010-06-22 Mark A. Hershberger <mah@everybody.org>
2727 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2728 the *other* type of HTML form submission.
2730 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
2732 * auth-source.el (auth-source-pick): If choice does not contain a
2733 questioned keyword, set the check to t.
2735 2010-06-12 Romain Francoise <romain@orebokech.com>
2737 * gnus-util.el (gnus-date-get-time): Move up before first use.
2739 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2741 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2742 (gnus-article-edit-part): Bind it to make last part that is substituted
2744 (gnus-mime-display-single): Buttonize part of which id equals to
2745 gnus-mime-buttonized-part-id.
2747 2010-06-10 Dan Christensen <jdc@uwo.ca>
2749 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2750 (gnus-dd-mmm): Use gnus-date-get-time.
2751 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2753 (gnus-summary-limit-to-age): Use gnus-date-get-time.
2754 (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2756 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
2758 * auth-source.el (top): Autoload `secrets-list-collections',
2759 `secrets-create-item', `secrets-delete-item'.
2760 (auth-sources): Fix tag string.
2761 (auth-get-source, auth-source-retrieve, auth-source-create)
2762 (auth-source-delete): New defuns.
2763 (auth-source-pick): Rewrite in order to avoid 2 passes.
2764 (auth-source-forget-user-or-password): New parameter USERNAME.
2765 (auth-source-user-or-password): New parameters CREATE-MISSING and
2766 DELETE-EXISTING. Retrieve password interactively, if needed.
2768 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
2770 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2771 deleting unused directories when gnus-expert-user is t.
2773 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
2775 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2776 for each temp file when gnus-article-browse-delete-temp is ask.
2778 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2780 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2781 Lisp calls to delete-backward-char by calls to delete-char.
2783 2010-05-20 Kevin Ryde <user42@zip.com.au>
2785 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
2787 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
2789 * password-cache.el (password-cache-remove): Fix docstring.
2791 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
2793 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2794 article unless decoding article to be saved.
2796 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2798 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2799 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2800 generated within the mm-with-unibyte-current-buffer macro.
2802 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2804 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2805 to nil when we're in a mml-preview buffer and no group is selected.
2807 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
2809 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2810 when catching the `C-g'. Reported by "Leo".
2812 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
2814 * message.el (message-forward-make-body-plain)
2815 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2820 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
2822 * message.el (message-forward-make-body-mml): Assume original message
2823 is multibyte string; error on unibyte.
2824 (message-forward-make-body-plain): Ditto; don't add excessive newline
2827 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2829 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
2831 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2832 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
2834 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
2836 * mm-extern.el (mm-extern-url): Don't use
2837 mm-with-unibyte-current-buffer.
2838 (mm-extern-cache-contents): Use with-current-buffer instead of
2839 save-excursion + set-buffer.
2841 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2843 * mm-util.el (mm-emacs-mule): Remove.
2845 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
2847 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2848 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2851 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2853 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2854 bind the default value of enable-multibyte-characters to nil.
2856 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2858 * message.el (message-forward-make-body-plain)
2859 (message-forward-make-body-mml):
2860 Don't use mm-with-unibyte-current-buffer.
2862 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2864 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2866 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
2868 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2871 2010-05-07 Julien Danjou <julien@danjou.info>
2873 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2876 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2879 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
2881 * binhex.el (binhex-decode-region-internal)
2882 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2884 * nnweb.el (nnweb-gmane-search)
2885 * pgg-parse.el (pgg-parse-armor)
2886 * pgg.el (pgg-verify-region)
2887 * sha1.el (sha1-string-external)
2888 * uudecode.el (uudecode-decode-region-internal)
2889 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2892 * gnus-art.el (gnus-article-browse-html-parts)
2893 * gnus-group.el (gnus-read-ephemeral-gmane-group)
2894 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2897 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2898 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2901 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2902 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2903 XEmacs when compiling.
2905 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2906 gnus-pick-mode-off-hook for XEmacs when compiling.
2907 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2908 gnus-binary-mode-off-hook for XEmacs when compiling.
2910 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2911 nil if char-charset is not available.
2913 * imap.el (imap-disable-multibyte)
2914 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2917 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2918 instead of encode-coding-string.
2920 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2921 'xemacs) instead of mm-emacs-mule to switch function definitions.
2922 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2924 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2925 bind temporary-file-directory for XEmacs;
2926 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2927 timer-set-function for XEmacs 21.4 and SXEmacs;
2928 bind timer-list for XEmacs 21.4 and SXEmacs;
2929 fbind char-charset and find-charset-region for non-Mule XEmacs;
2930 fbind decode-coding-region, decode-coding-string, detect-coding-region,
2931 encode-coding-region and encode-coding-string for XEmacs having no
2932 file-coding feature.
2934 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
2936 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2938 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
2940 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2941 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2943 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
2945 * mm-util.el (mm-decompress-buffer): Use `delete-file';
2946 alias `jka-compr-delete-temp-file' no longer exists.
2948 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2950 Use define-minor-mode in Gnus where applicable.
2951 * mml.el (mml-mode): Use define-minor-mode.
2952 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2953 (gnus-undo-mode): Use define-minor-mode.
2954 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2955 (gnus-dead-summary-mode): Use define-minor-mode.
2956 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2957 Initialize in declaration.
2958 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2959 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2960 (gnus-mailing-list-mode): Use define-minor-mode.
2961 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2962 (gnus-draft-mode): Use define-minor-mode.
2963 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2964 (gnus-dired-mode): Use define-minor-mode.
2966 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
2968 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2969 handles on recursive mml-to-mime translation and check them for
2970 boundary delimiter collisions. Reported by Greg Troxel.
2972 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
2974 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2976 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2978 * mm-util.el (mm-find-buffer-file-coding-system):
2979 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2981 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
2983 * message.el (message-generate-headers): Record insertion of optional
2984 headers as well. Otherwise the check to prevent repeated insertion of
2985 optional headers is a no-op.
2987 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
2989 * smime.el: Don't mention CVS.
2991 * nnrss.el (nnrss-fetch): Don't mention CVS.
2993 * nnir.el: Don't mention CVS.
2995 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2997 * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2999 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
3001 * lpath.el: Fbind bookmark-default-handler,
3002 bookmark-get-bookmark-record, bookmark-make-record-default,
3003 bookmark-prop-get for Emacs <23 and XEmacs.
3005 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3007 * gnus-sum.el: Add bookmark declarations to silence the compiler.
3008 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3009 Use with-current-buffer to silence the byte-compiler.
3010 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3011 bother to require `gnus'.
3012 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
3014 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3016 * gnus-sum.el (gnus-summary-bookmark-make-record)
3017 (gnus-summary-bookmark-jump): New functions.
3018 (gnus-summary-mode): Setup bookmark support.
3020 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
3022 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3025 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
3027 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3028 gnus-article-browse-html-save-cid-image; make it work recursively for
3029 forwarded messages as well.
3030 (gnus-article-browse-html-parts): Work when prefix arg is given.
3031 (gnus-article-browse-html-article): Doc fix.
3033 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
3035 * message.el (message-default-mail-headers):
3036 (message-default-headers): Carry the value mail-default-headers over
3037 into message-default-mail-headers, rather than message-default-headers.
3039 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
3041 * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3044 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3045 charset into the <meta> tag when the article is encoded to utf-8.
3047 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
3049 * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3050 directories as well.
3051 (gnus-article-browse-html-parts): Work for images that do not specify
3052 file names; delete temp directory when quitting; insert header at the
3053 right place; use file: scheme for image files.
3055 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
3057 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3058 (gnus-article-browse-html-parts): Use it to make temporary cid image
3059 files in addition to html file so that browser may display them.
3061 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
3063 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3065 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3067 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3069 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3071 * auth-source.el (auth-sources): Change default to be simpler. Explain
3072 about Secret Service API sources. Improve Customize options.
3073 (auth-source-pick): Change to accept any number of search parameters.
3074 Implement fallbacks iteratively, not recursively. Add scoring on the
3075 second pass and sort by score. Call Secret Service API when needed.
3076 (auth-source-user-or-password): Use it. Call Secret Service API
3077 directly when needed to get the user name and the password.
3079 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
3081 * message.el (message-interactive): Doc fix.
3082 (message-qmail-inject-args): Reflow.
3083 (message-kill-to-signature): Fix typo in docstring.
3085 * smiley.el (smiley-buffer): Fix typo in docstring.
3087 2010-03-24 Glenn Morris <rgm@gnu.org>
3089 * mail-source.el (gnus-message): Declare.
3090 (mail-source-delete-old-incoming): Require gnus-util.
3092 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
3094 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3096 * message.el (ecomplete-setup): Autoload it for Emacs <23.
3098 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3099 password-cache's default if it is not bound.
3100 (mml-secure-passphrase-cache-expiry): Default to 16 that is
3101 password-cache-expiry's default if it is not bound.
3103 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3104 available in Emacs 21.
3106 * lpath.el: Suppress compiler warnings for:
3107 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3109 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3110 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3111 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3113 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
3115 * auth-source.el (auth-sources): Fix up definition so extra parameters
3118 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
3120 * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3121 wasn't updated after mismatch. Clear cached mailbox info correctly
3122 when uidvalidity changes.
3123 (nnimap-group-prefixed-name): New function to avoid some code
3125 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3126 (nnimap-request-group): Use it.
3127 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3128 (nnimap-update-unseen): Significantly improved speed of Gnus startup
3129 with many imap folders. This is done by caching the group status from
3130 the imap server persistently in a group parameter `imap-status'. (This
3131 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3132 but not persistently, so every Gnus startup was still very slow.)
3134 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3136 * assistant.el (assistant-render-text): Run `widget-setup' and don't
3137 delete the extra newline. Otherwise editing of :string and :number
3140 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
3142 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
3143 secrets.el dependency.
3144 (auth-sources): Add optional user name. Add secrets.el configuration
3145 choice (unused right now).
3147 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
3149 * gnus-sum.el (gnus-summary-make-menu-bar): Let
3150 `gnus-registry-install-shortcuts' fill in the functions.
3152 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3154 (gnus-registry-misc-menus): Variable to hold registry mark menus.
3155 (gnus-registry-install-shortcuts): Populate and use it in a
3156 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3158 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
3160 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3161 In-place substitutions for the group name encoding/decoding.
3162 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3163 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3164 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3165 (nnimap-update-unseen, nnimap-request-list)
3166 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3167 (nnimap-request-set-mark, nnimap-split-to-groups)
3168 (nnimap-split-articles, nnimap-request-newgroups)
3169 (nnimap-request-create-group, nnimap-request-accept-article)
3170 (nnimap-request-delete-group, nnimap-request-rename-group)
3171 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
3172 `encoded-mbx' for consistency.
3173 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3174 variable `imap-current-mailbox'.
3176 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3177 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3179 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
3181 * pop3.el (pop3-display-message-size-flag): Display message size byte
3182 counts during POP3 download.
3183 (pop3-movemail): Use it.
3184 (pop3-list): Implement listing of available messages.
3186 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
3188 * nnir.el (nnir-get-article-nov-override-function): New function to
3189 override the normal NOV retrieval.
3190 (nnir-retrieve-headers): Use it.
3192 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
3194 * auth-source.el (netrc-machine-user-or-password): Autoload.
3196 2010-03-19 Glenn Morris <rgm@gnu.org>
3198 Stop message.el from loading about 40 libraries it doesn't always need.
3199 The general approach is to autoload rather than require, and to
3200 require in the specific functions rather than the file. (Bug#5642)
3202 * gmm-utils.el: Don't require wid-edit.
3203 (widget-create-child-value, widget-convert, widget-default-get):
3206 * gnus-util.el: Don't require time-date, netrc.
3207 (message-fetch-field, gnus-group-name-decode): Declare rather than
3209 (gnus-fetch-field): Require message.
3210 (gnus-decode-newsgroups): Require gnus-group.
3212 * ietf-drums.el: Don't require time-date.
3214 * message.el: Don't require hashcash, canlock, ecomplete.
3215 Do require mail-utils. Require nnheader only when compiling.
3216 (smtpmail-default-smtp-server): Remove declaration.
3217 (message-send-mail-function): Check smtpmail-default-smtp-server
3218 is bound rather than requiring smtpmail.
3219 (message-auto-save-directory, message-insert-signature): Use
3220 expand-file-name rather than nnheader-concat.
3221 (nnheader-insert-file-contents): Autoload.
3222 (hashcash-wait-async): Declare.
3223 (message-send-mail): Only call gnus-setup-posting-charset if
3224 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
3225 (message-send-mail-with-sendmail): Require sendmail.
3226 (canlock-password, canlock-password-for-verify): Declare.
3227 (message-canlock-password): Require canlock.
3228 (nnheader-get-report): Autoload.
3229 (gnus-setup-posting-charset): Declare.
3230 (message-send-news): Require gnus-msg.
3231 (message-make-references, message-make-in-reply-to): Use mail-header-id
3232 rather than the alias mail-header-message-id.
3233 (ecomplete-add-item, ecomplete-save): Declare.
3234 (message-put-addresses-in-ecomplete): Require ecomplete.
3235 (ecomplete-display-matches): Autoload.
3237 * mm-decode.el: Don't require mailcap, gnus-util.
3238 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3239 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3241 (mailcap-mime-extensions): Declare.
3243 * mm-encode.el: Don't require mailcap.
3244 (mailcap-extension-to-mime): Autoload.
3246 * mml-sec.el: Don't require password-cache.
3248 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3249 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3250 (mml-minibuffer-read-type): Require mailcap.
3251 (mml-preview): Require gnus-msg.
3253 * mml1991.el: Require password-cache.
3254 (password-cache-expiry): Remove declaration.
3256 * mml2015.el: Require password-cache.
3257 (password-cache-expiry): Remove declaration.
3259 * nneething.el (mailcap): Require mailcap.
3261 * nnheader.el (declare-function): Add compatibility stub.
3262 (message-remove-header): Declare rather than autoload.
3263 (nnheader-replace-header): Require message.
3265 * nnimap.el (declare-function): Add compatibility stub.
3266 (netrc-parse, netrc-machine-user-or-password): Declare.
3267 (nnimap-open-connection): Require netrc.
3269 * nntp.el (declare-function): Add compatibility stub.
3270 (netrc-parse, netrc-machine, netrc-get): Declare.
3271 (nntp-send-authinfo): Require netrc.
3273 * rfc2047.el: Don't require qp.
3274 (quoted-printable-encode-region, quoted-printable-decode-string):
3277 * sieve-mode.el: Don't require easymenu.
3278 (easy-menu-add-item): Autoload it.
3280 * spam-stat.el (time-to-number-of-days): Autoload it.
3282 2010-03-19 Glenn Morris <rgm@gnu.org>
3284 * password-cache.el (password-cache, password-cache-expiry): Autoload.
3286 2010-03-18 Glenn Morris <rgm@gnu.org>
3288 * hashcash.el (declare-function): Remove duplicate definition.
3290 2010-03-17 Kevin Ryde <user42@zip.com.au>
3292 * mml.el (mml-read-tag): Unquote values with `read' to reverse
3293 prin1 in mml-insert-tag (just stripping the quotes gave wrong
3294 value if any backslash escapes).
3296 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
3298 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3299 if it is available. (bug#5647)
3301 * lpath.el: Suppress compiler warning for coding-system-from-name for
3302 Emacs 21 and XEmacs.
3304 2010-03-14 Juri Linkov <juri@jurta.org>
3308 * netrc.el: Fix keywords.
3310 2010-02-26 Glenn Morris <rgm@gnu.org>
3312 * message.el (message-send-mail-function): Change the default, so that
3313 it inherits from a customized send-mail-function. (Bug#5643)
3315 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
3317 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3318 shell-command-to-string signals an error (bug#5299).
3320 2010-02-24 Glenn Morris <rgm@gnu.org>
3322 * message.el (message-smtpmail-send-it)
3323 (message-send-mail-with-mailclient): Doc fixes.
3325 2010-02-16 Glenn Morris <rgm@gnu.org>
3327 * message.el (message-default-mail-headers): Change the default value
3328 to ease the transition from mail-mode to message-mode. (Bug#5555)
3330 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3332 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3333 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3335 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
3337 * time-date.el (date-to-time): Doc fix (Bug#5408).
3339 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
3341 * message.el (message-mail): Just pass yank-action on to message-setup.
3342 (message-setup): Handle (FUN . ARGS) form of yank-action.
3343 (message-with-reply-buffer, message-widen-reply)
3344 (message-yank-original): Handle non-buffer values of
3345 message-reply-buffer (Bug#4080).
3346 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3348 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
3350 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3351 Fix typo in docstring.
3353 2010-01-08 Jason Rumney <jasonr@gnu.org>
3355 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3358 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
3360 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3362 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3364 * message.el (message-check-news-header-syntax): Protect against a
3365 string that `rfc822-addresses' returns when parsing fails.
3367 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
3369 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3370 (gnus-previous-char-property-change): New functions.
3372 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3374 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
3376 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3377 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
3379 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
3381 * message.el (message-exchange-point-and-mark): Rework last change to
3382 avoid using optional arg of exchange-point-and-mark, for backward
3385 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
3387 * message.el (message-exchange-point-and-mark): Call
3388 exchange-point-and-mark with an argument rather than setting
3389 mark-active by hand (Bug#5175).
3391 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
3393 * nntp.el (nntp-service-to-port): Work for service expressed with
3394 numeric string; replace [:digit:] with [0-9] for XEmacs.
3396 2009-12-17 Glenn Morris <rgm@gnu.org>
3398 * gnus-group.el (gnus-bug-group-download-format-alist):
3399 Change emacs entry to debbugs.gnu.org. Bump :version.
3401 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
3403 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3405 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
3407 * message.el (message-info): Explain why we use `Info-goto-node'.
3409 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
3411 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3413 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3415 * message.el (message-completion-in-region): New compatibility function.
3416 (message-expand-group): Use it.
3418 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
3420 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3421 with no unread article should be listed if the 2nd arg `predicate' is
3424 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
3426 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3428 2009-11-29 Juri Linkov <juri@jurta.org>
3430 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3431 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
3432 on `gnus-recenter'. (Bug#4698, Bug#4981)
3434 2009-11-26 Kevin Ryde <user42@zip.com.au>
3436 * sha1.el (sha1-string-external): default-directory "/" in case
3437 otherwise non-existent. process-connection-type pipe for touch of
3438 efficiency recommended by elisp manual. (An aside in Bug#3911.)
3440 2009-11-25 Kevin Ryde <user42@zip.com.au>
3442 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
3443 it's comms related and sgml-mode.el has "comm" on that basis too.
3445 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
3447 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3448 containing tspecial characters if they have been already quoted.
3450 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
3452 * dns-mode.el (auto-mode-alist): Purecopy string.
3454 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3456 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3458 2009-10-24 Glenn Morris <rgm@gnu.org>
3460 * gnus-art.el (help-xref-stack-item): Define for compiler.
3462 2009-10-21 Kevin Ryde <user42@zip.com.au>
3464 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3466 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
3468 * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3470 2009-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
3472 * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3473 (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3475 2009-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
3477 * gnus.el (gnus-overlay-get): New alias to overlay-get.
3478 (gnus-overlays-in): New alias to overlays-in.
3480 * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3481 gnus-overlay-get, and gnus-delete-overlay.
3482 (gnus-summary-show-thread): Make it work as well for systems in which
3483 next-single-char-property-change is not available.
3484 (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3486 * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3487 (gnus-overlay-get): New alias to extent-property.
3488 (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3490 * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3493 * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3496 2009-10-14 Reiner Steib <Reiner.Steib@gmx.de>
3498 * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3500 2009-10-14 Dan Nicolaescu <dann@ics.uci.edu>
3502 * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3503 and XEmacs that don't have `remove-overlays'.
3505 2009-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3507 * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3508 (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3509 selective display. Use overlays instead.
3511 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
3513 * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3515 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
3517 * spam-stat.el (spam-stat-load): Fix typo in message.
3519 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
3521 * dig.el (dig-invoke): Fix typo in docstring.
3522 (query-dig): Reflow docstring.
3524 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
3526 * gnus-art.el (gnus-article-encrypt-body):
3527 * message.el (message-check-recipients):
3528 * mm-util.el (mm-codepage-setup):
3529 * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3530 (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3532 2009-09-22 Daiki Ueno <ueno@unixuser.org>
3534 * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3535 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3536 keys from the menu if mm-{sign,encrypt}-option is 'guided.
3537 * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3538 * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3540 2009-09-21 Kevin Ryde <user42@zip.com.au>
3542 * dig.el: Add "Keywords: comm", as per net-utils.el.
3544 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
3546 * dig.el (dig-mode): Use define-derived-mode.
3548 2009-09-19 Glenn Morris <rgm@gnu.org>
3550 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3552 2009-09-18 Glenn Morris <rgm@gnu.org>
3554 * gnus-diary.el (gnus-diary-check-message):
3555 * message.el (message-insert-formatted-citation-line):
3556 * nnbabyl.el (top-level):
3557 * nndiary.el (nndiary-schedule):
3558 Fix typos in condition-case handlers.
3560 2009-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
3562 * gnus-art.el (gnus-article-edit-part): Work for the buffer
3563 configuration that provides the sole article window in a frame;
3564 position point correctly after deleting a part.
3566 2009-09-14 Adam Sjøgren <asjo@koldfront.dk>
3568 * spam.el (spam-unregister-on-reregister): Add boolean variable.
3569 (spam-resolve-registrations-routine): Use it to unregister articles
3572 2009-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
3574 * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3576 (parse-time-string-chars): Use it.
3578 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
3580 * imap.el (imap-interactive-login): Better messages.
3581 (imap-open): Fix bug with renamed buffer on reconnect.
3582 (imap-authenticate): Add buffer-local imap-last-authenticator variable
3583 for easier debugging and cleaner code. On successful (guessed based on
3584 server capabilities) secondary authentication, set imap-state
3586 (imap-last-authenticator): Define imap-last-authenticator as a variable
3589 2009-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
3591 * nnrss.el (nnrss-request-article): Remove binding of
3592 default-enable-multibyte-characters that has gotten needless by
3593 the 2007-07-13 change in rfc2047-encode-message-header.
3595 * mml.el (mml-insert-multipart): Error on the message header.
3596 (mml-insert-part): Error on the message header; position point at
3597 the end of a MIME tag.
3599 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
3601 * time-date.el (autoload): Expand define-obsolete-function-alias into
3602 defalias and make-obsolete for old Emacsen that Gnus supports.
3603 (with-no-warnings): Define it for old Emacsen.
3604 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3606 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3607 float-time is available; suppress compile warning for time-to-seconds.
3609 * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3610 (gnus-float-time): Alias to float-time if it exists.
3612 * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3613 (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3614 float-time is available; suppress compile warning for time-to-seconds.
3616 * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3619 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
3621 * imap.el (imap-message-map): Docstring fix.
3623 2009-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
3625 * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3626 may break data. Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3627 Add the optional argument `encoding' that overrides the default.
3629 * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3632 2009-09-04 Glenn Morris <rgm@gnu.org>
3634 * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3635 mm-disable-multibyte, rather than default-enable-multibyte-characters.
3636 * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3637 mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3638 * mm-util.el (mm-with-unibyte-current-buffer)
3639 (mm-find-buffer-file-coding-system):
3640 * yenc.el (yenc-decode-region): Use default-value rather than
3641 default-enable-multibyte-characters.
3643 2009-09-03 Glenn Morris <rgm@gnu.org>
3645 * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3646 * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3647 than default-enable-multibyte-characters.
3649 2009-09-02 Karl Kleinpaste <karl@kleinpaste.org>
3651 * gnus-art.el (gnus-article-read-summary-keys):
3652 Fix gnus-buffer-configuration's value temporarily used.
3654 2009-09-02 Glenn Morris <rgm@gnu.org>
3656 * gnus-util.el (gnus-float-time): New function.
3657 * gnus-delay.el (gnus-delay-article):
3658 * gnus-sum.el (gnus-thread-latest-date):
3659 * gnus-util.el (gnus-user-date): Use gnus-float-time.
3660 * nnspool.el (nnspool-request-newgroups):
3661 Use gnus-float-time rather than time-to-seconds.
3662 * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3664 * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3665 (gnus-header-subject-face, gnus-header-newsgroups-face)
3666 (gnus-header-name-face, gnus-header-content-face):
3667 * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3668 (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3669 (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3670 (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3671 (gnus-cite-face-11):
3672 * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3673 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3674 (gnus-server-closed-face, gnus-server-denied-face)
3675 (gnus-server-offline-face):
3676 * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3677 (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3678 (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3679 (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3680 (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3681 (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3682 (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3683 (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3684 (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3685 (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3686 (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3687 (gnus-summary-selected-face, gnus-summary-cancelled-face)
3688 (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3689 (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3690 (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3691 (gnus-summary-high-undownloaded-face)
3692 (gnus-summary-low-undownloaded-face)
3693 (gnus-summary-normal-undownloaded-face)
3694 (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3695 (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3696 (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3698 * message.el (message-header-to-face, message-header-cc-face)
3699 (message-header-subject-face, message-header-newsgroups-face)
3700 (message-header-other-face, message-header-name-face)
3701 (message-header-xheader-face, message-separator-face)
3702 (message-cited-text-face, message-mml-face):
3703 * sieve-mode.el (sieve-control-commands-face)
3704 (sieve-action-commands-face, sieve-test-commands-face)
3705 (sieve-tagged-arguments-face):
3706 * spam.el (spam-face):
3707 Mark face aliases with "-face" in the name as obsolete.
3709 2009-09-01 Glenn Morris <rgm@gnu.org>
3711 * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3714 2009-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
3716 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3717 Don't move point if the command is invoked inside the message header.
3719 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3721 * imap.el (imap-send-command): Simplify.
3722 (imap-wait-for-tag): point-max -> buffer-size.
3724 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3726 * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3727 (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3728 * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3729 * nnir.el (nnir-swish-e-index-file):
3730 * gnus-sum.el (gnus-summary-delete-marked-as-read)
3731 (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3732 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3733 * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3734 * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3735 (gnus-treat-display-xface): Add Emacs version of obsolescence.
3737 2009-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
3739 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3740 Don't save excursion.
3742 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3744 * nnheader.el (nnheader-find-file-noselect):
3745 * mm-util.el (mm-insert-file-contents):
3746 Use (default-value 'major-mode) instead of default-major-mode.
3748 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3750 * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3752 2009-08-26 Glenn Morris <rgm@gnu.org>
3754 * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3755 than placing in files.el.
3757 2009-08-25 Glenn Morris <rgm@gnu.org>
3759 * nnir.el (top-level): Don't require cl at run-time.
3760 (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3761 Replace cl-function substitute with gnus-replace-in-string.
3762 (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3763 (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3764 (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3765 simplified expansions.
3767 2009-08-25 Kevin Ryde <user42@zip.com.au>
3769 * dig.el (dig): Add autoload cookie.
3771 2009-08-22 Glenn Morris <rgm@gnu.org>
3773 * gnus-art.el (gnus-button-patch): Use forward-line rather than
3776 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
3778 * parse-time.el (parse-time-string-chars): Save match data.
3780 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
3782 * parse-time.el (parse-time-string-chars): Compute using character
3783 classes, to handle non-ascii characters (Bug#3190).
3785 2009-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
3787 * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3789 * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3790 (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3791 (gnus-mm-display-part, gnus-mime-display-single)
3792 (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3793 override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3796 (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3797 (gnus-summary-move-article): Add expirable mark to articles copied or
3798 moved to group that has auto-expire turned on if the option is non-nil.
3800 2009-07-24 Glenn Morris <rgm@gnu.org>
3802 * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3803 Fix typo. (Bug#3903)
3805 2009-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
3807 * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3808 gnus-article-read-summary-keys rather than gnus-summary-edit-article
3809 that should not be used for draft articles.
3810 (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3811 that has no concern in minor mode keys.
3812 (gnus-article-summary-command, gnus-article-summary-command-nosave):
3815 2009-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
3817 * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3818 article without making inquiry to a user for unknown encoding.
3820 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3821 (nnmaildir--scan): Assume i-node and device number that file-attributes
3822 returns might be cons-cell.
3824 * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.