Ma Gnus v0.9 is released

Lars Ingebrigtsen <[email protected]> Fri, 31 Jan 2014 15:04:45 -0800
Newsgroups gmane.emacs.gnus.announce
Message-ID <87eh3ng3fq.fsf__31962.6312623315$1391209672$gmane$org@building.gnus.org>
Mostly bug fixes since Ma Gnus 0.7.  This version of Ma Gnus is (plus
any subsequent bug fixes) the one that's going to ship in Emacs 24.4.

Development continues in Ma Gnus v0.10 with new features and stuff.

Get it by saying

  git clone http://git.gnus.org/gnus.git && cd gnus && git checkout m0-9

or download the release from

  http://git.gnus.org/cgit/gnus.git/snapshot/gnus-m0-9.zip

ChangeLog since last release:

2014-01-31  Lars Magne Ingebrigtsen  <[email protected]>

	* gnus.el: Ma Gnus v0.9 is released.

2014-01-31  Lars Ingebrigtsen  <[email protected]>

	* nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.

2014-01-31  Dave Abrahams  <[email protected]>

	* gnus-salt.el (gnus-tree-highlight-article): Don't move point around
	in the summary buffer (bug#13769).

2014-01-31  Lars Ingebrigtsen  <[email protected]>

	* gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
	name if we're using a single article buffer.  Otherwise, it may point
	to a killed buffer (bug#13756).

2014-01-30  Lars Ingebrigtsen  <[email protected]>

	* nnmail.el (nnmail-split-it): Instead of redoing the search to restore
	the match data, just save and restore it explictly (bug#12375).

	* gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
	that's needed.

	* spam.el (spam-initialize): Allow calling repeatedly, but only run the
	the code once (bug#9069).

2014-01-18  Steinar Bang  <[email protected]>

	* gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
	reading.

2014-01-09  Ken Olum  <[email protected]>  (tiny change)

	* message.el (message-bury): Call bury-buffer with no argument
	in the message-return-action case too.

2014-01-05  Katsumi Yamaoka  <[email protected]>

	* gnus-sum.el (gnus-article-stop-animations): Declare it before using.
	(nnimap-split-fancy, nnimap-split-methods): Declare.

	* mm-util.el (help-function-arglist): Declare.

2013-12-28  Glenn Morris  <[email protected]>

	* gnus-sieve.el (gnus-sieve-select-method):
	* gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
	(gravatar-rating, gravatar-size):
	* message.el (message-minibuffer-local-map):
	* sieve-manage.el (sieve-manage-authenticators)
	(sieve-manage-authenticator-alist): Specify custom types.

	* hashcash.el (hashcash-program): Rename from hashcash-path.
	Update callers.

	* gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
	* gnus-sum.el (gnus-subthread-sort-functions): Add version.
	* gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.

	* auth-source.el (auth-sources):
	* nnmairix.el (nnmairix-propagate-marks-upon-close):
	Fix custom types.

	* tls.el (tls-certtool-program): Fix default value.

2013-12-26  Lars Ingebrigtsen  <[email protected]>

	* gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
	we get proper traces there, too.

2013-12-26  Sean Connor  <[email protected]>  (tiny change)

	* gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
	value of the parameters if the current article has a Reply-To or From
	field.

2013-12-26  Lars Ingebrigtsen  <[email protected]>

	* gnus.el (gnus-group-buffer): Remove duplicate definition.

2013-12-25  Lars Ingebrigtsen  <[email protected]>

	* gnus-sum.el (gnus-summary-exit): Stop animations.

2013-12-19  Juri Linkov  <[email protected]>

	* gnus.el (gnus-suppress-keymap):
	* gnus-art.el (gnus-article-mode-map):
	* gnus-group.el (gnus-group-mode-map):
	* gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
	Remove [backspace] key binding because it shadows DEL (bug#16035).

	* mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.

2013-12-19  Katsumi Yamaoka  <[email protected]>

	* gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
	Make sure work directory exists.
	(gnus-uu-digest-mail-forward): Store temporary files in work directory
	rather than tmp directory.
	(gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
	not necessarily always run, with it.

2013-12-18  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-identities): Make changing the
	value of gnus-icalendar-additional-identities work without restart.

2013-12-17  Katsumi Yamaoka  <[email protected]>

	* mm-util.el (mm-make-temp-file):
	Alias to make-temp-file for modern Emacsen.

2013-12-08  Katsumi Yamaoka  <[email protected]>

	* gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
	nnir-article-number and nnir-article-group.

2013-12-03  Vitalie Spinu  <[email protected]>

	* message.el (message-send-mail-with-sendmail):
	Don't kill error buffer if sending fails.

2013-11-28  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event-from-ical)
	(gnus-icalendar-event->org-entry)
	(gnus-icalendar--update-org-event)
	(gnus-icalendar-event->gnus-calendar): Distinguish between
	required/optional/non-participant attendee status. Fix bug causing
	the first required event participant to be omitted.

2013-11-27  Katsumi Yamaoka  <[email protected]>

	* gnus-art.el (article-de-quoted-unreadable)
	(article-de-base64-unreadable, gnus-mime-copy-part)
	* gnus-html.el (gnus-article-html)
	* mm-view.el (mm-inline-text-html-render-with-w3)
	(mm-inline-text-html-render-with-w3m-standalone)
	* rfc2231.el (rfc2231-decode-encoded-string):
	Allow overriding charset by mm-charset-override-alist.

	* gnus-art.el (gnus-article-browse-html-parts):
	Replace LWSPs with `&nbsp;'s in header.

	Work for broken Chinese articles.

	* gnus-art.el (gnus-article-browse-html-save-cid-content):
	Exclude broken handles that gnus-summary-enter-digest-group may create.
	(gnus-article-browse-html-parts):
	Allow overriding charset by mm-charset-override-alist.

2013-11-21  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-additional-identities): New.
	(gnus-icalendar-identities): Support additional-identities.

2013-11-21  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
	org-timestamp for events ending at midnight.

2013-11-21  Ivan Shmakov  <[email protected]>  (tiny change)

	* nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
	.log files.

2013-11-20  David Engster  <[email protected]>

	* lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.

2013-11-20  Dave Goldberg  <[email protected]>

	* message.el (message-beginning-of-line):
	Use beginning-of-visual-line when visual-line-mode is turned on.

2013-11-15  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
	(gnus-icalendar-event-from-ical)
	(gnus-icalendar-event->org-entry)
	(gnus-icalendar--update-org-event): Required/optional participation,
	list of attendees synced to org.

2013-11-13  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
	(gnus-icalendar-event:inline-org-buttons): Allow for appointment
	cancellations to be synced to org if the original appt has an org
	outline.

2013-11-13  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar--format-summary-line)
	(gnus-icalendar-event->org-entry)
	(gnus-icalendar--update-org-event)
	(gnus-icalendar-event->gnus-calendar): Fix empty location handling.

2013-11-12  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event-from-ical):
	Fix timezone handling in gnus-icalendar export to org.

2013-11-06  Katsumi Yamaoka  <[email protected]>

	* gnus-salt.el (gnus--let-eval): Silence the Buildbot.

2013-11-05  Katsumi Yamaoka  <[email protected]>

	* gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.

2013-10-30  Glenn Morris  <[email protected]>

	* gnus-group.el (gnus-group-browse-foreign-server):
	* gnus-int.el (gnus-start-news-server):
	Silence compiler obsolescence warning.

2013-10-29  Teodor Zlatanov  <[email protected]>

	* nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
	`nnoo-current-server' first, then for the actual `nnimap-address' to
	allow netrc entries for the nnoo server to coexist with netrc entries
	for the `nnimap-address'.

2013-10-23  Katsumi Yamaoka  <[email protected]>

	* mm-decode.el (mm-dissect-buffer): Revert last change.
	* nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
	The problem that motivated those changes was attributed to a broken
	mail sender, and has been fixed.

2013-10-22  Katsumi Yamaoka  <[email protected]>

	* mm-decode.el (mm-dissect-buffer): Guess content-type if the first
	token is missing in the Content-Type header.

	* nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.

2013-09-18  Glenn Morris  <[email protected]>

	* gnus-util.el (image-size): Declare.

2013-09-17  Katsumi Yamaoka  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event--find-attendee)
	(gnus-icalendar-event-from-ical)
	(gnus-icalendar-event--build-reply-event-body)
	(gnus-icalendar-event-reply-from-buffer)
	(gnus-icalendar-find-org-event-file)
	(gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
	(gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.

	* mm-util.el (mm-special-display-p): Isolate XEmacs stuff.

2013-09-17  Stefan Monnier  <[email protected]>

	* gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
	Use save-current-buffer.
	(gnus-tree-mode-map): Initialize in the declaration.
	(gnus-pick-mouse-pick-region): Remove unused var `fun'.
	(scroll-in-place): Defvar it.
	(gnus-tmp-*): Defvar them.
	(gnus-get-tree-buffer): Use derived-mode-p.
	(gnus--let-eval): New macro.
	(gnus-tree-highlight-node): Use it to avoid dynamic binding of
	non-prefixed variables.
	(gnus-tree-open, gnus-tree-close): Remove unused arg `group'.

	* gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
	vars since it doesn't seem to be available.
	(gnus-set-global-variables, gnus-summary-read-group-1)
	(gnus-select-newsgroup, gnus-handle-ephemeral-exit)
	(gnus-summary-display-article, gnus-summary-select-article)
	(gnus-summary-next-article, gnus-offer-save-summaries)
	(gnus-summary-generic-mark): Use derived-mode-p.
	(gnus-summary-read-group-1, gnus-summary-exit)
	(gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
	Adjust calls to gnus-tree-close and gnus-tree-open.

	* gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.

	* gnus-agent.el (gnus-category-mode): Use define-derived-mode.
	(gnus-agent-mode): Use derived-mode-p.
	(gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
	gnus-command-method and *-command-method to nil, but bind
	gnus-command-method to *-command-method instead!
	(gnus-agent-fetch-articles): Remove unused var `id'.
	(gnus-agent-fetch-headers): Remove unused arg `force'.
	(gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
	(gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
	(gnus-agent-short-article, gnus-agent-long-article)
	(gnus-agent-low-score, gnus-agent-high-score): Move declaration before
	first use.
	(gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
	`score-param'.
	(gnus-tmp-name, gnus-tmp-groups): Defvar them.
	(gnus-get-predicate): Push in front of the cache, rather than end.
	(gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
	(gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
	(gnus-agent-expire-unagentized-dirs): Don't rebind
	gnus-agent-expire-current-dirs since the defvar silences the warning.
	(gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
	(gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
	(gnus-agent-regenerate): Simplify interactive spec and doc.

2013-09-17  Katsumi Yamaoka  <[email protected]>

	* gnus-int.el (gnus-open-server): Silence compiler.

	* mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.

	* message.el (message-display-completion-list): Abolish.
	(message-completion-in-region): Use display-completion-list.

2013-09-17  Glenn Morris  <[email protected]>

	* gnus-util.el (gnus-message-with-timestamp-1):
	Use `messages-buffer' function if available.  Ignore read-only.

2013-09-16  Katsumi Yamaoka  <[email protected]>

	* message.el (message-expand-group, message-completion-in-region):
	Correct the order of start and end of a region.

2013-09-13  Glenn Morris  <[email protected]>

	* mml2015.el (gnus-create-image): Autoload it.

	* gnus-spec.el (gnus-xmas-format): Fix weird error call.

	* gnus-html.el (declare-function): Add compat stub for ancient Emacs.
	(image-size): Declare.

2013-09-12  Glenn Morris  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
	Avoid using `find', which i) might not be defined at runtime;
	ii) does not work, since its default test is eql, not equal.
	(gnus-mime-action-alist): Declare.

2013-09-11  Stefan Monnier  <[email protected]>

	* score-mode.el (gnus-score-mode-map): Move initialization
	into declaration.
	(gnus-score-mode): Use define-derived-mode.
	* gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
	* gnus-kill.el (gnus-kill-file-mode-map): Move initialization
	into declaration.
	(gnus-kill-file-mode): Use define-derived-mode.
	(gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
	Use derived-mode-p.
	* gnus-group.el (gnus-group-mode): Use define-derived-mode.
	(gnus-group-setup-buffer, gnus-group-name-at-point)
	(gnus-group-make-web-group, gnus-group-enter-directory)
	(gnus-group-suspend): Use derived-mode-p.
	* gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
	* gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
	* gnus-art.el (gnus-article-mode): Use define-derived-mode.
	(gnus-article-setup-buffer, gnus-article-prepare)
	(gnus-article-prepare-display, gnus-sticky-article)
	(gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
	(gnus-bind-safe-url-regexp, gnus-article-check-buffer)
	(gnus-article-read-summary-keys): Use derived-mode-p.

2013-08-28  Katsumi Yamaoka  <[email protected]>

	* mm-decode.el (mm-temp-files-delete): Fix file deletion logic.

2013-08-19  Katsumi Yamaoka  <[email protected]>

	* mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
	shift_jis from the default value set for Japanese users.

2013-08-13  Glenn Morris  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.

	* gnus.el (gnus-valid-select-methods): Fix type.

	* nnimap.el (nnimap-request-articles-find-limit): Fix type, version.

2013-08-12  Katsumi Yamaoka  <[email protected]>

	* mm-decode.el (mm-display-external): Run a timer for the temp files
	deletion after a viewer exits; add a deletion timer for the needsterm
	case, too.

	* mm-decode.el (mm-display-external): Try to delete temporary files by
	using a 1-min. timer.

2013-08-09  Katsumi Yamaoka  <[email protected]>

	* mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
	New internal variables.
	(mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
	(mm-display-external): Use it to delete temporary files instead of
	using timers.

2013-08-06  Lars Magne Ingebrigtsen  <[email protected]>

	* dgnushack.el (dgnushack-compile): Allow building on Emacs 23.

2013-08-06  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
	with cond for backwards compatability.

2013-08-06  Katsumi Yamaoka  <[email protected]>

	* mm-decode.el (mm-display-external): Bind process-connection-type to
	nil; don't delete a temp file immediately even if a viewer finishes,
	since it may be a shell script, like xdg-open, that launches a real
	viewer program belatedly.

2013-08-05  Dave Abrahams  <[email protected]>

	* gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
	that we can create nndoc groups that excerpt other groups.

2013-08-02  Lars Magne Ingebrigtsen  <[email protected]>

	* gnus-delay.el (gnus-delay-article): Fix typo.

	* gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
	articles.

	* gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
	we can get spell-checking etc.

2013-08-02  Katsumi Yamaoka  <[email protected]>

	* rfc2047.el (rfc2047-encode-message-header): Unify charsets into
	a single one used for encoding the whole text in a header.

2013-08-02  Lars Magne Ingebrigtsen  <[email protected]>

	* dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
	doesn't work properly on XEmacs.

2013-08-01  Lars Magne Ingebrigtsen  <[email protected]>

	* message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
	before sending.

	* dgnushack.el (dgnushack-compile): Add a temporary check for
	gnus-icalendar.

	* mm-decode.el (mm-command-output): New face.
	(mm-display-external): Use it.

2013-08-01  Kan-Ru Chen (=E9=99=B3=E4=BE=83=E5=A6=82)  <[email protected]>  =
(tiny change)

	* nnmbox.el (nnmbox-request-article): Don't change point.

2013-08-01  Lars Magne Ingebrigtsen  <[email protected]>

	* gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
	Include `handle' parameter.

2013-08-01  Jan Tatarik  <[email protected]>

	* gnus-icalendar.el: New file.

2013-08-01  Lars Magne Ingebrigtsen  <[email protected]>

	* gnus-int.el (gnus-warp-to-article): Mention that warp means jump.

	* gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
	dummy roots, too.

2013-08-01  David Edmondson  <[email protected]>

	* mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
	out on ttys.

2013-08-01  Lars Magne Ingebrigtsen  <[email protected]>

	* gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
	not empty.

	* nnrss.el (nnrss-discover-feed): Indent.

2013-08-01  Katsumi Yamaoka  <[email protected]>

	* gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.

2013-07-30  Lars Magne Ingebrigtsen  <[email protected]>

	* gnus-start.el (gnus-read-active-for-groups): Always mark the data as
	dirty to ensure nnimap data being saved.

2013-07-30  Tassilo Horn  <[email protected]>

	* gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
	menu entry.

	* gnus-score.el (gnus-summary-current-score): Use prefix arg to show
	the current thread's total score instead of the current article's
	score.

	* gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
	(gnus-sort-threads-recursively): Delete defcustom.
	(gnus-sort-threads-recursive): Adapt accordingly.

2013-07-30  Tassilo Horn  <[email protected]>

	* gnus-sum.el (gnus-sort-subthreads-recursive): New function.
	(gnus-sort-threads-recursive): Use it.
	(gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
	again.  Now that determines how to sort subthreads.

2013-07-26  Tassilo Horn  <[email protected]>

	* gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
	(gnus-sort-threads): Use it.

2013-07-25  Andreas Schwab  <[email protected]>

	* gnus-art.el (gnus-button-url-regexp): Make it match url in which
	punctuation characters follow parentheses (bug#14950).

2013-07-23  Katsumi Yamaoka  <[email protected]>

	* gnus.el (gnus-continuum-version):
	* gnus-msg.el (gnus-extended-version): Simplify.

	* gnus.el (gnus-continuum-version-1): Remove.
	* gnus-msg.el (gnus-bug): Revert.

	Calculate gnus-version correctly on Cygwin.

	* gnus.el (gnus-continuum-version): Do main calculations in integers.
	(gnus-continuum-version-1): New function, return a string.

	* gnus-msg.el (gnus-extended-version, gnus-bug):
	Use gnus-continuum-version-1 instead of gnus-continuum-version.

2013-07-19  Geoff Kuenning  <[email protected]>  (tiny change)

	* gnus-art.el (gnus-treat-predicate): Allow functions as predicates
	(bug#13384).

2013-07-18  Lars Magne Ingebrigtsen  <[email protected]>

	* gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
	that were only relevant in a development version a long time ago.

2013-07-18  Katsumi Yamaoka  <[email protected]>

	* gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
	that the old Emacs 24s bundle.

2013-07-10  David Engster  <[email protected]>

	* gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
	if `gnus-newsrc-file-version' does not match `gnus-version'.  This
	fixes a bug in Emacs trunk where the 'unexist' marks were always
	removed at startup because "Gnus v5.13" was considered smaller than "Ma
	Gnus v0.03".

2013-07-10  Tassilo Horn  <[email protected]>

	* gnus.el (gnus-summary-line-format): Reference
	`gnus-user-date-format-alist' for the &user-date; format, not
	`gnus-summary-user-date-format-alist'.

2013-07-08  Lars Magne Ingebrigtsen  <[email protected]>

	* nnml.el (nnml-request-compact-group): Don't bug out if we can't
	delete files (bug#13481).

2013-07-08  Tassilo Horn  <[email protected]>

	* gnus-registry.el (gnus-registry-remove-extra-data): New function.

2013-07-06  Lars Ingebrigtsen  <[email protected]>

	* gnus-art.el (gnus-block-private-groups): Allow `global' methods to
	display images.

	* gnus.el (gnus-valid-select-methods): Mark nnrss as global.

	* message.el (message-cancel-news): According to
	<[email protected]>, "cancel" is
	preferred over "cmsg cancel" in the Subject.

	* nnir.el (nnir-engines): Note that the group specs are regexps
	(bug#13238).

	* gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
	gotten read-only text properties, ensure that those aren't heeded when
	copying stuff over (bug#13434).

	* mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
	(bug#13762).

2013-07-05  David Kastrup  <[email protected]>

	* auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
	authinfo file again (important for blank passwords).  This had been
	broken with 2013-06-15 change.

2013-07-03  Katsumi Yamaoka  <[email protected]>

	* gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
	Revert 2013-01-14 change.

2013-07-02  Daiki Ueno  <[email protected]>

	* mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
	of 'create-image' for XEmacs compatibility; check errors when decoding
	image.  Reported by Uwe Brauer.

2013-06-28  Katsumi Yamaoka  <[email protected]>

	* gnus-art.el (gnus-article-extend-url-button): Make it work again with
	gnus-button-push revised at 2011-01-19.

2013-06-23  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
	now live in the lisp/net Emacs 24 repository.

2013-06-21  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el (eww-update-header-line-format): Quote % characters.

2013-06-19  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el (eww-process-text-input): Display passwords as asterisks.

	* shr.el (shr-make-table-1): Protect against invalid column-spans.

2013-06-19  Tom Tromey  <[email protected]>

	* eww.el (eww-top-url): Remove.
	(eww-home-url, eww-start-url, eww-contents-url): New defvars.
	(eww-render): Set new variables.  Don't set eww-top-url.
	(eww-handle-link): Handle "prev", "home", and "contents".
	Downcase the rel text.
	(eww-top-url): Choose best top URL.

2013-06-19  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el: Rewrite to implement form elements "by hand" instead of
	relying in widget.el.  Using widget.el leads to too many
	user interface inconsistencies.
	(eww-self-insert): Implement entering commands in text fields.
	(eww-process-text-input): New function to make text input field editing
	work.
	(eww-submit): Rewrite to use the new-style form methods.
	(eww-select-display): Display the correct selected item.
	(eww-change-select): Implement changing the select value.
	(eww-toggle-checkbox): Implement radio/checkboxes.
	(eww-update-field): Fix compilation error.
	(eww-tag-textarea): Implement <textarea>.

	* shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
	don't shadow mode-specific bindings.

	* eww.el (eww-browse-url): Don't push stuff onto history if there's
	nothing to push.

	* shr.el (shr-map): Bind [down-mouse-1] to browse URLs.

2013-06-19  Glenn Morris  <[email protected]>

	* gnus-group.el (gnus-mark-article-as-read): Fix declaration.

2013-06-18  Teodor Zlatanov  <[email protected]>

	* auth-source.el (auth-source-netrc-parse-entries): Remove debugging.

2013-06-18  Lars Magne Ingebrigtsen  <[email protected]>

	* shr.el (shr-make-table-1): Implement <td rowspan>.
	(shr-table-horizontal-line): Allow nil as a value, and change the
	default.
	(shr-insert-table-ruler): Respect the nil value.

2013-06-18  Tom Tromey  <tromey@barimba>

	* eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
	New defvars.
	(eww-open-file): New defun.
	(eww-render): Initialize new variables.
	(eww-display-html): Handle "link" and "a".
	(eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
	(eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
	(eww-back-url): Rename from eww-previous-url.
	(eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
	defuns.

2013-06-18  Lars Magne Ingebrigtsen  <[email protected]>

	* shr.el (shr-tag-table): Insert the images after the table, so that
	they're not covered by the table colourisation, which often looked
	awkward.
	(shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
	<dd>.
	(shr-make-table-1): Implement <td colspan=3D> support.
	(shr-insert-document): Use one less than window width if `shr-width' is
	nil, since otherwise things may get one character too wide.

2013-06-18  Katsumi Yamaoka  <[email protected]>

	* eww.el (eww-detect-charset): Improve regexp; move backward.

2013-06-18  Glenn Morris  <[email protected]>

	* mm-decode.el (widget-convert-button): Autoload.

	* sieve-manage.el (mm-enable-multibyte): Autoload.

	* shr.el (libxml-parse-html-region): Declare.
	(shr-render-buffer): Explicit error if no libxml2 support.

2013-06-17  Teodor Zlatanov  <[email protected]>

	* auth-source.el (auth-source-current-line): New function.
	(auth-source-netrc-parse-entries): When a data token is "machine",
	assume we're in the wrong place and abort parsing the current line.

2013-06-17  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el (eww-tag-select): Don't render totally empty <select> forms.
	(eww-convert-widgets): Don't bug out if the first widget starts at the
	beginning of the buffer.
	(eww-convert-widgets): Fix last patch.
	(eww-tag-input): Support <input type=3Dimage>.

	* shr.el (shr-insert-table): Respect border-collapse: collapse.
	(shr-tag-base): Protect against base specs that are degenerate.
	(shr-ensure-paragraph): Don't delete empty lines that have text
	properties, because these may be input fields.

	* eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
	we can navigate to them.

	* shr.el (shr-colorize-region): Put the colours over the entire region.
	(shr-inhibit-decoration): New variable.
	(shr-add-font): Use it to inhibit text property decorations while doing
	preliminary table renderings.  This speeds up typical Wikipedia page
	renderings by 15%.
	(shr-tag-span): Don't respect the <title>, because that overwrites the
	help-echo from links inside the spans.
	(shr-next-link): Use `help-echo' for navigation, so that we can
	navigate to form elements, too.

	* eww.el (eww-button): New face.
	(eww-convert-widgets): Use it to make submit buttons more button-like.

	* mm-decode.el (mm-convert-shr-links): Override the shr local map, so
	that Gnus commands work.

	* shr.el (shr-render-td): Support horizontal alignment.

	* eww.el (eww-put-color): Removed.
	(eww-colorize-region): Use `add-face-text-property'.

	* shr.el (shr-add-font): Append face data, so that we get the correct
	precedence: The innermost value (which is applied first) wins.
	(shr-make-overlay): Obsolete function.

	* mm-decode.el (mm-convert-shr-links): New function to convert
	new-style shr URL links into widgets.
	(mm-shr): Use it.

	* eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
	widget commands, since we're no longer using widgets for links.

	* shr.el (shr-next-link): New command.
	(shr-previous-link): New command.
	(shr-urlify): Don't use `widget-convert', because that's slow.
	(shr-put-color-1): Use `add-face-text-property' instead of overlays,
	because collecting the overlays and reapplying them when generating
	tables is slow.
	(shr-insert-table): Ditto.

2013-06-17  Stefan Monnier  <[email protected]>

	* sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
	* shr.el (browse-url): Require `url'.
	* eww.el (url): Require format-spec.

2013-06-16  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el (eww-display-html): Default to using the entire window width.
	(eww-browse-url): Don't add a User-Agent header (twice), because that
	makes Bing refuse connection.

	* shr.el (shr-make-table): Cache the table rendering at the table
	level, and not the <td> level.  This is a bit faster.

	* eww.el (eww-render): Go to the correct ID when given URLs ending with
	#id.

	* shr.el (shr-tag-li): Don't require a new paragraph, since other
	browsers don't.
	(shr-expand-url): Respect #anchor links.
	(shr-parse-base): Chop off the anchor before using.
	(shr-descend): Respect display: none.
	(shr-descend): Allow marking elements that have certain IDs.

	* eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.

	* shr.el (shr-expand-url): Don't bug out on zero-length links.

	* eww.el (eww-tag-textarea): Support <textarea>.

2013-06-16  R=C3=BCdiger Sonderfeld  <[email protected]>

	* shr.el (shr-dom-to-xml): Fixed function call.

	* eww.el (eww): New group.
	(eww-header-line-format): New custom variable.
	(eww-current-title): New variable.
	(eww-display-html): Update header and handle title tag.
	(eww-update-header-line-format): New function.
	(eww-tag-title): New function.

	* shr.el (shr-dom-to-xml): New function.
	(shr-tag-svg): Add support for the SVG tag.
	(shr-bullet): New custom variable.
	(shr-tag-li): Support custom bullet in unordered lists.

2013-06-16  Lars Magne Ingebrigtsen  <[email protected]>

	* shr.el (shr-expand-url): Respect // URLs.

	* eww.el (eww-tag-body): Override the shr body rendering so that we can
	put a background colour onto the entire buffer.
	(eww-render): When being redirected, use the redirect URL as the new
	base URL.

	* shr.el (shr-parse-base): Fix parsing error.

	* eww.el (eww-submit): Pass the base in to `shr-expand-url'.

	* shr.el (shr-parse-base): New function.
	(shr-expand-url): Use it to expand relative URLs reliably.

2013-06-15  Teodor Zlatanov  <[email protected]>

	* auth-source.el (auth-source-search-collection): Fix docstring.
	(auth-source-netrc-parse): Refactor and improve netrc parser to support
	single-quoted strings and multiline entries.
	(auth-source-netrc-parse-next-interesting)
	(auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
	functions to support parser.

2013-06-14  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el (eww-submit): Get submit button logic right when hitting RET
	on non-submit buttons.

	* shr.el: Remove shr-preliminary-table-render, since that can't really
	be used for anything in practice.

2013-06-13  Albert Krewinkel  <[email protected]>

	* sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
	(sieve-manage-quit).

2013-06-14  Glenn Morris  <[email protected]>

	* mml2015.el (mml2015-maximum-key-image-dimension): Add :version.

2013-06-14  David Edmondson  <[email protected]>  (tiny change)

	* mml2015.el (mml2015-maximum-key-image-dimension): New user option to
	control the maximum size of photo ID image.
	(mml2015-epg-key-image-to-string): Respect it.

2013-06-13  Lars Magne Ingebrigtsen  <[email protected]>

	* shr.el (shr-tag-table-1): Mark the preliminary table renderings
	instead of the final one so that we can more easily distinguish them.

	* eww.el (eww-submit): Compute the submission URL correctly.

2013-06-13  Stefan Monnier  <[email protected]>

	* sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
	Use plist-get rather than CL's getf.
	(sieve-manage-parse-capability): Avoid CL's remove-if.

2013-06-13  Albert Krewinkel  <[email protected]>

	* sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
	(sieve-manage-quit).

2013-06-13  Lars Magne Ingebrigtsen  <[email protected]>

	* shr.el (shr-expand-url): Expansion should chop off the bits after the
	last slash.

	* eww.el (eww-tag-select): Use the first value as the default value.

2013-06-13  R=C3=BCdiger Sonderfeld  <[email protected]>

	* eww.el (eww): Prepend urls with http:// if scheme is missing.
	(eww-mode): Use `define-derived-mode'.
	(eww-parse-headers): Parse headers from beginning of buffer so that
	file:// links work.

2013-06-13  Katsumi Yamaoka  <[email protected]>

	* eww.el (eww-detect-charset): Detect charset from the <meta> tag.

2013-06-12  Lars Magne Ingebrigtsen  <[email protected]>

	* shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
	to handle them at all.

2013-06-11  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
	work, too.
	(eww-tag-select): Implement <select>.

2013-06-10  Albert Krewinkel  <[email protected]>

	* sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
	stream managing functions by using open-protocol-stream to do most of
	the work.  Has the nice benefit of enabling STARTTLS.
	Wait for capabilities after STARTTLS: following RFC5804, the server
	sends new capabilities after successfully establishing a TLS connection
	with the client. The client should update the cached list of
	capabilities, but we just ignore the answer for now.
	(sieve-manage-network-p, sieve-manage-network-open)
	(sieve-manage-starttls-p, sieve-manage-starttls-open)
	(sieve-manage-forward, sieve-manage-streams)
	(sieve-manage-stream-alist): Remove unneeded functions neither in the
	API, nor called by any other function.
	Enable Multibyte for SieveManage buffers: The parser won't properly
	handle umlauts and line endings unless multibyte is turned on in the
	process buffer.

2013-06-11  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el (eww-tag-input): Support password fields.
	(eww-submit): Support POST.

2013-06-10  Lars Magne Ingebrigtsen  <[email protected]>

	* eww.el (eww-tag-form): Protect against degenerate forms.

	* shr.el (shr-expand-url): Expand URLs that start with a slash
	correctly.

	* eww.el (eww-submit): Get submit button logic right.

	* shr.el (shr-final-table-render): New variable to signal when we're
	doing the final table rendering so that we can collect more data at
	that point.

	* eww.el (eww-submit): Make form submission work.
	(eww-tag-input): Implement submit buttons.
	(eww-click-radio): Implement radio and checkboxes.
	(eww-submit): Handle hidden elements.

	* shr.el (shr-descend): Allow other packages to override (or provide)
	rendering of elements.
	(shr-expand-url): Strip query strings from URLs before expanding them.

	* eww.el: Don't require cl-lib.
	(eww-tag-form): Start form support.

	* dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.

	* eww.el: Start writing a new, tiny web browser.
	(eww-previous-url): New command.
	(eww-quit): New command.

2013-06-10  Albert Krewinkel  <[email protected]>

	* sieve.el: Put point at beginning of buffer when viewing a script.
	(sieve-open-server): Respect the PORT parameter.  Show the correct port
	number in sieve-buffer's header.  Fixed code to also work with a string
	as port specifier. Properly close the connection on pressing 'q'.  Make
	sieve-manage-quit close the connection and process buffer.  Also, remove
	duplicate keybinding for 'q'.

2013-06-10  Roy Hashimoto  <[email protected]>  (tiny change)

	* mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
	make it easier to read.
	(mm-pkcs7-enveloped-magic): Ditto.

2013-06-06  Teodor Zlatanov  <[email protected]>

	* gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
	before `image-type-available-p' to avoid loading the image libraries
	needlessly.

2013-06-05  David Engster  <[email protected]>

	* gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
	ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
	to see whether the group was synced before.

2013-06-05  Teodor Zlatanov  <[email protected]>

	* tls.el (open-tls-stream): Remove unneeded buffer contents up to point
	when opening the connection.
	Suggested by Jo=C3=A3o T=C3=A1vora <[email protected]> in
	<http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.

2013-06-04  Katsumi Yamaoka  <[email protected]>

	* gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
	assume Date header begins with "Date", that may be customized into
	something like "X-Sent" using gnus-article-time-format.
	(article-transform-date): Allow multi-line Date header.

2013-06-02  David Engster  <[email protected]>

	* registry.el (initialize-instance, registry-lookup)
	(registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
	(registry-lookup-secondary-value, registry-search, registry-delete)
	(registry-insert, registry-reindex, registry-size, registry-prune): Do
	not wrap methods in `eval-and-compile'.  This breaks due to latest
	changes in EIEIO (introduction of eieio-core.el).

2013-05-30  Glenn Morris  <[email protected]>

	* nnmail.el (nnmail-fancy-expiry-target):
	Also bind mail-dont-reply-to-names.

	* spam-stat.el (spam-stat-save):
	No need to tweak font-lock in temp buffers.

	* shr.el (shr-put-image): Silence compiler.

2013-05-29  Glenn Morris  <[email protected]>

	* gnus-ems.el (set-process-plist): Every supported Emacs has this.

	* gnus-group.el (gnus-sequence-of-unread-articles)
	(gnus-summary-add-mark, gnus-mark-article-as-read)
	(gnus-group-make-articles-read): Declare.

	* gnus-sum.el (gnus-parameter-list-identifier)
	(gnus-article-stop-animations, gnus-stop-downloads)
	(gnus-article-only-boring-p, article-goto-body)
	(gnus-flush-original-article-buffer, article-narrow-to-head)
	(gnus-article-hidden-text-p, gnus-delete-wash-type)
	(gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.

	* gnus.el: No need to eval-and-compile autoloads.

	* gravatar.el (help-function-arglist): Autoload.

	* nnimap.el (gnus-refer-thread-use-nnir): Declare.

	* nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.

	* spam.el: No need to load spam-report when compiling.
	No need to eval-and-compile autoloads.
	(spam-report-resend-to): Declare.
	(spam-report-resend-register-routine): Require 'spam-report.

2013-05-24  Julien Danjou  <[email protected]>

	* sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
	setup.

2013-05-23  Glenn Morris  <[email protected]>

	* gnus-util.el (rmail-swap-buffers-maybe)
	(rmail-maybe-set-message-counters, rmail-count-new-messages)
	(rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
	(rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.

	* mm-decode.el: No need to load term when compiling.
	(term-mode, term-char-mode): Declare.

	* mm-util.el: No need to load jka-compr when compiling.
	(jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.

	* nnmaildir.el: Require is automatically eval-and-compile.
	(nnmail): Require at run-time too.

	* registry.el (registry-size): Move definition before use.

2013-05-22  Daiki Ueno  <[email protected]>

	* mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
	signed data to conform the standard.  (Bug#14232)

2013-05-20  Adam Sj=C3=B8gren  <[email protected]>

	* gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
	double angle quotation mark.

2013-05-20  Glenn Morris  <[email protected]>

	* format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)

2013-05-19  Adam Sj=C3=B8gren  <[email protected]>

	* message.el (message-insert-formatted-citation-line): handle finding
	first/lastname when more than 2 names appear.

2013-05-19  Adam Sj=C3=B8gren  <[email protected]>

	* shr.el (shr-tag-span): New function.

2013-05-18  Glenn Morris  <[email protected]>

	* message.el (message-mode): Use message-mode-abbrev-table,
	with text-mode-abbrev-table as parent.  (Bug#14413)

2013-05-16  Katsumi Yamaoka  <[email protected]>

	* message.el (message-expand-group): Decode group names.

2013-05-16  Julien Danjou  <[email protected]>

	* gnus-notifications.el (gnus-notifications-notify): Use photo-file as
	app-icon.

2013-05-15  Glenn Morris  <[email protected]>

	* shr-color.el (shr-color-visible-luminance-min)
	(shr-color-visible-distance-min): Use shr-color group.

2013-05-11  Glenn Morris  <[email protected]>

	* gnus-vm.el: Make it loadable without VM.
	(gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
	(vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.

2013-05-09  Glenn Morris  <[email protected]>

	* mml1991.el: Make it loadable.  (Bug#13456)

	* gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
	* gnus-async.el (gnus-async-post-fetch-function):
	* gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
	* gnus-html.el (gnus-html-image-cache-ttl):
	* gnus-notifications.el (gnus-notifications-timeout):
	* gnus-picon.el (gnus-picon-properties):
	* gnus-util.el (gnus-completion-styles):
	* gnus.el (gnus-other-frame-resume-function):
	* message.el (message-user-organization-file)
	(message-cite-reply-position):
	* nnir.el (nnir-summary-line-format)
	(nnir-retrieve-headers-override-function):
	* shr-color.el (shr-color-visible-luminance-min):
	* shr.el (shr-blocked-images):
	* spam-report.el (spam-report-resend-to):
	* spam.el (spam-summary-exit-behavior): Fix custom types.

	* gnus-salt.el (gnus-selected-tree-face): Fix default.

2013-05-07  Katsumi Yamaoka  <[email protected]>

	* gnus-art.el (gnus-article-describe-bindings): Require help-mode
	because of let-binding help-xref-following.  (Bug#14356)

2013-05-06  Glenn Morris  <[email protected]>

	* mml2015.el (mml2015-epg-sign): Add name=3D"signature.asc".  (Bug#13465)

2013-05-04  Andrew Cohen  <[email protected]>

	* gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
	entering into the registry.



--=20
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/