fix path to doh/main, refs #14929 !strict
Fixes #15269 - scoping issue and missing stored reference to findCallback !strict
Fixes #13798 - allow animations of 0 duration to properly call animation callbacks !strict
When win.global is used as a scope for global variables, rather than a reference to the browser's Window object, use kernel.global instead.   I'd prefer to use neither but that's an arguable break in backwards compatibility.   At least this makes things clearer and in many cases removes the dependency on dojo/_base/window.

Refs #15275 !strict.
reworked i18n preload algorithm to allow for mapped modules; see commentary in dojo/i18n.js; updated tests; updated dojo profile to not choke on test resources; included minor tweak to injectPlugin in dojo/dojo.js may may fix intermitent loader stalls with plugins as in #15137; fixes #15061; !strict
refs #13676: fix circular dependency tracing

!strict
fix spacing, refs #15118 tangentially, !strict.
Modified version of Kitson's patch to support declarative require in the parser:

1. Before looking for data-dojo-type nodes, the parser scans for <script type="dojo/require"> nodes, loads the specified modules, and then (asynchronously) continues the parse.   If no <script type="dojo/require"> tags are present, parsing is synchronous like before.

2. <script type="dojo/require"> syntax: hash mapping variable name to module id, ex: <script type="dojo/require"> baz: "acme/baz", zing: "acme/zing" </script>

3. Parser return value: The parser's return value can be used as a Promise.   In addition, for backwards compatibility, for markup without <script type=dojo/require> tags, the return value can be used as an array of widgets.  (This code is common to #14591.)

4. Corresponding changes to html.!ContentSetter and dijit/layout/!ContentPane to handle asynchronous parsing.   These changes were taken from #14591 and tests will be added later when that ticket is closed.

Fixes #15118, refs #14591 !strict.
refs #13906 #15125 update CLDR 2.0 with updated build scripts
Modified version of Kitson's patch to support auto require in the parser.

Parser runs the same as before, unless scan() sees undefined modules, in which case it loads the modules asynchronously, and then runs patch-up code on list[], to fill in the missing constructors and remove any nodes that shouldn't be instantiated to due to a stopParser:true setting on an ancestor.

One API change is that scan() now returns a Promise.  That's OK since scan() is new for 1.8.

Fixes #14591 !strict.
checked and updated builder code to conform with dojo style sheet; aligned URL resolution algorithm between loader and builder; cleaned crufty builder modules writeAmd, text, i18n; fixes #14005; fixes #4163; !strict
added nonbrowser path to i18n; fixed test; fixes #14153; !strict
slight optimization, refs #10125 !strict
Unit tests for parseOnLoad: true,  also testing auto-require and declarative require, refs  #14591, #15118 !strict.
Updating simpleFetch to allow for extendable methods vs private closure wrapped untouchable functions. Fixes #15274
Fixes #13906 run scripts against updated v21.0.1 data
Refs #13906 v21.0.1 update
Switch the selector function to act like a matches function, fixes #14575 !strict
custom selector method no longer needs to return the node, so simplifying unit test, refs #14575 !strict
fix missing comma in doc comment, refs #14185 !strict.