Try to avoid spurious timeout on IE8, refs #7681.
Remove IE branch to monitor resize events per node, rather than on the browser window.   Although theoretically more efficient, it doesn't work on IE9, and I've heard stories of endless resize loops when myWidget.resize() (incorrectly) changes the size of the widget, rather than just doing internal layout.

Fixing on trunk, refs #14247 !strict.
Make destroying a !ContentPane  destroy non-widget children like dojo.dnd.Source.   Fixes #10242 !strict.
With the new dojo.store API, we have no way of knowing when data store items are actually deleted.   The most we can do is to keep track of when the Tree no longer displays an item, in which case it's as good as deleted.   (But be sure not to confuse DnD with an item deletion.)

Refs #13781 !strict.
Make sure that DnD moves are reported as a delete followed by an insert, so that the same TreeNode will be reused rather than a new TreeNode being created.   Refs #13781 !strict.
Fix specificity of selectors in Toolbar.css to override Button.css even if Toolbar.css is loaded first.   Note that .dijitButtonNode is also used for the !ComboBox down arrow, which should be tested through test_Editor.html.      Fixes on trunk, refs #13917.
remove unused variable, fixes #14254 !strict
Make Tree's persist=true save and restore selected nodes (in addition to which nodes are open/closed), patch from Simon Speich (CLA on file), thanks!   Fixes #14058 !strict.
Simplify code by depending on dojo.store.Observable()'s behavior of updating the query result array (returned from the original query) as the result changes (due to data store modifications).
Refs #13781 !strict.
Automated test for Tree against !ObjectStoreModel.   Tree_!ObjectStoreModel.html supercedes Tree_!ForestStoreModel.html (nee Tree.html), which will be deleted for 2.0.

The other Tree tests will eventually be converted from !ForestStoreModel to !ObjectStoreModel.

Fixes #13781 !strict.
CSS updates so !TabContainer borders don't get hidden if there are off by one pixel placement errors.

It's complicated because we need to clip on the x-axis so there's no overflow due to the 50K width tab-strip... but avoiding cutting off borders by clipping on the y-axis.   And browsers are still very quirky with the overflow-x / overflow-y combinations they support, see http://www.brunildo.org/test/Overflowxy2.html.

Also setting z-index: 0 on top level nodes of widgets that set z-index on internal nodes, to start a new stacking context.    This avoids some rare behavior bugs if the application has other z-index:1 nodes outside of the layout widgets.

Fixes #13810, #14164.    If additional changes are needed I'll just reference #14164.
Tree._loadDeferred was firing before the appropriate !TreeNodes were selected (either the nodes saved in the "persist" cookie, or those specified via paths[] argument to constructor).

There's a question of what should happen when persist=true but also there's a paths[] argument specified to the constructor.   I opted to follow the paths[] argument.   I think prior to this check in initialization was calling set("paths", ...) twice, once w/the paths[] argument to the constructor and again with the saved selection state.

Refs #14058 !strict.
Woops, can't set overflow:visible on the .dijitTabListWrapper because then you can't set scrollLeft, thus tab scrolling doesn't work.

Rollback part of [27031] and instead fix !TabContainer sizing when initial child is added.   It was calculating the height of the !TabController when the single tab was marked as unselected, rather than selected.   This was inaccurate because in claro selected tabs are taller.

Refs #14164 !strict.
remove accidental "debugger;" statement, refs #14164 !strict.
fix spelling, refs #11971
Split out population of grid and controls, for easier extensibility, fixes #14276 !strict.   Also moving connect() calls from buildRendering() to postCreate().
Test case for new dijit/place module (based on old dijit/_base/place module).   Refs #12728.
move typematic test to top level, since dijit/_base/typematic has been moved to dijit/, refs #13152
no reason for popup test to be a robot test, refs #7681.
Convert helper.js to AMD baseless, except for onFocus() function which is problematic because in needs to work with DOH robot and monitor focus changes in the iframe.   Refs #14279 !strict.