Add support for an array of event types/extensions, fixes #17023
Don't do an extraneous mixin on the data returned from a single arg call to data(), fixes #15503
Use Element.matches if available

Spec:
http://dom.spec.whatwg.org/#dom-element-matches

Support in Chromium:
https://code.google.com/p/chromium/issues/detail?id=326652

Element.matchesSelector was never standardized and it is not available
in the most recent versions of Blink, Gecko, Presto, Trident or WebKit.

Remove the trailing comment since it had become stale. Opera 12.16
(Presto) did have oMatchesSelector and since Opera 14 (Blink) it has
webkitMatchesSelector instead.
    re-usable text escaping

    fixes #8995
fixes  #11750, added a WebWorker hostenvironment
Prevent `baseUrl` global variable creation.

fixes #17798
Avoid double-click event when onclick handler shows confirm()/alert().
Fixes #17815, refs #15878.
cleanup variable names etc., refs #17815.
Implement better conformance to the dojo object store API, fixes #17866
escape dash in regexp.escapeString, fixes #17861
oops, restore declaration accidentally deleted in 23a297a, refs #17815
Update dojo/_base/unload examples to AMD syntax, refs #17468

Clarified the example for addUnload. Converted addWindowUnload example to AMD syntax.
Ensure dojo/text does not cause preflight requests

Fixes #17493.
Refactor empty() to work better on non-IE browsers.

1. Test node.innerHTML rather than node.canHaveChildren(), since the latter
only works on IE.
2. Limit empty(parent) to orphaning parent's children, rather than orphaning
parent's grandchildren.

Fixes #17869.
Document addOnUnload() and add addOnWindowUnload() as deprecated, refs #17870.
Check for objects with a truthy clause to avoid nulls, fixes #16158
Support custom fixupUrl function; fixes #17643
Add commented out test case for when #16957 is fixed. Refs #16957.