Fix subclasses of !ComboBox/!FilteringSelect that specify an old dojo.data store as part of the prototype, rather than as a parameter to the constructor.    Thanks Mark for the fix!

Fixes #15504 !strict.
Issue in code changes in Range API code.  It was always using the global window instead of the one passed in when creating ranges.  This caused Chrome to blow up (and I would have expected other browsers to die too.  refs #15505
increase timeout to avoid spurious failure, refs #14591 !strict
diji: fix api doc formatting, refs #13101 !strict
Fix regression in dropdown placement when aroundNode or one of it's ancestors is position:absolute, and it's being displayed outside of an ancestor node with overflow:hidden/auto/scroll.   Fixes #15555, refs #11971 on trunk, !strict.
Making zooming on IE8 generate a window resize event, like occurs naturally on other browsers.   Fixes #15563 !strict.

Not bothering to handle text-size changes since that feature is not used much anymore, now that browsers have true zoom.
For dojox/layout/!ContentPane, ensure that startup() on children is called after the parser runs, rather than before:

1. Make dojox/html/_base::_ContentSetter.onEnd() return a Promise that resolves after both the require() calls finish and the parser finishes.    (The parser may also be asynchronous since it will auto-require unloaded modules and since it has a syntax for manual requires.)

2. Make dojox/html/_base::_ContentSetter.set() return a Promise that resolves when loads and parse complete.   dojo/html::_ContentSetter.set() keeps it's old API of returning a node until 2.0.

3. Make dojox/layout/!ContentPane use the Promise returned from set(), rather than _ContentSetter.parseDeferred, since _ContentSetter.parseDeferred may not even exist until sometime after set() returns.

Fixes #15558 !strict.
avoid spurious failure, refs #10279
Allow _WidgetBase.on() and _Widget.on() to connect to synthetic events in addition to strings.   Fixes #15559 !strict.
convert test file to AMD, refs #14279
fix dojo core and dijit markdown to have blank lines surrounding lists, refs #13101 !strict
Fix Tree problem on initial display when it gets a horizontal scrollbar.

The expand operation of the root node was causing a vertical scrollbar to appear, reducing the available width.   Since the expand happens in postCreate(), before this._startup is set, startPaint() ignored it.     Because the idea was that we would adjust the widths on startup().   However, by the time the expand finishes startup() has already completed, and we to adjust the widths manually.

Fixes #15577, refs #13141 !strict.
Refs #14530.  Updated translations.
Refs #15432.  Need to call startup() on programmatically instantiated TextBbox subclasses in order to set this._started which in turn allows this._refreshState() to run.
Fixes #15432.  Have _refreshState only validate after _created is set instead of _started since startup() is sometimes never called on TextBox subclasses.
Fixes #15572.  Add dijitValidationTextBox class to all ValidationTextBox subclass widgets (and Select) to allow for CSS inheritance of validation CSS rules.
remove unused dependency, fixes #15588 !strict.
reject() should be called with an Error, not a String, fixes #15579 !strict
fix numerous test case errors, refs #11132.
Fixes #15572.  SelectedOption suffix class assumed a single baseClass. !strict