Fix error from [25961] preventing specifying datePackage as a string (back-compat support), refs #13494, fixes #15111 !strict, thanks cjolif.
For some reason [28224] broke how "dijit" in robot test files points to the dijit in the iframe, thus breaking dijit/tests/tree/robot/Tree_selector.html (and also intermittently the Tree_dnd.html test) on IE8.

Referencing dojo.global.require("dijit/registry") instead of dijit.   Eventually all these files should be converted to full AMD.

Refs #14929, #14986 !strict.
Use dojo/when rather than dojo/_base/Deferred (for dijit), refs #14615 !strict.   For _AutoCompleterMixin.js it was just including Deferred unnecessarily, so removed it.
Manually generate click event from touchend event to avoid iOS/safari bugs when a click event doesn't occur after focus has been programatically shifted.

Right now the code is just listening for touchend events.   dojox/mobile is doing something more complicated where it listens to touchstart, touchmove, and touchend.   That's not needed on most dijit pages since touchmove just scrolls the document, while keeping the finger on the originally touched node.   But maybe dijit will need to do it eventually for pages that trap touchmove and call evt.preventDefault(), thus allowing a user to touchstart somewhere random, slide to the node with the a11yclick handler, and then do a touchend.

Fixes #14918, refs #14604 !strict.
Make ContentPane extend _Container so that addChild()/removeChild() work for basic case.  

Also updating _Container documentation (aka spec) to indicate that it can be a superclass for any widget with children, but that addChild()/removeChild() should only be used when an instance contains (nothing more than) a list of child widgets.

addChild() won't work well for !ContentPane nested in layout widgets because it doesn't call resize(), since it's unclear if the !ContentPane is visible or not, and resize() doesn't work on hidden tabs.   It also doesn't call _checkIfSingleChild() to resize a single child widget to fill the whole !ContentPane.

Finally, reducing code for _Container::_getSiblingOfChild().

Fixes #7819 !strict.
Fix tests to be more resilient to small viewport sizes, fixes #15083.
Fixes #14433.  CSS workarounds to IE text direction bugs.  Added automated tests.
refs #15130.
Fixes #15129.  Combine null and undefined conditionals when appropriate since null==undefined.  Add missing semicolons on statements before right braces.
Close german drop down Calenda so we can focus the american !DateTextBox <input>, refs #7681.
Fixes #15123.  Add compositionend event to listen list.
Error in the AMD conversion.  Parameter name (selectionapi), did not match usage of it (was calling it 'selection' in code.  \!strict fixes #15093
Add in support for ../ relative urls.  \!strict fixes #15044
Refs #14968, #13341.  Move _onMouseDown processing to _onFocus(by=mouse) to better align with the focus manager's current behavior of invoking _onFocus before onfocus and before onmousedown.
Fixes #15138.  Remove obsolete valuemin and valuemax attributes from Slider widgets.
Add comments that dojo/query needed for on.selector(), Menu.selector, and Toolitp.selector.   Refs #14812, #14654 !strict.
Call startup() on edit widget, refs #15141 !strict.   Also capitalizing class names as per convention (and to avoid JSHint warnings).
Avoid spurious curNode=null notification when tabbing between nodes, fixes#15133 !strict.
merge from dojo