Output domReady errors through console.error, preserving the error
object and stack, fixes #17349
Fix inconsistent handling of declare.safeMixin when second argument is
undefined (throws error in IE8, no-op in other browsers), which fixes
Allow downstream error handling

Allow errors to be handled after rejection passes through unhandled
rejections, so rejections don't show as unhandled if downstream promises
handle them, refs #18131.
'event' is declared 3 times in fixTouchListener; fixed
Fail gracefully if there's an error detecting high contrast mode, fixes #16541.
Squashed commit of the following:

commit 1f58495619b3d8eae3df0a6f7e01d205cea14fc7
Author: Jared Jurkiewicz <jared.jurkiewicz@gmail.com>
Date:   Thu Jun 26 11:03:00 2014 -0400

    Fix issue with parentNode as null, fixes #18130
Fix IE11 test_scroll failures.
Trident is more like IE9+ than we would have guessed.

Also disabling quirks and loose tests for IE9+.
On IE9+, an <iframe> will always run with the doctype of the main
document, regardless of what URL is loaded into the iframe.

Fixes #18124, refs #17311.
Refs #18168. Rework dojo/on's way to decide about using event delegation. Now uses feature detection, which fixes the event handling currently broken on Safari iOS 8 beta
Add Blob support for Safari <7

Fixes #18218.
Remove references to globals through `this` in AMD factories

Fixes #17829
Port Node.js loader plugin fixes from d2c

Fixes #18235, #18236.
Refs #18168. dojo/on: adjust feature detection such that it also works in iOS 8 (beta) with a built dojo/on stripping the strict mode
refs #18225, dom-construct inline documentation update
Use updated source mapping standard syntax for legacy injection

Fixes #18248
Squashed commit of the following:

commit b40a3a75b684be132046915af321de89191c1a7a
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 29 09:45:29 2014 -0300

    remove unnecessary console.log

commit b68828fe53dc09fba5f4c565ff134d82b074e35c
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 29 08:28:54 2014 -0300

    fix regression tests on ie8

commit e8553dae947744bb7e0d6991cb46bc9d8d31027f
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 15 10:52:31 2014 -0300

    use 'array.some' instead of 'for' loop

commit 6c250e436e02cebc39201ac9592a9b083d5646b1
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 15 10:43:24 2014 -0300

    cross browser get all child nodes recursively

commit ad40ac8707fc225747f817c797f29b0f714ba284
Author: Eduardo Matos <eduardo.matos@blive-ti.com.br>
Date:   Thu May 15 09:33:01 2014 -0300

    avoid error on internet explorer

    internet explorer doesn't support the 'contains'
    method on the document object.
    solution: verify if root(element) has parent and is not
    the document itself

commit c278faaa0803dc74ae5a6bfbad8265f56428fe08
Author: Eduardo Matos <eduardo.matos.silva@gmail.com>
Date:   Tue May 13 22:43:49 2014 -0300

    allow id lookup on document fragment

commit d5f5bad40febdaacaaecac1a6d031b44292732aa
Author: Eduardo Matos <eduardo.matos.silva@gmail.com>
Date:   Tue May 13 22:21:10 2014 -0300

    allow id lookup on detached nodes
Fix #18254
isArray() and isArrayLike() fixes:

* lang.isArrayLike should return bool for falsey arguments
* correct isArray for falsey values, cross frames and array extensions

Fixes #18251.
fixes #18287, change absolute MIDs to relative MIDs for dojo/on debounce/throttle extensions
refs #18288, add dom-attr tests
refs #18288, fix dom-attr return of non boolean when attr doesn't exist