nubivis
6 years agoMerge branch 'master' of serviceplatform.org:nubivis master bomba/master origin/HEAD origin/master
Josef Spillner [Fri, 29 Nov 2013 08:24:03 +0000 (09:24 +0100)]
Merge branch 'master' of serviceplatform.org:nubivis

6 years ago- ignore generated configuration file
Josef Spillner [Tue, 26 Nov 2013 10:16:11 +0000 (11:16 +0100)]
- ignore generated configuration file

6 years ago- more robust script
Josef Spillner [Tue, 26 Nov 2013 10:15:36 +0000 (11:15 +0100)]
- more robust script

6 years ago Ma removed test_ma
Lipeng Ma [Tue, 19 Nov 2013 08:55:56 +0000 (09:55 +0100)]
 Ma removed test_ma

6 years ago Ma commit test
Lipeng Ma [Tue, 19 Nov 2013 08:54:02 +0000 (09:54 +0100)]
 Ma commit test

6 years agoMerge branch 'master' of serviceplatform.org:nubivis
Josef Spillner [Fri, 25 Oct 2013 11:02:17 +0000 (13:02 +0200)]
Merge branch 'master' of serviceplatform.org:nubivis

6 years ago- cleanup of precompiled WAR files: they only belong into the precompiled folder
Josef Spillner [Fri, 25 Oct 2013 11:01:57 +0000 (13:01 +0200)]
- cleanup of precompiled WAR files: they only belong into the precompiled folder

6 years agoMerge branch 'master' of git://serviceplatform.org/git/nubivis
Sebastian Tilsch [Fri, 25 Oct 2013 08:58:58 +0000 (10:58 +0200)]
Merge branch 'master' of git://serviceplatform.org/git/nubivis

6 years agoslightly changed swagger REST_API doc
Sebastian Tilsch [Fri, 25 Oct 2013 08:58:12 +0000 (10:58 +0200)]
slightly changed swagger REST_API doc

6 years agoDelete test
pujunyu [Fri, 25 Oct 2013 08:14:07 +0000 (10:14 +0200)]
Delete test

6 years agotest
pujunyu [Fri, 25 Oct 2013 08:13:09 +0000 (10:13 +0200)]
test

-reed

6 years agopush test
Sebastian Tilsch [Fri, 25 Oct 2013 08:02:13 +0000 (10:02 +0200)]
push test

6 years ago- adaptation necessary for "old backend": no /wimd
Josef Spillner [Sat, 7 Sep 2013 17:55:43 +0000 (19:55 +0200)]
- adaptation necessary for "old backend": no /wimd

6 years ago- merge the delta to the previous nodejs branch to make it work (heuristically)
Josef Spillner [Sat, 7 Sep 2013 09:37:44 +0000 (11:37 +0200)]
- merge the delta to the previous nodejs branch to make it work (heuristically)

6 years ago- submodule cleanup
Josef Spillner [Sat, 7 Sep 2013 08:19:32 +0000 (10:19 +0200)]
- submodule cleanup

6 years ago- the merge missed the submodule definitions
Josef Spillner [Sat, 7 Sep 2013 06:53:22 +0000 (08:53 +0200)]
- the merge missed the submodule definitions

6 years ago- script is now auto-configuring
Josef Spillner [Fri, 6 Sep 2013 21:22:10 +0000 (23:22 +0200)]
- script is now auto-configuring

6 years ago- cleanup actions on several folders
Josef Spillner [Sun, 25 Aug 2013 19:21:01 +0000 (21:21 +0200)]
- cleanup actions on several folders

6 years agoMerge branch 'nodejs'
Josef Spillner [Sun, 25 Aug 2013 19:01:25 +0000 (21:01 +0200)]
Merge branch 'nodejs'

Conflicts:
webapplication/build.sh
webapplication/src/app/FileApi/restFileHandler.js
webapplication/src/app/abstractView.js
webapplication/src/app/basicTreeView.js
webapplication/src/app/bubbleView.js
webapplication/src/app/main.js
webapplication/src/app/mainLayout.js
webapplication/src/app/mapView.js
webapplication/src/app/resources/app.css
webapplication/src/app/run.js
webapplication/src/app/testView.js
webapplication/src/app/treeView.js
webapplication/src/dijit/tree/ForestStoreModel.js
webapplication/src/dojox/data/JsonRestStore.js
webapplication/src/dojox/grid/LazyTreeGridStoreModel.js
webapplication/src/dojox/rpc/Rest.js
webapplication/src/index.html

6 years agoMerge branch 'BackendModule'
Josef Spillner [Sun, 25 Aug 2013 18:58:11 +0000 (20:58 +0200)]
Merge branch 'BackendModule'

6 years agoMerge branch 'doku'
Josef Spillner [Sun, 25 Aug 2013 18:57:44 +0000 (20:57 +0200)]
Merge branch 'doku'

6 years agoMerge branch 'strigi'
Josef Spillner [Sun, 25 Aug 2013 18:57:12 +0000 (20:57 +0200)]
Merge branch 'strigi'

6 years ago- correction: use NubisaveDBAnalyzer class
Josef Spillner [Sun, 25 Aug 2013 18:17:09 +0000 (20:17 +0200)]
- correction: use NubisaveDBAnalyzer class

6 years ago- preliminary make & run scripts
Josef Spillner [Sun, 25 Aug 2013 18:13:55 +0000 (20:13 +0200)]
- preliminary make & run scripts

6 years agoMerge commit '560bf0f481bae02bcdb0c78bf7a051b8b856096b' into nodejs
Sebastian Tilsch [Sat, 20 Jul 2013 15:00:24 +0000 (17:00 +0200)]
Merge commit '560bf0f481bae02bcdb0c78bf7a051b8b856096b' into nodejs

6 years agoSquashed 'webapplication/src/dijit/' changes from 929dcc6..2de29d5
Sebastian Tilsch [Sat, 20 Jul 2013 15:00:24 +0000 (17:00 +0200)]
Squashed 'webapplication/src/dijit/' changes from 929dcc6..2de29d5

2de29d5 ...
dce0b5e added Extended datamodels to reflect changes made in dthe dojox core library (those will be overwritten on next update)
7e66f03 removed DBs
48a7b91 some fixes needed for swagger and compilation
3fce065 made it compliant with the new WIMD Service, restructured to real load on demand, added new Globe View
4a3a5ca fix
ab50157 added speech recognition in the search box - try it!
e2537e4 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
a82f4f8 heavy work for application stabilization
6374c4e delete szenario
d7c78d9 update strigi-ordner
40c6d49 strigidaten
2daf782 Szenariodaten
2398730 added logo
c0803bc Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
4c38e8f work on MapView
4762975 adaption bubbleview to the color scheme
7579965 get colors from filter
4057868 shows real names from configfile for providers
835c281 fixed reloadproblem storageview
48bb186 added two basic Flash Player for MP3
6d72d75 path correction
88439e3 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
c6b1de6 Finished PDF preview
bf0711c Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
fe15203 fixed breadcrumb
dfd1f39 integrated PDF support
80126b8 added Video Player support for Cover View
9fb6611 prettified  CoverView and fixed MapView Bug, when you do not have internet connction
092b00d bug fixes in file Size View
69537c6 changed values in main.js to default for convinience
18a6b78 added Cover View and FileLight like FileSize View to the frontend
a0c7eb4 trying to use the xesam xml query generator in frontend (use settings and set to xesam at filter method)
2dfb26e fixed Tree View Closing bug (subelements kept beeing opened)
c75f1f2 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
166aa3c update to TreeView
44e6d01 fixed bc empty strings
a2b61c8 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
01af572 change startpath breadcrumb to root
54e83dd fixed build_war script recreated war
9f66105 Breadcrumb with real paths
1fd69f3 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
be4149d update storageview with spaceused
e765fcd added (without overwriting) buildscript and war file
5681801 Revert "added buildscript and war file"
310cdc4 added buildscript and war file
6300d32 enehanced filter query generation
2ecd4f8 implemented basic filtering support - experimental
17eadb1 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
c144b51 added Metadata Filter to GUI (so far not yet filtering)
0ba79f8 update bc
07167e0 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
56f98b4 Finished settings View, with dynamic settings
bd0bc12  Update breadcrumb
174152d mh
153851d Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
6a12646 update breadcrumb
92d9ce9 solved conflicting app.css
e0f11b6 fixed TreeView Bugs and added Header
9520730 breadcrump
ffdeb29 added bar grafics to the new tree view
a521db1 added Database files
a546ec4 resolved merge confict
14073d7 rewrite of the Treeview and work on Filter widget
c8003dd hashcolors and nubisavelogo strorageview
4e30203 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
2a51783 Update storageView
a5914d5 as
1ee140b added filter possibility
1660da7 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
01e938e storageview
b265d2a solved merging confict in index.html
2870657 added STorage provider widget
5b36674 created startView with logo and empty storageview
2d00ce3 startView
0246ba5 change port
e1c0582 Fragment View improvements and animation!
2e4cc23 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
443b2ea added fragments to tree
ef41e91 Aufräumen der Klassen
f6265af FINALY MADE IT to display the tree structure!!!
9ef39d9 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
ef100f6 some hacking without success - at least two hierarchies load well
36e2454 alte DBS gelöscht
bc73924 Neue Datenbanken mit 2 Directory-1FTP und unterschiedlichen Dateigroessen
045deb2 mainLayout ohne Test
3163424 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
ad4f634 small modification to match our REST Service
c887142 Versuch des Aufrufs einer Tabelle
b352133 PieChart-Entstehung bei Klick (ungünstig, nur Test)
7d2b94e testBubble zum Testen angelegt
d6af2a7 testBubble zum Testen hinzugefügt
de45939 Fehler löschen. Git ist so schön
5c0a1dc Targetänderung Fehler
9b9bf27 Merge branch 'nodejs' of obelinux.inf.tu-dresden.de:kp-wimd into nodejs
eec64ef small changes to meet the specs of our own rest service
330dc34 Target und Path Änderung
2651854 Test-Datenbank
202419b uncommented(dirty) some lines in Rest and JsonRestStore because of HTTP-Content Header problems with the restfs service - well have to see whether this is still mandadory forour REST API
5d9ff21 started working on treeView to use JsonRestStore  and LazyTreeGridStoreModel - new JsonRestStore Implementation will probably be necesary
e1ac09f added basicTreeView to mainLayout
1a501cc Basic Tree View, can display one hierarchy of restfs for demonstration
5250f0a added a Button ;-)
7b21318 dsd
d05e48a added restfs nodejs support to access filesystem;still bugs;
a1397c8 Merge commit '71866f82a41ec551605b1ec1390e5d9c2095e491' as 'webapplication/restfs'
71866f8 Squashed 'webapplication/restfs/' content from commit b71719c
bb9dec0 small bugfix on mainLayout.js
317eae9 added Map View and modified Main Layout to add a Filter Pane
ae18428 Module Loading Architecture, some bugs left in View Deletions
cd18c4b created MainLayout and added an Basic Mockup of a BubbleView
f40d0be Merge commit '22e724b80e6369f92b7449a008eb7bb8a8789984' as 'webapplication/src/dojox'
22e724b Squashed 'webapplication/src/dojox/' content from commit 6abef34
bdb8e2c Merge commit '1f4ad08705545800f01145b5e68085dd39186dbe' as 'webapplication/src/dijit'
1f4ad08 Squashed 'webapplication/src/dijit/' content from commit 929dcc6
108ef93 Merge commit 'beaf3fa0f0e2c6fa9264426dfc86b39bdf38ed0d' as 'webapplication/src/dojo'
beaf3fa Squashed 'webapplication/src/dojo/' content from commit 9a6ddd3
87fd58f added raphael library
e315010 added raphael and deleted empty dojo directories
dd6160c Merge commit 'fc676220899c3fe12d45d4e1763bca423cdbf3e6' as 'webapplication'
fc67622 Squashed 'webapplication/' content from commit e223402
8ffb190 deleted submodule
abf0d8d initial empty commit
REVERT: 929dcc6 stop using auto-require in some dijit tests, fixes #17074
REVERT: 67eca28 update doc about startup() and resize(), no code changes, refs #17072 !strict
REVERT: c18f9b5 Fix missing dependency in selection.js, and replace test file references to dijit/_base/focus code, since it isn't pulled in anymore.   Fixes #16683 !strict.
REVERT: 1c7e5c7 avoid null pointer exception (regression from [31193]), refs #16730
REVERT: 4637a73 Convert tree tests to AMD, and change to use  boilerplate.js instead of _testCommon.js,  refs #17022.  tree/robot test files not converted to AMD though.
REVERT: 82502d2 Make <body> height 100%, so that clicking anywhere on the editor window focuses it on IE8.  As a side effect, the scroll bar needs to go on the <body> rather than on <html>.  Tested on IE8, Chrome, FF (manually), and IE9.  Fixes #16804 !strict.
REVERT: 9eb2fcf fix selector in removeStylesheet() call to query(), fixes #17049 !strict
REVERT: 3dcfd71 Convert editor tests to AMD, and change to use  boilerplate.js instead of _testCommon.js,  refs #17022.  Editor/robot test files not converted to AMD though.
REVERT: 818d897 Roll back the [31124] change to _HasDropDown so it can come before or after _KeyNavMixin in the inheritance chain, thus allowing Select to have a saner list of superclasses.  Fixes #17040, refs #16589 !strict.
REVERT: 3bb8a2b Move getBookmark() and moveToBookmark() from deprecated dijit/_base/focus to dijit/selection.   This eliminates the Editor dependency on deprecated dijit/_base/focus, but the code is still weird in that editor has it's own enhanced version of getBookmark() and moveToBookmark() that tweak the results of the original methods.  Refs #16683 !strict.
REVERT: c1a6c6d Fix regression where selectChild() fails when called before startup()... although not sure if that's something we want to support in 2.0.  Also doing a small cleanup in _setupChild().  Refs #16244 !strict.
REVERT: fa6ee7a clarify description of mayHaveChildren(), refs #16690 !strict
REVERT: af4e1e5 Changing how back-compat is handle for attach events, fixes #17002
REVERT: ac7a929 Fixes #16964.  "12." can now be marked as valid after being parsed by dojo/number when editOptions:{pattern:"#.#####"} is mixed into the constraints:{fractional:[true,false]} during editing.
REVERT: eee86e2 Convert dijit top level tests to AMD, and change to use  boilerplate.js instead of _testCommon.js,  refs #17022.
REVERT: 029859a make !BackgroundIframe transparent again (in all cases), so that tooltips and !TooltipDialogs appear correctly on IE, refs #16912
REVERT: dac4e27 More dijit/layout test updates to use  boilerplate.js instead of _testCommon.js,  refs #17022.
REVERT: 699c25c Fixes #16964.  Change NumberTextBox's pattern method to understand editOptions, which is used by both isValid() via validator() and CurrencyTextBox via inheritance.
REVERT: d551983 Fixes #16903.  Updates for commands.js and latinEntities.js.
REVERT: b149951 Convert dijit/layout tests to use  boilerplate.js instead of _testCommon.js,  refs #17022.
REVERT: 7352c62 Create boilerplate.js, a successor to _testCommon.js that doesn't depend on deprecated dojo.ready().    Refs #17022 !strict.
REVERT: ed984f7 update test to not rely on dijit/focus, and add TODO about apparently problem with dijit/focus code, refs #13341 !strict
REVERT: 3d36e13 image optimization, thanks ondrek (CLA on file), fixes #17021
REVERT: 03b829d Make dijit/selection.isTag() public (like it was in dojox/_editor/selection) since dojox/editor/pageBreak is depending on it,  refs #16683 !strict.
REVERT: 71d54e2 fixes #16993: clicking on invisible expando icon should properly select tree item !strict
REVERT: eacad1b Account for when viewport ends before the bottom of the screen, and thus keyboard is not obscuring as much of the viewport as we thought it was.   Fixes #16989, refs #16730 !strict.
REVERT: ed2f285 Do not adjust the height of the viewport on iOS if the focusedNode is read only.   Because readonly nodes don't cause the keyboard to popup.  Thanks Sebastien Brunot (IBM CCLA).  Refs #16730 !strict.
REVERT: 91d20f9 On touchend on the placeholder, focus immediately, rather than delayed by a this.defer(), so that the keyboard pops up.  Fixes #11578 , refs #16725 !strict.
REVERT: 61e6817 Add CSS classes for Editor ComboBox's, fixes #16983 !strict.
REVERT: 6aed987 Fix a few more API comments and test files to refer to _WidgetBase instead of _Widget.  No code changes.   Refs #12274.
REVERT: b4a7100 Refs #16903.  Update default nls locale boolean lists to include bg and uk.
REVERT: a3f91a5 Refs #16903.  Updated translations from IBM (CCLA) including new locales for Ukraine (uk) and Bulgaria (bg).
REVERT: 8937879 Mark connectKeyNavHandlers() as deprecated, refs #16323 !strict.
REVERT: 577eb43 revert unintended change from [31173],  refs #16770 !strict.
REVERT: 4d5b48a Add tests for !LayoutContainer's new API: !LayoutContainer.design and children using region and layoutPriority.  Note that for backwards compatibility,  "design" shouldn't affect children that set layoutAlign instead of region.  This is basically "accidentally" working due to the way _getOrderedChildren() happens to be written.  Refs #16770 !strict.
REVERT: 0bb5e04 commenting some code for deletion in 2.0, refs #16585 !strict.
REVERT: 4be1dc8 fix module summary to show up in API doc, refs #13101 !strict
REVERT: 120b387 fix API doc syntax error, refs #8606 !strict
REVERT: 7cc6b8b after [30480] kernel dependency no longer used, refs #16585
REVERT: 3d34ef1 fix dangling "registry" parameter in AMD declaration, which was neither used nor defined, refs #16589
REVERT: 123fad3 remove TODO that's no longer relevant, as I plan to get rid of targetNodeIds[] altogether, refs #14812 !strict
REVERT: 11b081a fix comment to refer to _WidgetBase, refs #12274 !strict
REVERT: fb48dd2 fix comment to refer to _WidgetBase, refs #12274 !strict
REVERT: 3e430d8 update _Contained API doc example to use _WidgetBase rather than _Widget, refs #12274 !strict
REVERT: d4a3b56 fix dijit/a11yclick paths to be relative, refs #15878
REVERT: 3c4174d don't overwrite original region setting for !BorderContainer child panes, fixes #16973 !strict.
REVERT: ce7cfe2 fix race condition in test waiting for URL to load, causing spurious failure in Dialog_a11y.html on Chrome/win, refs #15370
REVERT: 7906ea1 Simplify CSS for tundra, nihilo, soria, and nihilo !TimePicker.  In particular, don't change border/font/etc. on hovering items since it jiggles around the rest of the items.   Refs #7631, and fixes #10718.
REVERT: bec0d71 Don't change border on hovering item in !TimePicker drop down; it changes the width of the dropdown and on Chrome/win gives the dropdown a horizontal scrollbar.   Refs #7631, #10718.
REVERT: 751eea8 Fixes #16964.  isValid did not understand editOptions from NumberTextBox
REVERT: c71346d Refs #16925.  IE8 requires preventDefault of keydown SPACE to prevent scrolling but that cancels the subsequent keypress event.  Create _keyboardSearch method from _onContainerKeypress that can be called from keydown so that SPACE can be processed there.
REVERT: e92172d allow for IE9+ async focus in test_validate.html, refs #16926, #16964
REVERT: 62e1ea9 fix typo, refs #7681
REVERT: 241bd5d Fixes #16925.  Use stopImmediatePropagation from _KeyNavMixiin instead of having both _HasDropDown and a11yclick sniff _searchtimer to see if a keyboard search is in progress.
REVERT: 59a1207 allow for IE9+ async focus in !ComboBox and !FilteringSelect test, refs #16926
REVERT: 4e9e005 allow for IE9+ async focus in test_validate test, refs #16926
REVERT: f7090db fix errors in test file, but commenting out failing tests until #16964 is fixed, refs #16964
REVERT: 17b4c45 Convert (non-robot) Textarea test to AMD.  This fixes a problem running the associated robot test on IE10, which was running all the tests before robot had finished initializing.   Not sure why though.  Refs #14279.
REVERT: d9e0564 convert Textarea test to AMD, refs #14279
REVERT: 6ac16dd allow for IE9+ async focus in !DateTextBox test, refs #16926
REVERT: b1dab36 allow for IE9+'s async focus in Form test, refs #11800
REVERT: 78e3ddd Underlying event types from dojo/touch may be "MSPointer*" rather than "mouseover", "mousedown", etc.   Fixes regression from [30807] where tabs don't get hover effect on IE10 / Win8.   Refs #16175, #16823 !strict.
REVERT: 348abf1 Test should not be clicking the !TreeNode since that's actually a link to go to another page.  Fixes test on IE10.   Refs #15153 !strict.
REVERT: 65d76be Workaround IE10 problem where Dialog's close icon doesn't get focus.   Not sure why tabindex="-1" isn't working but in this case we can just set it to tabindex="0".  Fixes #16961 !strict.
REVERT: d23dd46 fix test on IE10 to emit events that dojo/touch is listening for, refs #16175
REVERT: 3e985bf Avoid hiding the popup when it has focus.  Fixes regression on IE10 starting in [30816] where clicking the icon to close the !DateTextBox dropdown closes the containing !TooltipDialog.   Refs #13048 tangentially !strict.
REVERT: e321142 avoid spurious timeouts in test, refs #13781
REVERT: f827f4d a11yclick should not prevent enter/space keypresses for textareas; fixes #16960 !strict
REVERT: 4ca8eb2 Remove overzealous code that was causing dropdowns to be misaligned with their anchor nodes.  For above/below dropdown we want to account for width of top and bottom borders, but not adjust for left/right borders.   Before/after popups aren't important enough to adjust for at all.
REVERT: dafa6cf On IE9+ clicking a Button (with the mouse) to open a Dialog and then closing the Dialog doesn't refocus the Button, due to the async nature of the focus event.   But I don't think we should be guaranteeing refocus except when the Dialog was opened via keyboard (tabbing to the Button and then pressing ENTER/SPACE).   So changing the mouse test to not check for Dialog refocus.   Refs #16926.
REVERT: 1d07178 allow for IE9+'s async focus, refs #11800
REVERT: f47bd23 better check for whether Microsoft pointer events being used, same test as done in dojo/touch, refs #16175
REVERT: d8c0599 update _HasDropDown.html test to run on IE10, refs #16175
REVERT: b84ccdc fix spurious _KeyNavContainer test failures on IE10 due to async focus(), refs #16926
REVERT: e0ca9fc update _Widget-on.html test to run on IE10, refs #16175
REVERT: f12b4b2 avoid more rounding errors in dijit/tests/place.html, refs #16121
REVERT: 74bc3f6 avoid rounding errors in dijit/tests/_base/place.html, refs #16121
REVERT: 679d50a Fixes #16925.  Stop _HasDropDown from processing SPACE if a _KeyNavMixin search is in progress.
REVERT: 08238ce fix spurious Dialog test failures on IE10 due to async focus(), refs #16926
REVERT: 045e337 size dialog after href content loaded, fixes #16298 !strict
REVERT: 8e30396 Avoid problem on IE9+ where the link dialog opens then closes immediately the first time a link is double clicked.  It stems from a problem on IE9+ where the focusout event on the <iframe> comes after the focusin event on the <input> in the link dialog.   Fixes #16928 !strict.
REVERT: 6e9556f Avoid 100% CPU spin on IE9+ when the browser window is defocused while an Editor instance has focus, and then a different Editor is clicked to bring the browser window back into focus.   Fixes #16939 !strict.
REVERT: 1fe7462 meant to set persist:false (as a default) in [30746], refs #16785 !strict
REVERT: e0b3c9e use -webkit-overflow-scrolling for all !ContentPanes, not just Dialog, refs #16170.
REVERT: 2a56d24 Add return type for Tree.set("paths") and Tree.set("path").  Fixes #16097 !strict.   (The main part of the ticket about throwing an error for invalid paths was fixed earlier.)
REVERT: 84dfd65 Fix test issues in TabContainer_a11y in IE9 and IE10. Fixes #16926.
REVERT: b116dd2 remove stray console.log() from [31013], refs #5777 !strict.
REVERT: d5faad1 Turns out transparency is needed on IE for the !DialogUnderlay to be transparent.   Making that work again.   Refs #16912 !strict.
REVERT: 33d1a78 remove unused dependency, refs #10631 !strict.
REVERT: 9d4af4e guard code from when clearTimeout() doesn't work on IE8, refs #5777 !strict.
REVERT: 817992f Need to listen for touchstart in addition to mousedown, or otherwise clicking a blank area of the screen won't close popups on iOS.  Fixes regression from [30957], refs #13341 !strict.   Behavior still not perfect: clicking a blank area of the screen closes the popup but then focuses the associated input (at least on test_DateTextBox.html), unwantedly bringing up the keyboard.
REVERT: a654436 rearrange how height setting on drop down is cleared, refs #10631 !strict
REVERT: a62c17b Avoid getting scrollbar on Calendar drop down, refs #10631 !strict.
REVERT: 4a5b4a7 Make a11yclick indicate the real event type so that _MenuBase can differentiate between keyboard and mouse clicks, the former of which should focus the popup menu.   Fixes #16904 !strict, although I could add more code to make ESC and down arrow work even when the dropdown menu was opened by the mouse.
REVERT: 94e6527 Remove the opacity filters from !BackgroundIframe.  I think I put them in a long time ago to support semi-transparent dropdowns, but they aren't being used now, and on IE they are dangerous in terms of memory usage.  Fixes #16912 !strict.
REVERT: 13c5de3 Make dijit/popup limit height (and add scrollbar) on the wrapper <div>, in order to fit popup in viewport.  Previously this functionality was in _HasDropDown, which was adding a scrollbar on the popup itself, but that doesn't work for Menus because they are <table>'s, and <table>'s can't have scrollbars.   The alternate approach would be to add wrapper <div>'s to all Menu's, like !SelectMenu used to do before this check in.
REVERT: 972995a Fixes #16898.  Apply white-space:nowrap to block element and not SPAN.
REVERT: 7b4a696 Fix regression from [30957]: evt.target is the normalized way to reference the event target, not evt.srcElement.  Fixes exception on firefox.  Refs #13341 !strict.
REVERT: b02e012 forgot to checkin latest compiled version of CSS (although it's only comment changes), refs #10735
REVERT: 90a9f58 Implement collapsible Fieldset widget, based on initial code from Jens Arps (CLA on file), thanks!   Fixes #10171.  Not sure if this should go in dijit or dijit/form though.  Put it in dijit/ for now.
REVERT: c6075f1 Fixes #16680.  Don't allow Editor to move the focus from the toolbar to the textarea if the widget has lost focus. !strict
REVERT: 53a701e Fixes #16085.  Rollback dijitInline class insertions.
REVERT: 7443526 Create !RadioMenuItem widget, fixes #10735
REVERT: 896982a make ESC close Dialog even after clicking page background, fixes #15605 !strict
REVERT: 5a2443b Add Dialog.closable property, to hide the [x] icon and disable ESC as a way to close the dialog.  Also removing aria-describedby property, as this is handled implicitly by _WidgetBase.  Fixes #8345 !strict.
REVERT: 0b9915c Clarify API comments for type of "label" an "title" properties to show they are interpreted as HTML. Refs #16901 !strict.
REVERT: 25380e9 Like !ComboBox, add labelType property to Tree (well actually, to dijit/tree/ObjectStoreModel) to allow the label to be HTML.  Fixes #16901 !strict.
REVERT: b1bc26c Fixes #16847.  Add border-collapse css to work around jsfiddle css overrides.
REVERT: ef349ca Fixes #16792.  Select border color rule was duplicated causing rule priority issues.
REVERT: f76d019 Change focus manager to use dojo/on rather than addEventListener() and attachEvent() on older IE's.   This makes the behavior consistent across browsers (as to listening on capture phase vs. bubbling phase), and as a side effect fixes #13341 !strict.
REVERT: dfe7295 Tweak inSelection() to work on IE8 for standards mode document.   For range.compareEndPoints("EndToStart", newRange"), newRange must be a text range, not a control range.  This fixes the failure in !FontChoice test after switching the editor iframe to standards mode.  Refs #16804.
REVERT: 4e1dc00 Removing parts of !ToggleDir test that fail after switching editor iframe to standards mode.   They were depending on behavior of down arrow and right arrow that isn't guaranteed.  Plus, the tests didn't seem very useful (beyond just checking the dir setting on the iframe).  Refs #16804.
REVERT: 4c9c314 Prevent spurious test failure.  Tab 5 with inner tab 1 selected is the same height or near the same height as Tab 4 with inner tab 2 selected... so don't test for a height difference.  Plus which it's silly to test the same behavior 8 times.   Refs #11488.
REVERT: a7a21d8 add doctype on editor's iframe, fixes #16804 !strict
REVERT: d50cd2c avoid problems shrinking past size border-size of a pane, fixes #5903 !strict
REVERT: fefa6f8 doc fix, refs #8606 !strict
REVERT: 007c2b6 Fixes #16877.  Proxy commit for mikeb.  Remove aria-activedescendant after ComboBox dropdown closes.
REVERT: 3e83a14 Call evt.preventDefault() on native click event except for INPUT controls.  This prevents the double click problem while still allowing keyboard to popup on android.   Also, forward clicks on labels to be clicks on the associated nodes.   Patch from Eric Durocher (IBM, CCLA).  Refs #15878 !strict.
REVERT: 1f53f8b Move code to remove attach points and events to separate method, so it can be called independently of destroyRendering(), fixes #16889 !strict.
REVERT: 336a5f6 Rollback change to !MultiSelect in [30819].   !MulitSelect is a native form control that opens a popup, and there's no delay on click, so using dojoClick doesn't have any effect.  Refs #15878 !strict.
REVERT: e249009 fix dependencies in test file, refs #13056
REVERT: 30ccb6b Move popup (or stack of popups) when the aroundNode is moved.   It doesn't try to reposition the popups (ex: moving a !ComboBox's dropdown from below the aroundNode to above the aroundNode, but just simply moves them up/down (and left/right) the same amount that the aroundNode moved.
REVERT: f332a2a Use <span> rather than <img> so that font-icons can be used, fixes #16699.   In general the layout is like before, except I had to hack a margin-bottom setting for the arrows on !PopupMenuItems, to get their height (relative to the text) correct.
REVERT: a849b2a Don't highlight a default item when a context menu is opened via the mouse.  Continue to highlight the first item when it's opened by keyboard.   Fixes #11800 !strict.
REVERT: 82a289b Add passivePopupDelay property to allow menus to open merely by hovering them.   Fixes #10979 !strict.
REVERT: 32d8132 Add clearSelectedItem parameter to _cleanUp() method for slight code reduction, refs #16861 !strict.
REVERT: 7bbf0b4 Just set popupDelay to 0 instead of having to override onItemHover(), refs #10721 !strict.
REVERT: f8fad4a Remove _onKeyDown listener from !DropDownMenu and !MenuBar, and instead leverage code in _KeyNavMixin.  Refs #16323 !strict.
REVERT: 1035463 For active !MenuBars, open and close submenus immediately.   I.E. even if the previously hovered/focused !MenuBarItem didn't have a menu, show the menu for the new !PopupBarMenu immediately.   And conversely, even if the new !MenuBarItem doesn't have a menu, close the old menu immediately.  Fixes #10721 !strict.
REVERT: 5928240 Move call to popup manager to !PopupMenuItem, while leaving most of the logic in _MenuBase, at least for now.   Fixes #14508 !strict.
REVERT: 433462f Like dijit/form/_ListMixin, created a "selected" property that sets the selected (aka highlighted) !MenuItem.   In passive mode, there's no selected item, but in active mode, there's (exactly) one.   Previously this.focusedChild was overloaded to refer to the selected !MenuItem.  Fixes #12877, #16861 !strict.
REVERT: ef0a344 fix indentation, refs #7390 !strict
REVERT: 6dca642 Fix leaked listeners (where new listeners were created but the old ones weren't removed), fixes #16867 on trunk !strict.
REVERT: 578b560 set -webkit-tap-highlight color to avoid late flash on iOS, fixes #16863, refs #15878
REVERT: ea0f8ed revert unintended spacing changes from [30484], refs #16585 !strict
REVERT: f269359 just updating comments, refs #12368 !strict
REVERT: 52725e5 Use proper API to set widget value, although clearing the value of a number widget requires setting it to NaN which is a bit strange.  Refs #7681.
REVERT: 2f4552f use proper API to set widget value, refs #12375
REVERT: 5cf1dc0 fix radio buttons in test so clicking one deselects the other, refs #12934
REVERT: 697c2d8 Tweaking comment.   Helena said the issue was when textdir=rtl, not dir=rtl.   Refs #14433.
REVERT: ac72b25 Fix gradient on labels for tabs in a nested !TabContainer, fixes #16842
REVERT: d3d4e29 Make closed/opened !TitlePane colors consistent with closed/opened accordion panes, fixes #16841 !strict.
REVERT: ef0d7b1 Fix values of "state" property to be !ProperCase, since they are inadvertently used to construct CSS class names by _CssStateMixin.  Fixes #16840 !strict.
REVERT: 8fb7c8e avoid exception when clicking on the Tree itself rather than a row in the tree, fixes #16839 !strict
REVERT: 4d2ff5c guard code to not try to move focus from toolbar to textarea when focus has been removed from the editor completely, refs #16680 !strict
REVERT: 7687f65 Remove some code from [13759] that's apparently no longer needed, refs #6186 !strict.  We used to have code where the ESC key would reset a form field (rather than closing the Dialog), but we removed it a long time ago.   Plus which, in 1.9 I changed all the dijit code to use keydown rather than keypress.
REVERT: a9fac3d add test for !TitlePane as single child of a !ContentPane, refs #16674
REVERT: 1da61c9 Make !BorderContainer splitters wider on iOS and android, so that they can be easily grabbed.   Didn't adjust the !BorderContainer padding or gutter size to match; maybe I should, to be consistent, but the other issue with mobile is limited screen space.   Fixes #16831.
REVERT: 2729229 Stop depending on this.focusedChild to find the !MenuItem that popped up the Menu.   It may not be set.   Fixes #16784 !strict.
REVERT: 02dd74b add todo for 2.0, refs #12846 !strict
REVERT: ba1842b Use touch events in !StackContainer, for more responsive click handling for !TabContainer tabs.  Refs #15878 !strict.   Note that [30821] only fixed the left/right/menu buttons.   This fixes the main tab buttons.
REVERT: 9807ba5 Use touch events in _ListMouseMixin, for more responsive click handling.  Refs #15878 !strict.
REVERT: df05bcc Use ondijitclick in !TitlePane, to get the normalized touch click handling and keyboard "click" handling.  Refs #15878 !strict.
REVERT: e0b5577 Use ondijitclick in !ScrollingTabController, to get the normalized touch click handling on the left/right/menu buttons.  The keyboard click support will never be used in this case, since you can't focus those buttons, but using ondijitclick as a way to trigger the touch normalization in dojo/touch.  Refs #15878 !strict.
REVERT: cb56194 Use ondijitclick in !AccordionContainer, to get the normalized touch click handling.  The keyboard click support will never be used in this case, since you can't focus the title of a closed accordion pane, but using ondijitclick as a way to trigger the touch normalization in dojo/touch.  Refs #15878 !strict.
REVERT: d572c97 Leverage dojo/touch in !CheckBox and !MultiSelect, to get the normalized touch click handling.  These two widgets are special because they are based on native form controls (<input type=checkbox> and <select multiple>), so they need to get a real click event rather than using a synthetic dojoclick type event.   Luckily (for this case) this is how dojo/touch is currently working, by emitting a click event.  Refs #15878 !strict.
REVERT: ef1eb74 Leverage ondijitclick in Calendar, to get the normalized touch handling in dojo/touch plus the keyboard click handling in dijit/a11yclick.  Refs #15878 !strict.
REVERT: 4b26243 Update _HasDropDown to leverage dojo/touch::press and dojo/touch::release rather than listening for mousedown/mouseup events that may or may not occur.  Refs #13048 !strict.
REVERT: 62408b4 Make Tree  leverage dijit/a11yclick, which indirectly make openOnClick work for keyboard "click", fixes #16819 !strict.   Also makes Tree more responsive on mobile, refs #15878.
REVERT: 3e7957c Make _CssStateMixin use dojo/touch events rather than "touchstart" and "touchend" so that  (in particular the active state) will work on Surface.   Fixes #16823.
REVERT: 0497742 Update dijit/a11yclick to handle keyboard equivalent of ctrl-click, shift-click, etc.   Fixes #16822 !strict.
REVERT: 6a96ba9 For dijit/tests/helpers::onFocus(), if focus changes multiple times during the specified delay, return the latest focus to the callback.    Fixes a problem in the cancel test in Dialog_mouse.html: due to [23488], focus first goes to the close icon and then goes back to the button.  Perhaps the close icon should only get tabIndex=-1 when there are no focusable elements in the dialog?   For now, just changing the dijit/tests/helpers::onFocus() method.  Refs #8285 !strict.
REVERT: 35cd952 Access dijit/tests/helpers methods through AMD, refs #14279.
REVERT: d14568d Add missing  dependency, refs #14279 !strict.
REVERT: bafb6d8 Don't assume that the focus manager is loaded or dojo.subscribe is defined in the iframe.   For AMD tests they may not be.   Plus fixing a few references to the dojo global.  Refs #14279 !strict.
REVERT: 70f9abd IE gives exceptions in console if you try to delete an expando property that doesn't exist, refs #16576 !strict.
REVERT: 85e1288 remove calls to deprecated this.disconnect() method, refs #16585 !strict
REVERT: feb47d8 Fix test failure on chrome when "emulate touch events" is turned on.   The mouseup event has to bubble because _HasDropDown sets a mouseup listener on the document.  Refs #16473.
REVERT: dfae31e avoid exception when subclass has no focus method, fixes #16816 on trunk !strict
REVERT: 2df3098 remove unused dependencies and streamline a11yclick code, refs #15878 !strict
REVERT: a344df2 remove lingering reference to dojo/ready, refs #15616
REVERT: f6c5532 use _WidgetBase rather than _Widget in tests, refs #16585
REVERT: 6eadfc1 widgetsInTemplate flag not necessary since extending _WidgetsInTemplateMixin, refs #12275 !strict.
REVERT: 1e28079 [30523] accidentally broke _earlyTemplatedStartup, put it back, refs #14591 !strict
REVERT: a84131f Fix _WidgetsInTemplateMixin to not parse widgets inside of this.containerNode (except if this.searchContainerNode is set to true).   Refs #16576 !strict.
REVERT: df85820 Put touch click normalization in dojo/touch, rather than in dijit/a11yclick and various mobile modules.   Unlike the old dijit/a11yclick code, the new code works by squelching the real click event, and instead always generating a synthetic click event.   Limited to nodes that have a dojoClick property set, or an ancestor with the dojoClick property set.  Patch from Eric Durocher (IBM, CCLA), fixes #15878 !strict.
REVERT: 3e75ede  Move _WidgetsInTemplateMixin tests from _AttachMixin.html to _WidgetsInTemplateMixin.html.   Also removing a _TemplatedMixin test that seems redundant with tests already in _TemplatedMixin.html.   Refs #16576.
REVERT: 6492af3 fix cut-and-paste error in doc, refs #16770 !strict
REVERT: e4ed669 Move _WidgetsInTemplateMixin specific code from _AttachMixin to _WidgetsInTemplateMixin.  Refs #16576 tangentially, !strict.
REVERT: 66d805b Fix data-dojo-attach-event on widgets (as opposed to DOMNodes), fixes #16798,  refs #16585 !strict.
REVERT: 217a418 avoid spurious error about region being undefined, refs #16770
REVERT: 382e901 Handle "leading" and "trailing" regions in !LayoutContainer rather than !BorderContainer.   Also handle setting of classes on children widgets there.  Refs #16770 !strict.
REVERT: f9629a9 Undeprecate (precate?) the !LayoutContainer code, and make !BorderContainer extend !LayoutContainer.  Fixes #16770 !strict.   Will add reference doc too.
REVERT: 6a1a2d8 Rollback [30754], it makes a Tree's container expand and collapse by a pixel as you mouse over the !TreeNodes (see test_Tree_Dnd.html).  I guess we do need the commas after all.  Refs #12099.   (In the future I'll start using border-color:transparent rather than showing and hiding border based on state, but that's an orthogonal issue.)
REVERT: 96bd7c9 Use varargs feature to avoid duplicating mixin definitions.  This removes some commas from the generated CSS, like for linear gradients, but it still seems to work.  Refs #12099.
REVERT: 88b1302 Update util/less to v1.3.3, and use svn:external to pull in code rather than copying the files, refs #12099.  Note that the svn:external points to the v1.3.3 tag (which is the latest tag at this time), not to trunk.
REVERT: e880ed0 Fixes #16743.  If a search is already in progress, stop SPACE on keydown and process in keypress.
REVERT: 1f5ce20 fix Dialog show/hide when duration==0, fixes #16790 !strict
REVERT: 9d75eba Set Tree::persist default to false, like other widgets, and also don't persist state of selected nodes.   If desired, selectedPaths can be persisted by app code same as any other widget attribute.   Fixes #14443, #16785, refs #14058 !strict.
REVERT: dc4901c Update dijit/popup::moveOffScreen() to explicitly [re]set style.left and style.right, to avoid a horizontal scrollbar in case left or right was previously set.   Also updating dijitOffScreen CSS class to use left: -9999px (or right: -9999px for RTL environments) instead of left:  50%, due to alleged problems with chrome's focus outline extending to the hidden element, and also to avoid a horizontal scrollbar in case the width of the offscreen element is >50% of the viewport width.   Fixes #16304 !strict.
REVERT: 1a2019c Fix _AttachMixin to (by default) not scan DOMNodes inside this.containerNode.  Also modify _AttachMixin tests that assumed the opposite behavior.   Leaving _TemplatedMixin with the old behavior for backwards compatibility of widget like _ComboBoxMenu that have templates with markup inside of this.containerNode.  Fixes #16781, refs #16576 !strict.
REVERT: 47f16e4 for performance, use event delegation in a11yclick, fixes #16782 !strict
REVERT: 07d0212 dijit: fix indentation of code inside define() callbacks, refs #12672 !strict
REVERT: a3372d2 dijit/tree: fix indentation of code inside define() callbacks, refs #12672 !strict
REVERT: 5fffe89 dijit/layout: fix indentation of code inside define() callbacks, refs #12672 !strict
REVERT: de9b443 dijit/form: fix indentation of code inside define() callbacks, refs #12672 !strict
REVERT: 86dd2aa dijit/editor: fix indentation of code inside define() callbacks, refs #12672 !strict
REVERT: 1a050ed Add a _rendered parameter to _TemplatedMixin subclasses to tell them to bypass the template substitution (ie: swapping out the srcNodeRef for the template DOM). This is useful if the template has already been rendered on the server (see http://jamesthom.as/blog/2013/01/15/server-side-dijit/).
REVERT: 842025a reduce uses of dijit variable, refs #13490 !strict
REVERT: b59495e Remove overflow CSS settings on  !SelectMenu which cause chrome to report the wrong offsetWidth.   Also update _HasDropDown to not set the width or height of the dropdown except when necessary.   Fixes #15140 !strict.
REVERT: 9a029fb fix exception on FF where focusedNode can be "document", in which focusedNode.tagName is undefined, refs #16730 !strict
REVERT: ebd3cc5 When converting stylesheet relative URL's to absolute URL's, use "location" from Editor.ownerDocument.parentWindow, rather than from dojo/_base/window::global.   This is mainly for consistency with the other changes in #15216, and to avoid use of the likely-to-be-deprecated dojo/_base/window::global variable.  I'm sure I could have also just used the global "window" variable also.   Refs #15216 !strict.
REVERT: 23da6cd Update comment to match changes in [30674], refs #15216 !strict.
REVERT: 72283c0 Replace global use of deprecated dojo/_base/window::global with "window", since win.global always evaluates to window when there is no enclosing withGlobal() method.  Refs #15216 !strict.
REVERT: 3908369 In setSourceAreaCaret(), use feature detection rather than browser sniffing, and avoid using deprecated dojo/_base/window::global attribute.   The code to set the caret (both before and after my change) doesn't seem to work on chrome though.  Also, it's hardly ever called; only when the editor is programatically focused.  Refs #9745 !strict.
REVERT: b4ed584 Refs #16137.  Correct HTML syntax error.
REVERT: 1721f45 Fixes #16762.  Define baseClass=dijitMultiSelect and added automated tests.
REVERT: a02c5c6 fix precedence of custom CSS for big Calendar, fixes #16687
REVERT: 04a40c2 code to test border-box sizing, refs #14931, #15104
REVERT: b6bb041 Fix problem when user presses "previous" button on iOS software keyboard and focus goes from Dialog back to main page.   But take care not to break context menus on the Dialog: ignore focus events that occur on those menus.  Fixes #15370, refs #16550 !strict.
REVERT: 5ba106e use native loop instead of array.forEach() to fix alleged memory consumption issue in IE, fixes #16660 !strict
REVERT: 8c3eefe rename "win8app" to "msapp", and get version number too (currently 1.0), rather than just boolean, refs #16432
REVERT: 7d57f39 Move this.open() call from postCreate() to startup().   Fixes problem with double call to iframe's onload method when !StackContainer._setupChild() messes around with the DOM.   Also probably allows Editor creation without specifying a srcNodeRef.   It does require calling Editor.startup() though.   Refs #16244 ([29904]), fixes #16756 !strict.
REVERT: c388161 convert Editor_mouse.html to AMD, and stop using internal editor command for selecting all the text, refs #14279
REVERT: 0e567c7 use dijit/tests/helpers::waitForLoad rather than duplicating code, refs #7681
REVERT: 6887450 Replace global uses of deprecated dojo/_base/window::doc with "document", since win.doc always evaluates to document when there is no enclosing withDoc() or withGlobal() method.  Refs #15216 !strict.
REVERT: 8f81292 fix old comments that refer to dojo/_base/window::doc, even though it isn't being used anymore, refs #15216 !strict
REVERT: fb103fd remove use of deprecated dojo/_base/unload::addOnWindowUnload, refs #16585 !strict
REVERT: 1053092 remove no longer used  dojo/_base/unload and dojo/_base/win dependencies, refs #12799 !strict
REVERT: 983e603 remove no longer used dojo/_base/unload dependency, refs #15206
REVERT: eb56370 increase timeout, refs #7681
REVERT: 1297f6f Get _TimePicker test running on IE.   Since _TimePicker is no longer templated, the srcNodeRef, if specified, must be a <div>.  Refs #7631.
REVERT: 0e4fd02 Fixes #16730.  The fix was good but it uncovered an existing problem with setTimeout (via defer) in IE8.  A setTimeout callback can fire even after a clearTimeout.
REVERT: bfce3e9 Fixes #16725.  Defer the alternate-focusNode-focus() for touchend only so that we're not fighting native focus events.
REVERT: 5cc621a Refactor !TimePicker to be a traditional drop down list with a scrollbar, like !ComboBox.  Fixes #7631, #14719 !strict, and refs #8387, #16730 tangentially.   Note that the visibleRange option is no longer supported, as it no longer makes sense.   If specified, it will be ignored.
REVERT: 015a628 The comment in the test claims that typing "12a" will filter to entries starting with "12", but that's not what happens, nor is it what the test is checking.  If it were, there would be 8 entries, not 10, and the test checks for 10.   So, changing comment.   Refs #15966.
REVERT: 18e2017 Rollback [30599] and part of [30598].   They break code like dojox/mvc that dynamically adds setters to an instance, and also have a problem where defining a custom getter disables the code that automatically maps widget properties to DOMNode attributes (failing in dojox/mvc/Element.js for value property).   As in 1.8, the dynamically added setters won't be automatically called on widget creation unless the property is specified as a parameter to the widget constructor.  Refs #16693 and fixes #16738 !strict.
REVERT: 7d04b4b Fixes #16725.  Never change focus inside an event handler that can change with focus natively.
REVERT: 309e11a Fixes #16730.  Have ComboBoxMenu trap mouse events and not touch events so that touch scrolling works.  Monitor click events and collapse redundant faux and real click events.
REVERT: 7bd1044 fix detection of focus on textarea nodes, although we never have popups/dropdowns from a textarea, refs #16730 !strict.
REVERT: 1ba8fca Fixes #16589.  Refactor _KeyNavMixin and _KeyNavContainer so Select can inherit keysearch and HOME/END functionality through inheritance from _KeyNavMixin.  Add automated Select tests. !strict
REVERT: 8185ed0 Just monitor focus directly rather than introducing dependency on dijit/focus.  Also, move definition of getEffectiveBox() outside of domReady() to prevent exception on page load during dijit/place test.   Refs #16730 !strict.
REVERT: 0671c81 Account for space used by iOS virtual keyboard into account when displaying drop downs / popups.   Refs #16730 !strict.
REVERT: fa6703a Split _TemplatedMixin data-dojo-attach-point and data-dojo-attach-event logic to separate _AttachPoint mixin, so we may have attach-points in HTML markup, i.e. for widgets rendered on the server.   Patch from Nicholas Fenwick (CLA on file), thanks!    Fixes #16576 !strict.
REVERT: b70666d Avoid spurious notifications about changes to activeStack, fixes #16726 !strict.   Also streamlined logic for detecting what part of stack has changed.
REVERT: 1e7d5a7 move !ObjectStoreModel test data to a separate file, but loadable directly as an AMD module, refs #13781
REVERT: 4b6a5f6 fix race conditions with test not waiting for !TreeNodes to expand/collapse before setting aria roles, refs #8000
REVERT: c24efcb When tabbing into Tree, go to last focused node, refs #16323 !strict.
REVERT: a049d08 Replace _attrToDom() method with domSetter() method that generates a custom setter function to map a value to a specified DOMNode's attribute, innerHTML, etc.  Use domSetter() when generating this._constructor.props{} hash.
REVERT: ad23b65 Move widget metadata collection from _applyAttributes() and _onMap() to new _introspect() method, which is hopefully faster since it only scans the prototype properties once.   Also, collect list of all properties with custom getters or setters, and pre-generate custom setter functions for custom setters that are strings or objects (ex: _setFooAttr: "focusNode").   Refs #16693 !strict.
REVERT: 27534cf Fixes #16424.  CHeck to see if the textbox value is nonempty before removing the placeHolder.
REVERT: 9353b66 fix spelling, refs #2871
REVERT: 2db8085 Fix regression setting sort order when Select connecting to legacy dojo.data API, fixes #16703, refs #14866 on trunk, !strict.
REVERT: ef92d1f Refs #16573.  dojox/mobile/SearchBox is sending faux events without type.
REVERT: 6d220e8 More fixup to use this._set() and this._get(), refs #16693 !strict.
REVERT: 1c17226 Use lang.delegate() rather than lang.mixin(), both for efficiency and to avoid spuriously triggering custom getters in "this".  Refs #10362, #11889, #16693 !strict.
REVERT: 33134e8 Use get() to access a widget's property, refs #16693 !strict
REVERT: 47fffab use this._set() to save value in custom setter, and this._get() to get it, refs #11251, #16693 !strict.
REVERT: 4c4c61e If !ValidationTextBox.pattern is a function, then !ValidationTextBox.get("pattern") should return that function, rather than the result of the function.  Also, _setRegExpGenAttr() should use this._set() to save the value.  Refs #13433, #16693 !strict.
REVERT: 3d15dff Split non-robot tests from !CheckBox_mouse.html and !CheckBox_a11y.html into new !CheckBox.html non-robot test file.   There might still be some overlap though with !CheckBoxMixin.html.  Refs #12430 tangentially, !strict.
REVERT: 9c80e08 Update height calculation to reflect change to iframe marginTop when toolbar becomes fixed to top of screen. Fixes #16024.
REVERT: d8c8c7b Introduce _WidgetBase._get() method for accessing properties stored by this._set(), i.e. to get the value of properties with custom setters.  Currently just returns this[value], but will do more in 2.0.  Refs #16693 !strict.
REVERT: 7452946 Call this._set("xyz", ...) instead of directly setting this.xyz = ..., both so watch() works and for future support of ES5 native setters/getters.   Refs #11251, #16693 !strict.
REVERT: 382840c use this._set() to save value in custom setter, refs #11251
REVERT: db8ac94 Fixes #16525.  Change InlineEditBox to set the editing widget's value after onLoadDeferred so that Select works.  Sync 1.8 Select with trunk.  Undeprecate removeOption(String).!strict
REVERT: 147012e for _DateTimeTextBox, use this._set() that so that watch("dropDownDefaultValue", ...) works, refs #11251 !strict
REVERT: fd24bab make dijit/editor/range more AMD-ish, and remove some other references to the dijit global-ish variable, refs #13494 !strict
REVERT: 6ed79d3 New dijit/selection module to replace dijit/_editor/selection.   Dijit/selection is a singleton, but the class is also available selection.SelectionManager, so new selection.SelectionManager(myWindow) creates a new instance to run against any window.   Fixes #16683 !strict.
REVERT: d139d83 use opacity:0 rather than filter:... on IE9 and IE10, fixes #16679 and refs #6945 on trunk, !strict
REVERT: 1048770 use aspect.after() rather than deprecated this.connect() method, refs #16585.
REVERT: 00b16cd fix missing dependency on dojo/_base/declare, refs #14279 !strict
REVERT: 505124b fixup from layout test AMD conversion (getResponse.php change), refs #14279
REVERT: 80e6bbe convert layout tests to AMD, refs #14279
REVERT: ec0464f convert Select test to AMD, refs #14279
REVERT: 5de89fa use dojo/domReady! rather than dojo/ready in AMD tests, and other test cleanup, refs #15616 !strict
REVERT: adf4c36 don't depend on deprecated dijit._curFocus variable from tree robot tests, refs #14279
REVERT: 68bc9f1 Fixes #16573.  Check for key event type before checking other key event attributes.
REVERT: 938a679 Fix error from [28024]: there's no such thing as window.location.href.test.  Refs #14279.
REVERT: cf94782 update Dialog.html to AMD, refs #14279
REVERT: 192b1d3 Fixes #16525.  Define displayedValue in Select so InlineEditBox knows to use it instead of value. !strict
REVERT: f5eb67c since the parser will eventually only return a promise, start preparing for it now, refs #14591 !strict
REVERT: 0370e2c Fixes #16514.  Found that [].concat(val) is great for converting scalar or array values into arrays and works cross-frame.
REVERT: 4c3f055 Fixes #16422.  Don't hide invalid option label in Select.
REVERT: e34d572 add missing (indirect) dependency from dijit/Tree to dojo/query, needed since on.selector() used with a string for the selector, refs #16561 !strict
REVERT: 646a34b update some dijit infrastructure tests to AMD, stop using dojo/ready, prefer _WidgetBase to _Widget except when testing deprecated functionality, etc., refs #14279
REVERT: 98fa3c7 Rollback spurious indentation changes from [30474], refs #16585 !strict.
REVERT: 62cde23 Rollback spurious indentation changes from [30503], refs #16585 !strict.   I'd rather check them in separately, rather than mixed with real changes.
REVERT: 30c9a52 Rollback spurious indentation changes from [30503], refs #16585 !strict.   I'd rather check them in separately, rather than mixed with real changes.
REVERT: 6af2cff Rollback spurious indentation changes from [30483], refs #16585 !strict.   I'd rather check them in separately instead of mixed with real changes.
REVERT: c689441 Stop using deprecated dojo/_base/event::stop().  This leaves lots of places calling both evt.stopPropagation() and evt.preventDefault(), somewhat bloating the code, but I think many of those cases can be changed to just calling either evt.stopPropagation() or evt. preventDefault().
REVERT: 833c12b fix themeTester breakage from [30408], fixes #16642, refs #16585
REVERT: c53281d Workaround IE9 problem when "Active Scripting" is disabled for the "Internet" zone in IE9's settings.   Fixes #16633 on trunk, !strict.   Also removing some legacy support for Safari 4.
REVERT: 79a9367 remove stray dojo global reference, refs #14279
REVERT: 44c6c0f Fix how !ContentPane removes the title attribute from this.domNode if it happens to be set.
REVERT: 7badad9 convert test to AMD baseless, remove dependency on deprecated widget.connect() method, and add missing d.getTestErrback(), refs #14703
REVERT: 468573d Make Editor use native keydown instead of synthetic dojo/_base/connect._keypress event,  refs #16585 !strict.
REVERT: 6b07b6b Update varioius widgets to use native keydown event and evt.keyCode rather than synthetic keypress event and evt.charOrCode.   Didn't touch the code in _TextBoxMixin that calls this._onInput() with a homegrown synthetic event though.
REVERT: a0329fb Seems "keydown" is better than "keypress" for catching Ctrl-W (to close a tab),  refs #16585 !strict.
REVERT: 86a31b7 Deprecate typematic's charOrCode option, and un-deprecate keyCode and charCode, making keyCode use on(node, "keydown", ...), and charCode use on(node, "keypress", ...).   Dijit only uses keyCode.
REVERT: 027d920 There may not be a drop down widget specified in the markup.   Fixes #15408 !strict.
REVERT: 890cedd When two dialogs are opened and then one of them is closed, make sure clicking the underlay refocus the remaining dialog, fixes #15370 !strict.
REVERT: b75d45f don't created Deferred objects unnecessarily, refs #13782 !strict
REVERT: 1f0b3c7 Remove uses of this.connect() from Editor plugins, but leave definition of _Plugin::connect() method for backwards compatibility. Plugins (and Editor) still using synthetic dojo/_base/connect::_keypress event in a few places.  Refs #16585 !strict.
REVERT: 9601ece Move !StackContainer/!StackController to use native keydown/keypress events, rather than synthetic dojo/_base/connect::_keypress event.   The onkeypress data-dojo-attach-event's in the templates technically still map to dojo/_base/connect::_keypress, but the code is no longer depending on evt.charOrCode, or for keypress events to fire for non-printables.  Also clearing dangling uses of deprecated this.connect().  Refs #16585 !strict.
REVERT: f894c89 Refs #16621, #16512.  Cannot specify CHECKED in the CheckBox template since this messes up IE6-8 radio button tab order.  Instead run setAttribute('checked','checked') in postCreate.  Added additional automated test.
REVERT: 779547a Intermediate checkin for !StackContainer to stop using deprecated this.subscribe().  In a later checkin I'd like to get rid of using topics altogether.   Also need to stop using deprecated synthetic keypress event.  Refs #16585 !strict.
REVERT: e5a7b8a For non-deprecated dijit widgets, use this.own() with dojo/on or dojo/aspect, instead of deprecated this.connect() (which uses the deprecated dojo.connect()).   Refs #16585 !strict.
REVERT: 07593d3 For Editor, use this.own() with dojo/on instead of deprecated this.connect() (which uses the deprecated dojo.connect()).   But still using dojo/_base/connect._keypress synthetic event.  That will be removed in a later checkin.  Refs #16585 !strict.
REVERT: ea9f51c For _TemplatedMixin, use this.own() with dojo/on instead of deprecated this.connect() (which uses the deprecated dojo.connect()).   Perhaps in the future we should setup a more standard way to map from strings to synthetic events, for example data-dojo-attach-event="dojo/mouse.enter: _onMouseEnter" instead of data-dojo-attach-event="mouseenter: _onMouseEnter".   Refs #16585 !strict.
REVERT: 26a2177 add deprecation-type comment, refs #5796
REVERT: 515848f For _TextBoxMixin too, monitor touchend in addition to mouseup. Also, use this.own() with dojo/on instead of deprecated this.connect() . Refs #16622, #16585 !strict.
REVERT: cef3f16 Refs #16621, #16512.  Blank RadioButton value was being set to "on" after reset which is incorrect (but correct for CheckBox widgets).  Removed unnecessary set/removeAttribute(checked) calls since only domAttr.set is needed for the checked attribute.  Don't call domAttr.set if already set correctly to keep IE from losing tab order.  Added automated tests.
REVERT: 324ea35 Monitor touchend in addition to mouseup, for mobile.   Also, use this.own() with dojo/on instead of deprecated this.connect() .   Refs #16622, #16585 !strict.
REVERT: 188c4f8 Update _editor/plugins/FontChoice to use relative MIDs in template, refs #16112
REVERT: ac42ffa refactor dijit/InlineEditBox to use relative MIDs, refs #16112
REVERT: 3cc60b5 add missing test files, refs #16112
REVERT: 0c4b368 Refs #16621.  Process checked in startup() to make IE happy.  Added automated test.
REVERT: f022ba2 add context require to dijit/_WidgetsInTemplateMixin, AMD refactor tests, refs #16112
REVERT: b505113 Allow for a widget's markupFactory() to return a Promise.   The Promise returned by dojo/parser::parse() won't resolve until all widget's promises have resolved.   Also, make !ContentPanemarkupFactory() return a promise base on the nested parse() call.  Together, these changes make sure a parse() call waits for !ContentPane's nested parse() calls to complete before calling startup() on any of the widgets.
REVERT: c855c90 Fixes #16620.  Check for readOnly before checking for keyPressed.
REVERT: 29c46d1 remove usages of deprecated !LinkPane from tests, refs #16585
REVERT: 6c1c5ac convert module.js test files to AMD, refs #14279
REVERT: fe77ed0 convert tests to AMD, refs #14279
REVERT: 33762ad In order to avoid breaking existing code, avoid exception on creation of Button subclasses if this.valueNode is not defined.   Refs #16452 !strict.
REVERT: c233e4b _earlyTemplatedStartup is for _WidgetsInTemplateMixin; no reason to (also) declare it in _TemplatedMixin, refs #12275 !strict
REVERT: 6ffe776 When possible without breaking backwards compatibility, use dojo/Deferred instead of dojo/_base/Deferred.    I could actually change the other dojo/_base/Deferred usages too if I used a shim like dijit/Tree does, but it didn't seem worth it.  Refs #16585 !strict
REVERT: a70a8b5 use dojo/query not dojo/_base/query, refs #16585
REVERT: bff379e If user tabs in from URL bar, catch focus on the underlay and then switch it to Dialog.   Fixes #15370 !strict.
REVERT: f539a4e fix tabbing, refs #16452 !strict
REVERT: bf6f5b8 More conservative approach to refocusing Dialog when the underlay is clicked/focused.   Instead of monitoring Dialog._onBlur, just look for click events directly on the underlay.   Refs #15370 !strict.
REVERT: 3355ba4 Remove dependency on dojo/data/util/filter, since dojo.data is deprecated.   I had to duplicate the patternToRegExp() function but when written concisely it's only a few lines (excluding comments).  Refs #16585 !strict.
REVERT: 3e72a39 remove unused dependencies, refs #14835 (specifically [27966]) !strict
REVERT: 9b9e61b Stop using deprecated API's in themeTester, including:
REVERT: c559822 defaultDuration is (currently) defined in dijit/_base/manager, not dijit/registry, refs #13494 (specifically [26052]), !strict
REVERT: 4365a04 remove unused dependency on dojo/config, refs #13494 !strict.
REVERT: a99d331 event="..." --> data-dojo-event="...", args="..." --> data-dojo-args="...", refs #16585
REVERT: dc0c992 Use data-dojo-config instead of djConfig (as attribute passed to <script src=dojo.js>), and data-dojo-id instead of jsId.   Demos, dijit, dojo, and util.   Refs #16585.
REVERT: 4142314 Refs #16129.  Backport IE10 support for Textarea back thru 1.6.
REVERT: 431f691 Fix aria labels for showRoot=false trees, patch from Mike Billau (IBM, CCLA), fixes #16574 on trunk !strict
REVERT: 5b6a282 refs #15130. Fixes copyrights date for 2013.
REVERT: eb89d62 fix type of buttons in test_TitlePane.html test file, refs #15793
REVERT: ba0d5bf Fix !ProgressBar aria attribute, and add aria tests, fixes #16564 on trunk !strict, thanks Mike (IBM, CCLA).
REVERT: 092088b Disable scrolling adjustment for touch devices since it interferes with the automatic scrolling when the pop-up virtual keyboard is displayed, fixes #16548 !strict on trunk.
REVERT: c04cd14 update description of Dialog.resize() not to mention !DialogUnderlay, refs #16398 !strict
REVERT: 5914916 Fixes #16512.  Set checked attribute to "checked" instead of an empty string so that older IE sees it.
REVERT: 3d0ef50 remove unused modules from dependency list, and upgrade to use new dojo/Deferred code, refs #14279 !strict
REVERT: 4848866 fix tabbing, refs #15734
REVERT: b89027a add note about why _WidgetBase.postscript() doesn't call this.inherited(), refs #16515 !strict.
REVERT: 3604568 Better markup for checkboxes and radio buttons.   Also fixing test code to use strings for the checkbox and radio button values, since the values are strings, not numbers.  Refs #16137.
REVERT: ea1cbc9 _PaletteMixin should require _OnDijitClickMixin since it uses "ondijitclick".   Refs #12799 !strict.
REVERT: 4c87092 fix API doc for Dye pseudo-class, refs #13101 !strict
REVERT: 5c5901e Remove console.log()'s accidentally added in [30253], refs #16323 !strict.
REVERT: 8c9bed6 _KeyNavMixin depends on _onBlur(), so it needs to mixin _FocusMixin.   Refs #16323 !strict.
REVERT: 92a75ab Fix SplitContainer.addChild() breakage from [29904].   Fixes #16504,  refs #16242, #16244 !strict.
REVERT: cefd33f Use has("dojo-bidi") flag for dijit too, same as dojox/mobile.   Flag enables/disables support for textdir parameter.
REVERT: a2e8fff Quick fix to avoid exception when mousing over MenuSeparator, fixes #16491, refs #16426 on trunk !strict.
REVERT: 1db27f7 Don't define cssStateNodes Object in _CssStateMixin's prototype, since it may lead to programming errors in subclasses that try to modify this shared object.    Fixes #16486 !strict.
REVERT: 2cc06a1 Set role=region for the popup wrapper.  Fixes #16466 !strict.   Patch from Mike Billau (IBM, CCLA), thanks!
REVERT: 1d00c24 Deprecate dojo/html::_emptyNode() since it just calls dojo/dom-construct::empty().   Also, add setTimeout() to test case to avoid so many warning from sIEve.   Finally, update dojo/html test to be partially baseless (but still more work left).   Fixes #16481 on trunk !strict.
REVERT: af11b25 Get rid of !StackController's map from page id to button.   It's not really needed, and seems like getting rid of it brings us one step closer to server side instantiation.    Refs #16475 tangentially !strict.
REVERT: 91018b2 Simplify logic to destroy tablist, avoiding problem on !TabContainer.destroyRecursive(true) where we try to reference a pane that was already destroyed.    Note though that the preserveDom flag is explicitly documented as being unsupported for templated widgets like !TabContainer.   Fixes #16475 !strict.
REVERT: fef0234 Clear the page._wrapper reference of StackContainer.removeChild(page).    Because although the wrapper was destroyed, the page will live on... unless removeChild() was called as part of the destruction of the !StackContainer.  Refs #16242, #16244 !strict
REVERT: 764f5cf Fix exception trying to adjust range when nothing is selected, fixes regression from [27235] on trunk, refs #14331 !strict.
REVERT: c88a354 Fix regression where _HasDropDown subclass can no longer be defined unless it sets this.focusNode.   Also adding rudimentary test file for _HasDropDown (although it's already tested extensively via the test files for subclasses like !ComboBox).   Fixes #16473 on trunk, !strict.
REVERT: 9b1b320 Windows 8 Store Apps throw an exception when trying to set an element's name attribute via innerHTML.   So avoid doing that on Windows 8 Apps.   Instead, do it via the _setNameAttr custom setter.   This is how it should be done for all platforms starting in 2.0.
REVERT: 9a77cce Don't specify <body> padding in em for test files; it causes the right border of the !TabContainer to disappear in IE8 (due to some IE bug).   Also removed some unneeded/inert CSS from the !TabContainer test files.   Fixes #16020.   Note that the right border is still disappearing in IE6, but that's not worth fixing.
REVERT: 687acb5 Avoid exception on IE when browser window refocused after switching to another application.   Thanks DaveHS, fixes #16437 !strict.
REVERT: 0f5306f fix test failure caused by [30088], refs #16394
REVERT: 19e6916 fix test failure caused by [30088], refs #16394
REVERT: 21ecc5d Need to use lang.delegate() to add methods to Promise because it might be frozen, thanks neonstalwart.  Refs #16430 !strict.
REVERT: 6cdb478 Don't require children of Menu to have class "dijitMenuItem", fixes #16426 on trunk/ !strict.
REVERT: e4edc8b Return Promise rather than Deferred from public methods, but as usual shimmed with the addCallback() and addErrback() methods for backwards compatibility.
REVERT: 6a05030 Refactor Tree code using Deferreds, leveraging chaining abilities of new dojo/Deferred module that allow expressions like promise1.then(function(){ return promise2; }).then(function(){ return promise3; }), which don't resolve until promise1, promise2, and promise3 have all resolved.
REVERT: 74e5c0f Fix problem where collapseAll() and other asynchronous Tree methods resolve too early.   Fixes #16378, refs #16431 !strict.
REVERT: c063e30 Clarify doc of destroy() and getChildren(), refs #16413 !strict.
REVERT: 7f4cfa2 Editor !EnterKeyHandling IE10 fixes:
REVERT: 5a00eb5 Hide and show !StackContainer's child's wrapper, rather than child itself, to allow app to do CSS styling of children and their wrappers to height: 100%.
REVERT: 6a00f40 Fix code to find tab navigable elements on IE10.
REVERT: f96544e Fix race condition that was affecting IE10 where the tabIndex on visited _KeyNavMixin children wasn't getting reset to -1.   The problem was happening on IE10 because the focus event occurs asynchronously, after the focusChild() call completes.   Refs #16323 !strict.
REVERT: e438a38 Refs #15097.  IE < 9 was not correctly processing checkbox onclick event handlers when on() was used with the click() method.
REVERT: ad63067 Use keydown rather than synthetic dojo/_base/connect._keypress event for Dialog, !TooltipDialog, !InlineEditBox, and dijit/popup.
REVERT: d875604 Use keydown rather than keypress to fix arrow key navigation through !ComboButtons in a Toolbar on FF.  Fixes regression from [29998], refs #16323 !strict
REVERT: 1595292 Rename bgIframe to config-bgIframe.   Also moving !BackgroundIframe test from dijit/general-modules to dijit/infrastructure-modules.   Refs #16268 !strict.
REVERT: 48867be Make higher level API for the !DialogUnderlay, having just show() and hide() methods.   !DialogUnderlay will worry about creating the singleton at the right time, and about resizing itself on viewport resize/scroll.
REVERT: d2e8f8e Change getEnclosingWidget() looping code to avoid iOS6 bug and to be consistent with how parser loops, fixes #16396 on trunk
REVERT: 59590ce Refactor robot so initRobot() is implemented as an asynchronous test fixture, rather than using monkey patching code that doesn't work well, having two places calling doh._run() in a race condition.   This design also makes better code separation between vanilla DOH and robot.
REVERT: 7dbc5e2 increase timeout a bit, refs #7681
REVERT: fbcc804 increase timeout a bit, refs #12367
REVERT: 52c4200 Adding some debugging code into test file for when it fails, refs #12367
REVERT: 7de86ee Fix a number of test file errors, especially around parsing:
REVERT: e8f9917 Support returning a dojo/promise/Promise or dojo/Deferred from a test fixture.   Before, you could only return a doh.Deferred or a dojo/_base/Deferred.    Besides the function name changes, I had to stop DOH from trying to modify the returned value by calling errback().
REVERT: 389310c Aria related fixes from Mike Billau (IBM, CCLA):
REVERT: 16358d4 Fix !StackContainer test on IE, refs #15097
REVERT: 47b90b2 When dojo/on compares the current event to a previously saved event, check if evt.target matches too.   This avoids false matches in the case of dijit/form/Button, where a click event on a <span> programatically triggers a click event on another node (an <input type=button>).   Fixes #15097 !strict.
REVERT: 1ff517d Catch errors during _setup(), refs #8000
REVERT: 7bd90ca Make _KeyNavMixin base class, rather than _KeyNavContainer and Tree, track child node focus/blur events and update this.focusedChild accordingly.   To support this, the subclass needs to define a selector (this.childSelector) to identify focusable children (ex: .dijitTreeRow).
REVERT: e7b2c04 Refactor Tree to extend _KeyNavMixin.  The only behavioral change is that when you tab into the Tree, it always goes to the first node, rather than the previously focused node.   Some changes will affect people who are extending Tree though, if they are either modifying the !TreeNode template or overriding non-public methods.   Incidentally fixes some bugs not obeying Tree.tabIndex (i.e. just assuming the tabIndex is 0).
REVERT: 1998a84 Combine tests for basic navigation (tab, arrows, home, and end keys, plus selection) into one section, in order to simplify test and to better check that tab stops work correctly in typical usage.   Refs #8000.
REVERT: ee81479 Update _KeyNavMixin to use dojo/on rather than deprecated dojo/connect.   On the downside though, it splits _onContainerKeypress() into two functions, _onContainerKeypress() and _onContainerKeydown(), each receiving a native event without evt.charOrCode set, so may cause issues for subclasses overriding these methods, or using this._keyNavCodes to hold printable keys.    Seems ENTER and SPACE and the non-printables like arrows still work fine though.
REVERT: e7a31c6 Refs #15097. Wrap valueNode.click() inside defer() so the current event that is being stopped doesn't get mixed up in IE. Fixed several tests to not use fake click events that don't understand defaultPrevented.  Fixed several tests to not assume click() processing is synchronous. Added additional mobile tests to the mixin tests.
REVERT: a651257 Fix various errors in !TimeTextBox test, in particular that you can't have any robot commands after a d.getTestCallback(), refs #7681.   Test is still flaky though.
REVERT: 4c062b7 Make sure changes to !StackContainer's children's textdir property gets propagated to corresponding !StackController button.   Also fixing up test file.   Fixes #16360 !strict.
REVERT: 18097fb Support for !TooltipDialog textDir parameter to affect !TooltipDialog title.    Although I don't know why we are supporting titles on !TooltipDialogs at all.  Fixes #16358 !strict.
REVERT: 0fed324 fix spacing, refs #12367
REVERT: f05c86d fix spelling, refs #7681
REVERT: 053eeb8 focus a normal element instead of trying to focus <body>, refs #12275
REVERT: 2609de3 Split _KeyNavContainer code related to key navigation into _KeyNavMixin.   Refs #16323 !strict.
REVERT: 41f0faf increase timeout, refs #11488.
REVERT: b7c47ea Usually the Tooltip test takes 6 or 7 seconds, but on a bad day it can exceed 10, so increase timeout.    Refs #13884 !strict.
REVERT: 010f7a7 Fix for !AccordionContainer textDir handling, patch from hhelena (IBM, CCLA), thanks!  Fixes #16348 !strict.
REVERT: 6a0ab5c Move _PaletteMixin grid aria role to the domNode, patch from Michael Billau (IBM, CCLA), fixes #16353 !strict, thanks!
REVERT: 585a84c Remove unused fetchItemByIdentity() method from model interface.    Left method in deprecated !ForestStoreModel and !TreeStoreModel classes in case someone (not Tree) is using it, but removed method from !ObjectStoreModel since it was never working anyway.
REVERT: 4098448 Some general cleanup of _KeyNavContainer.     Also modifying Menu to not access this.focusedChild when the !MenuItem of interest is already in a local variable.   Refs #16323 !strict.
REVERT: 1750ea5 Rearrange definitions of tests to be next to doh.register() calls, refs #8000.
REVERT: 635f2dc Group startup, runTest, tearDown functions together, refs #8000.
REVERT: b89163a Inline functions used only once, and remove "treeTests" wrapper around helper functions.  The wrapper was of questionable value.  Refs #8000.
REVERT: ced7d34 Fix weirdness in Tree_a11y.html test, avoiding failures (ex: "out of stack space") that for some reason started with [29961].    Refs #16344 !strict.
REVERT: fa54066 add comment for 2.0, refs #15097 tangentially, !strict
REVERT: 149b2cb Fixes #16290.  Deprecate getOptions(String) and removeOption(String) in favor of {value:StringOrNumber} parameters that can also be used for expanded searching capability like {selected:true, label:"New York"}.  set('value', Number) works now but setting via indices is not supported (and didn't work before anyway).  Added automated tests. !strict
REVERT: 9282fb2 Fixes #15097.  Stop the initial click on the visible button-like elements and fire a synthetic click on the hidden typed INPUT so that native event behavior works as expected.  Utilize the new event.defaultPrevented to stop calls to _onSubmit for non-form widgets.  Added automated tests compare the behavior to native buttons.
REVERT: 8f3f45f Fixes #16334.  Refs #15866, #15864.  Remove onscroll event handler to avoid resize event loop.
REVERT: 3e43899 Make Tree extend _CssStateMixin to get the dijitTreeRtl class set on RTL trees.   Needed on IE8 (see tests/Bidi.html) or else the Tree is on the wrong side in the RTL !TabContainer.   Refs #13141 !strict.
REVERT: 89d8179 Fixes #16311.  Merge TextBox::_onInput into _TextBoxMixin::_onInput so that intermediateChanges is visible to mobile/TextBox.
REVERT: ea8231f Prevent text selection while dragging on desktop, fixes #16328 on trunk/ !strict.   But continue to *not* call preventDefault() on mobile because it will break things completely, refs #15838.
REVERT: 4d1978c Rearrange the test page so there's no scrolling during the automated test, which adds a lot of items to the Tree, making it very tall.   Refs #4441.
REVERT: 5539740 avoid spurious failure due to race condition, refs #10402
REVERT: d3267d8 Refs #16259.  Fix Bidi select test.
REVERT: 0174459 Fixes #16260.  Add textDir to timepicker popup constructor.  Add automated tests.
REVERT: fa23e34 Remove disclaimer no longer needed after [29904], refs #16244 !strict
REVERT: 35d4030 Fixes #16259.  Add textDirNode attach point to Select template so that GUI direction is adhered to.
REVERT: a2b0523 I think for the doc parser to work you need to actually define shortcutKey as a string (but inside /*==== =====*/ comment is OK).   Refs #16262 !strict.
REVERT: dd10555 just fixing bug number in comment, refs #16300.
REVERT: 0f974cf Fixes #16139.  Fix _TimePicker to avoid duplicate times.
REVERT: 33f93b4 update comment to match behavior, refs #14341 !strict
REVERT: 9eb4430 Fix border of !ProgressBar bar in RTL, fixes #15942 !strict.
REVERT: 7a3232b Remove hardcoded colors.    Refs #12368, #15634.
REVERT: 3444307 Make border show up for hovered item in Menu, same as it does for Select and !ComboBox's drop down menu.   Fixes #15634.   Still needs cleanup around (pre-existing) hardcoded colors in Menu.less that slipped in in [23981], refs #12368.
REVERT: ef5cd19 Make !ComboBox etc. more consistent with !NumberSpinner and Select, by making the arrow background turn to it's hover color whenever the !ComboBox is focused.     Fixes #14923 !strict.
REVERT: 68d29e0 null _startupWidgets[] after startup(), to avoid memory leak, fixes #16308 !strict
REVERT: a31c09f Fixes #16262, #10251.  Add multiple letter search capability to _KeyNavContainer.  Also added single letter navigation to Menu triggered by a special {} MenuItem label syntax (e.g. {F}ile) in which the letter is underlined when the Menu has focus.  Changed SelectMenu to inherit from DropDownMenu instead of Menu. Added automated tests. !strict
REVERT: 250f4b5 Make sure container's tabindex is removed whenever one of the container's children gets focus, regardless of how it got focus.   Fixes #16300 !strict.
REVERT: 29337bf Fix data-dojo-args usage with Declaration, fixes #16303 !strict.
REVERT: 5184a6f Show loading indicator while root loading, and if showRootNode=false, then until top level children finish loading.   Fixes #16302 !strict.
REVERT: 42e96a9 Fix end-key handling on Tree when there's an "expanded" node with no children.    Fixes #16283 !strict.
REVERT: 9ce4d1f Turn on !BackgroundIframe for chrome too, to help with applets.   Also add has() flag to control whether or not !BackgroundIframe shows.   Starting in 2.0 I'd like it to be false by default.
REVERT: 67cc68e Missing aria role for !MenuSeparator, patch from Mike Billau (IBM, CCLA), fixes #16276 !strict.
REVERT: c2ce365 Allow aria-label on !ColorPalette, patch from Mike Billau (IBM, CCLA), fixes #16276 !strict.
REVERT: a757af3 For aria compliance, !StackContainer's children need role="tabpanel", but since the child widgets may have their own roles and aria attributes, for example Tree, put a wrapper <div role="tabpanel"> around each child widget.
REVERT: 3a714be Fix corner case regression where you can't call set("foo", "bar") from postMixInProperties(), even if setting "foo" isn't supposed to access the DOM.   Fixes #16273 !strict.
REVERT: 5b5f1a0 Ignore <link> tags when testing for !ContentPane single child.   For some reason on FF16 and IE9 they have offsetHeight > 0.  Fixes #16264 !strict.
REVERT: a46a963 Check that onClose() is defined before calling it, fixes #16267 !strict.
REVERT: ee79a3e Make !StackContainer.selectChild() always return a Promise, fixes #16237 !strict.
REVERT: 5371d31 add test for <link> tag, refs #16264
REVERT: e2401fb Add role=tabpanel and aria-labelledby to wrappers of !AccordionContainer child widgets,  refs #16242 !strict.
REVERT: 2a1325d Make !Menu and !MenuBar extend _CssStateMixin so the get dijitMenuFocused etc. CSS classes, fixes #16265 !strict.
REVERT: 0270f18 Fix right margin in Editor in RTL mode on IE6, IE7, IE8, based on patch from Hossam Katory (IBM, CCLA), thanks, fixes #15979.
REVERT: ca6c9ab Missing aria role for !ColorPalette.   Patch from Mike Billau (IBM, CCLA), thanks.  Fixes #15960 !strict.
REVERT: 45ca5b4 Use -webkit-overflow-scrolling so that Dialog scrolls better on iOS5+, fixes #16170.
REVERT: 994c52c Make !TooltipDialog work with popup.at(), fixes #16227 !strict.
REVERT: c7fc0ac Enable linear-gradient non vendor prefixed rule, now that it's been approved, and remove unneeded -ms-linear-gradient, fixes #16250 on trunk.
REVERT: 42da81c A11y updates for !StackContainer and !TabContainer:
REVERT: 020cab4 Fixes #16215.  Let Chrome default to gray text for disabled TextBox widgets like other non-Webkit browsers, and darken the text for Safari somewhat to look better on mobile devices.
REVERT: 3dc69e0 Remove role=group default group setting.   It usually shouldn't be there.   Patch from Mike Billau (IBM, CCLA), thanks.   Fixes #16241 !strict.
REVERT: d166092 A11y updates for dijit/layout tests, patch from Mike Billau (IBM, CCLA), thanks!
REVERT: 13fbd21 Test that selectChild() on a !ContentPane with an href returns a Deferred, refs #16237.
REVERT: 1ac72da Fixes #16194.  Don't call validate() until _created==true.  Refactored non-robot tests and added test event handlers where there were race conditions before causing spurious test failures.
REVERT: 7c1fb57 Workaround IE9 behavior where down arrowing through !TreeNodes doesn't show focus outline.   Also removing some rules for FF3.   Fixes #16231.
REVERT: 9cae35a Fix positioning of popups when there's a margin on <body>, fixes #16148 !strict
REVERT: 688d64d Clean up lingering handle to avoid complaint from firebug dojo extension, and possible memory leak.   Fixes #16206 !strict.
REVERT: a1a26c8 Make sure aria-checked is set correctly on initially unchecked menu items.  Patch Mike Billau (IBM, CCLA), thanks.
REVERT: df9a977 Add minimal tests for summary getting set and updated correctly, refs #15900.
REVERT: c3a34b8 Fixes #16129, #16142.  Watch resize events on TEXTAREA elements for changes.  Fixup scrollTop in case max-height is being set by user.  Add automated tests.
REVERT: ae9e73d Avoid a11y violations in Calendar by adding scope="col".   And add auto-setting of summary if it isn't explicitly specified.
REVERT: 03e8f69 Fixes #16085.  Add dijitInline and white-space:nowrap (to emulate NOBR) to VerticalSlider's decoration container so that child DIVs are packed in.
REVERT: ea3ab5d Fix Dialog's aria role, plus a11y test updates, fixes #15150 on trunk, thanks Mike (IBM, CCLA)
REVERT: e6dd199 Make Dialog.resize() work correctly when the Dialog contents have changed size, by first resizing the Dialog and then positioning it.   Fixes #16172 !strict.
REVERT: 78a2159 Fix bug calling Dialog.show() while hide() fade-out is in progress, causing Dialog to be added to !DialogLevelManager stack twice.   Fixes #16152 !strict.
REVERT: 20187e7 Fix Select dropdown opening on android, due to "typo" in [29119], fixes #16167 and refs #15512 on 1.8/ branch !strict.
REVERT: a3cea84 Fixes #16077.  Add default direction/text-align styling to !NumberTextBox and !NumberSpinner.
REVERT: 49323c6 Refactor of fix to #13141 to get highlighting to work correctly when a Tree is horizontally scrolled.   Fixes #16132, refs #13141 !strict.    Thanks to wshager (CLA on file) for the improved code!
REVERT: 766a7b7 If focus is accidentally lost from a Dialog, then restore it.   Fixes #15370 !strict.
REVERT: ad80ab8 Fixes #15966.  If !TimePicker has no times to display because of the entered filter text, then show entries assuming no filter to assist the end-user in choosing a valid time.
REVERT: efb1609 Fixes #15968.  Better distinguish between Incomplete and Error states within !ValidationTextBox when removing invalid characters.  Added additional Incomplete automated tests.
REVERT: 32ab65c Fixes #15052.  Proxy commit for Mike Billau (IBM, CCLA).  Move aria-valuemin/max/now from RangeBoundTextBox to _Spinner since they're not valid for role=textbox.
REVERT: e26c30b Fixes #16027.  Add role=checkbox/radio and aria-checked to CheckBox and RadioButton widgets.
REVERT: 55ec636 Fixes #15398. Add proper roles to ComboBox.  Proxy commit for Mike Billau (IBM, CCLA).
REVERT: 6e39da4 Fixes #16137.  Proxy commit for Mike Billau (IBM, CCLA).  Fix form test a11y violations  generated by RPT.
REVERT: a9fa3b7 Fixes #16078.  Add support for aria-label on form widgets since aria-labelledby cannot always be used.
REVERT: 9491436 Fixes #16091.  Remove aria-readonly since it's only valid for role=textbox and screen readers pick it up natively from the DOM attribute for TextBox widgets.
REVERT: c02dd90 Fixes #16086.  Within CSS rules, line-height: specificity must come after font: since the latter is a shortcut that includes line-height.
REVERT: 8475fdd Various aria fixes for Editor, plus accessibility updates to test files, patches from Mike Billau (IBM, CCLA), fixes #16139, #16140 !strict
REVERT: 14a864d Fix aria roles for drop downs, changes from Mike Billau (IBM, CCLA), thanks!
REVERT: 3d6ad68 Avoid spurious failures due to IE10 rounding errors, fixes #16121
REVERT: 8a86224 Ignore IE10 rounding errors, fixes #16125.
REVERT: 13df907 Restrict walkTree() workaround code to IE8 or less, since it actually makes things worse on IE10.   Also ignore IE10 rounding errors. Fixes #16130.
REVERT: 6870c9b Ignore rounding errors in !StackContainer unit test, fixes #16131.
REVERT: 24fe16c Fix aria settings for indeterminate !ProgressBar, thanks Mike, fixes #16000 !strict.
REVERT: 7e3e0ba Make the tab order between panes and splitters match the visual layout: for any pane in a !BorderContainer that is region=bottom, right, or trailing, and splitter=true, insert the splitter in the HTML before the pane, rather than after.  Fixes #16103 !strict.
REVERT: 02837ae convert non-robot BorderContainer test to AMD, refs #14279
REVERT: f19ebe7 Fix clicking on !TreeNode's expando node in high contrast mode, refs #16098, fixing it on trunk !strict.
REVERT: 01f27ea Rework fix to #14341 so that properties can still be modified in postMixInProperties().  Refs #16080, #14341 on trunk !strict.
REVERT: beba666 note that model can't currently be changed dynamically, refs #16033 !strict
REVERT: 874e406 fix doc typo, fixes #16039 !strict
REVERT: 924f268 Fixes #15840.  Don't allow mousedown on placeholder text to activate any default handlers, bypassing Textbox handling.
REVERT: b1cdc44 Use Bill's suggested way instead of calling directional test API.  refs #15978
REVERT: 255f872 Minor tweak to instantiation of basic color selector to pass on rtl fixes #15978
REVERT: 5a926a3 Refs #15777.  Backport [29406] to the 1.7 branch.  Fixed whitespace issues in 1.8 and trunk.
REVERT: ad84112 Fixes #15930.  Change sprite location from 166px to 160px to align on 16px boundary.
REVERT: 8c0a2ae Fixes #15927.  Apply text dir to place holder node and add automated test.
REVERT: 50f30b9 Remove incorrect global dojo.keys access in dijit/_HasDropDown. Fixes #15917.
REVERT: a3fdf07 Remove !important for !MenuItem CSS, IE is working without it (both for disabled !MenuItem's and disabled !MenuBarItem's), fixes #15875 on trunk.
REVERT: bb8f63b Need to call this._set() so watch() notifications work, refs #15531, #15734, #15764 !strict.
REVERT: e52a531 Support for textDir parameter for !TitlePane widget, modification of patch from Alex Shensis (IBM, CCLA), fixes #15734 !strict.
REVERT: e8412dc Support for textDir parameter for layout widgets, patch from Alex Shensis (IBM, CCLA), refs #15734 !strict.
REVERT: 8e4d017 Fixes #15574.  Add custom _setTextDirAttr method to HorizontalRuleLabels to iterate over all labels to provide a contextual direction.  Added automated test.
REVERT: ca1569b Fixes #15531.  Add textDirNode to other MenuItem widgets.  Change tests to use textDirNode instead of focusNode.  Lots of whitespace cleanup.
REVERT: 57ae1d8 Remove unneeded !important from !ValidationTextBox CSS.   I can see the border break in RTL+highcontrast mode if the background-color isn't specified at all, but it doesn't make a difference whether or not it's specified with !important or no.   Refs #15730.
REVERT: 90add4d Remove !important from !ValidationTextBox CSS, the RTL rules naturally take precedence over the LTR rules because the RTL come after the LTR ones, refs #15730.
REVERT: 679156b Increase tab button selector's precedence so that we don't need to use !important.   In this case it doesn't really matter, since it's not a rule that anyone would want to override, but removing it anyway just to avoid the appearance of impropriety.   The other option would be to move the rule to dijit.css.    Refs #15730.
REVERT: aed15a7 Remove !important from Dialog CSS by reordering the selectors so the one that should take precedence is last, refs #15730.
REVERT: 640e202 Remove effect when hovering or pressing the active accordion pane.   It's inconsistent w/the rest of claro (ex: hovering the selected tab), and violates usability guidelines, at least as I understand them.    Refs #15730.
REVERT: 30e5b20 Minimal change to remove apparently unneeded !important flag from claro's Accordion theme, fixes #15730 on trunk/.
REVERT: faaa37d Fixes #15531, #15654.  Proxy commit for Alex Shensis (IBM,CCLA).  Create a unified _setTextDirAttr method in _BidiSupport, removing same from MenuItem.  Create a custom _setTextDirAttr method for Button, and add automated testcases.
REVERT: e1fc356 Use always() not then(), so that new commands keep executing even if a previous command failed.   (Note that always() method is on Promise but not on Deferred).    Refs #15902 !strict.
REVERT: be1280e On second thought, use "misc" for directory name for the non-form, non-layout, non-tree widgets.   Refs #13884 !strict.
REVERT: 7ceaa82 Fix other incorrect usages of !DeferredList by switching to dojo/promise/all with a back-compat shim (to be removed in 2.0), refs #15898 !strict.
REVERT: e2c322e api doc updates, refs #13101 !strict
REVERT: 94d3b92 Cleanup Tree's persistence cookie when data store items are deleted.   Not sure if it's worth it though, because it only works if the Tree exists and is listening to data store updates (specifically, monitoring the children of the parent of the deleted item).   Refs #15858 !strict.
REVERT: 27032e1 Minimal fix to tree to throw an error when set("paths", ...) called with an invalid path.   Also fixing incorrect test for setting null path.   Fixes #15898 !strict.
REVERT: ba6f2b9 Tests for persistence, refs #13781.
REVERT: 2baa943 Need to measure tab button's border-box width or margin-box width, not its content-box width.   The old code just happened to work before (more or less) because the button didn't have any padding on it's outer node.   Fixes #15895, refs #14663 on trunk/ !strict.
REVERT: 44dca65 when closing the selected tab, move focus to the previous tab, fixes #9776 !strict.
REVERT: 391fd85 make Declaration support <script type="dojo/aspect">, fixes #15808 !strict
REVERT: 51e8c18 remove meaningless return statement, fixes #15753 !strict
REVERT: b947899 Make applyTextDir() second parameter optional, getting the text from the node in most cases, refs #15739 !strict.   Also make the code do nothing if textDir=="", to avoid branching in other code.
REVERT: b3b5365 removing unneeded applyTextDir() method and upgrading test to AMD, from NoneAlphanumericTextBoxes.patch from Alex Shensis (IBM, CCLA), refs #15739 !strict.
REVERT: 05ed692 initial steps to make _setTextDirAttr() method in _BidiSupport.js, based on setTextDirAttr_in_BidiSupport1.patch from Alex Shensis (IBM, CCLA), refs #15739 !strict.
REVERT: bbe9d31 Textdir support for Dialog, plus enhancement from #15734 to enforceTextDirWithUcc() to allow first argument to be null, fixes #15764, refs #15734, !strict.   Patch from Alex Shensis (IBM, CCLA).
REVERT: 6dabb1b widgets -> top change, forgot a file,  refs #13884.
REVERT: 1ebe99a [26809] created a directory called "widgets" for the top level (ie, not form or layout) widgets.   Changing the directory name to something hopefully less confusing.    Normally we put the tests for the top level widget at the top level of the test directory, so I expected them to be directly under tests/_BidiSupport/, but I guess I can see the argument for putting them in their own subdirectory.    Refs #13884.
REVERT: b37f5b7 remove descendants of destroyed TreeNode  from _itemNodesMap[], refs #15858 !strict.
REVERT: 7706c80 remove descendants of destroyed TreeNode  from selection, refs #15858 !strict.
REVERT: afa1a56 Fix for multiversion support for parser, etc.   Use local require() method provided by define(), not global one.   Also addresses AMD-loader compatibility, since not all AMD loaders are guaranteed to have a global require() method.   Fixes #15539 on trunk !strict.
REVERT: f4f0bf4 Fixes #15864, #15866.  Remove textarea.onresize event trap since the Viewport.on/resize handles this effectively to avoid a resize loop.
REVERT: 0273ba6 Remove gradient of buttons in Toolbars; they should only have a gradient on hover/active state.   Fixes #15860 on trunk.
REVERT: c16f350 Fixes #15876.  Change script variable to a function local to preserve value.
REVERT: fa01fd3 Fixes #15728.  Prevent pattern from being set on the native INPUT element
REVERT: a7ef741 Use domReady() as a function rather than as a plugin, so dependencies can be fully resolved on the server.
REVERT: 3022d51 For dojo core and dijit, use require(["dojo/domReady!"], cb) rather than ready(cb) so that dojo code can run against other dojo loaders.
REVERT: 31c6007 Various DOH robot updates:
REVERT: f21709a more test fixes to avoid spurious failures, refs #7681 on trunk/
REVERT: 8ec0150 Avoid spurious failure on latest chrome due to precision errors.   If there are still failures after this, then need to change test to do Math.abs(x-y) < 1 or something like that.    Refs #12728.   Fix on trunk/.
REVERT: e383def Fix data store update notifications for when store is asynchronous.   Still needs a good test case.   Fixes #15847 on trunk/ !strict.    Also fixing the !ObjectStoreModel doc.
REVERT: 53230fc Cleanup Destroyable code, allowing a given handle to owned by multiple Destroyable instances, and fixing double-call to handle._odh.remove(), fixes #15851 on trunk/ !strict.
REVERT: 7d5820a Add aria-labelledby for TitlePane, fixes #15853 on trunk/, thanks Michael Billau (CCLA on file with IBM), !strict
REVERT: 11c7337 Don't monitor mouseover/mouseout on mobile, since you get misleading events when drag-scrolling.   Refs #15838, fixing it on trunk, !strict.
REVERT: f6481f0 Don't call evt.preventDefault() on touchstart, since on mobile, it prevents the click event and also scrolling.   Refs #15838 on trunk/ !strict.
REVERT: e58dbba clarify description of constructor, refs #13101 !strict
REVERT: 75ec5d9 Update trunk to 1.9.0dev. Fixes #15830. !strict
REVERT: ef9e7bf Make destroy() idempotent like it was in 1.7, to avoid various issues, fixes #15815 !strict
REVERT: 222d4d3 IE9 gets confused by an empty return value, so return some text, refs #14322
REVERT: 26070ba fix ENTER key toggle on IE9, fixes #15793 !strict.
REVERT: 555fd58 Don't stop space/click event when toggleable=false, fixes #15791 !strict.
REVERT: bc7cb7a set name on button widget, in addition to id, so that radio button widgets can be used to control a !StackContainer, fixes #15790 !strict
REVERT: 109a659 remove dependence on global document var, refs #15216 !strict
REVERT: 2628292 remove dependence on global document var, refs #15216 !strict
REVERT: 8babcd1 Don't call set("textDir", val) if val is undefined, null, "", etc.    It should only be "ltr" or "rtl".   Fixes problem with empty dir setting on Tooltip.containerNode.   Fixes #15777 !strict.
REVERT: 9e70a71 apply()'s second argument needs to be an array, fixes #15766 !strict
REVERT: 2f49272 Don't require buttonWidgetClass property; it makes things hard for subclasses of !StackContainer.   Refs #13785 !strict.
REVERT: a5b5560 Avoid race condition accessing this.rootNode before it's set.   Refs #13141 !strict.
REVERT: 3c0927e Tweaking union types (mainly removing spaces) so the doc parser understands them, refs #13101 !strict
REVERT: 1561446 temporarily comment out broken test, refs #15578
REVERT: 8ca48ef Dijit: use MIDs rather than global variables in summaries and descriptions, so that the hyperlinks work.    Refs #13101 !strict
REVERT: 48965f0 Revert signature changes of onButtonClick() and onCloseButtonClick() that could break user defined subclasses.   Also add null check to prevent exception in subclasses.   Refs #13785 !strict.
REVERT: b01ba56 since inlined type definitions don't work for union types, use MID+property which turns into a hyperlink, refs #13101 !strict
REVERT: bafa267 Fix paging through results for asynchronous dojo.data (old API) store.   The return Object from query() needs to include a total attribute, either a scalar or a Promise.   Fixes #15726 !strict.
REVERT: c46bc0f prevent spurious error to console, refs #7681
REVERT: 17d4f80 can't create global variable called "focus" on IE, refs #14929 !strict
REVERT: d433245 dijit, dojo, util: fix more dojodoc misformatting, refs #13101 !strict
REVERT: ab5b011 Doc only commit.  Simplify kwargs definitions and workaround doc parser bugs when kwargs is declared as a function, refs #13101 !strict.
REVERT: 9560900 add deprecation warnings to summaries, refs #12429 !strict.
REVERT: cf91a88 Adding back angle bracket, fixes #15725
REVERT: 908cd4d Convert dijit/tests/layout/robot files to AMD, refs #14929 !strict
REVERT: 88588d7 Fix ENTER key click on IE9 (for _HasDropDown) as well as SPACE key click on FF (for a11yclick).
REVERT: d71e77c Throw error in _WidgetsInTemplateMixin if parser does an async require (since async widget creation won't be supported until 2.0), refs #14591 !strict.
REVERT: 02b0c89 Fixes #15712.  Replace test method wrapLabel with a simple regexp that works everywhere.
REVERT: 53b8812 Fixing IE9 specific issue with caret in the wrong spot.  fixes #15578
REVERT: b47ebcc Fixes #15687.  Allow _SearchBoxMixin to override default key validation.
REVERT: 6e2f3cc [IGNORE:RALLY,COPYRIGHT] - Improve error message about missing plugin, plus make ViewSource checking a bit more robust. fixes #15160
REVERT: 5c7d63b Less hackish way for !ContentPane to start child widgets after an href load, avoids href load triggering onShow(), which apparently was happening in some but not all cases.   Test case to follow.   Fixes #15581, refs #15702, partially fixing it, !strict.
REVERT: 6e5aecf Allow subclasses of dndSource to set isSource:false, fixes #10815 !strict, thanks youngho.
REVERT: 854fc57 Fix intermittent spurious test failure, refs #11685.
REVERT: e96ea59 Fixes race condition setting aria roles before Tree rootNode is created, plus test updates, thanks Mike (IBM, CCLA), fixes #12135 again, !strict.
REVERT: 21db6e8 technically tabIndex is a string, refs #13101 sort of, !strict
REVERT: 75121e9 Fixes #15466.  Change role=combobox to listbox instead, with menu items having role=option, and added automated tests.
REVERT: eec97b6 Fix race condition when app calls Tree.set("paths", ...) before Tree has finished loading.   Rewrite of [27033], refs #14058 !strict.
REVERT: 5f3cd03 improve dijit/_CssStateMixin to not assume only one registry; refs #15679; refs #15584
REVERT: 7cbbfb1 refs #13101, update WidgetSet inline examples to use AMD syntax
REVERT: 9542017 fix comment, adding TODO for 2.0, refs #2976 !strict
REVERT: cb1a0dd Fix selecting 'Elul' and 'Sivan' months from drop down in Calendar with Hebrew date class, fixes #15125 !strict.  Patch from Helena Halperin (IBM, CCLA), thanks!
REVERT: 4f3a84c Refs #14850.  Re-add dijitButtonNode to the Select template arrow button for compatibility and add additional border CSS to compensate.
REVERT: 48f1af0 fix svn:eol-style to native, refs #7776
REVERT: 205101b Removing dead code which should have been removed in [25493], refs #3811, fixes #15668 !strict, thanks Karl.
REVERT: bb16ce2 Fixes for opening drop down on mobile, specifically Select, refs #15512 !strict.
REVERT: 4c31f1a fix typo from [29195], refs #12799 !strict.
REVERT: c3b4b55 remove strange character (typo), refs #12250
REVERT: 6f9de62  move a11yclick custom event to it's own file, refs #12799 !strict.
REVERT: 7ae88d3 For properties created by parent widgets (like !BorderContainer) that are set on child widgets, document the properties on sub-pages of the parent widget, rather than on the _WidgetBase page.  Refs #13101 !strict.
REVERT: 56ead81 Fix dijit/_base API doc, in particular only show the symbols exported by each module, even if the module (for back-compat reasons) is returning dijit itself.    Refs #13101 !strict.
REVERT: f0db9e2 Fixes #15640.  No need for a fake click event with IE9.  Added automated test.
REVERT: e6990b4 pseudo-definition must come after real one to override it, refs #13101 !strict
REVERT: 87f3b51 Only check and change the button state if the button is enabled and the command is enabled.  \!strict fixes #15598
REVERT: f92fab1 refs #13101, revert previous commits as this is intentional and an open issue at https://github.com/csnover/js-doc-parse/issues/21 ,  !strict
REVERT: f36b17a refs #13101, add missing description of StackContainer.resize, !strict
REVERT: 155f04c refs #13101, add some summary and description fields to a few of the methods for AccordionContainer... others still need to be added
REVERT: ce614aa improved discovery to not pass base src path to exclude computation; removed unneeded trees config from all standard profiles; fixes #15484; !strict; thanks blowery
REVERT: 7911c7f Fix hover effect for down arrow of !DateTextBox and !TimeTextBox, refs #15196 !strict.
REVERT: faae4a1 this is the actual output generated from less (as run via compile.sh), refs #15572.
REVERT: 3d6c26b code was incorrectly listing two transition-durations even though there was only one transition-property, fixes #15599.
REVERT: 673369f Assign the correct Dojo version dependency, fixes #14622
REVERT: 41cf062 fixing more malformed doc, refs #13101 !strict
REVERT: bd96846 trying to fix doc issues around dojo/NodeList, refs #13101 !strict
REVERT: 9e1a6ff doc for dijit/Dialog class, refs #13101 !strict
REVERT: 432e471 Standardize on "-" rather than "*" for unordered lists, since "*" doesn't work, and also since most of our code is already using "-".  Refs #13101 !strict
REVERT: 562d1b6 Fix indentation errors: our API doc shouldn't have any indentation (beyond the initial two tabs) except for code blocks or nested lists.  Refs #13101 !strict
REVERT: 498d004 Lists should not be indented, except for nested lists, refs #13101 !strict
REVERT: f423f0c numbered list formatting fixes, refs #13101 !strict
REVERT: 6c39721 Fix typo from [29106], refs #13101 !strict.
REVERT: 64ff9c2 Fix documentation of widget constructors, refs #13101 !strict.
REVERT: 033172f Since setTimeout(f, n) can take longer than n milliseconds, it's better to schedule a sequence of actions by waiting until the first setTimeout() finishes before calling the second setTimeout().   Refactoring robot code to do this, and hopefully avoid some intermittent timing failures.
REVERT: bc97354 Fix unintended globals and unused variables, thanks Simon, fixes #15592 !strict.
REVERT: 49da77a Fixes #15572.  SelectedOption suffix class assumed a single baseClass. !strict
REVERT: 05e2745 fix numerous test case errors, refs #11132.
REVERT: 413ea25 reject() should be called with an Error, not a String, fixes #15579 !strict
REVERT: 218fa0a remove unused dependency, fixes #15588 !strict.
REVERT: 3307504 Fixes #15572.  Add dijitValidationTextBox class to all ValidationTextBox subclass widgets (and Select) to allow for CSS inheritance of validation CSS rules.
REVERT: a9ed6bd Fixes #15432.  Have _refreshState only validate after _created is set instead of _started since startup() is sometimes never called on TextBox subclasses.
REVERT: ac9604a 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.
REVERT: 13becef Refs #14530.  Updated translations.
REVERT: 991938b Fix Tree problem on initial display when it gets a horizontal scrollbar.
REVERT: 62965fc fix dojo core and dijit markdown to have blank lines surrounding lists, refs #13101 !strict
REVERT: 0b88c60 convert test file to AMD, refs #14279
REVERT: 880bcea Allow _WidgetBase.on() and _Widget.on() to connect to synthetic events in addition to strings.   Fixes #15559 !strict.
REVERT: 9bbc56f avoid spurious failure, refs #10279
REVERT: fd8b9c8 For dojox/layout/!ContentPane, ensure that startup() on children is called after the parser runs, rather than before:
REVERT: 5980b9b Making zooming on IE8 generate a window resize event, like occurs naturally on other browsers.   Fixes #15563 !strict.
REVERT: a12455e 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.
REVERT: f26d07d diji: fix api doc formatting, refs #13101 !strict
REVERT: e406722 increase timeout to avoid spurious failure, refs #14591 !strict
REVERT: 2d9a8a5 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
REVERT: 87dca39 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!
REVERT: 2d539fb properly quote html tags, refs #13101 !strict
REVERT: f07406c misc api doc cleanup, refs #13101 !strict
REVERT: 4504935 oops, previous change introduced a race condition, commenting out until better fix, refs #12135 !strict
REVERT: 8f3b8ba Fixes for dijit/Tree and JAWS screenreader where Tree.showRoot == false, fixes #12135 !strict, thanks Mike.
REVERT: 04f289f Dijit: Remove duplicate module summaries (which occurred both at the module level and also in the object returned from the module).
REVERT: 2f5c1c2 dijit/form: remove duplicate module summaries (which occurred both at the module level and also in the object returned from the module).   Refs #13101 !strict.
REVERT: d737f2b Fix duplicate id, refs #10340
REVERT: e7ac012 add native checkbox for comparison, refs #15510 !strict
REVERT: 2cef9b0 fix typo in test, refs #12250
REVERT: 08c891e Don't fire synthetic click event until after all touchend listeners have finished running.
REVERT: 709ea96 If the Tree is hidden during initial resize for some reason, then use default 19px indent rather than 0px indent.
REVERT: 7401792 remove empty summary, refs #15432 !strict.
REVERT: 32bc7ff Fixes #14574.  Change this.connect to this.own(on(... and add list item target as second parameter to event handler callbacks.`
REVERT: b7d1f37 remove empty summary, refs #14850 !strict
REVERT: 7f7db04 remove unneeded doc parser hint, refs #13101 !strict
REVERT: 73e85d9 Fixes #14850.  Don't set state until startup runs to avoid multiple validate() calls.
REVERT: 3c1ec4e Use just one question mark for optional parameters with multiple types, ex:  /* String|Object? */ not /* String?|Object? */,  refs #13101 !strict.
REVERT: 9f9700f Even though DOMNode has an attribute called ownerDocument, _WidgetBase.ownerDocument should not be set on this.domNode (or this.focusNode).   It's unnecessary and causes errors on IE.
REVERT: ec1b14d fix typo in comment, refs #14408 !strict
REVERT: 90881ca Fixes #15432. Run _refreshState in ValidationTextBox.js on startup() after all initial _set*Attr methods have run instead of after each.
REVERT: 13dae59 For dojo and dijit, use MID's rather than (deprecated) global variables to indicate function parameter types and return value types.
REVERT: ace1b68 Fixes #14850.  Refactor Select template/CSS to better align with FilteringSelect.  Added automated tests to TextBox_sizes.html for Select.
REVERT: 17e021c Fixes #15432.  Call _refreshState() from _setConstraintsAttr to set state.  Added automated tests.
REVERT: b39638c DOMNode.hasAttribute() isn't available on IE6/7, so use getAttribute() instead, refs #15196, #15431 !strict
REVERT: fffdc2c Call remove() rather than unwatch(), since remove() has been added to the handles returned from watch(), refs #15364 !strict.
REVERT: 6f3add7 Menu textdir support, fixes #13320 !strict
REVERT: 0198f8f node now has proper install scripts, refs #12099
REVERT: 5420ea3 check in actual file generated from less, refs #14433
REVERT: 0336aaa Add onSearch API docs. Fixes #15375.
REVERT: d921ff6 Removing _module.js files which (despite their name) don't describe modules at all, but rather describe javascript namespaces (ex: dojo/dnd, dijit/layout, dojox/widget).   These files don't really have a place in the AMD world, and that information is already in the reference guide and/or the package manifest files for packages registered in packages.dojofoundation.org.
REVERT: b274bef The code to track focus/blur events on widget sub-nodes was unintendedly running for the widget root nodes too.
REVERT: 3f3e5f4 Fixes #15433.  Proxy commit for mibeb.  Add role=presentation to Editor plugins for screen reader control.
REVERT: c334006 fix spacing etc., refs #14591 !strict.
REVERT: fe9d4c1 Although dojo.date.locale is accessible via the dojo.date global  (until 2.0), it can't be accessed from the dojo/date module export, at least after [28655].
REVERT: 886073b Fixes #15398.  Add -moz-user-focus:ignore to down arrow button to prevent screen reader focusing on Firefox even with tabIndex=-1.
REVERT: cb3494f add dependency comment, refs #13101 tangentially !strict
REVERT: 87581bf Fixes #14433.  Sync claro NumberSpinner.less and .css files.
REVERT: 49aef3d fix typos from [28401], thanks Sudoh-san, refs #15206 !strict.
REVERT: eedce82 Refs #13101. Fix bad docblock tag.
REVERT: d83d91c Test code was comparing a string to an array, and for some reason it worked until [27975], when it started failing on chrome windows.   (It should never have worked anywhere.)   Fixing it to compare string to string, refs #13785 tangentially.
REVERT: da68878 Fix problem on horizontally scrollable trees where blue (or orange) background for hovered and selected rows doesn't extend all the way to the right, in the case where the tree has a horizontal scrollbar because some rows are wider than the Tree itself.
REVERT: a569278 Refs #15216: dijit.range.create() argument is optional until 2.0
REVERT: cf02e07 a few more doc fixes, refs #13101 !strict
REVERT: ed4d25f Doc fixes.   Not that this file is *only* used by the doc parser.   Refs #13101 !strict
REVERT: ce78c14 fixes #4763: modified various widgets to use dojo/mouse.wheel
REVERT: db2b464 Use simpler design to implement !TextBox browser specific code paths.
REVERT: 69a5d00 Refs #13101. Fix various dojodoc comment errors and other issues with comments that prevent correct parsing.
REVERT: ae1005e Refs #13101. Separate code comment from docblock.
REVERT: 6b0ea98 Not sure if declare() requires a hash argument or not, but it confuses the doc parser if it isn't there.   Refs #13101 !strict.
REVERT: 07039e2 Support disabled tabs, fixes #5601 !strict.
REVERT: 8163872 Convert dijit/tests/robot files to AMD, refs #14929 !strict
REVERT: 25aca15 fix typo, thanks twk3, refs #11622 !strict
REVERT: c53f0de Clarify ComboBox doc in light of recent store changes. Fixes #13380.
REVERT: aa7edf4 Fix double bubble of Button click event, and add tests, refs #13785 !strict.
REVERT: 973661f Make Destroyable mixin to track handles or other objects (including supporting widgets) owned by the instance, and to remove/destroy those objects when the instance is destroyed.
REVERT: 5db408c removed another unused ref to dojo/_base/window,  refs #15216 !strict
REVERT: f16a35b Fix !ComboBox memory leak on IE8 on page refresh:
REVERT: 14ca8d3 revert [28485] as it actually makes things more difficult for the new doc parser (especially since it's accessing an undefined variable named "declare") , refs #15292 !strict
REVERT: 0bf1b5d Use overflow:visible rather than overflow:hidden so that border displays on drop down menus in tundra.   Fixes #15215 !strict.
REVERT: 00c6cd4 Hide the !MenuItem focus outline since focus is already clear from the shading of the selected !MenuItems, or in high contrast mode, from a solid border drawn around selected !MenuItem labels.
REVERT: 65865c9 The change in [22969] causes a slight problem on IE9 where tooltip text is unnecessarily split across two lines.   So, add a few pixels.
REVERT: b941aaa fix funny test names, this is a test for !TabIndent not !ToggleDir, refs #11488
REVERT: 933f096 Prefer setObject() to getObject()  since it avoids needing a doc parser hint, and since it isolates the code to set global variables (which we will remove for 2.0).
REVERT: ebe0ccb Fix API doc for dijit kwargs parameters.   There's a lot of inheritance going on, which requires many modules to logically export their kwarg definitions.  Refs #14980 !strict.
REVERT: 27c6d57 Fixes #15207.  Mask invalid error after a backspace that corrects the input for autoComplete=true FilteringSelect.  Added automated test.
REVERT: 6c9e390 Yet more API doc cleanup,  refs #14980 !strict.
REVERT: 6e0f52e Fix missed conversions of selectionapi calls to this._sCall() in [28413], causing !EnterKeyHandling test to fail on chrome, refs #15216 !strict.
REVERT: 4e743e3 Fixes #15270.  Change _isDefinitelyOutOfRange to not return true for undefined/null values, and added an automated testcase.
REVERT: 06f26b9 Fixes #15281.  Add Viewport resize hook to Textarea widgets.
REVERT: 08fb17a Refs #14530. Updated translations for Slovenian and Croatian
REVERT: 7a57de4 Remove doc comment hints about require()'d modules.   They actually confuse the new doc parser rather than helping it.   Refs #14980 !strict.
REVERT: 96e0661 fix some bad doc comment syntax, refs #14980 !strict
REVERT: 34d6272 Avoid dojo/query dependency by using custom selector method, fixes #7111 !strict.
REVERT: 735f15c Do not assume existence of this.params in ProgressBar#postMixInProperties; fixes #15293
REVERT: a1c8fde Add doc comments to dijit/registry.js so it appears in api.xml. Fixes #15292.
REVERT: 0842bc0 Fix scrolling of tabs on IE9 in RTL mode.   Fixes #15287 !strict.
REVERT: b54078f Localize alt and title attribute on <img> node, to prevent tooltip on IE7 being English.
REVERT: 1c0885b Fix a few calls to this._sCall(), the last parameter needs to be an array, refs #15216 !strict.
REVERT: 3bbf159 Modified version of Kitson's patch to support auto require in the parser.
REVERT: bcc19f3 Modified version of Kitson's patch to support declarative require in the parser:
REVERT: 97ad805 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.
REVERT: 2379a09 Fix race condition where drop down closes before focus timer fires, fixes #15197 !strict.
REVERT: 6788455 Fix error from [28401], which removed the dojo/_base/window dependency but left references to it, thanks Sudoh-san, refs #15216 !strict.
REVERT: 01cabd2 missed a few spots, refs #15216 !strict
REVERT: 99bf764 Add aria role, fixes #15257, thanks Mike !strict.
REVERT: 0eeb7d2 Remove some unused dependencies plus supply missing document parameter to dom.byId(), refs #15216 !strict.
REVERT: c23a46a dom-class dependency no longer necessary, thanks Sudoh-san, refs #12823 !strict.
REVERT: 31a9aa8 Fixes #15256.  Check for disabled and readOnly before searching on key input.  Added automated test. !strict
REVERT: 9f9bc2a Move hccss to dojo/core (leaving back-compat stub in dijit) and make dojo/dnd dependency explicit.   Fixes #15230 !strict.
REVERT: b02d51c A few fixes around win.doc references:
REVERT: 0f2cd98 Add missing (optional) document parameter for various DOM methods, and update code (mainly dijit code) to pass in the document to those methods, fixes #15229 !strict.
REVERT: 94d9d49 Use winUtils.get() to get window from document.  Refs #15216 !strict.
REVERT: 4e6dde3 Removing dependency on win.doc global-ish variable:
REVERT: 9cec6db Use standard has.add()/has() for feature detection wrapping.    Also, use domConstruct.destroy() to get behavior needed for IE.   Refs #12823 !strict.
REVERT: 86926ef Use standard has.add()/has() for feature detection wraping.   Refs #12375 !strict.
REVERT: f9d6adf Fixes #15200.  Selected was separated from Hover in 1.7 but the legacy themes need an extra CSS rule.
REVERT: e967234 Re-enable _CssStateMixin to track focus events on widget subnodes since legacy themes (tundra, nihilo, soria) are using that feature for !ComboButton's in Toolbars on IE.
REVERT: ae8aec6 Support dijit/Tree DnD on mobile, and support touch.over, touch.out, touch.enter, and touch.leave synthetic events from dojo/touch module.   Also fixed touch.move to behave like mousemove.
REVERT: 150d535 Get DnD working on mobile.    Probably there are still some rough edges.  Fixes #15185 !strict.
REVERT: 25fc086 Fixes #14703.  Change TextBox's onInput to be called only once for most keyboard events.  Printable keys generate keypress and others keydown.  Added automated test.
REVERT: 8503134 Fixes #15141.  Add onLoadDeferred to Select so that InlineEditBox waits for the value to be set.  Added various automated tests. !strict
REVERT: 7debc1c Convert robot*.js files to baseless AMD, and remove document.write() usage.
REVERT: 76c4593 "char" is a reserved word, so use a different variable name, refs #15153 !strict
REVERT: 40408fe Improve guard code for when underlay may already be destroyed, refs #10525 !strict.
REVERT: 6a2d4f9 Fix aria role for multi-select tree, fixes #15172 !strict
REVERT: 3fe682d Support Select connecting to dojo.store.    Still connects to dojo.data legacy API (will be removed in 2.0).   Fixes #14866 !strict.
REVERT: 6a855f2 Fixes #15163.  Change claro text color label rule to apply to the parent so that it can be overridden by the labelStyle inline style.
REVERT: 0a6513c Use event bubbling to monitor value, validity, etc. state changes in child form widgets.   Refs #13785 !strict.
REVERT: 533bc33 Make separate event names for each modified widget attribute, ex: attrmodified-selectedchildwidget.   Seems safer for performance.   Refs #13785 !strict.
REVERT: a7dc0f1 added missing property in package.json; fixes #14873; thanks scorgatelli
REVERT: 6856846 Add test case and fix another problem for Tree with custom !TreeNode class with supporting widgets, refs #15153 !strict
REVERT: 95d02e7 Fix detection of single child widget when there is one child with a resize() method and another child without one.   Fixes #14822 !strict.
REVERT: 4f4e92d Use the same on.selector() method for keyboard events as click events... it's more resilient for Trees with custom !TreeNodes that have nested widgets, in which case the getEnclosingWidget() call might return one of the nested widgets rather than the !TreeNode.
REVERT: 716dd4c Add role="header" and aria-level="1" for Dialog title, for benefit of screen readers.   Fixes #15150.
REVERT: fd770bd Fix problem where down arrow on !MenuBarItem moves to next item in !MenuBar.   Also general test cleanup.   Fixes #15148 !strict.
REVERT: 6e51f0e Avoid spurious curNode=null notification when tabbing between nodes, fixes#15133 !strict.
REVERT: 16300da Call startup() on edit widget, refs #15141 !strict.   Also capitalizing class names as per convention (and to avoid JSHint warnings).
REVERT: d7b62eb Add comments that dojo/query needed for on.selector(), Menu.selector, and Toolitp.selector.   Refs #14812, #14654 !strict.
REVERT: eab0f02 Fixes #15138.  Remove obsolete valuemin and valuemax attributes from Slider widgets.
REVERT: 3d8c5d1 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.
REVERT: 02357ff Add in support for ../ relative urls.  \!strict fixes #15044
REVERT: 9bc55f0 Error in the AMD conversion.  Parameter name (selectionapi), did not match usage of it (was calling it 'selection' in code.  \!strict fixes #15093
REVERT: 72c8752 Fixes #15123.  Add compositionend event to listen list.
REVERT: 80910bb Close german drop down Calenda so we can focus the american !DateTextBox <input>, refs #7681.
REVERT: 9f53cf0 Fixes #15129.  Combine null and undefined conditionals when appropriate since null==undefined.  Add missing semicolons on statements before right braces.
REVERT: 6cecc8b refs #15130.
REVERT: 1756cbe Fixes #14433.  CSS workarounds to IE text direction bugs.  Added automated tests.
REVERT: f0f8984 Fix tests to be more resilient to small viewport sizes, fixes #15083.
REVERT: 523fe23 Make ContentPane extend _Container so that addChild()/removeChild() work for basic case.
REVERT: 66a71a0 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.
REVERT: 78586b5 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.
REVERT: 599b0ff 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.
REVERT: b3aa4eb Fix error from [25961] preventing specifying datePackage as a string (back-compat support), refs #13494, fixes #15111 !strict, thanks cjolif.
REVERT: e7444d4 Fixes #15070.  Move InlineEditBox related widgets offscreen when not in use instead of just hiding them on screen.
REVERT: 0b2e821 Refs #14968.  Speed up shrink on Chrome/Firefox.
REVERT: f4bba2e Fixes #15101.  Add semicolons after return statements in the onclick handlers in 1.7 and reverted return false statements.
REVERT: b996d73 Fixes #15098.  Remove incorrect and duplicate ButtonMixin test.
REVERT: abece49 Don't try to save tree state if cookieName is undefined (which happens when there's no user specified id).   Fixes #15088, refs #12735 !strict.
REVERT: 406116e Refs #14968.  Eliminate Chrome performance issue by progressively shrinking faster instead of 1px at a time.
REVERT: 7f0b25d Allow placeAt() to take an id of a widget or DOMNode, rather than an id refers to a DOMNode.   This will (hopefully) avoid confusion given that a widget's id == it's DOMNode's id.
REVERT: 6ab7efe Fix update() method to obey source.generateText flag (specifically, when the flag is false).   Fixes #14282 !strict.
REVERT: 3aa5d53 Fixes #15068.  Don't overwrite existing label id.
REVERT: 6073617 Avoid exception calling emit() after widget is destroyed (when there is no domNode), or during teardown, refs #13785 !strict.   Depends on this._beingDestroyed remaining true after the widget is destroyed.
REVERT: 903723d Remove unnneeded require() of dojo/touch, and fix event names.   Can't use dojo/touch because _CssStateMixin uses addEventListener()/attachEvent() rather than dojo/on.   Refs #12250 !strict.
REVERT: 7f8d25f Account for exception on closing a Dialog when the !DialogLevelManager tries to refocus the button that launched the Dialog, but gets an error.   Happens on page unload on IE when the dijit.form.Button that launched the Dialog is destroyed before the Dialog.   Fixes #15058 on trunk/ !strict.
REVERT: 94f4e02 Don't focus the first menu item when menu drop down is opened by a mouse click.   Continue to focus the first menu item if menu is opened via the keyboard.    Also, continue to focus the selected item in the dropdown list from a dijit.form.Select.   Works around iOS problem on !DropDownButton, !ComboButton, and Menu/!MenuBar where the first click on the drop down menu  is ignored.
REVERT: f239838 Make sure to treat tabindex as number, not string, so comparisons work correctly, fixes #15036 !strict.
REVERT: 8ee873c Fixes #15037.  Change RadioButton to allow value="" while CheckBox still changes blank to on.
REVERT: f5fca15 Workaround IE8 bug where completed="completed" gets printed twice for <img> nodes in !LinkDialog test, due to (somehow) "completed" appearing twice in node.attributes[].   I'm not even sure how it gets there at all.   Refs #15032 !strict.
REVERT: 8890f81 Make sure onShow() only called once on initial show, fixes #15010 !strict.
REVERT: 83d55b1 Fix problem where if you have a above-centered tooltip and display it, then display a above tooltip the connector is stil "centered".    Refs #15016 !strict.
REVERT: df41827 Test case for #8363, plus some more AMD cleanup, refs #8363.
REVERT: d4920db Fix dijit/_editor/html  on IE9 to use W3C code path to get node attribute . Had to move some has() tests from parser.js to has.js, so they could be shared by this module.
REVERT: 577165b Fixes #15030.  Avoid exception in _stripBreakerNodes if called before onLoad. !strict
REVERT: 945d97e Fix for IE 9 issue with cut/paste and IE 9 W3C range API.  IE bug,.  This is a workaround to mitigate it.  !strict fixes #14949
REVERT: 26e2cab Refs #14968.  If mousedown causes focus before mouseup, don't attempt to refocus.
REVERT: 28adefb Accessible DnD images for dijit themes, fixes #15025, refs #8557.
REVERT: 7fc2c59 Get after/before to work for Tooltip again, fixes #15016 on trunk !strict.
REVERT: 5058bd9 Fixes #14001.  NLS updates for 1.8, backported to 1.7.
REVERT: 7fd8a06 Fixes #15001.  Add role=presentation to Slider TABLE element for screen reader support.
REVERT: c4f216d Fixes #14968.  Make use of minHeight when shrinking the height to prevent unwanted scrolling.  Don't focus widgets on mouseup if they already have focus to prevent IE fromm jumping to top temporarily.
REVERT: 4ca1def Add _WidgetBase._adoptHandles() method to track handles returned by dojo/on etc., and release them when the widget is destroyed.
REVERT: 58daaa9 fix typo from [28021], refs #14819 !strict
REVERT: 4ea92b3 Fixes #14835.  Fix tests to assume ENTER submits the form whenever a drop down menu item is not highlighted.
REVERT: 2367a9d svn:eol-style, refs #14231
REVERT: 0409190 Avoid browser sniffing and has() flag precomputation in selection.js.   This is to fix a corner case in IE9 where the main document is in IE8 compatibility mode, but the editor iframe is in IE9 standards mode.   In this case the iframe should act like IE9, but it actually acts more like IE8.
REVERT: 683279d Some fixes for robot to be able to run against AMD (baseless) iframe.   Refs #14929 1strict.
REVERT: f20a8a1 Avoid 10s timeout for the whole test file.  Refs #12957 !strict
REVERT: d4981a5 IE9 prints style with a closing semicolon: style="width: 10%; height: 10%;".    Refs #14231.
REVERT: df4a1e5 refs #14938, fix documentation formatting of list describing _Widget
REVERT: 19bebd2 Comment out test until #13411 fixed, refs #13411.
REVERT: 32973d3 Upgrade to newer Deferred syntax, using then() instead of addCallback()/addErrback().   Refs #10814 !strict.
REVERT: c2bcf3c Refs #14835.  Test was using ctrl+X instead of down arrow to select first dropdown item.
REVERT: 635e631 Fixes #14895.  Handle results.total from dojo.store.query being a Deferred object.  Add automated test.
REVERT: a8f5a04 Fixes #13433.  Change ValidationTextBox's regExp/Gen to use HTML 5's pattern attribute instead.
REVERT: 918a305 Refs #14859.  Remove less reference and use default gray for disabled text color.
REVERT: dcb44bb Fixes #14859.  Add strikethru/disabled styling to times outside min/max.  Thanks Oliver (CLA on file).
REVERT: 34afce0 Fix parentheses; test was inadvertently working due to #11237.   Refs #11237.
REVERT: 81b8bd8 Remove redundant code to set a11y char for opened/closed pane, thanks kitsonk, fixes #14912 !strict.
REVERT: f146368 Fixes #12645.  Select now focuses previous menu item instead of first.  Updated automated tests to reflect same.
REVERT: 627eed6 Work around known Chrome bug (Chrome 19 theoretically fixes it.) (Had an extra newline check.  Removed.).  fixes #14824
REVERT: a9071e0 Work around known Chrome bug (Chrome 19 theoretically fixes it.).  fixes #14824
REVERT: e8d4aa7 Prefer dojo.position() over dojo.marginBox(), fixes #11444 !strict.
REVERT: 5333417 Fixes #14828.  Update editor._updateTimer references in LinkDialog plugin to reference remove() method instead.  Optimized a couple of invocations to defer(...) in RichText. !strict
REVERT: 2ef5546 Use event delegation for Tree, fixes #14896 !strict.
REVERT: 9762654 remove context menu example, refs #14812.
REVERT: e5fefee Handle literal edge case where a there's only one mousemove event before the drop operation, and that mousemove event placed the cursor at the edge of the Tree, above the Tree but not above any !TreeNodes.   Fixes #7971 !strict.
REVERT: 31389ab dojo.require() --> require(), refs #14279
REVERT: 63e262a Introduce "dijit-legacy-requires" has() flag so that legacy builds can also suppress loading of modules the app didn't explicitly request.   Fixes #14819 !strict.
REVERT: 0730da8 Fixes #14753.  Clear _isLoaded when options are changed to cause a reload.
REVERT: c938426 update context menu example, refs ##14812, fixes #14890.
REVERT: c08d785 Fixes #14743.  Change event.stop to preventDefault to allow parental monitoring.  Remove mousemove intercepts since this doesn't seem to affect typematic behavior.
REVERT: dd8130c Fixes #14853.  Stop selectstart events instead of mousemove to make Firefox tooltips work.
REVERT: b77334e Fixes #14828.  Add defer method to _WidgetBase and change setTimeout to use defer(...) instead, and clearTimeout to use handle.remove() instead.  The defer method will check if the widget has been destroyed before executing the supplied function. !strict
REVERT: 3eb582f Enhance _WidgetBase to emit "attrmodified" DOM event whenever a widget's attribute is modified.
REVERT: 82aa035 Fix lingering reference to dijit global, refs #13494 !strict    Also missing semicolon in focus.js.
REVERT: 36b363b Support dropDownPosition: ["below-centered", "above-centered"] for parent of !TooltipDialog (typically !DropDownButton).  In the future though Tooltip and !TooltipDialog should be refactored to share more code.    Fixes #14851 !strict.
REVERT: ff16386 Refs #14835.  Fixes AutoCompleterMixin.html.  Using a DataList was mistakenly preselecting the first item but that behavior only applies to inline OPTION tags, so now the default is blank like with other data stores.
REVERT: 5144da8 Refs #14835.  Add initial mobile/SearchBox widget.  Refactor AutoCompleterMixin to create _SearchMixin.  Prototype SearchBox CSS in test_FormControls.html needs to be pulled out and themed.
REVERT: 2f625c5 Ability to use dijitDialogActionBar CSS section within a !TooltipDialog (in addition to a Dialog), thanks Kitson!   Fixes #14843.
REVERT: 145914d Fixes #14755.  Ensure faux event object is fully initialized before calling typematic callback.
REVERT: 505c719 Fixes #14755.  Replace mixin(..., evt) calls with a simple event shallow copy and skip layerX/Y attributes to avoid webkit warnings.  Change TextBox's _onInput to use on(...) instead of this.connect for input events.
REVERT: 4e7b12e Make claro style for hovered and selected DnD items the same as it styles hovered and selected Tree rows.
REVERT: 9086d3c Remove layerX/layerY references from !SplitContainer.   AFAICT pageX/pageY is enough to handle slider drags, so there's no reason to access layerX/layerY/offsetX/offsetY too.   Fixes #14840, refs #14114 !strict.
REVERT: 56558b6 Fixes #14579.  add Active state to _TimePicker buttons during typematic to allow custom styling.  Also changed setHours to setTime to avoid a Chrome timing exception.
REVERT: 432b6d1 On second thought, a margin between horizontal items isn't needed: unlike Tree, there's no point to distinguishing between "drop after item 2" and "drop before item 3".  Ideally those two states should look the same, although I don't know how to achieve that.  Refs #7225.
REVERT: e9b866f Process clicks to select or close tabs/panes in  !TabController/!StackController, rather than the individual tabs/buttons.
REVERT: 4c61e83 forget to remove some cod in [27895], refs #14812 !strict.
REVERT: a0f9a54 Modify ondijitclick to convert keyboard ENTER/SPACE key events into actual click events, so that the click events bubble, and apps can catch the events on an ancestor node, using on(wrapperNode, "click", ...).
REVERT: 21643e2 fix timing problem on FF10, refs #7681
REVERT: be5b78b fix display of "weather (disabled)" in RTL mode, when _testCommon.js sets dir=rtl on all <label> tags, refs #6117
REVERT: 7245c7f Add "selector" and "currentTarget" attributes to Menu, to allow setting up menus through event delegation.    Convert !TabContainer to use new selector attribute for tab close menu.   Fixes #14812 !strict.
REVERT: a660a91 removed unnecessary dependency; fixes #14169
REVERT: e166063 Fixes #14442.  Reset filterString after successful set value of time/date.  Fix _TimePicker's time search to not return duplicate times caused by [27425].
REVERT: 30725b4 Fix quote escaping, thanks Doug, fixes #14784, refs #10970, #11442 !strict.
REVERT: c4de772 Fix issue with single quote values in IE alt attribute. \!strict fixes #13427
REVERT: 3f791e8 Refs #7111: make sure onClick is triggered on CheckedMenuItem
REVERT: 4271412 Fix a lingering non-relative MID, and convert ".." --> "../main", refs #14742 !strict
REVERT: dae967b trying to avoid spurious timing failures, refs #7681
REVERT: feb3c9a fix spacing, refs #13036 !strict
REVERT: db80226 Wrap  non-final setTimeout() callbacks in d.getTestErrback(), just in case something fails, refs #7681 and [23093].
REVERT: d1fdd93 Fix MID's in dojo/ and dijit/ modules to be relative paths (when possible), and convert "." --> "./main".
REVERT: cddeba7 fixes #13372.  MVC does not work with dijit.form.Select. Thanks edchat (IBM, CCLA) for the patch and doughays for the review. !strict.
REVERT: a73d8ab Fixes #14718.  Wheel scrolling was only supported on Firefox and IE.  Changed webkit to follow the IE path.
REVERT: 8bac451 Refs #7776.  Add svn_eol-style property to files missing it, and add a few ending newlines to same files if also missing. !strict
REVERT: 7805494 Make "before" and "after" positioning (used for submenus) work like in 1.6, where it would align either the tops or bottoms of the anchor and popup.   Add "before-centered"and "after-centered" options to be used for Tooltips.   Fixes #14701 !strict on trunk/
REVERT: 85dc2cd trying to avoid spurious timing error, refs #7681
REVERT: b222a9c avoid spurious test timeout error, refs #12957
REVERT: ef757fd DnD fixes regarding horizontal containers and the drop-insert line:
REVERT: ea12e6f Fixes #14697.  Replaced undefined _highlighted_option with getHighlightedOption()
REVERT: 1182d48 Fixes #14053.  Emulate dijit's focusmanager by calling _onFocus("mouse") for touch/focus to enable selectOnClick.
REVERT: c61f1d5 Update Calendar to only redraw the grid when the month/year changes.
REVERT: be10545 Remove stray reference to dojo global.   Clone() call is not necessary here at all.  Refs #13100 !strict.
REVERT: d30ac80 Support textdir for !MultiSelect, patch from Maria Vinikov (IBM, CCLA), thanks!    Fixes #13100 !strict.
REVERT: 68f62b2 Allow specifying MID for Editor plugin rather than dot separated string, ex: "dijit/_editor/plugins/EnterKeyHandling" rather than "dijit._editor.plugins.EnterKeyHandling".
REVERT: c186d79 Allow specifying MID for !InlineEditBox.editor rather than global variable.   Fixes #14670, refs #13778 !strict.
REVERT: eee6662 add comment, refs #14654 !strict.
REVERT: 9584916 Add selector parameter and getContent() method so that a single dijit.Tooltip can be applied to many rows in a table, or many nodes in a Tree, etc.
REVERT: d66ac19 Fixes #14499.  Add missing this.inherited to postCreate.
REVERT: 6d13a50 Simplify template of !TabButton, removing .dijitTabInner, .dijitTabContent, and the div inside of the .dijitTabContent.   The border, padding and background all now go on .dijitTab, and the focus goes to the .tabLabel.
REVERT: 5946bca Fixes #14499.  Add dijitMenuItemRtl to the previous/next buttons to match the other menu items.
REVERT: 611401c Fixes #14644.  Explicitly check for null/undefined to avoid integer 0 value failure.
REVERT: 16389cf Fix !TabContainer focus outline on IE9 when document is IE7 standards mode, fixes #14627.
REVERT: 49b1a69 Ignore {id: undefined} specified in widget constructor parameters, fixes #14495 !strict.
REVERT: 5cd8278 Move hccss require() from Calendar to !CalendarLite.   Shouldn't impact mobile much assuming that mobile does a browser-specific build where has("ie") and has("mozilla") are false, thus short-circuiting hccss.js.
REVERT: 2a7d306 comment out W3C linear-gradient rule until they finalize the standard,  refs #14531
REVERT: c2a975e remove unneeded setting,  refs #14531.
REVERT: a1a3a35 Remove no longer used variable,  refs #14531.
REVERT: ad710fe Fix comment and check in generated files missed in earlier checkins.  Refs #14531.
REVERT: d94310c Refactor so that IE10+ will use CSS gradient instead of keeping using image.  Refs #14531.
REVERT: 1099ba4 Give depressed (aka active) buttons inset shadow, like other depressed controls have, ex: up/down arrows on Spinner.  (Done according to mail conversation with Jason.)
REVERT: c8dba65 Convert Tooltip to use CSS gradient rather than background image in order to get the blue shading at the bottom of tooltips.
REVERT: f068c13 Convert !ProgressBar to use CSS gradients rather than background images, falling back to an image for IE.
REVERT: dfc8d1f Convert Slider to use CSS gradients rather than background images.
REVERT: fc41c28 Following pattern for other widgets of putting the image path in the file where the CSS gradient is specified.    Because if a designer ever wanted to update them, they should be updated together.
REVERT: 42468e0 Code !BorderContainer's splitter's hover gradient as a CSS gradient, rather than an image file.     Note that although the previous gradient had a fixed width, this new CSS gradient adjusts to the width of the splitter.
REVERT: fe248a8 fix invalid HTML and other lint errors, refs #13036 !strict
REVERT: d35e206 index is apparently a reserved word, so use idx instead, refs #13036 !strict
REVERT: e17b6d5 make hint text within a test unique, refs #7681
REVERT: 88b2605 Get i18n test files at least running again with new AMD loader:   - remove direct <script> tags   - move parse() calls inside dojo.ready()   - time.html was declaring stub !TimeTextBox with a format() signature different than _TextBoxMixin; use real !TimeTextBox instead
REVERT: 4a5d3de remove unnecessary call to deprecated escape() function, refs #14620
REVERT: 17204e9 fix lint errors, refs #13036 !strict
REVERT: 0cf7d7e fix invalid json in dijit, refs #12872 !strict
REVERT: 8ef45e4 enable accidentally disabled test, and fix lint errors, refs #13036
REVERT: 4a81c16 clean up test case and remove essentially duplicate testcases, refs #12957
REVERT: f4577ba Change dijit/ modules to require dojo/sniff instead of dojo/_base/sniff.  Refs #14614 !strict.
REVERT: d09903f Remove unused dependency, refs #13494 !strict.
REVERT: 33e511e Document uninitialize() as deprecated.   Widget code can simply override destroy() instead.   Refs #5796 !strict.
REVERT: c9eded4 Fix error in conversion to use new data-dojo-type syntax, refs #13778 !strict.
REVERT: 4eddc88 Update dijit test files to use new data-dojo-type syntax, except for a few backwards-compatibility test files.   Note that the !TabContainer template with !ScrollingTabControllerButton and !ScrollingTabControllerMenuButton is still using a global variable because those classes don't exist in their own modules.   Refs #13778 !strict.
REVERT: feb1d66 Don't create widget classes in dijit namespace in test files, since it's confusing (i.e. it seems like there should be modules with those names).   Refs #13778.
REVERT: 867b55d Modify Tooltip to respond to focus events that occur inside of the anchor node.  Fixes #7760 !strict
REVERT: 4fb152a Fix mis-positioning of tooltip when the mousover event's target is a child node rather than the Tooltip's anchor node (i.e. the node specified by connectId).  Fixes #11504 !strict
REVERT: 5310913 Convert !TabContainer to use CSS gradients when possible, and to fallback to images on IE7-9.   Unfortunately this is introducing more images on IE since it's no longer using sprites.  Also, nested tabs not yet converted since it's unclear what their intended look and feel is.
REVERT: 5343980 Fix off-by-one error causing bottom tabs to look wrong (ie, not the mirror image of top tabs), thanks Jason, refs #14531.
REVERT: 7fc4cc7 Do monitoring for widget sub-node (ex: slider up/down buttons) hover/active state from a listener on <body>, rather than creating  separate listeners for each widget.   Further improves page-load performance.   Fixes #14568 !strict.
REVERT: aac0c01 dijitTreeLabelFocused isn't used by the themes anymore, so don't bother setting it.   Refs #14568 !strict.
REVERT: bafafd8 Take advantage of on() returning node that matched the selector as "this".   Refs #14569 !strict.
REVERT: 91d2a39 Add in support for set calls mirroring in HTML into source panel when it is open.  fixes #14573
REVERT: 4279c48 Do monitoring for widget hover/active state from a listenerd on <body>, rather than creating  separate listeners for each widget.   It's a bit like a "hover manager", similar to the focus manager in focus.js.   Improves page-load performance.   Refs #14568, #7111 !strict.
REVERT: d481137 Disable monitoring of onmouseenter/onmouseleave/onmousedown events in !MenuItem via _CssStateMixin.   _CssStateMixin still knows about hover state, and sets appropriate CSS classes, because _MenuBase sets this.hovering for each !MenuItem.
REVERT: 0955627 Move monitoring for mouse enter / mouse leave / ondijitclick from !MenuItem to Menu.   !MenuItem is still monitoring onmouseenter/onmouseleave indirectly though, via _CssStateMixin.
REVERT: 66a5578 Calling hide() while a Dialog is hidden, or in the process of fading out, should have no effect.   Once that's fixed there's no double call to onEnd().   Refs #14541 !strict.
REVERT: d55a3fb Remove vestigial code from !AccordionContainer, which was breaking !AccordionContainer having children without containerNodes.   Fixes #14554 !strict.
REVERT: 1fe9e3b Roll IE6 handling into the .standard-gradient() and .active-gradient() mixins.   Refs #14531.
REVERT: 8e815cc Make common CSS gradients and fallback images for the standard gradient (light to dark), and the standard gradient for active buttons/etc. (light to dark but with a thin gray shadow at the top).
REVERT: 1bb66df height of button probably shouldn't affect the height of the thin white strip at the top of the button,  refs #14531.
REVERT: 5c381a5 Convert Menus, including !ComboBox drop down menu, to use CSS gradients when possible.    Fallback to image file on IE since IE's filter won't work on !MenuItem, since it's a <tr>.
REVERT: 8f8acf0 fixes #14541: preventing error if onEnd is called twice in dialog hide animation
REVERT: c984574 simpler mixin for generating alpha-white gradient, refs #14531.
REVERT: 6a7982f reduce image width to 1px for smaller file size, refs #14531.
REVERT: 13b05df When possible, use CSS3 gradients for Calendar.domNode background.   For IE, fallback to using background-image, like before.
REVERT: b177d54 add .linear-gradient() mixin for spitting out the necessary browser-specific linear-gradient variants, refs #14531.
REVERT: 213ecfa sync css files with less files, refs #14531.
REVERT: e8870f5 Replace the gradient image file for hovered !TextBoxes with a CSS gradient setting.    I could leave the background-image for the benefit of IE7-9, but since this effect is so subtle I don't think it's worth the extra CSS.   Refs #14531.
REVERT: 784b301 sync button.css with button.less, refs #14531.
REVERT: 162e8c5 upgrade to recent version of less,  refs #14531 !strict.
REVERT: 6c0995d Switch Button widgets to use CSS gradients where possible, and a colorless gradient image otherwise.
REVERT: a73f9a9 remove unused images, fixes #14119
REVERT: 0f1148e Fixes #14530.  Added /nls/hr/ files and updated other translated text in trunk.  Fixed several file formatting issues with existing nls files.  Backported newly translated text to both 1.7 and 1.6.
REVERT: cf66c80 Add back dijitDropDownButtonOpened class that used to be written before the conversion to use _HasDropDown, fixes #14524, refs #9356 !strict.
REVERT: dab2de8 add test case for dir=rtl editor, refs #14498
REVERT: 8cd6b3b Pass editor's dir down to !TooltipDialog, fixes #14498 !strict
REVERT: f12e63f fixes #14515: don't mess up special characters in combobox dropdown
REVERT: 2a704ea Fixes #14497.  Refs #10880.  Pass dir attribute to MenuItem widgets.
REVERT: 74990a0 Some missing this.inherited() calls I noticed while working on event changes, refs #7111 !strict
REVERT: 56208b9 Fix wording on throw again, refs #14422 !strict.
REVERT: dfef044 fix typo preventing resize code from getting called if only horizontal or only vertical size is changed, fixes #14247 on trunk/ !strict
REVERT: 6fec7657 Don't copy draggable attribute to Dialog.domNode as it prevents text selection, fixes #14452 !strict.
REVERT: b6867d9 Let mousedown event on _HasDropDown button node propagate,  to fix a number of errors.   Fix on trunk/, refs #14408, #14410, !strict.
REVERT: e954be7 Fix !TextBox layout problems on IE7 quirks mode, fix on trunk/, refs #14433.
REVERT: 7b86ec7 test_Tree_store.html has been replaced by the automated Tree_ObjectStoreModel.html test.   Refs #13781.
REVERT: b86143c tabbing fixes, refs #7681.
REVERT: 06a6070 fixing spelling, spacing, etc, refs #7681.
REVERT: 1d3a9fa Refs #14229.  Add automated placeHolder test to prevent any future regression.
REVERT: f97926b Refs #14442.  If the # of entries returned is too few, then add more entries in the other direction to make the total the correct number.  Add automated _TimePicker tests.
REVERT: 35a4b04 Throw an exception instead of doing a console.warn() when a plugin can't be found, to avoid mysterious errors later due to holes in the plugin array.   Refs #14437 !strict.
REVERT: ea4ef00 Fix restore of Dialog to original size (when there's enough viewport space to display it at original size), fixes #14436 !strict.
REVERT: 5d0c27c Make sure that unresolved plugins in the plugins array (nulls), do not cause disabled or viewSource to blow up.  Remove left-in console.log \!strict fixes #14437
REVERT: b015400 Make sure that unresolved plugins in the plugins array (nulls), do not cause disabled or viewSource to blow up.  \!strict fixes #14437
REVERT: 497b4da Fix regression on IE6 where !TabContainer contents overflow container, and height calculation are wrong.   There may be some cases where the !TabContainer bottom border doesn't show up, but better that than the overflow problem.   Refs #14164 !strict.
REVERT: a7b6b72 Fix wording on throw, refs #14422 !strict.
REVERT: f9d53434 Remove superfluous dependency of dojo/json, which was mistyped as dojo/_base/json, fixes #14422 !strict.
REVERT: 7ba991d remove unneeded and inert line of code, fixes #14418 !strict
REVERT: cf35466 Fallout from [27308], problem with missingMessage and invalidMessage implicit values based on promptMessage.   Fixes failure in validationMessages.html test.   Refs #14341 !strict.
REVERT: 4a5d788 Fixes #14249.  Weird FF8 bug where focus() doesn't set the input caret, and then a subsequent ESC key causes a form field reset.  Workaround by setting the input caret with right arrow key.
REVERT: eeedb77 missed a spot in the baseless conversion, refs #13494 !strict.
REVERT: 03b7610 add some comments, refs #14341 !strict.
REVERT: 19ca6ca [27068] commented out some code by mistake, putting in back, refs #13603.
REVERT: b58e990 Change _WidgetBase._applyAttributes() logic to avoid ignoring some properties values passed in the constructor.  Fixes #14341 !strict.
REVERT: dc59061 fixed profiles to tag images as copyOnly; improved profiles to use best practice expression; fixes #14161
REVERT: 103da47 On IE, doubleclicking a link would open the !LinkDialog !TooltipDialog, but then clicking the dialog would make it close.   Fixes #14395 !strict on trunk/.
REVERT: a93f16a remove console.log() statements, refs #14247 !strict.
REVERT: 9d8105d Fixes #14397.  Added role=presentation to template.
REVERT: 03ad095 [27007] updated the browser-resize detection for subclasses of _LayoutWidget, but not for subclasses of !ContentPane.    Adding in code for !ContentPane too.   However, that exposes the infinite loop problem, where !ContentPane.resize() causes a(nother) browser resize event, so have to add guard code to detect spurious resize notifications, hence a new !Viewport.js helper module.
REVERT: c40275c Don't access nodes.length since it can be corrupt on IE, fixes #14346 !strict, thanks alexklaeser.
REVERT: 56149c8 remove wrapped doh.Deferred (it's no longer needed), refs #12463.
REVERT: 940f45b Update month widget in _populateControls() rather than _populateGrid(), thanks moogle, fixes #14276 !strict.
REVERT: 349c41a Add tests for #14331, although it's hard to duplicate the actual failure condition when a user selects a link with the mouse.  Also fixing spacing etc. in selection.js.   Refs #14331 !strict.
REVERT: 954e7bc Reduce code.   Could reduce a little further by using !NodeList.orphan() but that requires including !NodeList-dom, so it's a toss-up.  Refs #14332 !strict.
REVERT: 27f9d99 Fix up IE selection.  What a royal pain.  It likes to grab too much which makes it a nightmare to determine you selected a link inside a div.  fixes #14331
REVERT: 2415c38 Addin 'empty link' removal logic to the link dialog plugin.  fixes #14332
REVERT: 09c38dc leverage waitForLoad, refs #14322
REVERT: fd361de fix indentation, refs #13036 !strict
REVERT: 08602f4 add comment, refs #9521 !strict
REVERT: d5fa044 remove the "Click me!" menu-less !MenuBar item, fixes #14365
REVERT: 2922900 Fix regression where double clicking a link or image doesn't open the !TooltipDialog to edit it.    Refs #13866, fixes #14330 on trunk/, !strict.
REVERT: 66fcd1b Fix regression from [26368], exception using !DropDownButton to open a !TooltipDialog with an href, fixes #14363 and refs #12451 on trunk/,  !strict.
REVERT: 4fb9780 update to AMD, refs #14279
REVERT: b183772 increase timeout, refs #14322
REVERT: ad6a3d5 Remove commented out references to missing images, fixes #14333.
REVERT: 16e0596 more test fixes, refs #14322
REVERT: c1aab86 increase timeout, refs #14322
REVERT: 4c26dd8 increase timeout, refs #14322
REVERT: 5fe4766 Tree_a11y.html needs a longer timeout waiting for trees to load (on my IE8 machine), refs #14322 !strict
REVERT: 07b6f38 Fix regression from [26092] where !StackContainer._selectedChildWidget doesn't get cleared on destroyDescendants(), leading to an exception if !StackContainer.resize() is subsequently called.    Possibly other problems too.
REVERT: 33acd82 workaround problem during robot tests where addOnWindowUnload() called twice, refs #14322 !strict
REVERT: ef27aa6 On IE9 Error.toString() return "[Object Error]", not the text of the error, refs #14322
REVERT: 28fb065 More Tree test fixes, refs #14322 !strict.
REVERT: df47f1f eliminate race conditions waiting for Trees to initialize, refs #14322
REVERT: a3164c4 IE9 needs longer timeout for test, refs #14287
REVERT: 7799886 wait until edit widget (in particular dijit.Editor) has finished initializing before accessing it, fixes #14325 !strict.
REVERT: 0e9343f Workaround IE9 bug where iframe is initialized twice, and the first time "parent" points to a phantom window object without dijit defined, and "frameElement" is null, fixes #14323 !strict.   Also removes use of dijit global, fixes #14324 !strict.
REVERT: 5f42b15 Add expandAll() and collapseAll() methods, and rewrite _expandNode() for more sane usage of Deferreds (fixing a bug my new regression tests found), fixes #14287 !strict.
REVERT: 157d4ac add comments so it's clear which assert failed, refs #11488
REVERT: be641c3 IE9 chokes on new Function("return"), stemming from onClick="return".   Since this is arguable a syntax error anyway, updating the test file to have a semicolon after return, and after other statements too.   Refs #12430, #14322.
REVERT: 2522fb8 Fix spelling, and references to defunct docs.dojocampus.org, fixes #14294 on trunk, !strict
REVERT: 3ed6a8e Allow Calendar to accept a string for setting the value, like _DateTimeTextBox, fixes #14139 !strict.
REVERT: f6f040b More efficient way to get !StackController to set aria-selected on correct !StackButton, refs #14079 !strict.
REVERT: 2ec3f9f Allow custom setters with string values (ex: _setFooAttr: "foo") to apply to widgets in addition to DOMNodes.  Fixes #9910 !strict.
REVERT: fc1ae84 Don't show open/close icon if pane isn't toggleable.   It confuses the user.    Refs #9254.
REVERT: 6bc5fb6 Add in Opera 'cut/paste' support similar to FireFox behaviors (error trapping and noting what the browser supports).  \!strict \!fixes #13485
REVERT: abdb702 Missing dojo/domReady! dependency led to intermittent test failures, refs #13603.
REVERT: f155eb5 Move a11y test to top level since dijit/a11y is now top level, refs #13603.
REVERT: 57e1314 fix missing dependency for dijit.form.Select, refs #11490
REVERT: 2aa3e54 Add tests for new dijit/focus module.   Will keep dijit/tests/_base focus tests around until 2.0, for testing the old API.  Refs #12366.
REVERT: a3843ec Add tests for new dijit/registry module.   Will keep dijit/tests/_base/manager.html around until 2.0, for testing the old API.  Refs #13603.
REVERT: 2133a0c Add tests for new dijit/popup module.   Will keep dijit/tests/_base/popup.html around until 2.0, for testing the old API.  Refs #12783.
REVERT: 197a7cb fix api comment, refs #12728 !strict
REVERT: 31fafc6 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.
REVERT: f5d974e no reason for popup test to be a robot test, refs #7681.
REVERT: ecaa509 move typematic test to top level, since dijit/_base/typematic has been moved to dijit/, refs #13152
REVERT: dd0e9d9 Test case for new dijit/place module (based on old dijit/_base/place module).   Refs #12728.
REVERT: 7440699 Split out population of grid and controls, for easier extensibility, fixes #14276 !strict.   Also moving connect() calls from buildRendering() to postCreate().
REVERT: b5876f6 fix spelling, refs #11971
REVERT: d4541b6 remove accidental "debugger;" statement, refs #14164 !strict.
REVERT: 25a0260 Woops, can't set overflow:visible on the .dijitTabListWrapper because then you can't set scrollLeft, thus tab scrolling doesn't work.
REVERT: b81c813 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).
REVERT: c894b6a CSS updates so !TabContainer borders don't get hidden if there are off by one pixel placement errors.
REVERT: 957624b Automated test for Tree against !ObjectStoreModel.   Tree_!ObjectStoreModel.html supercedes Tree_!ForestStoreModel.html (nee Tree.html), which will be deleted for 2.0.
REVERT: a14ef4a 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.
REVERT: 0073001 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.
REVERT: 3e265d5 remove unused variable, fixes #14254 !strict
REVERT: 6557e5d 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.
REVERT: b61c8a7 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.
REVERT: e13063d 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.)
REVERT: 3a88dbf Make destroying a !ContentPane  destroy non-widget children like dojo.dnd.Source.   Fixes #10242 !strict.
REVERT: b95931b 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.
REVERT: 75e9135 Try to avoid spurious timeout on IE8, refs #7681.
REVERT: 6f4e2ba Initial draft of dijit.tree.!ObjectStoreModel, a connector from a dijit.Tree to a dojo.store (a store implementing the new API).   Refs #13781 !strict.
REVERT: 9d8dcad Test for escaping of HTML text content.   Refs #14231 !strict.
REVERT: 28d3967 More performance tweaks for editor's getNodeHtml(), gives about 4x performance boost on IE6 (see test_performance.html test case).   Refs #14231 !strict.
REVERT: 466e00a Missing dependency. Fixes #14236.  Thanks, davidwalsh
REVERT: bdcc3d2 Performance tweaks for editor's getNodeHtml(), gives about 10x performance boost on IE8 (see test_Editor_performance.html test case).   Also adding small automated test for dijit/_editor/html.html.   Fixes #14231 !strict, although I may check in further tweaks.
REVERT: 94a23ba Fix reference to dojo global in Editor, and add automated tests for Editor's addStylesheet()/removeStylesheet() methods, fixes #14228 !strict.
REVERT: 5c1115a Fix reference to dojo global in Menu, refs #14228 !strict.
REVERT: a2fa943 So-called "boolean" aria attributes aria-selected, aria-pressed, aria-checked, aria-disabled etc. should actually be strings of "true" or "false", rather than boolean values, as per spec at http://www.w3.org/TR/wai-aria/appendices#typemapping.
REVERT: f1148be Avoid "already called error!", plus other test cleanup.   Apparently _onShow() was getting called twice.   Refs #7681.
REVERT: 12f5bc2 Update test to click down arrow to open !DateTextBox dropdown, refs #14142.
REVERT: 6cfefdc Allow RuleLabels to be created without srcNodeRef; fixes #13815
REVERT: 7f1ff8c Disable test from [26782] for webkit until pagedown bug is fixed, refs #13728, #14193.
REVERT: 87bb189 Fix test error where !BorderContainer wasn't attached to document before startup(), causing spurious test failure on chrome, refs #13944.
REVERT: a596509 Fix Calendar to obey initially specified value.   Fixes #14140 !strict.
REVERT: 128e2cb Remove openOnClick option from !DateTextBox/!TimeTextBox.   Clicking on the <input> will no longer automatically show the Calendar/!TimePicker drop down, unless hasDownArrow=false.   This brings the behavior in line with other widgets like !ComboBox.
REVERT: 539ef6c Dialog sizing fixes:
REVERT: 13a4e94 Remove code from [23065] to "Adjust width for tooltips that have a really long word or a nowrap setting".   It doesn't work, as shown by "test14" failure in Tooltip-placement.html.   It will make any tooltip with a sufficient amount of text expand to fill the width of the viewport, even if the tooltip content has neither large words nor a nowrap setting.   Refs #4282 !strict.
REVERT: ef0c71a Fix calculations in Tooltip.orient() for when Tooltip is above/below rather than to the left or the right.   It's suspicious though why we need to measure the size of the connector at all, rather than just measuring the size of the whole tooltip.
REVERT: cf6251e Rewrite Tooltip-placement.html, removing unnecessary dependency on dijit.form.ValidationTextBox etc.    Calling dijit.Tooltip.show() should be sufficient for testing tooltip placement, and will hopefully have less intermittent failures than the old test.   Refs #4282 !strict.
REVERT: 2c2be06 Make sure widget.srcNodeRef is properly cleared on IE, fixes #14136 !strict
REVERT: c1b1f91 Fixes #14079.  Change aria-pressed (ToggleButton) to aria-checked for CheckBoxes and add automated tests.
REVERT: d510399 Mondrian example was missing 'center' region.  refs #10527
REVERT: 8afc312 Set svn:eol-style to 'native' on files missing it. refs #7776 !strict
REVERT: 38a7bce update version numbers for 1.8.0dev. refs #10199 !strict
REVERT: 2a2ad8e ensure css files are not marked as copyOnly during build, thereby allowing them to be subject to css transforms; refs #14108
REVERT: 2629fe1 Fix error in test file, value must be specified as a Date or a Number, not as a String.   Fixes #13935.
REVERT: 1982952 For better back-compat, when connecting to legacy store, make sure searchAttr is an actual String rather than a Regex with a toString() method.   This was done for !ComboBox in [25771] but I missed the other case of !FilteringSelect's reverse lookup.
REVERT: 7175dc6 make !StackContainer pull in !StackController in legacy (non-amd) mode, for back-compat, refs #14081 !strict
REVERT: c22faff Fixes #12418.  Tweak place tests to workaround IE6 scrollbar bug and to better test % positioning values.
REVERT: a6a1a97 added variables for layout images.  fixes #12306
REVERT: 3ea4e6e improved default dijit profile to tag dojo/robot* as test resources; fixes #14069
REVERT: 1c2dc92 committing patch that adds variables for image names in variables.less - refs #12306
REVERT: baf72b7 Editor doesn't need to pass a window (a.k.a. dojo.global) argument to rangeapi.create() since there's already a surrounding withGlobal() block.   I'd like to get rid of the surrounding withGlobal() block but it's (currently) also needed for the dijit._editor.selection.collapse() calls.   Refs #14033 !strict, resolving global dojo references in editor.
REVERT: f300863 Add textDir support for Tooltip, fixes #13884 !strict.
REVERT: 74f63a1 Add _beingZIndex to !DialogLevelManager, same as !PopupManager already has, fixes #13921 !strict.
REVERT: e496e4a Throw error when no region specified on !BorderContainer child, as the naturally occurring exception is hard to understand.  Fixes #13944 !strict.
REVERT: 9cf5242 Set border-collapse: separate for Calendar just in case there's reset CSS setting border-collapse: collapse for tables.   Fixes #14059.
REVERT: d09e54e Work around  Calendar "jumping" problem on FF and safari when resetting which grid cells are disabled:
REVERT: bd1f9a6 add deprecation comment, refs #13603
REVERT: d23deab Refs #12402.  Fixup some combobox css paths in the testfile.
REVERT: 8cfecbf Avoid editor locking up in firefox after pressing page up / page down,  based on patch from Katie, thanks.   Fixes #13728 !strict.
REVERT: eb2b1a6 Include !WidgetSet from dijit/_base.js layer module, since it used to be part of base.   Refs #13603, #14043 !strict.
REVERT: dd051ed fix global references to dijit and dojo.  refs #14033
REVERT: 019ac47 At the time that submitButton.startup() is called, form.isValid() isn't ready to give the right answer.   Switch form.isValid() call to run after form.startup() completes.     Refs #13971, #13887.
REVERT: ade73fd fix unguarded reference to globals.  refs #14033. !strict
REVERT: 6cc0d6b fix unguarded reference to globals.  refs #14033. !strict
REVERT: 6f5c037 fix unguarde reference to globals.  refs #14033. !strict
REVERT: 6ab11e0 fix unguarde reference to globals.  refs #14033. !strict
REVERT: a2c6c32 fixed assumption that dojo exists; fixes #14030; !strict
REVERT: 3c32782 Fix problems where !ContentPane was not calling startup() on non-widget children.   Fixes #13971, refs #13887 !strict.
REVERT: df17a5e Rename topic methods to publish and subscribe, refs #12451 !strict
REVERT: d7edab0 don't create Tooltip._masterTT when hiding.  fixes #14014. !strict
REVERT: f69eb57 code reduction, plus better attempt to change document.css for IE,  refs #13993 !strict.
REVERT: 94f23ff Get ?theme=... working again for IE.   Need to use special method to insert stylesheets on IE.  Refs #13993 !strict.
REVERT: 05521dc Get ?theme=... working again for themeTester.html.   In order to not confuse AMD loader, isolate insertion of <link> nodes to when no AMD activity (i.e. no loading of JS files) is occurring.   Fixes #13993 !strict.
REVERT: c2e7a13 Convert _testCommon.js to granular dependencies.   Still not using define() because this files is included in hundreds of test files via <script src=...> rather than by require(...).   Refs #13993 !strict.
REVERT: 15ebfcf Get ?theme=... working again for dijit test files.   Refs #13993 !strict.
REVERT: e58d271 update variables.less to base the theme on a few colors and derive other colors using spin, darken, lighten, etc.  refs #12306
REVERT: e869380 updated default profiles; refs #14005
REVERT: f5ae596 fix typo, refs #13965
REVERT: 0e0227f Fixes #13965: css for disabled inputs in dijit.css is more specific than theme css for webkit.
REVERT: edadc3f Use evt.preventDefault() rather than event.stopEvent(evt) so that mousedown can still propagate to ancestor nodes.   Fixes #13994 !strict.
REVERT: a26e276 Make jaws announce month when it changes (via arrowing through calendar days), fixes #13963 !strict.   Thanks Katie!
REVERT: 9751293 Make buttons, Calendar, Dialog, Menu, Slider, Textarea, !TitlePane, and Tree obey @text-color setting in variables.less.   @text-color intentionally doesn't control the content of !ContentPane, Dialog, or !TitlePanes, but it does control the Dialog's and !TitlePane's title, and also Tooltip content.  Hopefully that's the right split.
REVERT: 4ef8b68 refs #13697: give it more time after keypress before asking for the editor content in EnterKeyHandling test
REVERT: a158a13 Fix regression where border was showing up on hover of disabled dates, fixes #13988 !strict.
REVERT: 29d25b9 Remove the setTimeout() around the focus() call in the onclick handler.  It doesn't seem to be needed, even on IE, and it causes problems for mobile webkit.   Fixes #13857 !strict.
REVERT: 50eba88 Fixes #13909.  Fixup some invalid HTML test files.
REVERT: 54a0e7b avoid spurious test failure on IE8 and possibly other browsers, refs #7681
REVERT: d421399 remove obsolete comment, refs #11621
REVERT: 89e0550 Fixes #13893.  Add Nodelist-dom module dependency after Nodelist was removed in [25625].
REVERT: 47a08d0 remove unused map attribute, and move getItem() method to appropriate place in class hierarchy, fixes #13358 !strict.
REVERT: eceaa9b guard against when Editor is destroyed before timeout fires, fixes #13808 !strict
REVERT: ce2f954 fix api doc for get(), set(), and on(), fixes #13870 !strict
REVERT: 904ba57 Simplification of startup() code:           1. Remove isContainer: flag and instead make all widgets obey the isContainer:true contract of starting their children.           2. Move _Container.startup() to _WidgetBase.           3. Move _Contained.getParent() to _WidgetBase, alongside getChildren().   But isContainer related code was removed.           4. Removed _Container.destroyDescendants() since it was redundant with _WidgetBase.destroyDescendants()           5. In parser, when deciding which widgets to startup, just check widget._started flag.   No need to call getParent(), because if the widget did have a parent, the parent would have called startup() and _started would already be set.
REVERT: fe7acbf Avoid redundant call of !StackContainer._showChild() when !StackContainer is started with no children, then children are added, and then !StackContainer.resize() is called (directly or indirectly).   Fixes #12347 on trunk, !strict.
REVERT: 43ec3b9 fix typo and remove redundant rule, fixes #13883 !strict.
REVERT: 883f7ff Use &#160; rather than &nbsp; for XHTML support, fixes #11571 again, !strict.
REVERT: 5804a65 Fix a few cases of preserveDom parameter not working; still not sure how well it's supported in general.   Fixes #13880 !strict.
REVERT: 7a63315 avoid error on destroy if this._ownconnects not set, refs #12451 !strict
REVERT: ab30c59 Safeguard against null first argument to dojo.connect(), refs #5417, #12451 !strict.
REVERT: f802385 Adjust popup position if around node is partially cut off by surrounding nodes with overflow:hidden/scroll.   Patch from Katie Vance (IBM, CCLA), thanks!   Fixes #11971 !strict.
REVERT: 3d4e6e4 Update test file: for the deferred-connect around advice on dojo.connect() to trigger, need to use the "dojo" inside the iframe, not the "dojo" of the test runner.    Refs #12520, #12451 !strict.
REVERT: 5691c8c Remove unneeded code, !DropDownButton already has a suitable isLoaded() method.   Refs #13866 !strict.
REVERT: 87e9f1e Using originalHandler passed to aroundAdvice, and guard against if dojo.connect() isn't defined because of has("dojo-1x-base") flag.   Refs #5417, #12451 !strict.
REVERT: 7053b77 Forgot to update code to deregister via handle.remove() rather than unregisterIframe(), refs #13851 !strict.
REVERT: 79bcfd0 Fix topic publishing/subscribing code to use dojo/topic not dojo/on, refs #12451 !strict.
REVERT: 24ed64b Since dojo.connect() no longer calls _Widget.on(), need to be more explicit to get deferred connect code to work.   Refs #5417, #12451 !strict.
REVERT: 3814a48 Fix references to Evented class (from on.Evented --> Evented), refs #12451 !strict.   Not sure how to test the change to socket.js though, I don't see any test case for it.
REVERT: 6452bb5 Defer loading dropdown related modules until needed.   Fixes #13866 !strict.
REVERT: d1826d0 Defer creating insert link / insert image drop down until needed.   Refs #13866 !strict.
REVERT: c575ce7 Fixes #8884.  Firefox's fractional pixel values was playing havoc with Slider value calculations with very specific (unlucky) widget domNode sizes.
REVERT: e3ba3b2 !TextBox.js declares an initial "!TextBox" class, but depending on the browser either returns that class or a subclass.    In both cases, for the user's benefit, the returned (aka public) class must have declaredClass == "dijit.form.TextBox".   Conversely, in the case where there is a base class and a subclass, the base class must *not* have declaredClass == "dijit.form.TextBox", as this breaks inheritance.
REVERT: e6fa2dc Speed up !ColorPalette creation time:
REVERT: 2e83e61 For Editor foreColor/hiliteColor plugins, defer loading !ColorPalette until user presses button.   Refs #13852 !strict.
REVERT: 6d1c59e Deregister handles via handle.remove() rather than unregisterIframe()/unregisterWin() methods.   Old methods left in back-compat module dijit/_base/focus.   Refs #12366, fixes #13851  !strict.
REVERT: 6996d3f Support textDir parameter in Tree.   Patch from Maria Vinikov, IBM, thanks!   Refs #12957 !strict.
REVERT: 75782f4 Updating comment.  Refs #13814
REVERT: 4f260cf [26442] accidentally removed _CssStateMixin, putting it back, fixes #13814 !strict.
REVERT: 9b5bb8c Remove ability for _WidgetBase.on() to connect to methods not starting with "on" since we might not want to carry over that feature into 2.0.   I.e. in 2.0 on("foo", ...) will only be meaningful if there's a corresponding emit("foo", ...) call in the widget.    Refs #12986 !strict.
REVERT: a6b24aa Make Calendar inherit from _Widget, like in 1.6, so it still get deprecated methods like setAttribute(), plus the deferred-connect event handlers like onMouseMove.   Fixes #13814 !strict.
REVERT: 9e82289 Fixes #13805.  Expand existing try/catch to encompass the getComputedStyle call.
REVERT: 87a9ede textDir parameter support for !InlineEditBox, patch from Helena Halperin (IBM, CCLA), thanks!   Fixes #13668 !strict.
REVERT: f380698 Add ability to specify a summary on !ColorPalette and other _PaletteMixin based widgets so that screen-reader users know what the !ColorPalette is for.   Similar to labels on form fields, except it doesn't appear visually.   Thanks Katie, fixes #13740 !strict.
REVERT: 6361c56 Guard against making a node a child of a different node representing the same item.   That would result in making an item a child of itself.   Fixes #13713 !strict.
REVERT: 17edfde Fix ondijitclick on an INPUT/BUTTON, and add test case, refs #12799 !strict.
REVERT: b1298d1 Calendar fixes so JAWS announces selected and disabled days, thanks Katie, fixes #13722 !strict.
REVERT: 530cd8c Fixes #8884.  Fix no-discrete value tests to work with varying slider sizes.
REVERT: 8ee6f22 Number of fixes to !StackController:    1. make button for selected tab appear in depressed state (darker shade of blue)    2. clicking the button for the selected tab shouldn't change it's CSS    3. problems with aria roles / states affecting JAWS
REVERT: 0f932e9 For dijit, convert most direct usages of dojo.connect() to use dojo/on, dojo/aspect, or widget.on().   Still leaves _WidgetBase.connect() using dojo.connect().   Plus there's apparently no equivalent of dojo.isCopyKey() so using dojo/_base/connect.js for that too.  Refs #12451 !strict.
REVERT: 9541a9c Hack so API doc parser can parse this page, refs #13494 !strict.
REVERT: 838db56 Fixes to !AccordionContainer.addChild() for numeric insert index after !AccordionContainer is started, and when it contains stray text nodes.   Fixes #13741 !strict.
REVERT: d62cde8 Change dijit test files from dojo.addOnLoad() --> dojo.ready()  (although these files will need to be changed again when they are converted to AMD format.   Refs #9925 !strict.
REVERT: 5b02326 Support of data-dojo-attach-event / data-dojo-attach-point (in addition to dojoAttachEvent/dojoAttachPoint) for root node of Declaration, refs #11490 !strict.
REVERT: dfc8bc8 Make on() case insensitive, since users will often expect widget.on("mousemove", fn) to work (similar to on(node, "mousemove", fl)), rather than on("mouseMove") with capital letters.   Also allow on() calls to attach to methods without "on" prefix, ex: widget.on("resize", ...).   Refs #12986 !strict.
REVERT: 37bf922 Replacing kernel.isQuirks references with has('quirks') and removing now-unneeded kernel dependencies. Enabled by [26334], refs #12672.
REVERT: 69c21f8 Use lowercase tag names to be friendly to XHTML, fixes #13730.
REVERT: 5ea25e8 Use data-dojo-attach-point / data-dojo-attach-event in dijit templates, refs #11490, #4925 !strict.
REVERT: c908750 Fixes #13742.  Add additional Windows 7 font names to Editor's generic font mapping table: Estrangelo Edessa=cursive, Gabriola=fantasy
REVERT: 8c09c96 modify test not to depend on deprecated dojoAttachPoint parameter in the Tooltip template, refs #11490
REVERT: 295f8f7 !TitlePane shouldn't try to size it's child widget(s).   Fixes #13739 !strict.
REVERT: 026b848 Use data-dojo-type / data-dojo-props in dijit templates (with widgets in the templates), refs #11490, #4925 !strict.
REVERT: 6307c62 Removing code that's no longer necessary after the stopParser:true flag added in [23013].   (Also note that the code was only looking for dojoType, not data-dojo-type.).    Refs #11857.
REVERT: bdd9d1e upgrade to use data-dojo-type syntax, refs #11490
REVERT: 625ba03 No need to support on("onclick", ...) etc., just on("click", ...).   Refs #12986 !strict.
REVERT: 2ea361c Fix typo from [26315], refs #11490 !strict.
REVERT: db7f64b Update API examples to use data-dojo-type rather than dojoType.   Also updated to use data-dojo-props when necessary (i.e. for non-standard attribute names).  Refs #11490 !strict.
REVERT: f53ac11 fix typo in comment, fixes #13717
REVERT: 453ce3d missing dependency, refs #12934
REVERT: 9f9f75c Fixes #13709.  Proxy commit for ksv (CCLA).  Added role=presentation to TD container to prevent multiple callouts.
REVERT: 0e5800b Fixes #13637.  Add opacity to firefox to make DIV's look disabled in a11y mode.
REVERT: ed915a2 Refs #13329.  _startingPixelCount used with dojo.coords should be _startingPixelCoord for use with dojo.position
REVERT: 65c1d58 add role=presentation to prevent JAWS screenreader issue, thanks Katie, fixes #13693
REVERT: e7fc087 refs #13697: added a robot test for this
REVERT: 920b196 avoid spurious timeout failures, refs #12367
REVERT: 7010fca fixes #13697: take into account that a block element may be empty when inserting shift+enter <br>
REVERT: a6d2dca webkit no longer needs a special branch in the test file.  refs #12024.   tested on safari 5.1/mac, safari 5.1/win and chrome 14/win
REVERT: a6008a0 On chrome, ctrl-pagedown / ctrl-pageup switch browser tabs, so need to use alt-pagedown / alt-pageup to get to the Calendar.   Refs #7681.
REVERT: a8d764c move dojo/array.js back to dojo/_base/array.js, refs #12672 !strict
REVERT: 5b6fc36 use margin instead of padding so that TextBox_sizes.a11y.quirks test doesn't fail, fixes #13544.
REVERT: b915ce2 [25961] accidentally changed a margin-box to a content-box, although it doesn't seem to make any difference, refs #13490 !strict.
REVERT: 0d2fb17 Added NodeList-dom to dep list of ScrollingTabController (needed for style). Refs #12672, [26126]
REVERT: 3485101 Refs #13558.  Only test for this.focused in IE since other browsers (FF) need help focusing child elements with onmousedown events, and they don't scroll the element to the top after a programmatic focus.
REVERT: 86a9cd0 Since app code can call domGeometry.empty() etc. directly, need to connect there instead of on dojo.empty().    Fixes Dialog_mouse.html test failures.   Refs #9641, fixes #13625 !strict.   See also [26107] which enables a single on() call to monitor both dojo.empty() and domConstruct.empty() calls.
REVERT: c8c6ee9 Plug script injection holes in a couple of tests, refs #13674
REVERT: 6443e98  #13670 isn't an issue on trunk, but porting the test over from 1.6 branch, and fixing another issue that the test exposes.   Refs #13670 !strict.
REVERT: 972d74f Don't set visibility:visible since it makes the tabs visible even when the !TabContainer itself is hidden.   Fixes #13639 !strict.
REVERT: 88dd65d Fix placement of popups on firefox in RTL mode, fixes #13636 !strict.
REVERT: 73f3edb Revert dijit to using hash for setMarginBox() and setContentSize(), same as in 1.6.   Actually pulled those chunks of code from before the baseless refactor.    Refs #9641 !strict.
REVERT: b237100 refs #5285: remove timeout argument for Moveable, and consolidate creation of Moveable
REVERT: a30c42a Fixes #13656. Instead of preventDefault for ENTER, call event.stop so that an upstream element doesn't see the ENTER.  InlineEditBox still sees the ENTER since it just connects to the editing widget's _onKeyPress and the event disposition has no bearing on that.  This is different than Dojo 0.9 when the stopEvent was changed to preventDefault.
REVERT: 2815aa5 refs #10840: ignore invalid arguments error in IE when setting fontFamilty
REVERT: 7d22668 Fixes #13614.  If the wheelDelta is not a multiple of 120, then assume its a touch gesture and convert it to a single wheel movement click.
REVERT: e1a2c3f Fixes #13634.  Change javascript assignments of InlineEditBox:editing to use _set to enable watch functionality.
REVERT: 07d89ca fix dojo/uacss to be baseless, patch from Stephen Zhang (thanks!), fixes #13630 !strict.
REVERT: 4a7bb0e Remove usage of require.paths, since it's no longer supported by node, and instead check in less library, and reference it with a relative path.   Fixes #13501 !strict.
REVERT: ff5d043 [26098] should also have updated claro's Calendar.less, refs #13598, #13322.
REVERT: 34395b3 Fix JAWS issue reading Calendar's next / current / previous year labels, and remove strange use of <h3> in Calendar template.   Fixes #13598, refs #13322.   Thanks Katie!
REVERT: 82d2ecd Make display of Button's focus border more obvious in high contrast mode, fixes #13544, thanks Katie.
REVERT: 5f520fc Fix bug where !TabContainer.destroyDescendants() would select each child right before destroying it, probably causing many screen redraws and also triggering the XHR request for tabs with href's.  Fixes #13552 !strict.
REVERT: 6b99964 For back-compat with 1.6, accept "viewsource", "fullscreen", and "newpage" as plugin names, in addition to the standard casing of "viewSource", "fullScreen", and "newPage".   Refs #5707 !strict.
REVERT: d796c8a byte trimming, refs #13603 !strict
REVERT: 0379268 Need to export !ImgLinkDialog, especially since it's accessed from a dojox.editor plugin, refs #13494 !strict.
REVERT: 391f1d1 Missed a dijit reference,  refs #13494 !strict.
REVERT: 76ebbcf Make dijit.byId() etc. available in legacy (non AMD) mode even when dojo/_base/manager not explicitly loaded.   Refs #13494 !strict.
REVERT: ed4c643 As per Cougar's suggestion, switch code so it isn't creating a separate factory function for each builtin plugin.   Shaves a few bytes and theoretically runs faster, although strangely the gzipped version is actually about 50 bytes bigger.  Refs #5707 !strict.
REVERT: 4b0b537 parseonload shouldn't be set for robot test files, refs #12367.
REVERT: f8fd4b2 Convert a few missed dojo and dijit references.   I think this gets rid of all remaining dojo and dijit references from the dijit/ tree, except for code that exports symbols to the dijit namespace (ex: dijit.focus), which I guess needs to stay around until 2.0.
REVERT: 979a647 Avoid warnings about unused parameters.   When the parameter exists for API documentation reasons, surround with /*===== =====*/.
REVERT: 0016e78 Simpler way to register editor plugins.   _Plugin holds a hash mapping plugin name --> plugin factory.   I didn't add any accessor methods for the hash, although they could be added later.
REVERT: 8ca0a4b Make isLeft() etc. available directly from mouse.js module return value, refs #12451 !strict.   I didn't add the other stuff from mouseButtons because it doesn't seem necessary, but we can add it later if someone needs to access it.
REVERT: 372c5ea Fix regression from [25752] where !ColorPalette colors wouldn't show up in high contrast mode.   Fixes #13599, refs #13370 !strict.
REVERT: 404f7cc Remove border around each table cell in high-contrast mode, fixing problem where focused cell was hard to see, fixes #13545, thanks Katie.
REVERT: 96458a6 Shave a few more bytes bytes, thanks PEM.   Refs #12451 !strict.
REVERT: 44b100a Adding role=presentation to fix screen reader issue, thanks Katie, fixes #13589 !strict
REVERT: a07e408 Refactor dijit/_base/manager.js, putting common registry related methods into  dijit/registry.js, and !WidgetSet stuff in !WidgetSet.js. !WidgetSet is essentially deprecated, and dijit/_base/manager in general is unneeded; most widgets can just require dijit/registry to get the functions they need (byId(), byNode(), etc.)    !WidgetSet.js is still automatically loaded in legacy mode, when async:false, just in case some old app was depending on features like dijit.registry.forEach().
REVERT: f9a98d5 Make dojo.dnd.manager() available from dojo/dnd/Manager.js module return value (i.e., as  Manager.manager()), and update dijit to use it.  Refs #13494 !strict.
REVERT: c274654 Access dijit functions through  dijit/_base/manager etc., rather than through dijit "global" variable.   Remaining uses of dijit global are: (1) dijit._scopeName, (2) exporting functions to dijit namespace, (3) templates
REVERT: 6ed8647 For checkboxes or radio buttons in high contrast mode, use border rather than outline to indicate focus (outline does not work in FF).   Patch from Katie (IBM, CCLA), thanks!   Fixes #13562 !strict.
REVERT: a3a6067 make dijit use "dojo/array" instead of "dojo/_base/array", see [26033], refs #12672 !strict.
REVERT: 2801679 Make value "" rather than null so that parser knows it's a string.   Otherwise it's interpreted as JSON.   Fixes #13560 !strict.
REVERT: 21583b2 Trying to fix intermittent failures on IE8.   typeKeys()'s timing is unreliable when typing more than one key.   Refs #7681.
REVERT: 1aa79e7 Fixes #13588.  Change custom _onKey handler to understand readOnly and disabled.  Added automated testcase.
REVERT: 04b843b Convert remaining Form  classes to use module return values rather than dojo and dijit globals  Refs #13494 !strict.
REVERT: c656ebf Refs #12375.  Change test to work with IE8
REVERT: f1c2e81 Change has("webKit") (mixed case) to has("webkit")  (all lowercase), as briefly discussed in the meeting, refs #12672 !strict.
REVERT: 60ab6ca Fixes #12375.  Non-webkit browsers don't support maxLength natively so don't test for it.
REVERT: 37b5298 Fixes #13558.  Don't process mouse->widget focus events if the widget is already focused to prevent erratic browser scrolling behavior (IE).
REVERT: bb846ee Convert Form base classes to use module return values rather than dojo and dijit globals. Gets rid of references to dojo global, and some references to dijit global.  Refs #13494 !strict.
REVERT: 86ec7de include tests for new mixin classes, refs #12393, #12410, #12430, #12375, #12368
REVERT: 0800981 Convert Editor to use module return values rather than dojo and dijit globals. Gets rid of references to dojo global, and some references to dijit global.  Also making fromRgb() (nee colorFromRgb()) available in the module return value of dojo/colors.js.  Refs #13494 !strict.
REVERT: 27a3728 reverted deletion of trailing semicolon in dijit.profile.js; resource is a build profile and the trailing semicolon causes eval to fail; refs #13036
REVERT: 7dcbb68 Lint fixes in dijit for:   - unterminated statements   - duplicate declarations (including an entire duplicated function)   - unnecessary semicolons   - remove unused variables and intermediate variables
REVERT: 56bb7c4 Convert Tree to use module return values rather than dojo and dijit globals. Gets rid of references to dojo global, and some references to dijit global.  Refs #13494 !strict.
REVERT: 01c121e Convert  remaining dijit top level files, excluding Tree and Editor, to use module return values rather than dojo and dijit globals. Gets rid of references to dojo global, and some references to dijit global.  Refs #13490 !strict.
REVERT: 6bb5679 Fix typo from [25914], refs #13494 !strict.  "date" was being used both as a (function) local variable and as a pointer to the dojo.date module.
REVERT: b92d1a6 Thanks to [25893] no longer need the "var declare = dojo.declare" hint to the doc parser.   Refs #13101 !strict.    This checkin also fixes some files not ending in a newline.
REVERT: d551eeb Thanks to [25893] the "lang = dojo.lang" workaround is no longer needed to make the API doc work.   Refs #13101 !strict.
REVERT: f945ef7 Don't put empty dir="" and lang="" on internal widgets such as !TreeNode.   Fixes #13543 !strict.
REVERT: b2e9ca4 Update so API documentation for ioMethod in dijit.layout.!ContentPane shows up correctly, refs #13274 !strict.
REVERT: 2f03a6c Allow dynamic update of !ComboBox.store, refs #12373, fixes #13511 !strict
REVERT: d6387c8 removed references to debugAtAllCosts; refs #13535
REVERT: aee1134 Rollback images mistakenly updated in [25914], refs #13494.
REVERT: 7ed5c03 Convert widget base classes/mixins to use module return values rather than dojo and dijit globals.   Gets rid of references to dojo global, and some references to dijit global.   Refs #13494 !strict.
REVERT: 17a53a0 Dijit updates for API change in dom-* module return values:   - domAttr.attr() --> domAttr.get / domAttr.set   - domStyle.style() --> domStyle.get / domStyle.set   - domGeometry.marginBox --> domGeometry.getMarginBox / setMarginBox (different parameters!)   - domGeometry.contentBox --> domGeometry.getContentBox / setContentSize() (different parameters!)   - dojo._toPixelValue removed, need to use domStyle.toPixelValue
REVERT: e0c0da6 use dojo/_base/config to get pointer to config options, refs #13494 !strict.
REVERT: affd75a fix typo in hint to API doc parser, refs #13494 !strict.
REVERT: 825cb24 Convert dijit/layout to use module return values rather than dojo and dijit globals.   Gets rid of references to dojo global, and some references to dijit global.   Refs #13494 !strict.
REVERT: f47fbae Split marginBox2ContentBox() and layoutChildren() to a separate file, refs #13494 !strict.
REVERT: 5d63024 fix IE issue, refs #13494 !strict
REVERT: 9c91516 Convert dijit/_base to use module return values rather than dojo and dijit globals.   Gets rid of references to dojo global, and some references to dijit global.   Refs #13490 !strict.
REVERT: 2b55d34 fix typo from [25823] (forgot to add declare as function parameter), plus make baseless, refs #13035 !strict.
REVERT: a8f3ca6 fixed mistake in [25851]; refs #13484; !strict
REVERT: 227585c updated dijit to properly consume functions moved from dojo/_base/kernel to dojo/_base/lang in [25850]; refs #13484; !strict
REVERT: 45cee49 Fixing missing requires for dojo.declare(), refs #13035 !strict.   Also removed module return values for deprecated modules, and did various other cleanup.
REVERT: 91a378c refs #8490: fixed a typo (getIndex returns a list, not a integer)
REVERT: bd747e5 Avoid null pointer exception for Dialog containing iframe, where the Dialog tries to focus the first element (on open) but the iframe hasn't finished loading yet.   Fixes #13387 !strict.
REVERT: 9cf91f7 Fix null pointer exception on get("value") when Calendar has no selection.   To be consistent with !DateTextBox it's returning null in that case, although one could argue for new Date("").   Fixes #13362 !strict.
REVERT: 3195555 Switch ComboBox back so it passes in a string rather than a regex when talking to a store with the old dojo.data API.  Seems better for backwards compatibility.
REVERT: eefdb46 Fix inheritance chain so that _WidgetBase is (prototypically) inherited by widgets, rather than being a mixin.   Thanks to Ben for tracking all this down and the patch.   Fixes #13372 !strict.
REVERT: d3c472f moved legacy loader API out of loader into separate module; completed dojo/require and associated dojo/loadInit plugins; removed remaining bdLoad cruft; fixed/added tests; other cleanup (see #13255); fixes #13255; !strict
REVERT: b62d48e Fix for when dojo is loaded into a separate frame, fixes #13238 !strict.
REVERT: 7da74b1 Split off _FormValueWidget to a separate file for baseless AMD support.   Refs #12432 !strict.
REVERT: 14aca79 Provide factory for creating "dye" instances for each cell, so it's easier to subclass.  Fixes #13370 !strict.
REVERT: 71a8fa6 Fixes #13391.  Don't stop mouseup when mousedown didn't start a typematic sequence.  Added automated test.
REVERT: c6e73cc fix typo, refs #12373 !strict
REVERT: ecc15ed Remove console.log.  refs #13355
REVERT: 73eea43 Fixing CustomPlugin testcase.  fixes #13355
REVERT: 4a57862 Fixing issue with incosistency with how lists are generated on IE.  \!strict fixes #13245
REVERT: 5e7a4b2 Fixes to Select validation:        - Make Select.state either "" or "Incomplete", not "Error", to match behavior of other form widgets.        - Update Select.state according to Select.required and Select.disabled.   (The state is "Incomplete" whenever required == true, disabled == false, and no value is selected.)        - Fix display of validation tooltip so it appears on the second focus, same as other form widgets work.
REVERT: 0e12da2 Change form code to find descendant widgets, so that:    - it skips widgets in templates    - if there's a wrapper widget (like a fieldset) with a value, it will take the value of the wrapper and won't recurse into it (finding the individual checkbox/radio button widgets)    - avoid deprecated warning on getDescendants()
REVERT: 3988f7f make sure previous, current, and next year all appear in same row, fixes #13322
REVERT: 191e849 Remove unneeded require of !NodeList.   It's not being used directly, and you don't need to require it just to be able to call forEach() or map() on the return value of dojo.query().   Refs #13035 !strict.
REVERT: 53fcfae Remove dojo/query dependency from manager.js, and move deprecated getDependents() from _WidgetBase to _Widget so that _WidgetBase doesn't have dependency on dojo.query() either.   Also, the explicit !NodeList dependency in each of those files was unnecessary since !NodeList wasn't being used directly.
REVERT: 1f86bd0 Fix case so test runs from non-Windows servers. Refs #12116.
REVERT: c7df85b Fixing issues with fontname and size on IE.  \!strict refs #12443
REVERT: 14d5584 Fixing issues with fore andhilite color inconsistency across browsers.  \!strict fixes #12443
REVERT: 2ca616a Changes about automatically copying widget attributes to the DOMNode: better detection for which widget attributes are valid DOMNode attributes, to handle:   - attribute names with dashes (ex: accept-charset)   - attribute names where the DOMNode JS object's corresponding attribute is mixed case (ex: noValidate)
REVERT: c5f3c12 Fixes #13160: !ValidationTextBox flashes invalid message as you type
REVERT: f00f6a8 Fix package description, refs #11584
REVERT: 26acbe1 Fixing old IE inconcistency with the way bold/italic/underline, etc formatting is handled.  Fairly ugly code, had to more or less implement the formatting and bypass much of the native implementation.  \!strict fixes #12443
REVERT: b4bdda9 Use require.toUrl() rather than deprecated dojo.moduleUrl(), refs #13058 !strict.
REVERT: 624178f Fix display of checkmark icon for !CheckedMenuItem, refs #12857, fixes #13260 !strict.
REVERT: 74d0496 Don't pull modules into the build unless app explicitly requires them, refs #12420 !strict.
REVERT: c296a57 added dojo/require! feature; added/moved/updated many loader tests; fixed formatting; cleaned cruft; refs #13255; !strict
REVERT: 7f9c825 Fix nihilo image to be a PNG (like the filename says it is), rather than a GIF, and fix soria image to not have jagged edges.   Fixes #13249.
REVERT: 708b684 Better backwards compatibility: make !ComboBox.store point to the original store passed in as an initialization parameter (even when the store implements the old dojo.data API), and make the selected item (!ComboBox.item) a native item from that store.    If !ComboBox.store is the old dojo.data API, adds methods to make it act more like the new API.
REVERT: 33dbb10 fix dojo.when() calls, thanks neonstalwart, refs #12373 !strict
REVERT: 92950eb remove unneeded parseOnLoad: true from robot test files, refs #12907
REVERT: deab466 When closing tree of submenus, and checking if focus should be restored to root menu, check if focus was on a descendant menu rather than checking if it's on a direct child.   Fixes #13239 !strict.
REVERT: 661ec27 Removing some code apparently guarding for when resize() is called while !TabContainer is hidden.   That event should never happen, and the code was making the tab labels disappear forever if the !TabContainer was momentarily set to width of 0.
REVERT: 3127056 Make focus manager use dojo.global rather than window, so that it works as expected after a dojo.setContext() call.    Checking in automated test but I'm not sure how to run it from runTests.html since dojo is loaded into an iframe rather than the main file.    Fixes #13231 !strict.
REVERT: c9a1666 fix progress bar shading in quirks mode on IE, fixes #13229
REVERT: 4021a07 Add ability to specify themes in a different directory (fixes #13226, thanks Eldon), plus fixing typo from [25327] (refs #13101).
REVERT: 4186699 Support !ComboBox.store.fetch() for back compatibility.   Only pulls in !ObjectStore code if/when fetch() is called.   Refs #12373 !strict.
REVERT: 9ec1f61 Test that tooltip on !MenuItem is hidden when menu is closed, refs #10821.
REVERT: 4b2d24e Fix bug in code from #9568, dealing with connecting to nodes that don't exist until the Tooltip.startup() call.   This allows tooltip creation on Menus or in !TitlePanes.   Fixes #12665, refs #9568 !strict
REVERT: c02832b Make validation tooltip for Select disappear when containing Dialog or !TooltipDialog is hidden.   Add test showing that tooltip already disappears when Dialog/!TooltipDialog containing !ValidationTextBox based widgets is hidden, assuming that focus goes somewhere as the Dialog/!TooltipDialog is hidden.
REVERT: b5d0c92 Remove code to keep a tooltip open if the associated element still has focus (even though the mouse moved away).
REVERT: d5e460e Fixes #13191.  Allow for redefinition of label by Button subclass.  Add automated test.
REVERT: 2301a41 bidi support for !TabContainer text-dir setting (see dijit/tests/Bidi.html), refs #12144 !strict
REVERT: 0f23231 make month selection from drop down generate watch() notification for currentFocus attribute, fixes #13190 !strict
REVERT: d704064 Fixes #13166.  Check to make sure that height is not set to less than the scrollHeight.  Added automated testcase.
REVERT: 9bc6d8f inserted version info into package.json files; refs #12673; !strict
REVERT: 0f3de7d refs #13101 - dijit version of cleaning FIXME's in api parse \!strict (lots of warnings)
REVERT: e9f9a9d add missing rtl selector from r25421.  refs #12144
REVERT: d4fe037 Combine dijitInline with dijitInlineTable.   Seems to be working although time will tell.   Fixes #11008.
REVERT: 4f27e3c explicitly set text-align in case ancestor has non-standard setting, fixes #12144
REVERT: ca09231 tests that removing selected pane from !StackContainer doesn't call resize on that pane, refs #9971
REVERT: 186ce48 tests that removing a pane from !StackContainer doesn't call resize on that pane, refs #9971
REVERT: e966ebd check if _onShow() and onHide() methods exist before trying to call them, fixes #13055 !strict
REVERT: 7441e85 callback parameter to require() is optional, refs #12458 !strict.
REVERT: b8fbddc In async mode, don't make _Widget pull in wai.js.  Remove wai.js dependencies from existing code, as it doesn't provide a lot of value on top of native setAttribute() etc. calls.    Refs #12458 !strict.
REVERT: 885619f In async mode, avoid loading modules we aren't using directly.   Refs #12432 !strict.
REVERT: 87cbeed fix missing dependencies, refs #12432 !strict
REVERT: 5ba9273 Make dijit/popup module define dijit.popup "global".  dijit/_base/popup merely decorates the methods in dijit.popup to support the deprecated API (in addition to the new API).
REVERT: 92a949b Unfortunately, Menu etc. can't extend _WidgetBase instead of _Widget because we lose deprecated methods like attr().   Refs #12816 !strict.
REVERT: 549393e Explicitly require focus manager, and convert some dijit/_base/focus dependent code to use dijit/focus instead.
REVERT: daaf9ea Make dijit/focus.js create dijit.focus "global", as both a function (matching the old dijit.focus() function), and a container for the methods/attributes from the singleton like registerIframe(), curNode etc.
REVERT: 3583e1f Explicitly require of dijit._base.popup where it's used, especially for AMD mode where it won't be included automatically.      (A further improvement would be to start using dijit/popup.js instead of dijit/_base/popup.js, but that involves an API change.)  Refs #12432 !strict.
REVERT: b888329 Define dijit.!BackgroundIframe in !BackgroundIframe.js, so it shows up better in the API doc.   Also adding explicit requires for wherever this module is used.   Refs #13101 !strict.
REVERT: dd8e367 Change remaining refs to deprecated dijit.scrollIntoView() to dojo.window.scrollIntoView().  Refs #7028 !strict.
REVERT: 10cffd2 Refs #13149 (trunk).  Remove display:none from source node since it confuses IE who is slow to change focus.  position:absolute,opacity:0,tabIndex=-1 seems nearly the same but without focus issues.
REVERT: 5a84f0f simplify if() conditions, refs #12420 !strict.
REVERT: 0e731e7 fixed missing dependency; fixes #13035; !strict
REVERT: 3d18baa moved implicit includes inside factory so that rescoping works; refs #12420; !strict
REVERT: 8a3ec0b trying again: In sync mode do implicit includes (ex: Dialog pulls in !TooltipDialog) like in 1.6, refs #12420 !strict.
REVERT: 6bf24ea fix module name, refs #13152 !strict
REVERT: f1f57c1 make typematic top level module, fixes #13152 !strict
REVERT: 35fae14 In sync mode do implicit includes (ex: Dialog pulls in !TooltipDialog) like in 1.6, refs #12420 !strict.
REVERT: 03bf344 removing d --> dojo aliases, plus an unneeded closure, refs #13101 !strict.
REVERT: ce2ca51 Fixing API doc for new dijit modules, refs #13101 !strict.
REVERT: e6a0730 Fixes #13132.  Slow down Form test for slower machines.
REVERT: cf9960d Argh, safari desktop has the same problem as IE, where clicking to the left of the Select (when it's embedded in a table) causes a click event on the Select.   Only run that original workaround code for iOS.  Refs #13131 !strict.
REVERT: 7d31cba On IE, ignore spurious onactivate notifications, rather than treating them as mouse down events.   Clicking on the arrow icon of a !DateTextBox [when the dropdown Calendar was opened] was generating a spurious onactivate notification with srcElement == <body>, causing the !TooltipDialog containing the !DateTextBox to close.
REVERT: 99adacb oops, remove console.log(), refs #13131 !strict.
REVERT: ca44a87 Redo [25297] so that onclick handler still fires, in case app is depending on it for something  (perhaps just the stopEvent() call), refs #13131 !strict.
REVERT: a9b079d simplify code, refs #12238 !strict.
REVERT: 038abc8 Shave some bytes by using this._connects[] for both connects() and subscribes().   Refs #12451 !strict.
REVERT: 1b7a18a If dialog is dragged off screen, move it back into the viewport on mouse up, so that user doesn't lose access to it.   Patch from Pierre-Emmanuel Manteau (DoYouSoft, CCLA), thanks!
REVERT: 8eebade Fix context passed to handler for deferred connections, ex: dojo.connect(widget, "onMouseEnter", myFunc).   It should be widget (ie, inside of myFunc(), this == widget).   Note that new Widget({onMouseEnter: myFunc}) was already working that way.
REVERT: 742d55a runTests.html for dijit/tests/_base, refs #7681
REVERT: a2c6dc1 removed debugging noise; refs #13058
REVERT: 49b5ede added missing dojo/_base/url module in deps vectors; improved dojo/base/url; refs #13058; !strict
REVERT: 7e95a38 Fix test failure on IE.   To disable [non button/input] nodes dijit tries to remove tabIndex rather than setting it to -1, although it uses -1 on FF, so check for both possible conditions.   Also, use doh.is() to check for equality.   Refs #13085.
REVERT: cc26e37 fix regression from [25151], onclick handler needed for webkit mobile is detrimental for IE, fixes #13131 !strict.
REVERT: d9c9bec Fix non-standard syntax which works w/acme but not w/lite query engine, fixes #13119 !strict
REVERT: 16774a0 Fixes #13127. dijit.__Rectangle height and width has been deprecated in favor of h and w.  Added a deprecated message and duplicated properties to rectangle object parameter.
REVERT: 31efb4c Make sure the unfocusable button doesn't split across two rows, as that confuses DOH robot's mouseMove() code.   Refs #12534.
REVERT: e297369 _toDom --> toDom, refs #13103 !strict
REVERT: 2fe3e2d avoid spurious failures, refs #7681
REVERT: da878b2 Another try to avoid spurious timing related failures, refs #11251.
REVERT: fb80b18 moves DOMContentLoaded etc. from loader to modules; adds dojo/domReady (thanks Bryan Forbes); renames dojo/_base/load to dojo/ready; see #13113 for details; fixes #13113; !strict
REVERT: 6ac2584 Avoid spurious timing related failures, refs #11251.
REVERT: bd5c3fd Don't let .dijitAlignLeft overflow:hidden override .dijitContentPane's overflow:auto.   Fixes #13109 !strict.
REVERT: ad6618b Fix unneeded require of dojo/fx, and dojo/dnd/move.    Refs #13035 !strict.
REVERT: 1dbb425 Simplify setting initial size of source view <textarea>.   I think the old logic was wrong, but it didn't matter because _resize() was called right afterwards.
REVERT: e7ca906 comment usage of _getMarginSize(), refs #11622 !strict
REVERT: 5fc0836 renaming cancel() to remove() for event handles in dijit, missed a spot in first checkin, refs #12451 !strict
REVERT: daea3b2 Replace unnecessary use of private dojo._getMarginSize() with dojo.position().   Refs #9641, #11622, #13107 !strict.
REVERT: f8a02c4 dojo._getBorderBox() was removed in html.js refactor.   Use dojo.position() instead.
REVERT: 8f05bfa refs #13101 - whitespace and colonlesssummary changes in dijit
REVERT: 36a275f Fix issue with undefined variable \!strict refs #11823
REVERT: dc476c1 Fix issue with undefined variable \!strict refs #11823
REVERT: 9cfb7c3 fix typo in previous checkin to conform to other uses of moduleUrl() with pattern dojo.moduleUrl(directory, fileName), refs #13058
REVERT: f769855 renaming cancel() to remove() for event handles in dijit, refs #12451 !strict
REVERT: c158e3b conform to other uses of moduleUrl() like moduleUrl(directory, fileName), refs #13058
REVERT: 5910ef7 fixes #13086: use col-resize/row-resize for splitters in css which have better browser support
REVERT: a6293b2 Fixes #13085.  Call widget.set instead of hardcoding widget.focusNode to set tabIndex so that ComboButton::titleNode's tabIndex also gets set.
REVERT: a5a31bf Use async AMD loader, refs #13056, #12934.
REVERT: 801ae0a Cleaning up queryCommandEnabled and fixing Opera bug with createlink.  \!strict fixes #11823
REVERT: 6cb54a5 added feature to write absolute module id to layer files per insertAbsMids build switch; improved handling of package main config variable in loader and builder; fixes #13017; !strict
REVERT: a9c95d1 removed unused lib tree and resources in dijit ; refs #12672
REVERT: 617c6f7 Fixes for dijit widgets on mobile:    - clicking blank area of screen to close dropdown    - clicking arrow icon to open dropdown for !DateTextBox/!ComboBox/etc.    - dragging !BorderContainer splitter    - clicking slider bar to adjust slider value    - CSS active effect when pressing button
REVERT: a836299 Fixes #12116.  Force type=text for Date/Time/NumberTextBox, and associated automated test.
REVERT: d773a1f Refs #11251.  On a fast browser, _set could be called after setUp watch test and before formSet test, messing up the calls count.
REVERT: e647646 fixing CSS syntax errors, removing needless "px" in "0px" expressions, fixing file paths, refs #13036 !strict
REVERT: 16933ca simplifying expressions, removing unneeded return statements and variables, refs #13036 !strict
REVERT: 1339c85 [23214] accidentally disabled watch test.   Refs #11251.
REVERT: eae4dda missing semicolons and spacing fixes, refs #13036 !strict
REVERT: aef9363 Fixes #13035.  Within dijit, replaced define(["dojo"] with "dojo/_base/kernel" et al. !strict
REVERT: 51e6609 change dojo/listen references to dojo/on, everything except dojox/app, refs #12451 !strict
REVERT: 539341d no need for dojo.global.dijit to get the dijit in the loaded page, just accessing dijit works fine, refs #7681
REVERT: 2f8d086 Rename dojo/listen.js to dojo/on.js, refs #12451 !strict
REVERT: 6971908 Fix silly typo in test file.  refs #12949
REVERT: a5655ce Updating the Link Dialog to support enter key.  fixes #12949
REVERT: 742b276 update dijit/package.json fixes #13022
REVERT: 1a6bff3 Fixes #13002.  CAPS_LOCK typo.
REVERT: 4201ab6 Remove duplicate API documentation.   _Widget.on() "inherits" the documentation from _WidgetBase.on().   Refs #12986 !strict.
REVERT: ab73a53 Revise "deferred connect" refactor to use stub functions again (like in 1.6), so that parser knows that onMouseMove etc. is a function.   Refs #12986, fixes #12999 !strict.
REVERT: b90f490 improve regex, and change where dojo.hitch() is call (on() itself shouldn't set any scope for the callback), refs #12986 !strict
REVERT: d3578a3 Refactor widget deferred connect code to leverage new event modules.    As a fringe benefit this adds an on() method to _WidgetBase, so code can do myWidget.on("click", func) instead of dojo.connect(myWidget, "onClick", ...).
REVERT: fa9feac indentation fix, refs #12672 !strict
REVERT: d492fe2 refs #8606 - removed unneeded ; in BidiSupport.js (both); moved the /*===== =====*/ out of the returned object literal and removed a global declaration in place.js; now generate.php should work again (SUPSI, CCLA) !strict
REVERT: bf39e38 Follow-on EnterKeyHandling patch \!strict refs #12893
REVERT: 6378cc6 Various fixes so that Dialog doesn't try to focused destroyed nodes.  Fixes #12534 !strict.
REVERT: df23473 fix typo, refs #12672 !strict
REVERT: 88600b6 Replace startupKeyNavChildren() with startup(), so that subclasses don't need to explicitly call startupKeyNavChildren().
REVERT: 0e5190d Ignore when container gets focus because user clicked the scrollbar.    Fixes problem on IE where it jumps back to the first menu item.  Fixes #11712 !strict.
REVERT: 35c11fd remove unused dependencies, refs #12816 !strict.
REVERT: 778befa Fixes #12295.  Change onComplete to onItem as the attribute to loadItem.  Needs an automated test but getting isItemLoaded to return false seems fleeting. !strict
REVERT: f538738 avoid divide by zero exception on IE when maximum is 0, fixes #9536 !strict
REVERT: 68e33f1 Set default iconClass as "dijitNoIcon" so that the icon node is explicitly display:none when there's no icon.   Fixes #12857 !strict.
REVERT: bc9ed6c Fixing Enter Key Handling.  \!strict refs #12893
REVERT: 370ab60 removed the experimental *ready module and replaced with domReady plugin and additional require.ready signature; renamed has feature dojo-domloaded-api to dojo-dom-ready-api; propagated changes to tests; refs #12672; !strict
REVERT: dd72831 Fixes #12712.  Change _TogglebuttonMixin _onClick to reflect native checkbox behavior.  Added automated tests.  Changed mobile.parser to understand checked implied boolean in markup. !strict
REVERT: 4f0b87c Use template pulled in from text! dependency rather than calling dojo.cache(), refs #12672 !strict
REVERT: 24ec348 Spacing fixes and module summaries, refs #12672 !strict.   Most of the modules indent inside the define() block but some don't; I didn't standardize that.
REVERT: af68238 spacing fixes and module summaries, refs #12672 !strict
REVERT: 4852ac9 Spacing fixes and module summaries, refs #12672 !strict.   Most of the modules indent inside the define() block but some don't; I didn't standardize that.
REVERT: 6e19f8c spacing fixes and module summaries, refs #12672 !strict
REVERT: 574ca03 spacing fixes and module summaries, refs #12672 !strict
REVERT: b2d01bb Spacing fixes and module summaries, refs #12672 !strict.   Most of the modules indent inside the define() block but some don't; I didn't standardize that.
REVERT: 0c8c32a fix coding style in tests, refs #7390
REVERT: d21dd71 remove unneeded closure, fix spacing, refs #12672, !strict
REVERT: 48820d1 remove unneeded closure, fix spacing, refs #12672, !strict
REVERT: 4982d65 remove unneeded closure, fix spacing, refs #12672, !strict
REVERT: 02cdb28 don't use variables in dojo.declare() dependency list as it breaks the API doc parser, refs #12829 !strict
REVERT: 6004393 remove unneeded closure, refs #12672, !strict
REVERT: 96482ef Don't pull in !ToolbarSeparator from Toolbar.  Refs #12420 !strict.
REVERT: 4011ab8 remove stray dojo.require() calls, plus spacing fixes, refs #12672 !strict
REVERT: a72a244 Don't pull in deprecated !AccordionPane from !AccordionContainer.  Refs #12420 !strict.
REVERT: 1dd745a Check if child._started is set before calling startup().   Not sure if this check is necessary but other code does it.   Fixes #12878 !strict, thanks mrnoouts.
REVERT: 3831922 use lowercase in dojo.query() so it works on XHTML documents, fixes #12889 !strict
REVERT: 986329e <script src="dijit.js"> breaks new AMD loader, refs #12672
REVERT: 178bc38 The dropdown needs to be focused after opening for body click to close it.  fixes #12833
REVERT: f91b41d Fixes #12858.  Remove _HasDropDown as a dependency of _AutoCompleterMixin so mobile.ComboBox can omit it and thus also bypass the FocusMixin overhead.  Pulled a subset of HasDropdown into mobile.ComboBox.  Fixed several CSS issues to make scrollable work on non-webkit. !strict
REVERT: e05d5a8 rollback change from [24662], it breaks the API doc parser, refs #12858 !strict
REVERT: 9264205 Fix iframe creation when document.domain is altered, fixes #12864 !strict
REVERT: 17cb90b Refs #12858.  Add compat requires for scrollable to work outside of the mobile env.  Turned off dijit's focusManager that interferes with scrolling.
REVERT: ff4cf97 Revert [24421], refs #5601, fixes #12762.
REVERT: 1b45180 Support for this.checked == Mixed, refs #7514 !strict
REVERT: ed3def1 Enhance dijit's !ComboBox and !FilteringSelect to be able to source from the new dojo.store API.   The old dojo.data API will be supported until 2.0.
REVERT: 3f00843 more indentation fixes, refs #12672
REVERT: 6c40bbd indentation fixes, refs #12672
REVERT: 8cc5383 Fix requires (in particular, _FormWidget wasn't needed, and was pulling in _Widget and then everything in dijit/_base), refs #12393 !strict.
REVERT: d21a495 Menu refactor to split out the context menu (with special code for binding to nodes and watching for right-click event) from the plain drop-down menu.
REVERT: bdd40fa minimize test case dojo.require() calls in order to test that !CalendarLite loads everything it needs, and nothing else, refs #12276
REVERT: b61d89c Refs #12728.  Balance } and ) characters within doc comments.
REVERT: d85e02b fix API doc, refs #12728
REVERT: a7f2593 Fixes #12829.  Split _FormValueMixin out from _FormWidgetMixin.js for baseless AMD to work correctly with dojox/mobile.
REVERT: 9d661e6 !CalendarLite related test updates, refs #12276
REVERT: fa7acd6 New !CalendarLite widget based on Calendar that implements basic calendar functionality but excludes month drop down, keyboard support, and CSS class changes for mouse hover/press.
REVERT: f32480c comment / spacing fixes, sort of refs #12672 !strict.
REVERT: 8cdfe87 Make top level module for high-contrast mode detection (analogous to dojo/uacss), and delete _waiMixin.js (created in [24035], refs #12368), moving that deprecated code back into wai.js.  Fixes #12823 !strict.
REVERT: 2b12669 fix summary comments, refs #12672 !strict
REVERT: 71999da fix summary comment, refs #12672
REVERT: 9582edf add hints to test, refs #12816
REVERT: 37180ac Allow _KeyNavContainer and it's descendants to extend _WidgetBase rather than _Widget.   Refs #12274 !strict.
REVERT: 4366f81 Move ondijitclick functionality from _Widget to a custom mixin, so it can be used in conjunction w/_WidgetBase.  Refs #12799 !strict.
REVERT: 5374a9d Change this._focused references to this.focused (without the underscore) to remove one dependency on _Widget.   Refs #12366 !strict.
REVERT: 522492f Fixes #12418.  Handle previously undocumented feature of showTooltip to take a dijit.__Rectangle object instead of a DOM node reference for the aroundNode parameter.
REVERT: 9ae3c82 Store paths in cookie rather than item id's, since an item can occur in multiple positions in the tree.    Fixes  #12800 !strict.
REVERT: 0adc9d4 Extract _Widget's ondijitclick functionality into a new a11yclick custom event object.   Code is basically the same as before, except that it's connecting to keypress rather than keydown, so that the evt.preventDefault() call doesn't interfere with _HasDropDown.
REVERT: a304579 Fixes #12796.  Add dojox/mobile/Tooltip.js and associated test file and common CSS.  Still needs mobile specific theming, though Tooltips on small screen devices are expected to me limited to short text phrases and not larger touch dialogs.
REVERT: 590d4c3 show off new middle-alignment for above/below tooltips, refs #12418
REVERT: bbd8251 lint fixes, refs #12377 !strict.
REVERT: 99ce4d3 remove stray dojo.require(), and use AMD instead, refs #12672
REVERT: 0ddd60b fix typo, refs #12683 !strict
REVERT: a016aed don't make Dialog automatically pull in !TooltipDialog, refs #12420 !strict
REVERT: c22e53e Convert _HasDropDown to use new dijit/popup module, refs #12783 !strict.
REVERT: 525cf77 Make lightweight dijit/popup module, and dijit/BackgroundIframe module, based on dijit/_base/popup.  dijit/_base/popup leverages code in dijit/popup and dijit/BackgroundIframe, but retains old API for backwards compatibility.
REVERT: 6b14996 Apparently _HasDropDown was just including _Widget to pull in the focus manager?   Changed it to use _FocusMixin.  Refs #12366 !strict.
REVERT: 2079838 removed debugAtAllCosts which was causing test stall; refs #12672
REVERT: 4a0177a Split off focus manager into a top level dijit/focus module, jettisoning the _base/focus.js selection related code, which isn't being used.   _base/focus.js retains that code for backwards compatibility.
REVERT: b3aa15a Don't save/restore tree state from cookie unless the tree has an id specified; otherwise we can't get a meaningful name for the cookie.   Fixes #12735 !strict.
REVERT: 47cca65 fix typo in API comments, fixes #12675 !strict, thanks davidf.
REVERT: 3e4406d Make !StackContainer_mouse.html test non-robot, and fix errors, such as calling isHidden()/isVisible() but not checking return value.  Refs #11488.
REVERT: 9ab49b5  Fix from kgf for missing resize() call on nested !StackContainers with doLayout=false, fixes #11690 !strict.
REVERT: b64bbb2 Fix initial scroll position of !ScrollableTabController, thanks to brianarn for patch, fixes #12748 !strict.
REVERT: 60dd7b7 Refs #12745.  More IE9 test tweaks since different zoom levels can product varying test results.  Expand offsetHeight check to both textbox heights and TD heights.
REVERT: ccb708b Fixes #12745.  IE9 is incorrectly rounding when it reports getBoundingClientRect().bottom for TD elements.  But since offsetHeight is correct in this case, change the test to use that.
REVERT: 0a6e200 just adding comment, refs #12728
REVERT: cbe51ff don't pull in every possible menu child from Menu.js, refs #12420 !strict
REVERT: 62704ca Fixes #12418.  Added new orientation specifications TM (top middle), BM (bottom middle), ML (middle left), MR (middle right) to place.js to allow for centered popups (and tooltips).  Changed tooltips to be centered vertically by default.  Added automated tests to place.html.
REVERT: db5e670 _AutoCompleter doesn't need an _onBlur() handler to call closeDropDown() because that's already handled by _HasDropDown.  Refs #12393 !strict.
REVERT: 8b36cd3 Fixes #12741.  Initialize itemLabel in _autoComplete.html using the store.getValue.
REVERT: 6ca3942 Update Tooltip to use dijit/place module directly, refs #12728 !strict
REVERT: 2357048 Fixes #5601 after being regressed 3 years ago
REVERT: 7d3b046 fix missing quotes around attribute value, fixes #11571 and hopefully fixes #2332.
REVERT: 65a0f0d create dijit/place module based on (deprecated) dijit/_base/place, fixes #12728, #10873.
REVERT: 0752806 IE6-8 doesn't allow modifying <script>'s innerHTML, it causes an exception, refs #11616
REVERT: c1c023e Don't use gradient image for un-selected, un-hovered, un-pressed !TreeNode's.   Fixes #12692.
REVERT: e855f53 Wait until onkeyup to focus popup widget, in order to avoid spurious onkeyup event to popup widget, or worse yet, if keys repeat, unwanted onkeydown events.   Fixes #12698 on trunk !strict.
REVERT: 2b438b2 In order for IE specific CSS (#text-index: 0, #text-spacing: -5em) to work, to hide the character in the <input> when not in high-contrast mode, the <input> value needs to be two characters, the second one a space.   Fixes #12708, refs #11571 on trunk/  (fixed on 1.6/ branch in [24385]) !strict.
REVERT: 0b25ee3 fixed module doc header format; refs #12672; \!strict
REVERT: 188f252 missing dependencies for !MenuItem and !MenuSeparator, refs #12420 !strict
REVERT: 86d0482 Avoid pulling in unnecessary dependencies by referencing _WidgetBase instead of _Widget, refs #12274 !strict
REVERT: a8e1b2e don't pull in every possible menu child from Menu.js, refs #12420 !strict
REVERT: 72437a6 fixed deps order in require application; refs #12672
REVERT: 4872cd5 don't use <script> tags to include dojo modules.   add missing dependencies.   refs #12672.
REVERT: a4234ad add some missing dependencies.   unfortunately this is causing load errors in themeTester.html.   refs #12672
REVERT: 368dd72 added AMD loader, refs #12672 \!strict
REVERT: e8c57b6 Refs #12577.  Test needs default CSS.
REVERT: 3ce8b26 Prevent spurious failures on IE8 where editor.focus() call didn't take effect and then the ctrl-shift-F11 maximized the browser window itself, rather than the editor.     Not sure though why the delay is needed, or why it seems to be needed on trunk/ but not 1.6/ branch.   Refs #12453.
REVERT: c126cf6 Support date selection via space key (in addition to enter key), fixes #12651 !strict
REVERT: c8a6adf Don't display tooltip for left/right/menu buttons that merely matches the label/icon of the button.   Fixes #11160 !strict.
REVERT: 703af38 Fixes #12622.  Changed MultiSelect to follow the form widget rules like setting this.value via _set.  Added tests to check this.value.
REVERT: 4e35b90 If app specifies role, map it to the DOMNode or focusNode (if focusNode defined), fixes #8552 !strict
REVERT: 3c84e9c clean up test case, refs #12278 !strict.
REVERT: 9cd2131 Fix issues with widgets being instantiated with {dir: undefined, lang: undefined} parameters, or worse yet {dir: "undefined", lang: "undefined"}.     Don't pass in dir, lang, textdir as parameters unless they have valid (non-null, non-empty-string) values.
REVERT: 183cec9 refs #12275: updated doc in _TemplatedMixin
REVERT: 71a0920 Fixes #12622.  Add call to this.inherited to postCreate method.
REVERT: 8df79dc Fixes #12628.  Move _set code that checks for invalid dates to compare so it'll be used by onChange.
REVERT: bfa8946 don't modify the dijit.common messages hash inadvertently, fixes #12631 !strict
REVERT: c08f757 Trying to fix selection/etc issues. More fixes to IE9.  !strict refs #12627
REVERT: 2ccae8f Trying to fix selection/etc issues.  Removing extraneous console.log.  !strict refs #12627
REVERT: 85e4b91 Trying to fix selection/etc issues.  !strict refs #12627
REVERT: addc9bf Fixes #12331.  Refs [24224].  Remove tab stop to off-screen(hidden) input.
REVERT: ea0e89d fix comment, refs #12275 !strict
REVERT: bec102e Fixes #12331.  Remove visibility:hidden from dijitOffScreen since it seems redundant with  being positioned offscreen already.
REVERT: 3bfec61  On further consideration, when selecting an item from the drop down list, write searchAttr into the <input> field rather than the label from the selected drop down item.   The label in the drop down is by default searchAttr, but can be overridden by specifying labelAttr or labelFunc.
REVERT: 519b997 Fix exception when passing in DOMNode rather than widget.  Fixing on trunk, refs #12595 !strict.
REVERT: 7aaa7a6 Add CSS transition for ProgressBar when changing value.  Fixes #12586
REVERT: 0f48d89 Add Less mixins for cross-browser transition support, employed in place of webkit-specific styles where currently used in Claro.  Refs #12581 (not closing yet, might backport to 1.6.1 for FF4).
REVERT: 3444a81 Refs #7681.  IE9 had problems with simple new widget().placeAt when run in the robot's iframe.
REVERT: 2827618 Refs #7681.  Small timing change to InlineEditBox.html test.
REVERT: 202d92b Refactor parser to allow attributes (for a single node) to be partly specified in data-dojo-props, and partly specified directly ex: value=123.   Uses node.attributes to detect which attributes are specified on a node, or for older versions of IE calls cloneNode(false) followed by some regex's on clone.outerHTML.
REVERT: ff40cc4 Refs #7681.  Add events to tabContainer_noLayout to avoid numerous timing failures.
REVERT: c44d054 Refs #7681.  BorderContainer_complex calculations were wrong when run on a narrow browser window.
REVERT: aa1cefd Refs #7681.  Tweak timing of Form_onSubmit.html and added onChange event handler to better manage submit test speeds.
REVERT: 6b7479d Fixing selection handling code for IE9, it now uses the Range API and works a LOT better.  This corrects issues with LinkDialog seen when double-clicking.  !strict refs #12584
REVERT: 751a4e5 Refs #7681.  More Button timing problems.
REVERT: aa7a2ca Refs #7681.  Fix some Button test/timing problems on a FF4 machine.
REVERT: 89573a6 Refs #7681.  Slow InlineEditBox test down by waiting for the editor's _onFocus instead of just postCreate.
REVERT: a75eab1 Refs #12368.  Handle random exception on IE when element focus fails.
REVERT: 4b4f045 Refs #12580.  Call startup after the editor widget is created so that programmatic instances fire onChange.  Added automated test.
REVERT: 67a2500 Fixes #12577. Created common/ComboBox.css file for generic/positioning styles.  Added automated test for ComboBox.  Removed templateString.
REVERT: cfd9f0f Fix race condition causing spurious failure on IE, fixes #12560.
REVERT: ebde7b5 fix call to setup() in Tree_selector.html on trunk/, refs #12453.
REVERT: 28d06bd Refs #12509.  Tweak regexp to work with IE9.  Ensure initial document.write goes through script serializer code path.
REVERT: 2570b98 For the sake of backwards compatibility, make onClick() fire for clicks on down arrow, and let that click event propagate (i.e. don't call dojo.stopEvent()).   In 2.0 though I don't want to spend bytes supporting esoteric events like !ComboBox.onClick at all.   Fixes #12520, refs #9945 !strict on trunk.
REVERT: 59047c4 Fix for when !ComboBox drop down direction when !ComboBox textdir is changed dynamically. Refs #12367 !strict.  Patch from Maria Vinikov (IBM, CCLA), thanks!
REVERT: cb78cb1 missing stopEvent() call for mouse down in _HasDropDown, fixes #12517 on trunk/ !strict
REVERT: 263f80c Fixes #12341.  Fix test button to set readOnly instead of remove it.  Verified readOnly is correct and not readonly.  attributeMap already fixed.  TextBox tests already test readOnly extensively and SimpleTextArea inherits from there.
REVERT: fa05f07 remove _WidgetsInTemplate dependency, refs #12276 !strict
REVERT: 49195f5 Refs #12430.  Small change to mobile checkbox test CSS
REVERT: cb9e2c0 Fixes #12539.  Create dojox.mobile.Slider widget which substitutes private DOM nodes in place of the source node, but doesn't inherit from _Templated for size reasons.  Also, it doesn't require images. Added automated test dojox/mobile/tests/test_Slider.html that uses simulated touch events.
REVERT: 0916235 Committing in fix for IE9 and Editor.  Remove incorrect comments. \!strict refs #12538
REVERT: 250dbe3 Committing in fix for IE9 and Editor.  Remove incorrect comment. \!strict refs #12538
REVERT: 9d565b3 Committing in fix for IE9 and Editor.  It now supports the range API, so codepaths needed tweaks. \!strict refs #12538
REVERT: 40f9f13 Fixing issue with IE9, editor, and list selection.  Setting min-height is turning on layout, which enables those handles, regardless of mode, so have to remove it for IE, period.  \!strict refs #12473
REVERT: b8ba3df Fixing issue with IE9, editor, and list selection.  Setting min-height is turning on layout, which enables those handles.  \!strict refs #12473
REVERT: 473c06e Updates to Enter key handling for font splitting.  \!strict fixes #12448
REVERT: fe02c28 Remove deleted tree nodes from selection (if they are in the selection).   Avoids exceptions later on when changing the selection.   Also cleaned up Tree.html test case, in addition to adding a test for this bug.
REVERT: e9a1376 Fix problem on Toolbar buttons where IE doesn't display focus border (after tabbing into the toolbar, or using the arrow keys to navigate).
REVERT: df324e9  Make !ScrollingTabController.resize() return the new size of the widget, and make layoutChildren() take advantage of that return value and avoid calling dojo.marginBox() to query the size.
REVERT: 72e316d just fixing some typos/spacing, refs #12393 !strict
REVERT: 1134b61 Workaround FF4 bug where overflow:auto <div>'s get a tab stop even when there's no scroll bar, fixes #11967.
REVERT: 8830e95 Fix evt.stopPropagation() on IE9 for faux keypress events generated for unprintable characters (like TAB), refs #12474 fixing it on trunk, !strict.
REVERT: 1bf90e5 Test fixes for mac,  refs #12367.  Patch from Maria Vinikov (IBM, CCLA), thanks!
REVERT: 84ee56c Remove trailing comma, breaks IE, refs #12367.
REVERT: 09c0a63 Support for textdir attribute on widgets, for controlling text direction independently  from GUI direction.  See #12367 for explanation of text direction.   GUI  direction refers to things like positioning of a !ComboBox's drop down arrow relative to it's input control.
REVERT: 0096e31 Fixes #12458.  Inline wai functions to reduce mobile widget overhead.
REVERT: 29cb0c4 Refs #12322.  Add missing files/strings for Romanian and Slovakian.
REVERT: 9bf6ca3 Bunch of editor test fixes, including changing try{ .. doh.robot.sequence() }catch(){...}, where the catch will never fire, to use doh.robot.sequence(d.getTestErrback(...)}.    Refs #12453.
REVERT: 2d7f5ad Remove unneeded closures, refs #12274 !strict.
REVERT: e3c0952 Refs #12368.  Split out wai.js into _waiMixin.js so that it can be included in mobile TextBox widgets without the high-contrast test.
REVERT: d612e85 Refs #12368.  Remove dependency on dijit.focus from dijit.selectInputText
REVERT: f730171 Fix failure on IE9 when run through runTests.html.   Seems like the problem line was always missing parentheses, it should have always been (new ContentPane()).placeAt(...)  not new ContentPane().placeAt(), not sure why it worked without parentheses on other browsers or on IE9 when run individually.   Refs #5635.
REVERT: fcae4da Remove weird changes from [23224] expressing arrays like {"0": "foo"} rather than ["foo"].
REVERT: c9bf083 Dialog: don't fire onHide until after promise is resolved to avoid explosions if Dialog is destroyed within onHide.  Added manual test to test_Dialog.html reflecting the issue.  Fixes #12436 !strict
REVERT: 53b0268 Forgot to update Common.less when I updated Common.css in [23982], refs #12395.   Tree.css also apparently wasn't checked in at some point, checking in generated version.
REVERT: b37fe59 translation corrections.  Refs #12322
REVERT: a149bf6 Split out the clipboard commands to separate impls to allow for over-ride of behavior.  Needed to implement a safe-paste type plugin. refs #344
REVERT: 4f4f963 Refs #12368. Deprecate dojox.mobile.app.TextBox in favor of dojox.mobile.TextBox so that MVC works for those widgets.
REVERT: d5ce650 Fixes #12430.  Refactor dijit.form.CheckBox by splitting out the function into _CheckBoxMixin.js.  Use this mixin to create dojox.mobile.CheckBox that does not use a template. Added a basic automated test CheckBoxMixin.html. Same for the related RadioButton.
REVERT: 5ed9b29 Azeri translations from Hakan Isik.  Fixes #12337
REVERT: 668c043 Split !RadioButton into separate files, fixes #12420 !strict.
REVERT: b53e7c1 Split !MappedTextBox, !RangeBoundTextBox, and !ComboBoxMixin into separate files, refs #12420 !strict.
REVERT: 13bcbf4 Finish split of !DropDownButton and !ComboButton into separate files, and fix lots of requires for those two widgets plus some for !ToggleButton, refs #12419, #12420 !strict.
REVERT: 6bed064 missing require of !ToggleButton, refs #12419 !strict
REVERT: de44c52 The _setTypeAttr: null setting should only be for templated widgets (where the template has ${type}).  If it's inherited into dojox.mobile.!TextBox then it will break programmatic creation (i.e. the widget will be created but the user-specified type will be ignored).
REVERT: bd15d44 Remove unused files, the LTR files are now used even for RTL mode.  Refs #3919.
REVERT: 2528280 Fixes #12419.  Refactor dijit.form.ToggleButton by splitting out the function into _ToggleButtonMixin.js.  Use this mixin to create dojox.mobile.ToggleButton that does not use a template. Added a basic automated test ToggleButtonMixin.html.
REVERT: 153023f Make set() and widget constructor (by default) copy specified attribute to this.focusNode (if defined) or this.domNode otherwise.  Widgets can override this behavior with custom setters, including custom setters to do nothing (i.e.: _setFooAttr: null).   Only copies attributes with corresponding DOMNode attributes (ex: title, alt, aria-labelledby), and not random attribute names (ex: duration).
REVERT: 98f9e56 Refs #12393.  Merge _ComboBoxValueMixin into _AutoCompleterMixin.  Added optional item parameter to _setValueAttr so that _setItemAttr can call it and have this.inherited take the value all the way down to each superclass.
REVERT: 8453d70 addChild() tests, refs #12355
REVERT: c6f1099 Account for browser resize events changing size of form, in which case form must notify children that their size changed.   Fixes #12372 !strict.
REVERT: ea3db7c Need to declare "closeButton" parameter since there's a custom setter for in (albeit in !TabButton, not !StackButton).   Fixes right-click close menu for tab buttons.   Refs #12376 !strict.
REVERT: 3caf706 Fix display of !ContentPane error icon in RTL mode on claro, and add two generic classes: dijitIconError and dijitIconLoading.   Fixes #12395 !strict.
REVERT: a5c8367 References #12368. Add claro CSS for ComboBox hovering and workaround dojo.query anomaly where selected option elements are only found when the child ">" css selector is specified.
REVERT: d1764fc Fixes #12410. Refactor dijit.form.Button by splitting out the core function into _ButtonMixin.js.  Create dojox.mobile.Button from this mixin and without the _Templated dependency.  Added a basic automated test ButtonMixin.html. !strict
REVERT: 01adf28 In non-high-contrast mode, use background-color CSS for color swatches, rather than an image.  In high-contrast mode, make each color swatch contain an <img> node that loads the entire palette image, but scrolls/clips it to only show the color for that swatch.
REVERT: 8693c01 Fixes #12393.  Refactor dijit.form.ComboBox by splitting out the function into DataList.js (inline OPTION store corresponding to HTML 5 DATALIST tag), _AutoCompleterMixin.js (core ComboBox function), _ComboBoxMenu.js+_ListBase.js+_ListMouseMixin.js (scrolling list).  Then combine these with some mobile specific parts (_ListTouchMixin.js) to create dojox.mobile.ComboBox that does not use a template. Added a basic automated test AutoCompleterMixin.html.
REVERT: e50ca74 Set this.value before calling onChange(), in case onChange handler references this.value.   Fixes a regression from 1.5.  Checking into trunk/ and 1.6/ branch.
REVERT: 84b7ea9 Refs #12368. Copy IE selection test code from original TextBox.js to fix a failure in robot/ValidationTextBox.html
REVERT: 32e9232 Refs #12375.  maxHeight is no longer needed and thus can now be optionally specified by the developer.
REVERT: fe8124e Fixes for regressions when dijit.form.Form is a top-level widget (i.e. not a child of a layout container) yet contains layout children.
REVERT: 06f2aeb Fixes for regressions when dijit.form.Form is a top-level widget (i.e. not a child of a layout container) yet contains layout children.
REVERT: cdc1bc4 Handle custom setter names for attribute names with dashes, ex: the setter for "tab-index" is setTabIndexAttr() not "setTab-indexAttr"().
REVERT: 55fe21e Fixes #12375. Refactor dijit.form.TextArea by splitting out the core function into _ExpandingTextAreaMixin.js.  Create dojox.mobile.ExpandingTextArea from this mixin and without the _Templated dependency.  Also create dojox.mobile.TextArea as a thin wrapper to an HTML textarea so that MVC works.  Added a basic automated test ExpandingTextAreaMixin.html.
REVERT: 3cd57bd Add check to ContentPane to ensure parser is not run if content is set to a widget; tests included.  Fixes #12348
REVERT: ecc07a2 References #12368. Change ComboBox and FilteringSelect to not hard code in inheritance chains and to use this.inherited instead.
REVERT: 26bb033 Fix typo in define()'s, refs #12275 !strict.
REVERT: 67b41ac Rather than having _mapXXXAttr: { ... } to replace attributeMap, allow _setXXXAttr to be defined as a hash/string/array value, in addition to being defined as a method.   This avoids confusion when a widget has both a _mapXXXAttr and a _setXXXAttr.
REVERT: f1376c3 Fixes #12368. Refactor dijit.form.TextBox by splitting out the core function into _TextBoxMixin.js.  Also split out most of _FormWidget.js into _FormWidgetMixin.js to remove the _Templated dependency.  Combine these mixin's to create dojox.mobile.TextBox.  Added a basic automated test TextBoxMixin.html.
REVERT: f713c1a Fix for _mapXXXAttr attributes support, and conversion of dijit widgets from attributeMap to that format.
REVERT: e46502f small cleanup, refs #7681
REVERT: 723a328 Support for _mapXXXAttr attributes that specifying a mapping from a widget's XXX attribute to a DOMNode attribute/style/innerHTML etc.
REVERT: 47aa5e3 Split _Templated mixin into a lightweight _TemplatedMixin which doesn't support the widgetsInTemplate feature, and a _WidgetsInTemplateMixin to add that support.
REVERT: 71c2f05 Remove Calendar dependency on dojo.query().
REVERT: 13b735b Call parser as part of DOH, so errors are reported.   Also fixing missing dojo.require("dojo.parser").  Refs #12100.
REVERT: ab99a5f refs #8606 - improperly referenced . wasn't leaking, only in a pseudo-doc
REVERT: 0fdca1f On second thought, make Form.startup() start children.  It's consistent for widgets supporting resize() to also support startup(), and also useful for apps that don't use the parser.
REVERT: dec0af4 Rollback text-align: right change from [23739] since the caret is hidden on IE when at the far right (because textbox is empty or because user has positioned caret to the right of existing input).
REVERT: 045c6d2 Before [23882], !ContentPane would only start it's top-level widgets, so it was necessary for Form to start it's own children.   That's no longer necessary, and it's also inconsistent for _ContentPaneResizeMixin to start it's children even though it doesn't define isContainer: true.
REVERT: e7c9ebb Account for user manually destroying widgets after parse, like happens in "destroy" test in !AccordionContainer.html.   Refs #2056 !strict.
REVERT: 1d50e1b Don't create gutter for center pane.   It was being created accidentally.  It's an old bug, but causes problems in 1.6 where the gutter overlaps the real !BorderContainer panes, if app has changed z-index of gutters.
REVERT: 388dbf5 Remove redundant entry in dependency list.  Fixes #12352
REVERT: d10d682 Trying to eliminate more timing race conditions, hopefully will fix nightly safari5/win run.  Refs #7681.
REVERT: 8142423 Avoid repeat startup() calls even when child forgets to set this._started, such as happens with the test widgets in !ContentPaneLayout.html.   Refs #2056 !strict.
REVERT: 0e42a94 Convert most of !TabContainer a11y test to listen for focus events, rather than using timers.  Also cleaned up tabbing.
REVERT: 85304d8 Remove some unnecessary focus() calls, sending focus to the place where it already theoretically is.   On IE6 when this test fails for some reason (timing condition?), it tries to focus a hidden element which causes an exception which pops up a dialog and hangs the test run (although I guess that only happens if you have IE setup to popup dialog in that case).   Refs #10279.
REVERT: 8b3d161 Fix spurious error on IE6 (waiting for dropdown to show up), and combine the #10946 tests for non-autocomplete mode into the general dropdown-navigation test.
REVERT: 223aaf4 Get tests running on IE6 and IE7, refs #7681 !strict.
REVERT: 605e650 fix value passed to !FilteringSelect, refs #10527 ([22043]).
REVERT: c20829a !ContentPane needs to call startup() on non-widget children too, like dojo.dnd.Source.   Fixes regression from [23126], refs #2056 !strict.
REVERT: d79e0ea fix specification of disabled for !TextArea widgets, refs #11490
REVERT: 557f39e Changes related to closing/repositioning popups on scroll / resize:
REVERT: d3fc874 If a popup has focus, switch focus somewhere else before hiding the popup.   This is an issue now that popups are hidden with display:none rather than visibility:hidden.
REVERT: f7ad080 Avoid spurious timing failures in !AccordionContainer tests plus other cleanup, refs #11969.
REVERT: 99e6684 tabbing fixes, refs #12196
REVERT: 5b1755a Apparently on IE an element with no parent set has a parent of the document itself, so avoid thinking that the element has a parent, and a null pointer exception.  Refs #12299 !strict.
REVERT: af8b0cb Fix spurious test failure when run from runTests.html, doh.Deferred.callback() must be passed a parameter.  Refs #12299.
REVERT: f64bde4 massive whitespace fix refs #12196 \!strict
REVERT: e4bde67 Updated translations. Refs #12322
REVERT: 327a0f2 Updated translations. Refs #12322
REVERT: ad0114a Fixes for !TooltipDialog to obey preload=true/false setting, fixes #12299 !strict.
REVERT: 543377b Don't close popup when the scrollwheel is turned over the popup, in order to scroll the popup.   Fixes #12297, refs #5777 !strict.
REVERT: 248760f Removing Courier font-family set on body in test_validate to preserve look and feel from theme; added two more tests to test font-family inheritance on textboxes in a single div instead.  Refs #11528
REVERT: 5313c05 Remove redundant and incorrect bounds checking, fixes #12291 !strict.
REVERT: a6c4dcc Add tests for hasDownArrow=false and openOnClick=false, refs #12287
REVERT: 33e6c95 Fix display of !DateTextBox/!TimeTextBox with hasDownArrow=false, fixes #12287 !strict, thanks manklu!
REVERT: 6187ecf Watch with a wildcard properly, fixes #11281
REVERT: 275552f Fix some Tree CSS issues leading to jiggling during drag-and-drop which in turn can lead to an error on drop.   There's still a Tree_dnd.html test failure on IE6 though.   Refs #12277.
REVERT: 8687975 Split the _Widget functionality needed by mobile/lightweight widgets into _WidgetBase class.  _Widget extends _WidgetBase and continues to function as before.
REVERT: f704894 Fix dojoTypes in inline API doc example.  Refs #8606 !strict
REVERT: a0f5a11 Rewrite IE workaround to use dojo.create instead of non-standard usage of createElement (which breaks in IE9).  Fixes #12254, refs #4996. !strict
REVERT: a94fa63 Update comment, refs #11970.
REVERT: 97b81c0 Fixes to the border between !ComboBox's input area and arrow icon:   - border wasn't showing up in RTL mode (it should)   - border was showing up for a !ComboBox in a Toolbar (it shouldn't, !ComboBoxes in Toolbars have special styling)
REVERT: 7091767 By default, right align value of !NumberTextBox, !NumberSpinner, and !CurrencyTextBox, as recommended by claro designers.
REVERT: 47bef2f Prevent Tree from bending around float:left elements.  Fixes #11491 !strict.
REVERT: e2b5376 Oops, forgot about 0em.  Refs #12253
REVERT: 2252c6c Removing unnecessary unit specifications from 0 values in theme CSS.  Fixes #12253
REVERT: f91a146 Making border-radius and box-shadow styles consistent wherever they appear in Claro, using less.js mixins.  Fixes #12244
REVERT: 8512af8 Don't put border around !TabButton close text [x] (shown in high contrast mode instead of icon).   It was causing unequal height of tabs.   Fixes #11180, refs #11155.
REVERT: 3825070 fix style attribute for Dialog, so it doesn't keep expanding horizontally, refs #11490.
REVERT: 959e8e3 Exclude IE9+ from special codepath in dijit._frames.pop, fixes #12243.
REVERT: 34f1735 Remove code from [4644] trying to make sure aroundNode is visible.  The aroundNode is presumably already visible, and the code can actually backfire in a corner case, causing the aroundNode to be hidden (see #12242 test case).   Fixes #12242 !strict.
REVERT: 097914f fixes #12200; repairs dojo/i18n error when using AMD loader; improves build output for dojo/query, !strict
REVERT: b9ff1be Refs #12200.  All robot tests were failing on IE after [23633].  dijit was not being defined globally by the robot.
REVERT: 2b10912 fixes #12200, !strict
REVERT: d28ff55 Fix destroy of splitters on !BorderContainer destroy, and add tests for proper cleanup on destroyRecursive() and removeChild().
REVERT: b9988d5 fixes #12200 #12199, refs #11869 #11893, !strict
REVERT: 3a5cae8 Make similar fixes for bottom/left/right tabs like I did for top tabs.  Also more padding fixes.   Refs #11441 !strict.
REVERT: ec62cc6 Fix display of tab icons on IE6.  Also fixed missing border on bottom of nested tab buttons.
REVERT: 4f48bb8 Patch from Jason to consolidate border-radius CSS for nested tab buttons to one place.  Refs #11441.
REVERT: 93d3677 Fix inconsistent tab height when browser font size is small and some (but not all) of the tabs have a close icon.   Height was consistent on soria/nihilo (see [17433]) but not on claro/tundra.
REVERT: 5b7a72a Make test straight DOH test rather than robot test, since it's meant to test layout rather than user interaction.
REVERT: 6b051c5 fix connectId array specification using old dojoType syntax, thanks dante, refs #11251, fixes #12192 !strict.
REVERT: 385d28b remove unused file, refs #11994
REVERT: 9beafe0 refs #12183 - (c) updates
REVERT: 0b897ba Compile script to make things a bit easier.  Refs #12099.
REVERT: 7ffb0fa Detailed instructions for windows (but we need an easier system).  Refs #12099.
REVERT: ffd29d9 Remove some .dijit_a11y rules which were apparently added to better simulate high-contrast mode when a11y=true flag is used, but aren't needed for real high-contrast mode.   Fixes #12188.
REVERT: 1e8361b Make benchTool.html mobile friendly (i.e. to display well on a small screen).   I tried to keep the old look for desktops, but the float:left for a big screen but it wasn't working well so I just dropped it.
REVERT: a6af7b2 Try to make benchmark fair for behavioral widgets like dojox.mobile.app.!TextBox that take advantage of markup aleady containing an <input>.  Refs #11141.
REVERT: 9be6bcb Benchmark for data-dojo-type parse syntax too.   Is there an easier way to find out which radio button is selected?   Refs #11490.
REVERT: 7f508bc Various themeTester fixes:
REVERT: 043d559 Fixed a typo in a comment, !strict, refs #9534.
REVERT: f6eb616 Refs #12157.  Change tooltip placement test to show promptMessage for non-empty TextBox values (Incomplete).
REVERT: 64f0ec8 Fixes #12157.  Only show promptMessage if the textbox is empty, or if it is Incomplete.  Adjusted automated tests accordingly.
REVERT: efc967a Fixes #12166.  Add minimum height to test_GUI.html in order for all the ContentPanes to show a little.  Changed autoamted test accordingly.
REVERT: 2fe6a50 For back-compat with 1.5, make Dialog.show() call startup() if the Dialog wasn't already started.  Fixes #12172 !strict.
REVERT: c0bcb59 Make sure that dijit.form.Form passes startup() call down to it's children.   Fixes #12097 !strict.
REVERT: 81feca3 Refs #7681.  Slow down drag test in robot/BorderContainer_complex to fix random test failure with IE8.
REVERT: 6911840 Refs #7681.  Tweak mouse movement in robot/Tree_dnd.html to account for browser rendering differences to fix test failures in IE8.
REVERT: d5c10ce Patch for Dialog etc. to accurately handle initial focus and looping tab navigation when the first or last elements in the Dialog are radio buttons.  Patch from jhpriestley (!TeamPatent, CLA), thanks!  Fixes #12145 !strict.
REVERT: eecbfc8 Make Select.watch("value", ...) work, fixes #12127 !strict.
REVERT: 2f01ab8 Add in disabled attribute to attribute list, so that disabled="true" (in the old parser syntax) can be used to initially disable a declarative !InlineEditBox widget.   Fixes #12154 !strict.
REVERT: 0c3698b Support drag-move for touch devices.   Makes dojo/tests/dnd/test_moveable.html and dijit/tests/form/test_Slider.html work on iPhone, and hopefully other devices too.
REVERT: bd7d404 Don't let top of tooltip connector extend past top of tooltip content, as it makes the tooltip look broken.  Problem occurred with large aroundNodes such as the bubble charts in dojox/charting/tests/test_event2d.html.
REVERT: 66be6c4 Fixes #12152.  Check for disabled before focusing widget.  Also tweak isFocusable to return true for readOnly.  Add automated tests.
REVERT: f41ca64 Remove odd WebKit insertion of meta tag on copy/paste.  Hopefully this is the last one.  \!strict fixes #12007
REVERT: 1654836 Fixes to arrow "hover effect" for !ComboBox based widgets:
REVERT: db85d8f Don't let bottom of tooltip connector extend past bottom of tooltip content, as it makes the tooltip look broken.  Problem occurred with <14px tall aroundNodes such as points on charts.
REVERT: a4a079f Fixes #12140.  Workaround a WebKit (Safari 5/Chrome 6)change where programmatic clipboard ops are disallowed for security reasons. !strict
REVERT: ae43127 Refs #7681.  Tweak to Tree_DND_multiParent robot test to allow for dnd/screen autoscrolling when dragging at the very bottom of the client area.
REVERT: ce40375 Refs #7681.  Slow down Tree_v1 test so that menus close before trying to collapse the tree node covered by the menu.
REVERT: e61edb7 ctrl-c on mac in safari converts to <h3> it doesn't copy.  Odd.  Also, safari sometimes leaves a trailing BR.   Updated testcase to acount for both and use the right meta key when on mac.  refs #12007
REVERT: ca0b4b6 just fixing typo in comment, refs #11767 !strict
REVERT: 69dc0c0 Refs #7681.  Tweak popup.html robot test to try and remove random timing failures on a slow machine.
REVERT: c4b0113 Make Form a layout widget so that it can wrap a !TabContainer etc.   Fixes #12097 !strict.
REVERT: 19feadb Keep track of dojoAttachEvent's and remove them in destroyRendering().   This is the start of support for re-rendering a widget without destroying/recreating it, like would be done if using mustache.
REVERT: 33ad4e2 For widgets in templates, allow syntax like data-dojo-props="foo: this.bar" so that sub widgets can reference objects in the parent.   Fixes #12089 !strict.
REVERT: fae79e3 Fixes #5891.  Added reset() method to RichText if it was created with a TEXTAREA and inside a FORM and added an automated test to Form.html.  Set disabled on FORM submit so that disabled Editor contents are not submitted. !strict
REVERT: f9a05d0 Make Dialog focus on close icon if the Dialog has no focusable elements.   For !TooltipDialog in this case, focus goes to the DOMNode, but officially !TooltipDialogs must have at least one focusable element.  Fixes #8285, #12131 !strict.
REVERT: d61ddb1 fixes #12135: fixes wrong level of treeitems in dijit.Tree with showRoot=false
REVERT: 280bd7e Fix test on Safari.  In the "toolbar state" test the initial test (in "setup") was accidentally testing when all the editor text was selected, rather than when no text was selected and the caret was at the beginning of the editor.
REVERT: eaeb297 On Chrome, the menu doesn't overlap the select (even when there's no room to display the menu either above or below the select)  refs #10343
REVERT: 2867fb2 Use persist=false flag on Tree rather than manually trying to set !TreeNodes to a consistent state.   The code to set !TreeNodes to a consistent state was incomplete; it didn't adjust grandchildren, and whenever the test was run without clearing the cache, Mexico started out open, causing failures.
REVERT: a198c10 refs #9289: properly pass the keypress event to Tree._onEnterKey !strict
REVERT: 9b2f7b1 Refs #7681.  Workaround tree_dnd_multiparent screen jitter problems during mousemove that was causing random failures on Chrome.
REVERT: dc20999 Refs #7681.  Calendar_a11y would not run in a multi-tabbed environment on Chrome since browser focus was being lost due to ctrl+page up/down being reserved by Chrome.  Also, the test was trying to run without a .html extension.
REVERT: 6d13de6 Make !StackContainer.selectChild() return a Promise like set("href", ...) does, so apps (and tests) can tell when the child's load completes or fails.
REVERT: 971f0f5 Test case that setters are called even for anonymous classes, even when multiple anonymous classes have the same declaredClass.   Refs #12122.
REVERT: f12b359 Moving all !ContentPane href loading tests into one file, and fixing numerous timing issues.
REVERT: ed1c449 Intermediate check-in to combine href loading tests for !StackContainer, !TabContainer, and !AccordionContainer, and to eliminate the timing issues in !TabContainer-remote.html.  !
REVERT: a13bdff Refs #7681.  Tweak timing of Tree_v1 test to work with Chrome on a slow machine and change Tree_dnd to scroll correctly during drag on a short test client area.
REVERT: 277554c Refs #7681.  Workaround no keyup event sent for meta+RightArrow in safari/mac.
REVERT: f28bf46 Refs #7681.  Slow down form submits to workaround IE timing problem.
REVERT: 3e97fa2 Don't rely on declaredClass as a key for caching since it's not unique for anonymous classes, fixes #12122 !strict.
REVERT: 5c95def Fixes #12128.  Remove redundant dojo/_base/fx dependency from HorizontalSlider.  dojo/_base optionally (based upon isBrowser) requires _base/browser which in turn requires dojo/_base/fx.
REVERT: 619deea Fix typo, refs #11488.
REVERT: 9528611 For testing keyboard selection on mac use ENTER, meta-SPACE controls the IME (switching input language), but on IE6 use SPACE, because ctrl-shift-ENTER doesn't do anything (although not sure why we are testing ctrl-shift combination anyway).
REVERT: fb62b1e Move dojo.declare() calls inside dojo.addOnLoad(), for AMD compliance, refs #11869.
REVERT: 997c635 Convert test_!ContentPane.html to load under AMD, to detect parse failures, and add to run as part of layout test suite, refs #11869.
REVERT: f2aeacd Convert test to run under AMD by getting rid of document.write() calls and moving dojo.declare() etc. inside of dojo.addOnLoad(), refs #3085, #11869.
REVERT: 05b2b27 For DOH test files, call parser from DOH so that parse errors appear as test failures.  Also making tests AMD compatible by moving dojo.declare() etc. code inside of the dojo.addOnLoad().  Refs #12100.
REVERT: 79bf189 Convert some missed tests from tundra to claro, refs #11255.
REVERT: ae80d29 Test case doesn't require parser.   Also fixing tabbing and upgrading to HTML5 DOCTYPE.
REVERT: 0906022 Adding Calendar_a11y.html test to suite.  Refs #6430.
REVERT: 196cc59 "class" needs to be quoted, at least on some browsers, refs #11741.
REVERT: 0789256 fix typos from [22930],  refs #11741.
REVERT: 30d6f1f Fix watch() on page.selected property, fixes #12120 !strict.
REVERT: a7e5ecd Fix dijit.hasDefaultTabStop() to detect that Editor on webkit is focusable.   Editor on webkit has contentEditable on a <div> inside of <body> inside of the <iframe>.   Fixes #12109.
REVERT: f7ea158 Get test running on safari.   Stop using dojoattachpoint/dojoattachevent to locate nodes since it wasn't working on safari, and also since those attributes/properties may not be set on instantiated templates in the future.  Refs #11488.
REVERT: f6a208c More natural argument syntax for callbacks, refs #11741.
REVERT: 471f8c6 More natural argument syntax for onChange handler, plus removing unnecessary (non-I18n related) parts from test, refs #11741.
REVERT: 722b16a Test changes needed after removing _top and _left attributes, plus fixing filename, refs #11030.
REVERT: d1791b0 Make hover of !ComboBox and Spinner more consistent.   There's still a discrepancy about hover of the the arrows themselves works.   Patch from Jason modified by me.
REVERT: f91c1a7 More tests, refs #11030 !strict.
REVERT: efe42d1 Support assigning multiple panes to the same !BorderContainer region, so !BorderContainer can be used in place of !SplitContainer or !LayoutContainer without requiring nested !BorderContainer widgets.
REVERT: accef4e Remove attributes which assume only one widget in each region: _left, _top, _bottom,  etc.   Refs #11030 !strict.
REVERT: 2fcdbc3 Now that #11430 is fixed, remove workaround code from test, refs #11430, #11030.
REVERT: 877575f Fix keyboard control broken in [23379], plus miscalculation of max size when pane has maxSize parameter, refs #11030 !strict.
REVERT: 450b15d Kazakh translation updates.  Refs #11648
REVERT: 9ae1f0f Fixing webkit behavior change. fixes #12111
REVERT: 78217a3 fix typo from [23273] causing wrong !ComboBox corners to be rounded in LTR mode, refs #12019
REVERT: cb74e2d Fixes #12114, refs #11064.  Only set -moz-user-input:none; input for the presentation INPUT nodes, not the real INPUT for readonly TextBox widgets to allow for text selection and hint (title) popup text.
REVERT: 460c18e Refs #7681.  Tweaked drag/scrolling test logic to work with a very small browser window to eliminate a failure on Chrome.  Also changed the setup method to fire as soon as the tree is loaded instead after a random 5 seconds.
REVERT: e8770d1 Use standard background-color for selected tab, with adjustments to gradient image which was more opaque than accordion's.  Note that whatever the specified tab color is, it fades to white towards the content to blend in with the content (except on IE6 which doesn't support gradients).
REVERT: 4c17661 Use standard selected-border-color for selected Tree node(s), patch from Jason.  Refs #12099.
REVERT: 8fc412c !ColorPalette accidentally had both a border and outline.   Removed the outline (patch from Jason).
REVERT: b908ab9 The no-border case for the !ComboBox arrow button is for when the arrow is depressed, not when the !ComboBox is focused.
REVERT: ea05dce The no-border case for the !ComboBox arrow button is for when the arrow is depressed, not when the !ComboBox is focused.
REVERT: f928219 Make @textbox-padding variable to control text box padding.
REVERT: a110e95 Add border-radius as an adjustable value (through variables.less), refs #12099.
REVERT: efce1a7 fixes #9918.   Screen reader is working correctly to announce month, column header and date information.  Updated template to add an id to the span with the curren year.  Then assigned this as the aria-labelledby property for the grid to get the current year announced.
REVERT: 9c0f52b Refs #7681.  Tweak robot/typematic.html test to get the input value before the typematic release in order to reduce timing differences on slow machines.
REVERT: d8aa1b0 Remove some comments that are no longer attached to anything due to the AMD refactor, refs #11869.
REVERT: 153acd0 Using CSS-style variable names, refs #12099.
REVERT: 61f0709 Refs #11687.  Remove toJson call to resolve test failure.
REVERT: 8999ca3 Refs #11621.  Change Tree_with_JRS.html to use event-based tests since it is randomly failing on Chrome 8 due to timeouts.
REVERT: 11048db Turns out document.css halfway-depends on dojo.css, specifically for the YUI reset code.   Without it <body> gets an 8px padding that offsets full-viewport !BorderContainers.  Not sure whether to make document.css duplicate everything from dojo.css, or assume that dojo.css is loaded by the app, or import it.   For now, @import dojo.css and only override rules where claro changes the values.
REVERT: 5536209 Redo of [23371]  Remove global reference, fix some typos, declare global function in closure. Refs #11490
REVERT: e722168 Tweaking test.  \!strict #refs #12024
REVERT: e9c112e Tweaking test.  \!strict #refs #12024
REVERT: 1d08048 Tweaking test.  \!strict #refs #12024
REVERT: c7ce7a9 Tweaking test.  \!strict #refs #12024
REVERT: 066fca1 Tweaking test.  \!strict #refs #12024
REVERT: 607f79a Tweaking test.  \!strict #refs #12024
REVERT: 82cc753 Trying to fix the copy/paste issue in webkit by using the nested div to isolate it from accidentally picking up body styles in copy.  \!strict #refs #12024
REVERT: be0493d Initial conversion of claro CSS files into LESS format, using semantic variables for almost all of the colors.
REVERT: 695c069 rollback [23371], it makes themeTester.html fail on load (with an exception in firebug), refs #11490
REVERT: 22de2db Fix [23340] regression where you can't see the splitters being dragged when liveSplitters=false.  Refs #11030, fixes #12078 !strict.
REVERT: 22f74f7 Simplify code computing max size a pane can be expanded to, in order to support future where there are multiple panes with the same region (ex: two top panes).    As before, a problem remains with the slider disappearing when the center pane has a scrollbar and is shrunk less than about 50px tall, since the browser demands that much space just to draw the scrollbar.
REVERT: bd54ecf Fixes #11687.  Check both value and label == "" to distinguish a separator node from an empty option that has a &nbsp; label but also has value == "".  Added automated test to show that required is working.  Adjusted some automated test timings to work on a slow machine. !strict
REVERT: 6c5a23a revert [23373] Refs #11786
REVERT: e8fa14f demonstrate problem with splitter size < 20. Refs #11786  Patch does not seem to solve the problem entirely.
REVERT: e2e0e0c repair artwork.  Refs #10527
REVERT: ee1b8b9 remove global reference, fix some typos.  Refs #11490
REVERT: 14d7546 Re-enable test now that #11621 is fixed, refs #11621.
REVERT: 64f6d6f Fixing issues with the Tree_with_JRS test, refs #11621
REVERT: 9430d92 Refs #7681.  Change test file timeouts from 27 hours to 16 minutes since WebKit has been randomly hanging.
REVERT: 56965f1 Refs #7681.  Slow-down mouse-text selection to make Chrome work more consistently.
REVERT: 7a2a540 Fix id mismatch between test_!CheckBox.html and !CheckBox_mouse.html, and fix invalid HTML in test_!CheckBox.html.   Refs #10340.
REVERT: d2e4db6 Adding keyboard support for multi-select to dijit.tree. This involves a slight refactoring, in that selection functionality is now fully delegated to the dndController.   Previously selection code was duplicated between dijit.Tree and dijit.tree._dndSelector.
REVERT: 7a1b68b Get !ExpandoPane working again after [23276] (refs #11816) and [23340] (refs #12078), !strict.
REVERT: 4064b1c Fix custom icon path, refs #11488 / [23016].
REVERT: 2d859ea Due to form field autocomplete giving spurious test failures, just check dojo.global.dijit._curFocus to test whether focus worked.   Refs #11995.   Even setting autocomplete=false didn't stop the autocomplete on IE7.
REVERT: d12334a Convert !BorderContainer to use dijit.layout.layoutChildren() rather than custom layout code.   Refs #11030, fixes #12078 !strict.
REVERT: b45a665 Refs #11289 Fixes multiple bugs with the dojox.form.DateTextBox widget.  The base digit classes on which it is built changed the names of some private methods, breaking the dojox equivalents.  This fixes that, as well as making the widgets more fault tolerant when their values are set from a text box
REVERT: b6e21a4 Fixes #12079.  Adjusted test timings and canceled the insert link/image dialog programmatically after a double-click.
REVERT: 7b45dac Refs #10340.  Programmatic test was setting the wrong id attribute causing LABEL to not work and preventing proper focus.
REVERT: f2ea91b Fixes #12077.  Add max-width CSS to TD for WebKit.
REVERT: 5586b06 Refs #7681.  Tweak Tree_dnd to work consistently with Chrome.
REVERT: 1ca28c9 Missing dojo.byId(), srcNodeRef may be a string, fixes #12069 !strict.
REVERT: a11a275 Fixes #11512.  Create automated test to show that no year requires a user-defined parse method.  Tightened up compare() in DateTextBox.
REVERT: c744529 Fixing BR enterkey issue. \!strict  fixes #12007
REVERT: 128b16d Make Dialog.show() and Dialog.hide() return a dojo.Deferred that resolves when the animation is complete, fixes #6804 !strict.
REVERT: edbc737 Make Dialog.show() and Dialog.hide() return a dojo.Deferred that resolves when the animation is complete, fixes #6804 !strict.
REVERT: d20c316 Make findWidgets() and thus _destroyAll() ignore widgets created by other dijit instances.   Fixes #11910 !strict.
REVERT: 2179d5a Make Dialog.open watchable, refs #11251
REVERT: 9ab5c15 Prevent jitter on hover of Toolbar buttons in a11y mode, fixes #11187.
REVERT: 0ea192b fixes for [23286], refs #11488.
REVERT: 6f225c8 Remove @import of document.css from claro.css.  Apps that want dojo's styling of page level elements (H1, H2, etc.) should manually import either dojo/resources/dojo.css or dijit/themes/claro/document.css.
REVERT: 875f222 Fix dropping of external items in-between existing Tree items.  Fixes #11877 !strict.   Patch from Eric P, thanks!
REVERT: b30911c Fix test failures, refs #10113
REVERT: 84039e5 Patch from Rob Retchless (IBM, CCLA) to fix width problem for doLayout=false scrolling tablist !TabContainer inside of a table with no explicit width specified.   Fixes #10113 !strict.  Thanks!
REVERT: dc3b1b0 Make documentation of onLoadDeferred a little clearer, refs #12067 !strict.
REVERT: 6649c99 Kazakh translations Refs #11648
REVERT: df360af Fixes #11836.  Patch from avoidscorn (CLA).  _FormWidget onMouseDown now only consumes a left mousedown.  Added automated contextmenu test.
REVERT: 675ff92 For backwards-compatibility in multi-version mode, especially for markup on the original page where a !ContentPane based widget contains other widgets with (for example) dojo16Type attributes, make !ContentPane tell the parser to use dojo._scopeName by default.
REVERT: b18c90b Hide popup/dropdown widgets using display:none rather than visibility:hidden and offscreen positioning. This is to avoid hidden popups being tab-navigable.
REVERT: 83ac300 Fix reference to template, refs #11869
REVERT: 9997a36 Fixes #11547.  Add onChange support for programmatic set('value',...) calls, and add an automated test.
REVERT: 911b3bc Merge non-duplicate !TabContainer_prog.html tests into !TabContainer.html, refs #11488.
REVERT: 21d2009 Intermediate checkin to not use robot for !!test_TabContainer_prog.html tests, refs #11488.   Will merge these tests into !TabContainer.html test file in next checkin.
REVERT: 3601d3d fix typos in color, fixes #11774
REVERT: c67fc07 Robot isn't necessary for running the tooltip positioning tests, merging tests/robot/Tooltip_placement.html and tests/test_Tooltip_placement.html into tests/Tooltip-placement.html
REVERT: f054f54 Patch from Katie to avoid spurious failure when browser maximized (FF on my machine has dojo.window.getBox().w --> 1583px), refs #4282.
REVERT: 4262c74 Fix accidental change in previous check in, refs #11952.
REVERT: 92abf5c Don't use robot for !TabContainer remote loading, plain DOH is simpler.  Refs #11488.
REVERT: 5b9ada3 Don't use robot for testing API's, plain DOH is better.  Refs #11488.
REVERT: ea3c135 Remove border on !BorderContainer.  It's undesirable on both full viewport !BorderContainers and on !BorderContainers nested inside of other !BorderContainers.   Apps can specify a border explicitly if they want one.
REVERT: bc753d3 Reduce number of colors used in claro down to 28, patch from Jason Enzi (IBM, CCLA), fixes #11952.
REVERT: b9f89b3 Fixes #11488.  Proxy commit for ksv (IBM, CCLA).  Add automated bgiframe test.  Tweak robot so that 2 applets can exist on the same page in linux.
REVERT: 0e07236 Fix template references in dijit/form, refs #11869
REVERT: e9f5968 Rewrite !LayoutContainer test.
REVERT: 6b16c7b Dijit has extensive !ContentPane tests, including tests for set("content", ...) and set("href", ...); it doesn't need a special test for programmatic !ContentPane creation, certainly not a robot test.    This test was probably added for documentation reasons but now we have that on the doc site.   Refs #11488.
REVERT: 80f85c9 Fix problem in layout widget --> !TitlePane --> layout widget hierarchy where the nested layout widget's resize() is called while the !TitlePane is closed, rather than when it is opened.   Fixes #11816 !strict.
REVERT: 3cc42f9 Height:100% for !BackgroundIframe doesn't work in quirks mode, even on IE8.   That was causing a problem where a !DateTextBox promptMessage interfered with Calendar interaction.   Fixes #12020 !strict.
REVERT: 625012d Further simplifications for claro's !ComboButton in a Toolbar, making it work more like a regular !ComboButton, where the arrow is missing it's left border regardless of which side of the !ComboButton is hovered, refs #12019.
REVERT: 649b06f Remove all the repeated border-color settings, refs #12019
REVERT: 0d38eb7 Fixes for claro's !ComboButton in a Toolbar:    - make border for entire !ComboButton appear on hover, to make it clear that it's a single !ComboButton rather than two buttons, fixes #12019    - fix IE horizontal jitter on hover, fixes #11926    - fix problem on chrome where toolbar shrinks vertically on hover, fixes #11553
REVERT: 2a37a43 Refs #7681.  Tweak robot test timings to work better with slow FF3.6 VM.
REVERT: f363c83 Fix for repeated enter presses.  \!strict refs #12007
REVERT: 3f59ac1 Fix for IE crash with empty text nodes.  \!strict refs #12008
REVERT: 4af1938 Since all of the tests are HTML5 format, no need for special HTML5 format tests.  Refs #11741.
REVERT: 89b2fbe Removing some of the redundant tests.  Refs #7681.
REVERT: b39276c There's no reason for the !ProgressBar DOH test to use robot because !ProgressBar doesn't have any user interaction.  Merging tests/test_!ProgressBar.html and tests/robot/!ProgressBar.html into a single tests/!ProgressBar.html file.
REVERT: 555c05b Refs #7681.  Slow typing down just a bit in Editor_a11y to reduce timing failures in safari.
REVERT: e179a07 Refs #7681.  Add some events to ProgressBar.html to speed up the test and to reduce random failures.
REVERT: f726218 Refs #7681.  Replace dojo.xhrGet with dojo.global.dojo.xhrGet so that FF uses the right context from AccordionContainer_mouse.html.
REVERT: d77566d Multi-version support related fixes:
REVERT: 8fc47b5 Make Form take advantage of "Incomplete" / "Error" /  "" form widget state changes to recompute state of Form itself.
REVERT: 3d1f880 Fix test to account for new Incomplete state, refs #11970, #10431.
REVERT: d69c127 Fixes #11970.  Add Incomplete state support for partially valid textbox values, and changed affected automated tests.
REVERT: 2ec03e0 Missing watch() notification for readOnly, refs #11251, fixes #11983 !strict.
REVERT: b799087 Fixes #11889.  doh.register test names cannot be numbers (as strings) since these get added as array indexes and are processed before other object members, out-of-order in Chrome.
REVERT: 05c9656 Add check in _testCommon.js for parameter keys w/o values which throws an exception on IE7.  Refs #10773.
REVERT: 9528f04 Refs #7681.  Replace delays with event handlers in AccordionContainer_mouse tests to reduce random failures.
REVERT: 94a41af Remove unneeded display:block that was making Select too tall in high contrast mode, fixes #11975.
REVERT: d1451cb Convert !AccordionContainer and !TabContainer connect("set", ...) calls into watch() calls.   Also fixing bug where changes to attributeMap attributes weren't reported to watch() handlers.
REVERT: 2096420 Testing handle.unwatch isn't a valid way to differentiate between watch() handles and _Widget.connect() handles because (at least on FF) every Object has a native unwatch() method.
REVERT: 9d948d6 Make hovering/attribute watch()-able (readonly) attributes, and replace direct calls to _setStateClass() with indirect calls, triggered by changes to hovering/active.   This will all go away though in 2.0 when we'll simply use :hover and :active in CSS rules.
REVERT: 4532c96 Remove some code from [13519] for calling _setStateClass() after open/close of drop down.   AFAICT opening/closing a drop down does not affect the CSS class on the main widget's DOMNode.   (It doesn't seem to affect the classes back at [13519] either.)
REVERT: 660cc02 For form widget state change (error vs. OK), replace direct calls to _setStateClass() with indirect calls, triggered by watch("state").  Refs #11251 !strict.
REVERT: cbc280b Use watch() in _CssStateMixin rather than connecting to set(); it's a bit simpler and faster.
REVERT: 0aa420d Test cleanup from Katie, fixes #11969, thanks!
REVERT: c5b5cf9 Fixes #10340.  Proxy commit for ksv (CCLA).  Create CheckBox a11y and mouse automated tests and move programmatic tests from test_CheckBox.html into CheckBox_a11y.html
REVERT: 4323f89 Simplification, combining identical selectors, refs #11926
REVERT: 75816a1 Restore code accidentally removed in [23130], refs #11926
REVERT: 4eef05b Add tests and bug fixes for spurious watch() notifications from !DateTextBox, refs #11251 !strict.
REVERT: 83b0554 Simplify test by using focus() instead of robot mouse move / mouse click.  Some of the tests end up not using robot at all.  Refs #4692.
REVERT: 6d2a3bb Rename !ValidationState test to !Form_state so it's clear that it's a test for the Form widget.  Refs #4692.
REVERT: 4b2b68b Rename !ValidationState test to !Form_state so it's clear that it's a test for the Form widget.  Refs #4692.
REVERT: 7ef2716 Fix another typo, refs #11251 !strict.
REVERT: 1213ed0 Make connectChildren() send watch() notification to prevent test failure in !ValidationState test, refs #11251 !strict.
REVERT: 9e01971 Fix typo, refs #11251 !strict.
REVERT: 13dde0c More tests for watch(state), proper test for Form.validate(), and related bug fixes.
REVERT: 20441f7 Implement dijit.form.Form watch() for "value" and "state".   Form.value changes are tracked on onChange events from the children, which usually happen onblur of each child widget.  "state" changes, OTOH, occur on every keystroke, so that apps can enable/disable the submit button in a timely manner.
REVERT: 72dcd6c Setting eol styles. refs #11939
REVERT: 2851d7a rollback test change from [23180] to dubious but long-standing setting of overflow: hidden, masking errorrefs #11948
REVERT: 2536a6c Fixes #11955.  Proxy commit for haysmark (IBM, CCLA).  Split errorTest up into 2 tests.
REVERT: fb2840f Test watch("checked") for !ToggleButton and !CheckBox.  Refs #11251.
REVERT: cc2b18a Despite the checkin comment for [15016], seems like it broke things, by creating a tooltip for 1466 before 1466 exists.   But I don't see a reason for that tooltip at all.   Removing tooltip, fixing id's to be sequential, and adding a bunch of missing semicolons.   Refs #6178.
REVERT: 8945687 rollback [23029]  Icon color map was not correct for IE6.  Refs #4371
REVERT: f8de3bf rollback [23029]  Icon color map was not correct for IE6.  Refs #4371
REVERT: 7d9c1b0 rollback [23180] and remove overflow:hidden from BorderContainer_full tests. Refs #11948
REVERT: b90b00b [22951] set the TitlePane width to 200px but the contained TabContainer is 400px... that doesn't make sense, the outer container needs to be wider.
REVERT: 8468e28 Implement watch() for remaining general and infrastructure widgets (i.e. the files in top level dijit/ directory).
REVERT: 3c9a21c Implement watch() for Menu, except for targetNodeIds, which needs implementation for both set() and watch().
REVERT: 24b3479 Implement watch() for Tree.  Had to get rid of custom getters for item and path, and instead compute those values whenever the selected node changes.
REVERT: 3426813 Implement watch() for Tooltip, and also Tooltip.set("connectId", ...) as [the canonical] way to adjust which nodes Tooltip is connected to.   Implementation is simplistic and could be optimized.   One optimization would be to use dojo.connect() rather than this.connect() so that all the disconnect() calls are faster.
REVERT: 7881e1b Avoid intermittent failures due to race condition where both the robot test and the client HTML file had delays of 4000ms.  Refs #11488.
REVERT: 287ef91 Refs #7681.  Add more events and less randomm delays to ValidationState.html and ValidationMessages.html to reduce both test size and time and to eliminate random failures.
REVERT: c9b4f4c dojo.connect(textbox, "displayMessage") followed by setTimeout(..., 150) isn't a reliable way to know that a tooltip has displayed, because an old tooltip may need to fade out before the new tooltip starts fading in.
REVERT: e9c13e8 Cleanup from dojo SIE conversion.  open2dialogs() wasn't being defined when needed, and the other stuff in dojo.addOnLoad() was vestigial.   Refs #11869.
REVERT: b375de4 Fix !ComboBox test failures about watch(item).  Also avoid test failure for watch(displayedValue) on a !!ComboBox with a labelFunc, which is just conceptually broken (see TODO comment in test).   Refs #11251.
REVERT: 2ee9d96 Fix comment misplacement from [23033], refs #11869.
REVERT: 3214f34 Introduce override for border:0 on 100%x100% BorderContainers.  Had to use \!important hack. Fixes #11948
REVERT: 2cd9fc4 Oops, accidentally added this file in [23172], refs #11251.
REVERT: 55f97d4 Fix bug where this.iframe was being referenced in resize() before being set, causing sizing problems on IE.  Fixes #11944, refs #11822 (although that ticket is really about FF and webkit).  !strict.
REVERT: 9a4e314 watch() support for layout widgets, plus some fixes to spacing/spelling/etc.   There wasn't much to do since layout widgets don't have many mutable attributes.
REVERT: f0eb290 watch() tests for !FilteringSelect value, displayedValue, item.   Plus fixing a typo.
REVERT: af46ef2 Implement most of form widget support for watch().
REVERT: b8ca803 Fix from Katie to call textbox.focusNode.scrollIntoView() at the right time.
REVERT: c6b1020 Minor fix for goofy Firefox bug.  \!strict #fixes #11989
REVERT: 296e7b7 Fix comment, refs #9805.   Although, maybe there's some forgotten reason that the !BackgroundIframe needs to be for the whole !DialogUnderlay rather than just the dialog.
REVERT: 2ccecfe Minor tweaks to try and catch race condition issues with hiding editor while focus blur on editor. \!strict  fixes #11899
REVERT: 590983b Skip ctrl-space test since that keystroke has special meaning on so many browsers.   Fixes #11935.
REVERT: d196644 Fix trailing comma, refs #11584
REVERT: aeffd2e Add more info to package.json, refs #11584
REVERT: e2b65dd Added minimal package.json for Dijit, refs #11584
REVERT: 5ef4e68 Refs #11488. Proxy commit for ksv (CCLA). Add automated nls/Editor tests.
REVERT: ef6dec4 Refs #11488. Proxy commit for ksv (CCLA). Add an automated Bidi.html robot test.
REVERT: d879b35 Refs #11488. Proxy commit for ksv (CCLA). Add an automated CrossWindow.html robot test.
REVERT: b8f62ef Added template dependencies using text! plugin to all Dijit modules that use dojo.cache, refs #11869 !strict
REVERT: 83e8b6f Fixes #11929.  Stop click event on readOnly to prevent underlying native control from changing.  Add automated test.
REVERT: f6448a5 Refs #7681.  Change ValidationMessages.html delays from 150 to 250ms so they work on a really slow machine.
REVERT: cefe9ec Refs #7681.  Fix timing problems in Form.html by calling submit() after "return d", and connect to onChange instead of _onBlur in robot/ValidationTextBox.html to avoid race.
REVERT: f906ab7 Refs #7681.  Fix timing problems in robot/DateTextBox.html:  mouseMoveAt to nodes that haven't had time to display, typeKeys with no duration, mouseMoveAt w/o durations
REVERT: 6009259 Refs #7681.  Start tree test with a consistent expansion state.
REVERT: 863f05e Refs #11488.  Proxy commit for ksv (CCLA).  Added robot test Instantiate.html
REVERT: 3d7d026 Remove IE6 and IE7 specific rules that seem to do more harm than good, refs #11926.
REVERT: 7138355 Resolve issues destroying unstarted !AccordionContainer (causing failures in !AccordionContainer.html destroy test), refs #2056 !strict.
REVERT: 34f7a59 Give time for trees to initialize, refs #7681.
REVERT: 0b08c98 Get test running on mac, refs #11685.
REVERT: 3920062 Add "startup" parameter to dojo.html._ContentSetter to control whether startup() is called or not.  Currently only works when the parser is enabled.
REVERT: 0ea4ffc Make it easier to override class name setting on !ComboBox drop down items, fixes #11897 !strict.
REVERT: 92aa630 Refs #7681.  Change table variable name to make IE7 happier.
REVERT: dbb1c20 Refs #7681.  Add more event handlers to robot/Textarea.html so that it works better with really slow machines.
REVERT: b9bb963 Avoid modifying original params object since that breaks !NodeList instantiation.   Fixes #11906, refs #2056 !strict.
REVERT: 643b298 make all i18n bundles be anonymous, refs #11869 !strict
REVERT: 3b4a639 Missing quotes, refs #11741.
REVERT: 5d4ae7d Followup patch for Saf 4 issues with Editor startup.  Saf 4 bug.  \!strict refs #11744
REVERT: 6dcdc8e Backport tooltip embedded arrow fix to 1.5 branch, and add file missing from trunk checkin [23085], refs  #11779.
REVERT: 785a0c9 Refs #7681.  Slow down robot/Textarea.html's typing speed to work more consistently.
REVERT: 8915414 Fix code to wait for Textarea widgets to size themselves...  Refs #7681.
REVERT: d85915c Fixes #11917.  Refs #11043.  Constrain vertical slider position:relative on TD to just the middle row and fixup robot tests.
REVERT: 5af96fe Missing parens causes test timeout, at least on IE8.   Refs #7681.
REVERT: 0135690 added closing of link elements, !strict, refs #11916
REVERT: 139800f Refs #7681.  Replace some timing sensitive robot tests in InlineEditBox.html with event-driven segments to eliminate seemingly random IE test failures (including Already Called exceptions).
REVERT: 1ac6695 Update Ally tests slightly to fix errors thrown on Windows, better normalization.  refs #7681
REVERT: a01b2c6 Update Ally tests slightly to fix errors thrown on Windows.  refs #7681
REVERT: dca9d10 Update Ally tests slightly to fix errors thrown on Windows.  refs #7681
REVERT: 9a5ac10 Refs #7681.  Replace some timing sensitive robot tests in Menu_mouse.html with event-driven segments to eliminate seemingly random IE test failures.
REVERT: de228c9 Refs #7681.  Tweaks for Select.html: preload dropdown menus to reduce random test timing issues, speed up mouse moves, stop mousemove events from selecting text when the mouse button is still down (manifests especially in IE).
REVERT: fbc9fdc Wait for Textarea widgets to size themselves... it's done on a setTimeout(func, 0).   Refs #7681.
REVERT: 6d0cb12 Fix issue when arrows appear inside the tooltip (for very tall tooltips).   Happened because the gradient was stored in the same image files as the arrows.
REVERT: 1488776 dijit.dijit is not needed on robot control pages, but rather just on the controlled pages (i.e. the pages loaded through doh.robot.initRobot()).
REVERT: aa2f836 Avoid spurious test failure on IE8 due to browser differences on innerHTML rendering (order attributes are listed, quotes, etc.), refs #11741.
REVERT: b5302f4 Proper way to test that Editors have finished loading, refs #7681 (specifically [23023]).
REVERT: 42097db Refs #7681.  Add focus event handling to Spinner robot tests to increase speed and reduce random timing failures.
REVERT: c3bc8a7 Refs #11488.  Proxy commit for ksv (CCLA).  Added robot test Tree_v1.html.
REVERT: badadd5 changing i18n bundles to be compatible with requireJS. strict, refs #11869
REVERT: a302c97 Refs #11488.  Proxy commit for ksv (CCLA).  Renamed CustomLabel.html test file and added automated test.
REVERT: 8640b3f Refs #11488.  Proxy commit for ksv (CCLA).  Merged test_refreshOnShow.html into test_AccordionContainer.html and added an automated test.
REVERT: a254720 Fixes #11889.  Make parse::NumberTextBox and _setBlurValue::NumberTextBox aware of editOptions that are in effect while the textbox has focus.  Added additional automated tests (file renamed to robot/ValidationTextBox.html).
REVERT: 4c77017 Comment/formatting cleanup discovered during watch conversion of form widgets.   No code changes.   Refs #11251 !strict.
REVERT: 228ef0c Revert savetextarea changes in AMD refactor in RichEdit (they did not work); !strict, refs #11869 and #11893
REVERT: bf38679 Fix cursor for !TitlePane widgets that are locked closed, fixes #11891.
REVERT: 82b7dfb Removing apparently vestigal code for IE6, fixes #11859 !strict.   Note though that the test_Tooltip_placement.html test file has changed so the steps specified in the ticket no longer apply; the browser window needs to be wider to leave space for the tooltip to appear without overlapping.
REVERT: 79d8d24 Fix from Katie so that test runs again in a large browser window (not just a very small one), plus some fixes to the code itself.   Fixes #4282 !strict.
REVERT: 43e0f9a Remove unnecessary dojo.require call, return proper dijit.Dialog, refs #11869 !strict
REVERT: c697782e Refs #11488.  Proxy commit for ksv (CCLA).  Merged test_Tree_Styling.html into Tree.html and added an automated test.
REVERT: 940ee82 Refs #11488.  Proxy commit for ksv (CCLA).  Added automated layout/GUI.html test.
REVERT: 7065a07 Refs #11488.  Proxy commit for ksv (CCLA).  Add automated ProgressBar.html test.
REVERT: 99994fd added dojo/Stateful dependency to dijit/_Widget, !strict refs #11869
REVERT: b394bb4 Fixes merge errors with dojo-sie during AMD refactor [23032], !strict refs #11869
REVERT: c5eaa9b Fixed syntax error in test_TooltipDialog consequent to AMD refactor, !strict refs #11869
REVERT: a0efebd Don't call watch()-registered handlers unless the value has changed.  Refs #11251 !strict.
REVERT: 1b703c3 Reverted dijit._editor.RichText to pre-AMD refactor behavior without using document.write, !strict refs #11869
REVERT: 2416c66 Fixed build with AMD modules, !strict refs #11875
REVERT: b9e429e Fix for IE6-specific tree leaf node expando icon issue in claro, fixes #11860.
REVERT: d1c0f05 Applies neonstalwart's patch for test_TitlePane.html, refs #11869
REVERT: 9d8055a Refactor modules to CommonJS AMD, !strict refs #11869
REVERT: fa39327 add editor paragraph bidi icons for future use.  Refs #4371
REVERT: db10789 Refs #7681.  Proxy commit for haysmark (CCLA).  Fix test failures that occur more-or-less randomly.
REVERT: f70c299 Minor fix in regexp to allow urls without a page, but with query params.  fixes #11856
REVERT: 69dc5a8 Refs #11488.  Reorganize dijit.Tree tests under tree/ directory and remove redundant test files. !strict
REVERT: 8d610b5 Refs #4282.  Change test_Tooltip_placement.html to work better with small browser window sizes and with IE6, to use claro by default, and to validate against HTML5.
REVERT: 2d1393f Parser shouldn't descend into a dijit.Declaration to look for nested widgets.  Fixes #11857 !strict.
REVERT: b5ab18d Refs #11741.  Exception being thrown in toJson call due to "class" reserved word.
REVERT: 5302ca4 Refs #10015.  Delete unused test file.
REVERT: 5f559f4 Fix for race condition, patch from Mark Hays (IBM, CCLA), thanks!
REVERT: 9859b45 Refs #4282.  Add test actions based on events to greatly speed up the test.  I'm getting no failures on IE6, FF3.6, Safari 5.0.
REVERT: 67ff246 Consolidating lots of repeated test code, patch from Mark Hays (IBM, CCLA), thanks!  Fixes #4282.
REVERT: 409f775 Refs #11488.  Delete obsolete test.
REVERT: 506d1f2 Refs #11488.  Proxy commit for ksv (CCLA).  Added new automated dijit/Menu_iframe test.
REVERT: 7b3eb2d Refs #11488.  Proxy commit for ksv (CCLA).  Added new automated dijit/Dialog test.
REVERT: 964d992 Refs #11488.  Proxy commit for ksv (CCLA).  Added new automated dijit/layout tests.
REVERT: f51d1c8 Always vertically center the arrow with the around node, rather than just when it doesn't point at the around node.   This fixes the test failures on FF/mac which were due to special code for having the arrow 3px above the bottom of the tooltip.  Refs #4997 !strict.
REVERT: a4d43ba A few more simplifications from not supporting Safari 3.   Refs #11844 !strict.
REVERT: 7a7e63c On Chrome 6 on Windows, the delete key is no longer deleting the space before the highlighted word.   At least for me.  Refs #10015.
REVERT: b76d713 Now that customUndo is enabled for webkit, we don't need this block of code.   Refs #9613 (specifically [22049]), !strict.
REVERT: 918fc12 Remove code paths for safari 2 and safari 3, fixes #11844 !strict.
REVERT: 3243b97 Remove invalid comment, !NodeList contents are moved, not copied.   Refs #2654 !strict.
REVERT: 26efc0c In case app sets a background-color (or background-image) on TD nodes.   Fixes #11839.
REVERT: 37698bc Adding in a disabled API.  refs #11842
REVERT: e6969be Tooltip positioning fixes:
REVERT: bf95923 Fix some datatype issues to get test running, refs #11741.
REVERT: 43879d5 Attempt to get multi-dnd tests working on mac, but unfortunately robot keydown/keyup of META key doesn't seem to work.   Refs #11685.
REVERT: 789c4a6 Tweaks to get both Declaration tests (old style and new style) working when run from runTests.html, refs #11829 !strict.
REVERT: ffd8911 refs #8606 - add note about disconnection automation on destroy in description, which is what the API docs are actually showing \!strict
REVERT: 26bb153 Support <script type='dojo/method' data-dojo-event='myHandler'> and <script type='dojo/connect' data-dojo-event='myHandler'> syntax for Declaration.
REVERT: a017515 Remove spurious line, fixes #11817.
REVERT: 084bccc Refs #11788.  Add _setConstraintsAttr to _TimePicker, and a corresponding testcase. !strict
REVERT: 4f52a1d Refs #11741.  Remaining changes to dijit/tests testcases to validate against HTML5.  Declaration.js still uses dojoType/dojoAttachPoint/dojoAttachEvent, and test_bgIframe.html still uses an invalid applet tag (not sure why).
REVERT: e0ce22b Tweak to fix a Safari 4 regression (editor didn't work on Windows at all). \!strict refs #11744
REVERT: 1b005d5 Making unusual name separator to avoid collisions with content. \!strict fixes #9474
REVERT: a989284 Height is specified as an attribute, not a style, for editor.  fixes #11801
REVERT: ec4fa73 Editor doesn't understand HTML5 style declarations for font, need to use old style or else font drop down etc. won't reflect current setting.  Plus fixing a few typos.  Refs #11741.
REVERT: 4926159 Refs #11741.  Changes to dijit/tests/editor testcases to validate against HTML5.
REVERT: 0fe1785 Use <link> rather than @import so reCSS works, refs #11799.
REVERT: e1f9e8d Include claro after dojo.css, not before.  Fixes #11616.
REVERT: d10c40e Add missing .claro to selectors, and remove Dialog specific rule that should (if anywhere) be in Dialog.css, and should apply to the first element in a Dialog, rather than every H1.   Refs #11616.
REVERT: 5163098 Clean up RTL-unfriendly code in Tree.css, fixes #11798
REVERT: 10e3492 fix corruption from [22273], refs #11255
REVERT: e3601f6 Fix for the editor going white in claro. refs #11737
REVERT: b8fe200 Refs #11741.  Convert validationMessages.html to HTML 5 and make the test run significantly faster.
REVERT: 349944f remove unnecessary type:"multiple", refs #11741
REVERT: ee04f52 Change style declarations for dijit/form tests to use attribute bags (maybe the only syntax we'll support for 2.0?), and remove unnecessary display:none on drop downs, refs #11741.
REVERT: dcdf903 Fix setting of dijitSelectFixedWidth class on table node.  Regression from [22778] which was messing up formatting of "Test three" in test_Select.html.  Refs #11635 !strict.
REVERT: d50bdcc convert PHP files in dijit/tests/layout to new data-dojo-type syntax, refs #11741
REVERT: 1a578d9 !ContentPane needs to be aware of new data-dojo-type syntax too.   Refs #11490 !strict.
REVERT: cc3e503 use named parameters for functions, rather than arguments[0], refs #11741
REVERT: 0e41387 Refs #11488.  Handle some Editor tests deletes/renames.
REVERT: 4b7dac7 Refs #11488.  Proxy commit for ksv (CCLA).  Added new automated Editor tests.
REVERT: 4c5eed9 Refs #11741.  Changes to dijit/layout testcases to validate against HTML5.  PHP files not yet converted.
REVERT: ee69b01 remove unnecessary type:"checkbox" and type:"radio" parameters, refs #11741
REVERT: aa22309 Refs #11769.  Remove debug statement.
REVERT: 5a692b3 get !ComboBox/!FilteringSelect tests working, refs #11741
REVERT: f4823fc Fix test errors, remove unnecessary type: "text" attributes (it's the default), used named parameters instead of arguments[0], refs #11741.
REVERT: dc1a388 Fix tabbing/indentation, refs #11741.
REVERT: 17f20cf Fix store parameter (it should be a dojo.data store, not a string), refs #11741.
REVERT: bd8c6da Fixes memory leak from repeated typematic registrations, thanks Mark!   Fixes #11601 !strict.
REVERT: c9687bc Simplify code since elements can only have one role (either accessibility or XHTML), fixes #11783.
REVERT: 81c35f0 Refs #11769.  Make _isEmpty aware of this.trim.
REVERT: 0fcf908 Fix comment typo.  \!strict refs #11735
REVERT: 07fad15 Fix for issue with replaceValue not working when editor is hidden for FF. \!strict refs #11735
REVERT: 1ca67e1 Refs #11741.  Fixup some data-dojo-props member types to dijit/form testcases.
REVERT: eb59265 Fixing addStyleSheet.  \!strict fixes #11772
REVERT: d1ae6a0 Refs #11741.  Changes to dijit/form testcases to validate against HTML5.
REVERT: 41ed11a fixes #11768: ignore clicks on expando icon in _dndSelector so it won't affect selected nodes in the tree !strict
REVERT: b82090b Applying further css updates. refs #11737
REVERT: d874170 Applying further css updates. refs #11737
REVERT: f0c9a4b TWeaks to editor fix.  \!strict refs #22885
REVERT: 8789d75 Fix problem where user types a date and then opens the drop down.   Make sure drop down opens to typed date (assuming it's valid).  Fixes #11755 !strict.   Also did some test cleanup, removing an unnecessary call to a private method.
REVERT: a99f703 Fix edge case using month drop down to switch to month that doesn't contain focused day (ex: while focused on Dec 31, switch to February).  Fixes #10091 again !strict.
REVERT: 2296740 Fixing setting of disabled state too early.  \!strict fixes #11737
REVERT: 3104966 fixes #11745: args.parent may not be set when calling dijit.popup.open(args)
REVERT: ee68423 Make !ContentPane in template fixes work for old style dojoType=... syntax too.  Fixes #2056 again, !strict.
REVERT: ffd8241 When a !ContentPane is in a template, it's contents are pre-parsed, so it shouldn't try to parse again.  Fixes #2056 again, !strict.
REVERT: 6b077de Call _checkIfSingleChild() every time resize() is called, in case app has manually mucked w/the content of the ContentPane, like Editor demo does, rather than changing it through the set("content", ...) API.  Refs #2056 !strict.
REVERT: d46bea0 Refs #11488.  Proxy commit for ksv (CCLA).  Added new automated test for editor/test_CustomPlugin.html.  Added a workaround for an IE positioning problem in the unit testcase.
REVERT: d86e9b4 fixes #11685: dijit.Tree shift-key multi-select support with functional tests
REVERT: f501c52 Reverting, this breaks IE.  refs #11694
REVERT: 4481ca1 Try to preserve HTML.  fixes #11694
REVERT: fb349cb When parsing a template (for widgetsInTemplate), don't stop at !ContentPane nodes because then the dojoAttachPoint's won't work.
REVERT: 50ee5f8 [22660] accidentally removed the dojo.connect() for the compositionend handler, for triggering drop down filtering upon entering Japanese/Chinese characters.   Turns out though that code is no longer needed, FF must have fixed their bug.  Refs #9945 !strict.
REVERT: a218ae9 Now that focus indicator appears inside of !TabButton, we don't need special CSS for high contrast mode.   Refs #10907 ([21829]).
REVERT: d2bfe24 Remove unneeded CSS rules.  These rules might have been left over from when menus etc. were semi-transparent.  In true high-contrast mode background-color setting is ignored anyway.
REVERT: 8223ec8 fixes #11695, typo in the spelling of a11y
REVERT: 74d42db Fix iframe leak when popup widget is destroyed.   Changed moveOffScreen() to take a widget as it's argument, rather than a DOMNode (but still supporting the old signature for backwards compatibility).
REVERT: d357ada ro translation corrections.  Refs #11648
REVERT: bc68bf0 Make !ContentPane process initial srcNodeRef.innerHTML as though it was specified as an initialization parameter, like new dijit.layout.!ContentPane({content: ...}).  The content is now parsed inside of !ContentPane rather than by dojo.parser run on <body> at page load.   Thus, !ContentPane.destroyRecursive() will remove initially specified popup widgets like Menu and Dialog.
REVERT: 83c8e44 update comments from attr() --> get()/set(), refs #10839 !strict
REVERT: 3629feb fix tabbing, refs #8606 !strict
REVERT: 57e3c37 Convert Calendar month drop down to !DropDownButton, so that it uses standard dijit.popup.open() for placement, fixing problems where drop down renders outside of viewport.
REVERT: 170550e Modify _HasDropDown so that ENTER key on an <input> based widget won't open/close the drop down  (instead, we let the event bubble up, so it submits the form).   Fixes to !ComboBox so that ENTER submits the form when the drop down is closed.  Fixes to !TimeTextBox so that ENTER doesn't submit the form when the drop down is open.
REVERT: 51b222a Fixes #11684.  Workaround an apparent IE6 problem with updating a textbox (hidden by scrolling) value from an onsubmit handler.
REVERT: 9b9551e fix spacing (prior to real changes), refs #11665
REVERT: be8ab03 Updating RichText to imrpove back/forward save state.  This fixes the issue with trying to save from a destroyed editor, as well as the problem with cleaning up the text area once content was extracted from it.  The last thing to do is address whether or not it works in non-ff/ie browsers.  \!strict refs #9474
REVERT: 276f721 translation update. Refs #11648
REVERT: e080c7a Fix missing top/bottom borders on IE6, fixes #11438.
REVERT: 5de92b4 fix typo from [22580] (thanks Doug) and add missing test case, fixes #11486 !strict.
REVERT: 6af52f6 Fixes #11485.  Order time picker list and remove wrapping support.  Fix automated tst to reflect sorted order. !strict
REVERT: 04f35f2 Improve docs \!strict  Refs #8606
REVERT: c56a4fd Move setSelectable() calls into buildRendering().  I tested this and it works everywhere, even though on IE setSelectable() calls dojo.query().   Apparently because dojo.query("*", node) doesn't call any browser built in functions but rather just traverses the DOM.
REVERT: 05ac08a Support for HTML5 syntax in templates:  - data-dojo-type, data-dojo-props (for widgetsInTemplate)  - data-dojo-attach-point (superseding dojoAttachPoint)  - data-dojo-attach-event (superseding dojoAttachEvent)
REVERT: 84c95ea Spacing fixes, refs #11490 !strict.
REVERT: 4ac625b Some minor doc fixes, refs #11300 !strict.
REVERT: 4b877a1 Minor tweak to mouse test, since the by format changed (got rid of space).  refs #11300
REVERT: 04abb8b Minor tweak to mouse test, since the by format changed (got rid of space).  refs #11300
REVERT: 23f2aad Remove waiRole and waiState from templates and use role and aria-stateName directly, fixes #10997 !strict.
REVERT: 94d3bc6 Refs #11488.  Proxy commit for ksv (CCLA).  Merged test_BorderContainer_prog.html into test_BorderContainer.html and added an automated test for programmatic creation.
REVERT: f1e6e3c Fixes #11662.  Changed doHighlight to not assume anything about queryExpr, and to use the ignoreCase flag, and added an automated test.
REVERT: a580730 Updated EnterKeyHandling plugin.  Tweaks to BR mode, UT (Mainly for webkit).  \!strict refs #11300
REVERT: e6a7a45 Updated EnterKeyHandling plugin.  Tweaks to BR mode, UT (Mainly for webkit).  \!strict refs #11300
REVERT: a9342bf Updated EnterKeyHandling plugin.  Fixed BR mode to be common across browsers, updated UT, updated doc. \!strict refs #11300
REVERT: 84ccdfa On !AccordionContainer.removeChild(child), remove child from !AccordionInnerContainer wrapper before destroying wrapper, so that child DOM nodes don't get destroyed along with wrapper.   Fixes #11656.
REVERT: a7bed86 References #11488. Proxy commit for ksv (CCLA). Add an automated BorderContainer_nested.html robot test.
REVERT: 088de64 References #11488. Proxy commit for ksv (CCLA). Add an automated BorderContainer_full.html robot test.
REVERT: be81b9f References #11488. Proxy commit for ksv (CCLA). Add an automated BorderContainer_complex.html robot test.
REVERT: 8172b54 Move focus to button before hiding menu, to avoid crash on IE6.   Fixes #11658, refs #11155 !strict.
REVERT: cc6e919 Refs #11488.  Proxy commit for ksv (CCLA).  Merged test_AccordionContainerDestroy.html into test_AccordionContainer.html and added an automated test.
REVERT: 6230710 Remove a few wayward spaces to adhere to style guidelines. Refs #10059 !strict
REVERT: f45a5f1 Fixes #11665.  Removed duplicate FormInvalid.html test.  Changed ValidationState robot test to move the mouse more quickly and to wiggle the mouse between consecutive clicks to avoid double click events on machines with liberal double click interval times.
REVERT: e2013ad Workaround IE's no-blur event problem (see [22198]) by closing non-ancestor popups whenever a new popup is opened.  Refs #11132, #11647 (fixes the last test in Select.html on IE) !strict.
REVERT: 75e665f Applying supplied patch (after a few tweaks), to fix bold.italic/underline issue.  \!strict fixes #11649
REVERT: b279138 Remove trigger where scrolling viewport causes drop downs to close.   It interferes when a large popup causes the viewport to scroll (Select.html robot test) and is actually not necessary to fix the Dialog bug (refs #10547).   Fixes #11647 !strict.
REVERT: a937c6c Fix missing semicolons, refs #11655
REVERT: a7e98bd Move code to set classes, styles, innerHTML and other DOM manipulation (like setting aria roles) out of postCreate() and into either buildRendering() (for constants), or to _set***Attr() methods (for values affected by changes to widget attributes).
REVERT: 3efb844 "native" is a reserved word and actually hangs this test on chrome.   refs #11456.
REVERT: ce06bcf Prevent error on page unload where dijit._InlineEditor is destroyed before it's parent dijit.!InlineEditBox.   Fixes #11654 !strict.
REVERT: c853bfd Note for 2.0, refs #11490 !strict.
REVERT: f676e1c Fix typo in code for corner case where two dialogs display near simultaneously and the lower dialog never gets focus.  Fixes #2238 !strict.
REVERT: e2ea52a Refactor !TitlePane so set("open", ...) is main interface to open/close, rather than toggle().   This also moves the CSS code (including _setCss() call) from postCreate() into _setOpenAttr() thus doing no CSS changes in postCreate().   Refs #10839, #11635 !strict.
REVERT: 8dea725 Modifications to !DateTimeTextBox and Calendar so that dropDownDefaultValue controls the Calendar's currentFocus, rather than it's value.  Calendar by default now has no selected date, although focus (by default) goes to today's date.
REVERT: 91ef3d1 fixes #11638: modify DropDownButton to not assume dropDown is set upon creation of the button.
REVERT: 04f41c2 Make templates etc. XHTML friendly, fixes #11571 !strict
REVERT: b1cb999 Fixes #11612.  This is a IE6/7 browser bug that seemingly can't be worked-around for the general case.  It is possible to avoid the problem by adding position:relative to the offsetParent of the node on which you are calling dojo.position.  For Dialog_mouse.html, this would be the TABLE element that the dialog1 displays.
REVERT: d0948c2 Fixes #11456.  Replace DIV's with SPAN's in the Button templates so they can be inserted as children of P tags using IE.
REVERT: 76df596 Second attempt to make _HasDropDown on ondijitclick work together, fixing both !DropDownButton and !ComboButton on IE, refs #9945 !strict.
REVERT: a8b0fa5 Refs #11622 Adds a new lightweight method, dojo._getMarginSize(), which returns the width and height of the margin box. This runs much more quickly on older browsers than dojo.marginBox, as it does not calculate the left and top values. Also changed the places in Dijit which use dojo.marginBox where they just require width and height to use this new function !strict
REVERT: add0046 Fix case-sensitivity issue in test file from [22539] (IE reports innerHTML as "<H1>..." not "<h1>..."), refs #11144.
REVERT: 8a4ef9e Eliminate race condition in DOH test where a !DateTextBox.set() call (which fires an onChange event) is immediately followed by changes=[]... it assumed that the onChange fires instantly when really it's done on a setTimeout().
REVERT: 8cc095d [22604] (refs #9945) broke opening a !DropDownButton via the space key on IE.   Root problem was that the ondijitclick code supresses onkeypress events for the SPACE key (on IE).   Also refs #10253. !strict
REVERT: c8ba96e Temporary fix to ignore spurious onscroll events that occur on IE.  The spurious onscroll events were causing Select.html plus !ComboBox tests to prematurely close the drop down.
REVERT: ba1e25f Refs #11456.  ValidationTextBox was not properly aligned and TextBox_sizes.html:ValidationTextBox test was failing due to an apparent IE6/7 rendering bug associated with vertical-align:middle.
REVERT: a1c1fa9 Refs #11420 Replaces instances in Dijit where both dojo.addClass and dojo.removeClass were used with the new function dojo.replaceClass. This performs more quickly on IE6 and IE7, as it modifies className just once rather than multiple times, thereby causing fewer page reflows !strict
REVERT: 7834433 Refs #9945.  [22660] removed combobox.downArrowNode but the test still used it.
REVERT: 73805b6 Comment out Tree_with_JRS test until #11621 is fixed, refs #11621.   Please uncomment when the bug is fixed.
REVERT: 9185a36 Refs #11443 Changes the create method to only replace the source DOM node if it is not the same as this.domNode. This improves performance in IE6 and IE7, as it is an unnecessary operation which mostly affects ContentPane widgets. !strict
REVERT: b876a38 Ignore spurious resize events that occur on IE.  The spurious resize events were causing Menu_mouse.html etc. to prematurely close the menu, but only when run from the test suite (via runTests.html), not when run stand alone from Menu_mouse.html.  Refs #5777 !strict.
REVERT: 5341948 fix test, refs #11251 !strict.
REVERT: 3dd642b Put all of the label text inside of the <label>, so that it appears correctly in RTL mode.  Fixes #5381, refs #11041.
REVERT: d0e4dc4 Missing semicolon, fixes #11615 !strict.
REVERT: 3abc078 [22731] assumed that the DateTextBox would go to the 17th of the month, but actually it goes to the current day (because there's no entry in the <input> box).   Refs #10001.
REVERT: da38a8f Unsubscribe() on destroy() to avoid leak, fixes #11587 !strict.   Patch from Katie Vance (IBM, CCLA), thanks!   Also combined unsubscribe() and destroy() (getting rid of the unsubscribe() method).
REVERT: 142afc8 Fixes #11528.  Add setTimeout to the IE-fontFamily-munging to give user class styling time to be applied.
REVERT: 5f230b0 References #11488.  Proxy commit for ksv (CCLA).  Add an automated MultiSelect.html test.
REVERT: 6f91107 In dir=rtl mode, mark all labels as dir=rtl, even though they are English, so that the text flow of inline widgets (!CheckBox, !TextBox etc.) works correctly.   Fixes #11041.
REVERT: d9d4a4a Safeguard against when underlay has been destroyed somehow, fixes #11564 !strict.
REVERT: 79ab043 Fix filtering of !TimeTextBox drop down; it wasn't acknowledging the last character typed.   Fixes #9945 !strict.
REVERT: 5873467 Fix parser to obey _noScript flag in prototype again, so that dijit.Declaration works.   Also adding unit tests for dijit.Declaration.  Fixes #11586 !strict.
REVERT: 0672186 fix tabbing, refs #10001
REVERT: 589aebc test update related to Calendar focus changes, refs #10001
REVERT: 4a5c7ec Fix so closed !TitlePane's inside of !AccordionContainer's don't load their href too soon, fixes #11562 !strict.
REVERT: b913f07 Fix remaining tundra references, thanks Mark!   Fixes #11569.
REVERT: 11d9b37 References #11488. Proxy commit for ksv (CCLA). Add an automated ValidationState.html test.
REVERT: a495def Support Editor.watch() of "value", "disabled" and "disableSpellCheck".  Also some spacing/lint cleanup.  Added tests for onChange() and watch("value", ...).  Refs #11251 !strict.
REVERT: 313945e Infrastructure for watch() support, add adding new watchable "focused" attribute.  Refs #11251 !strict.
REVERT: eeb7953 Make test run correctly on FF/mac; the exception case code should only be FF/win.  Refs #10911.
REVERT: c2cc276 Avoid spurious test failure when there's nothing in the system clipboard.   Refs #7681.
REVERT: eb5fa3d fix typo causing intermittent failures, and improve log message for those failures, refs #7681
REVERT: 4d6ea74 References #16090.  Change this.connect parameter this._onInput to "_onInput" to make it easier for users to connect to the method _onInput.
REVERT: 9e7f0e6 Fixes #11456.  Set default vertical-alignment to middle for Button widgets, Select, and TextBox widgets.  Add automated test file test_verticalAlign.html.
REVERT: 0905227 Converted !TabContainer's list-of-tabs menu to be a drop down from the down-arrow button, rather than a left-click context menu, in order to make the menu align with the button.   Fixes #11550 !strict.
REVERT: 399e39b Tests that !AccordionContainer animation doesn't leave residual height settings that interfere in the future, when other panes are selected [without] animation.  Refs #7389 !strict.
REVERT: d3fa6cf Don't leave height: 1px setting on <div> after animation because it will cause problems when said pane is shown w/out the animation.  Still need to check in test case: on accordion with one pane, add new pane, select new, and then destroy new pane, causing accordion to return to first pane sans animation.)  Refs #7389 !strict.
REVERT: 7a79e17 refs #11490 - forgot to save last whitespace and prop change. also blowery's whitespace
REVERT: f68500b Add a meta tag to tell HTML validators which content type this document uses, even if they ignore HTTP headers. Removes warning on html5.validator.nu. refs #11490.
REVERT: ee2b28c refs #11490 - putting in an original copy of the themeTester ... should have copied from before commit for history, but forgot
REVERT: 69e806b refs #11490 - significant changes to the parser. deprecates dojoType without warning. Also deprecates all nonstandard attributes when using dojoType replacement: data-dojo-type. details:
REVERT: 657bd8f Update tests to match code changes in [22677], refs #7389.
REVERT: b1cd1da References #11488.  Proxy commit for ksv (CCLA).  Add an automated Form_onsubmit.html test.
REVERT: eafe36a References #10946.  While actively entering a value, the partial-valid check should check if the dropdown is still open and thus there's some sort of match.
REVERT: 13e9420 Fixes so !FilteringSelect isn't marked invalid just by clicking the down arrow icon, refs #9945 !strict.   There's still an issue where typing into the !FilteringSelect marks it invalid even though the drop down shows some valid completions.
REVERT: f9a59eb References #11488.  Proxy commit for ksv (CCLA).  Add an automated ComboBox destroy test and remove unnecessary extra test file test_ComboBox_destroy.html.
REVERT: 7723144 Fix regression from [22539].  Even when !FilteringSelect drop down contains rich text, !FilteringSelect.set() shouldn't put markup into the <input> box.   Was failing in editor's test_FontChoice.html but I added automated test for !FilteringSelect itself. Refs #11144 !strict.
REVERT: c84a9ef Fix tabIndex setting (should have tabIndex on exactly one cell at all times), refs #10001 !strict.
REVERT: 407c4d0 fixes #11497 adjust aria roles for better screen reader support
REVERT: 0ab85a8 Fix !AccordionContainer rendering problems, by properly accounting for margin/border/padding and by dealing w/the fact that during the animation, on claro, need to account for two blue borders wrapping around the two "active" children.   See comments in code for more details.
REVERT: dd15e90 comment some code to be removed in 2.0, refs #11490 !strict
REVERT: 54ccbf1 Fixing issue with builtin filters being lost if user provides a programmatic filter array on construction. \!strict  fixes #6062
REVERT: b65c9c5 Ability to specify separate class for !ComboBox drop down menu.  Fixes #6054 !strict.
REVERT: 3d53000 Clear CSS settings on widgets when they are removed from !BorderContainer, fixes #11430 !strict.
REVERT: e0bd085 Fix !TooltipDialog so it gets focus when opened from a mouse click (on a !DropDownButton) in addition to a keyboard "click", fixes #11265 !strict.
REVERT: 316d72c [21560] accidentally separated comment from it's related code, just moving comment, refs #10840 !strict.
REVERT: 088ba88 Use get('value') rather than this.value in custom label function since this.value isn't getting updated to the latest value.   Fallout from trying to deprecate "progress" and "indeterminate" in favor of "value".   Refs #8670 !strict.
REVERT: 2fb6d71 Default value of "value" needs to be "" not 0, because if it's 0 it overrides a explicit intermediate:true parameter setting.   Refs #8670 !strict.
REVERT: a52f56c missing dojo.require() calls, fixes #11494 !strict.
REVERT: 04988d8 Calendar: separate focus and selection handling, so that (like !ColorPalette and Tree), arrow keys navigate and ENTER/SPACE selects the date (fixes #10001 !strict).   This allows navigation across disabled dates (refs #6430, fixes #11484), and completes keyboard support for !DateTextBox, although it still needs screen reader work (refs #9918).
REVERT: e27f77e refs #9945: don't stop a space key press event in a popup if it happens in a text input element
REVERT: 5739ecd Fixes #10822.  Add dropDownDefaultValue/Date object so that DateTextBox can set a value other than "now" on the popup GUI when the actual textbox is blank.  Added autoamted testcases.
REVERT: a63e8b0 Refactoring Dialog to handle when multiple dialogs are displayed and a non-top-level dialog is hidden or destroyed.  The salient change is that rather than a Dialog saving the previous focus, there's a "level manager" that remembers each active layer (starting with the base page itself) and the focus in that layer.
REVERT: 46150e1 Convert !ComboBox to extend _HasDropDown.  The migration involved:  - make !ComboBox use the code in _HasDropDown to open/close/size the drop down, and the code to monitor for clicks/keypresses to open/close drop down  - a lot of renaming: this._popupWidget --> this.dropDown, this.downArrowNode --> this._buttonNode, this.comboNode --> this.domNode, this._isShowingNow --> this._opened, _onKeyPress --> _onKey, _hideResultList --> closeDropDown  - removed "state" from _HasDropDown since it conflicted with !ValidationTextBox.state and since it had the same meaning as this._opened  - added maxHeight: -1 setting to _HasDropDown to cap the drop down size to what will fit in the viewport
REVERT: 8b13590 While !DateTextBox drop down is open, arrow keys (etc.) move position in the drop down but shouldn't affect caret position in the <input>.
REVERT: 95fa40c Fix bug introduced in !DateTextBox --> _HasDropDown conversion where SPACE character is no longer accepted as direct keyboard input into the box.   (It needs to be accepted since "September 9, 1999" is a valid date format.)
REVERT: 550ffcc Fixes #10988.  Rollback to [22600] and add an additional onChange scenario test.  Fix helpers::isVisible to return true if any part of the node is showing since sometimes a ComboBox menuitem was only partially visible due to random screen sizing.
REVERT: f2ea1e8 References #10946.  Fix FilteringSelect::isValid to check this.item instead of redundant _isvalid boolean.  isValid was sometimes returning true after a successful search in a non-autoComplete widget but before any item was actually selected.
REVERT: 4eade04 Fixes #10946.  This was a preexisting IE-only problem that no one noticed until the additional test cases were added.  If focus was in a ComboBox and you click the down arrow, then focus was lost which is a bug.  I fixed this by assigning focus in a setTimeout since focus cannot be set in a mousedown event handler.  Even if focus was restored, then pressing more/previous menu options again removed focus.  I added a focus call in the handler for those 2 menu items.
REVERT: ff89ab8 Fix space key for opening drop downs.  Followup from [22604]: keypress uses charOrCode not keyCode.  Refs #9945 !strict.
REVERT: eba05d2 Test updates related to !DateTextBox _HasDropDown conversion, refs #9945.
REVERT: e1faa9f Need stopEvent() after processing keystrokes so that (in particular) ESC on a !DateTextBox in a Dialog will just close the !DateTextBox's drop down, not the whole dialog.   Refs #9945.
REVERT: 0272ce6 Further !AccordionContainer code reductions, fixes #11472 again, !strict.
REVERT: 1a6750b Use == rather than === to make greasemonkey happy, fixes #10250 !strict.
REVERT: 2831723 Don't display resize handle on auto-expanding Textarea, fixes #11384 !strict.   Using CSS class dijitExpandingTextArea in anticipation of 2.0 name change of !TextArea and !SimpleTextArea widgets.
REVERT: 5071ec4 Noting that store needs to be specified at creation time, otherwise the initial value specified won't be processed correctly, refs #11498 !strict.
REVERT: f5f6ea2 make tests about custom label (for both determinate and indeterminate progress bar) clearer, refs #4322, #11496.
REVERT: 86195fb References #11488.  Proxy commit for ksv (CCLA, IBM).  Added SimpleTextArea.html automated test.
REVERT: 6ef956c References #11493 (trunk/1.6).  Check for non-null templateString before accessing and add simple test for null to test_validate.html
REVERT: ae6fcd0 References #10988.  Change the onChange behavior for the 1 scenario in which the intermediate value (priorityChange=false) changes but then changes back to the _lastValueReported, squelching the pending onChange
REVERT: 199d81b Switch _HasDropDown to monitor and forward keypress events, rather than keyup events, so key repeat works and we can use evt.charOrCode like before.   Reverting charOrCode --> keyCode changes from [22555] that are no longer needed.   Refs #9945 !strict.
REVERT: f4ed4ef Undo() is inherited from _FormValueWidget, no need to repeat the definition in _FormSelectWidget.   Refs #9356 !strict.
REVERT: 9d8bbbb Fixes #10988.  Changed the onChange processing algorithm: fire onChange on priorityChange=true (or intermediateChanges=true) if there was an actual change in the value at anytime since the last onChange.  Added additional automated tests.
REVERT: c931541 Various [stop gap] fixes to !TimeTextBox, although still wondering about full rewrite as per #7631, or replacing custom scrolling with native scrollbar like !ComboBox has.   Fixes include:
REVERT: 9d16ec5 Need to call onExecute() on mouse click, in addition to keyboard "click" via ENTER key.   Refs #9918 !strict.
REVERT: 9749e77 Removing some unneeded dojo.hitch() calls and unnecessarily long timeouts.   My experience is (and my tests show) that long timeouts are needed when the drop down is shown/hidden, due to iframe creation slowness on IE6, but otherwise even IE6 runs fast.   Refs #9918.
REVERT: 3f175ba Keyboard tests for !DateTextBox, working around the known issue #11483, #11484, and the lack of key repeat support.  Should add tests for navigation across disabled dates, and for key repeat, after those features are working.  Refs #6430, #9918, #11483, #11484.
REVERT: b5bcf48 Make ENTER/SPACE keys close !TimeTextBox drop down and select value, refs #9945 !strict.   But still wondering if ENTER/SPACE should be handled in !DateTimeTextBox itself.
REVERT: 1a6587e Fixes #10946.  Detect if the mouse was used to select More/Previous choices and then not announce that selection if autoComplete=false, which was implicitly doing an autoComplete.  Added automated tests to select More Choices both with the keyboard and mouse to ensure correct behavior.
REVERT: 9fcc681 Fix Calendar to handle keypress events forwarded from !DateTextBox, thus making the  !DateTextBox's calendar drop down keyboard accessible.
REVERT: 4d7a483 Convert _DateTimeTextBox to extend _HasDropDown, so it gets an icon (down arrow button) to open the drop down.  The icon's display is controlled by a hasDownArrow parameter, same as !ComboBox.
REVERT: b728f7f Romanian translation updates. Refs #10470
REVERT: ec31cec Setting labelType on the filtering select now in FontChoice.  fixes #11481
REVERT: 6df49b2 Allowing source mode content pull with filtering.  fixes #10943 \!strict
REVERT: d8dad2a Fixes #11062.  Initialize _lastReportedValue along with resetValue so that the first onChange is ignored.  Added automated testcase.
REVERT: 9df251c Finish cleanup so that set() can be used to adjust all attributes of the !ProgressBar, and update() is documented as private (but still supported for backwards compatibility).   Fixes #8670 !strict.
REVERT: 163b8a9 focus() back to original button that opened dialog will fail if the original button isn't focusable; in this case ignore the exception.   fixes #10654 !strict.
REVERT: 9950023 Close popups when browser window is resized/scrolled, or when a nested div (ex: pane in a !BorderContainer) is scrolled.  Fixes #5777, #10547, #10875 !strict.
REVERT: 0b1d8a2 fix comment, refs #10839 !strict
REVERT: 1856edd prevent onChange from firing when priorityChange is false and added a test for this.  fixes #10594 !strict
REVERT: bccad12 remove unused code, fixes #11472 !strict
REVERT: 4792326 If app specifies either labelAttr or labelFunc, when the user selects an entry from the drop down, the <input> text is set to the label's value (a.k.a the text of the entry in the drop down), rather than the searchAttr.
REVERT: 5e7827c Escape special characters in name for !MappedTextBox widgets.   Fixes #10970, #11442.
REVERT: f77b378 Test that content area size is reduced when the tabs overflow to two rows, refs #10279.
REVERT: d925369 Use short names for assertions (doh.t(), doh.f(), doh.is()) like in the rest of the dijit tests, refs #10279.
REVERT: a4d6214 Fix !TabContainer layout tests, remove redundant destroy test, add left/right scroll button test.  Fixes #10279.
REVERT: 3b51e5a fix spacing/tabbing, refs #10279
REVERT: 2abbed2 Changing doc/tests to indicate that set() is the preferred interface for changing percent, label, indeterminate mode, etc.   Refs #4322 !strict.
REVERT: cacb1bc User customizable label on !ProgressBar, fixes #4322 !strict.  It's unclear why we used to set visibility:hidden on the progress bar label, rather than just inserting an &nbsp.   (Need to do something though so the !ProgressBar doesn't have 0 height.)
REVERT: 941e3ed Make home/end key navigate to (and click) first/last child in _KeyNavContainer (ex: Toolbar).  Refs #10577.
REVERT: a7e422a Make home/end key navigate to (and click) first/last tab button, similar to how left/right arrow keys navigate to next/previous tab buttons.  Wasn't sure whether I should make keyboard do an animation, but I didn't since we'll likely drop the JS animation in favor of CSS animation in the future.  Fixes #10577.
REVERT: 2ec55a1 fix example in inline API doc, thanks Jordan, fixes #11451 !strict.
REVERT: b034222 Display pane icons in menu (in addition to tab labels), fixes #10373.
REVERT: 7c80e50 Fix corner case setting path to Tree's root node, fixes #10900 !strict.
REVERT: 3620baa Add tests that !ForestStoreModel noticed when modified items start/stop matching query for top level items in the tree.   Refs #11424.
REVERT: 5c678d9 Any change to any item may make it start/stop matching !ForestStoreModel's query for the top level items in the tree.   Thus, need to re-query the top level items.   Fixes #11424 !strict.
REVERT: a926269 Avoid unwanted behavior where clicking !TabContainer's left/right scroll buttons gives them focus.  Fixes #11155.
REVERT: d026595 fix tabbing and a typo, refs #11144 !strict.
REVERT: 1bab3d0 For setStore(), pass "this" to onFetch() callback.   Also modified logic so that fetchArgs can't override onComplete() or scope, since that would break things.   Fixes #11238 !strict.
REVERT: 9e5d574 fix typo, refs #10343.
REVERT: 8a309eb Remove tabIndex setting from naturally non-focusable nodes (<div>, <table>, <ul>, etc.).  Originally the tabIndex setting was needed for FF2 (and maybe FF3.0) when setting the (aria) role, but it's not needed anymore, and sometimes is harmful.
REVERT: 6693167 make disabled menu match disabled button more closely, refs #10527
REVERT: 61fde58 Keyboard, mouse, and resize() tests for !BorderContainer, fixes #10342 !strict.
REVERT: a8e8a1f Initial !BorderContainer tests, including test (currently with workaround) for #11430.   Refs #10342, #11430.
REVERT: 0ca80db Mouse and keyboard tests for dijit.form.Select, fixes #10343.
REVERT: d53ceaf Select test updates:    - only run tests when URL is like test_Select.html?mode=test    - add destroy test
REVERT: aac4613 Various cleanup of Select tests:  - add comments  - remove apparently unneeded loadDropDown() calls  - use d.getTestCallback() to reduce code  - put performance tests into separate test group (for clarity)
REVERT: 8837f5b better documentation of value, to indicate that get('value') ignores child widgets w/out a name.   refs #10617 !strict.
REVERT: d984a13 Textarea robot test, fixes #10366.   It's not practical to tests things like cut/paste through the browser's native context menu, or increasing/decreasing the page zoom, but at least this tests some stuff.
REVERT: 13560fc Adding Romanian translations  Refs #10470
REVERT: d501263 By default, page background is white w/no image.  No reason to set it explicitly in claro as that will only interfere with user custom settings.   Also, it was interfering with the background-image setting in the dijitTests.css.   Refs #10527.
REVERT: 561016b Disable keyboard context menu test on webkit altogether, due to problems running via runTests.html when F10 brings up the native context menu in the outer window, in addition to the close menu in the iframe.  Refs #9927.
REVERT: 1166edb chrome 5 has same problem as chrome 4: ctrl+w isn't trapped, and closes the whole browser, refs #10279
REVERT: f006308 rudimentary !AccordionContainer robot tests, fixes #10341.
REVERT: c000450 workaround IE layout glitch upon opening pane, fixes #11415
REVERT: 776c2b2 need alt="" on <img> tags (for HTML correctness), refs #2718
REVERT: 077f813 type="button" is meaningless on a <span> tag, it's just leftover from when we were using a <button> tag.   refs #11003, 2718.
REVERT: c169d21 fix syntax error (stray single quote), refs #2718
REVERT: 9d21fde Monitor onmouseup on dojo.doc, rather than dojo.doc.body, so that we can detect mouseup even when it occurs outside of the browser window.  Fixes #10749 !strict.
REVERT: 7a0ca13 Removing some unnecessary code, thanks youngho, fixes #11002 !strict.
REVERT: c54fb64 Don't bother persisting open/closed state of Tree nodes for a Tree with autoExpand=true.  Fixes #11014 !strict.  Thanks youngho (CLA on file).
REVERT: beff0f7 Pass value into Calendar constructor, rather than calling set('value', ...) right after construction.  Avoids extra call to _populateGrid().   Fixes #10966 !strict.
REVERT: 95e81d5 Make set("path", ...) return a Deferred to indicate when the set is complete, fixes #11304 !strict.
REVERT: 205186c Split tests into two groups (link dialog and image dialog).  Refs #11400.
REVERT: b839274 Fix test to correctly detect that doubleclick shows the !TooltipDialog.  Test was passing even when the code was broken, before [22416].  Refs #11400.
REVERT: 0d83c54 Remove some safari workaround code that's apparently no longer needed on Safari4+.  Setting iframe src twice will fire the onload handler twice, and that has problems since onLoadDeferred can only fire once.  Fixes #11400 !strict.
REVERT: eb63630 Remove code path for safari 3 (or maybe safari 2) that's no longer needed on safari 4+, and actually breaks editor.focus() on a blank editor.   Fixes #11399.
REVERT: 0c6432d Avoid unnecessary and unwanted scroll animation on !TabContainer startup.  Also be sure to cancel scroll animation if one is running during a resize() call.  Fixes #10826.
REVERT: 4ce31f8 reword description since not all themes have a loading animation, fixes #11192.
REVERT: 85ebbbc second try to fix problems with hidden <input> tag, so that there's no overflow, fixes #11275
REVERT: a08e8e4 Fix !ComboBox drop down positioning problem when:   1. the drop down's width has been increased to match the width of the !ComboBox   2. the page has a horizontal scrollbar, and has been scrolled
REVERT: 4670f55 [22084] accidentally centered the text of the Select widget, it should be left aligned (or right-aligned in RTL mode).   Refs #11003.
REVERT: 617df01 Oops, [22390] overwrote a previous change, adding back in.  Refs #11358.
REVERT: d1b4a63 Fix horizontal spacing of !ColorPalette cells.  Problem was that the width: 20px isn't obeyed on IE/quirks when the !ColorPalette is inside a !TooltipDialog.  Fixes #11358.
REVERT: 3f63da2 Get submit tests running on IE8.   On IE8 (at least on my machine) we need a delay between form submits.   Refs #10331 ([21031]).
REVERT: 8827928 Make hidden <input> tag visibility:hidden rather than display:none, so that on webkit, user can still submit forms by pressing ENTER while focused on an <input>.   Refs #11003, fixes #11275.
REVERT: b8ee1d0 Change examples for Dialog Cancel button, since <button dojoType=dijit.form.Button type=cancel> isn't supported by dijit, and it can't be supported in IE8, short of #10153.   Refs #10153, fixes #11346.
REVERT: 784597e declare bogus Date("x") to clear up Safari5 NaN bug. \!strict Refs #11279.
REVERT: 8d5d158 a11y fix for colorpalette so that hover state is visible, refs #10527
REVERT: 440cb69 updates to make width expansion work on IE in RTL mode, refs #10527
REVERT: a15539a Fix for IE7 where widening doesn't work properly, refs #10527.
REVERT: ffe129c make !TooltipDialog font match other parts of claro, fixes #11312
REVERT: 92e0dea Add quotes around attribute values so it works on XHTML pages, fixes #11308.
REVERT: c238d1c Fixes #11313.  Don't validate a FilteringSelect if a search is in progress since it'll be validated on return.
REVERT: f320456 Fixes #11295.  Perform a delayed search after mouse paste.
REVERT: 6d0c359 fixes #7583 create a class to make high contrast focus on border container splitters visible in FF
REVERT: 4cede3b fixes #10933 - remove tabindex if titlepane does not toggle so mouse click does not give it focus
REVERT: 00c4efa fixes #11321 - needed an additional style definition for disabled menuitems in a menubar
REVERT: bd0cfad References #11342.  Additional dependencies on TAB going to a specific BUTTON in dijit/tests/form/robot/Spinner_a11y.html.
REVERT: 1da93b4 Fixes #11342.  Removed dependencies on TAB going to a specific BUTTON in dijit/tests/form/robot/.
REVERT: 4772ab1 correction updates from Lotus.  Refs #10470
REVERT: 5340ae4 Fixes #10936 - changed border for focused calendar date to dotted in high contrast mode.  Had to add !imporant for it to work and also specify border width explicitly.
REVERT: 865010e fixes #10384 Remove waiRole="presentation" from the iconNode so the screen reader will speak the programmatically added alt text.
REVERT: a7558fd Fixes #11309.  Ensure INPUT tags in templates are self-closed so that they work with XHTML pages.
REVERT: 6db2d73 Minor fix to fullscreen mode for IE standards mode.  fixes #11311
REVERT: 4099828 Finish pulling tags out of the doc summaries.  Refs #11290. !strict.
REVERT: f8e9050 Fixes #11287.  Add explicit test timeouts to registerUrl calls in dijit that were using the default.
REVERT: 594fcc9 Removing builtin tags.  \!strict refs #11290
REVERT: 1d3ef10 References #10527 [22286].  The menu is still 1px offscreen causing the _autoComplete_mouse.html test to file.  Adjust isVisible method to allow the border to be offscreen as long as the content is visible.
REVERT: fcf3225 RTL versions of common icons (mostly the same, but a few are flipped, like the tree folder icons), refs #10527
REVERT: 0f71340 IE6 doesn't work well w/gradient transparency pngs, refs #10527
REVERT: a265ad2 fix align left/align right icons in RTL mode, fixes #11042
REVERT: 24358fc tweak code to avoid double border between Menu and parent !MenuBar/!ComboBox, refs #10527
REVERT: 2eb7a03 fix so bottom border of !MenuBar shows up correctly in IE7 in high-contrast mode, refs #10527
REVERT: 94a1232 patch from Xiang to fix toolbar jiggle on IE8 when hovering over !ComboButton in test_Toolbar.html?dir=rtl, thanks, refs #10527
REVERT: 1e4a9e8 fix programatic creation example, refs #2978 ([9053])
REVERT: 8162ec6 Removed the Filter/Opacity styling as they were not needed.  This fixed the odd black background rendering for IE browsers.  Fixes #11191.
REVERT: 0e94bd7 convert tests to run against claro (by default), fixes #11255
REVERT: 42e3e49 fix claro !ToggleButton hover/active state, fixes #11254
REVERT: 30f51df Remove _Container dependency on dojo.query() by removing the _Container.getChildren() method, and just defaulting to use the inherited _Widget.getChildren().  _Container.getChildren() was supposed to be faster than _Widget.getChildren() but in practice I don't think it was, or at least there wasn't an important difference.
REVERT: d14e6b8 When looking for focusable elements, skip over VML subtrees (as searching them causes an exception).   In the future I'd like to implement a solution that skips over SVG subtrees too, for efficiency reasons.
REVERT: 9fb15e6 oops, remove some experimental code that didn't work, refs #10527
REVERT: e34290f split document level settings to a separate file, refs #10527
REVERT: 30d7759 more inline doc, refs #10527
REVERT: ec65b00 Remove reference to unused image (claro ended up doing shadows via CSS3), fixes #11120 !strict.
REVERT: bdb6559 Test cleanup from work on promptMessage, refs #11145.
REVERT: 2e6d35e remove stray </div>, refs #3286
REVERT: 1682576 Optimize splitter dragging.  dijit.layout._Splitter no longer directly changes the size of the associated pane.  It now calls _layoutChildren() with "left"/"right"/"top"/"bottom", and the new width/height to set that pane to.   Fixes #11229 !strict.
REVERT: 534012c Fix regression from [21669], case problem causing unwanted horizontal scrollbar on webkit.   Refs #10923, fixes #11205 !strict.
REVERT: dee73e0 Workaround IE6 bug when closing one tab makes other tabs disappear until they are hovered.   Fixes #11157, #11213.
REVERT: 610054d Fixes #11211.  Add mac-specific key combination for END function.
REVERT: afad721 Fixes #11208.  Add webkit specific CSS to handle incorrect line-height in InlineEditBox/Spinner.
REVERT: b58e3a8 doc updates, refs #10527
REVERT: fa6a5da Fix problem in attr() deprecation warning when arguments.callee.caller is null.  Fixes #11203, refs #10839 !strict.
REVERT: 389060d Fix IE focus problems in the robot tests Toolbar.html and !TooltipDialog.html.
REVERT: eddda9e Workaround safari focus bug, where it focuses hidden fields, by removing the buttons rather than just hiding them.  Fixes #11209 !strict.
REVERT: b41ce8f Make tests work on safari:  - remove alert() from test_TooltipDialog.html that was interfering with test (not sure why it wasn't interfering with all browsers).  - workaround safari (webkit build 431.22) problem where tabbing from an !InlineEditBox in edit mode goes to the !InlineEditBox in display mode, rather than the next field.   Bug doesn't occur in chrome/latest webkit, build 433, so not worth fixing in dojo.   Refs #11132.
REVERT: f91d564 More cleanup to use keystrokes (rather that API calls) to open and close !TooltipDialog.   Refs #11132.
REVERT: da5764b Fixes #11181. We have left-to-right text being used to test right-to-left mode.  There are bidi "rules" for handling punctuation but even so, different browsers exhibit different behavior.  I added LRE/PDF characters around words that end a line followed by punctuation since some browsers terminate LRE at newline while others continue until a true end character (PDF) is encountered.
REVERT: 65ba1d7 Avoid occasional test failure when content is slow to load, refs #7681.
REVERT: 06843e8 Add !TooltipDialog mouse tests, particularly the test case for the bug in #11132, refs #11132 !strict.
REVERT: c594925 Clean up the !TooltipDialog a11y tests, avoiding spurious IE error and using keystrokes (rather that API calls) to open and close !TooltipDialog.   Refs #11132.
REVERT: 05165f5 Fix from Doug for IE/!InlineEditBox font-size problem, thanks!, fixes #11175 !strict.   Not sure if there are any corner cases where it still fails but anyway it works in general.
REVERT: c83b7f4 Make border show up in a11y=true mode, fixes #11179.
REVERT: 38e3a9b Fixes #11178.  Tweak IE CSS for sliders in quirks and a11y mode.  Tundra progress bar in Slider/quirks is just very light but is not clear.
REVERT: b27d57d Stop using unicode checkmark character, and just use circle instead.   The check mark doesn't work on all machines (for my case, it works on my thinkpad but not on my VM), regardless of font-family setting.  See http://stackoverflow.com/questions/658044/tick-symbol-in-html-xhtml for further discussion.
REVERT: e866d2b Fixes #11174.  Firefox needs an extra push to really reset an elements style in high-contrast.
REVERT: 0beb084 Update remaining setTooltip() calls to pass in calling widget's dir attribute, refs #10880, fixes #11173 !strict.
REVERT: 2b6debd Fix use of "value" vs. "displayedValue" for when !InlineEditor widget is reused, fixes #11171 !strict.
REVERT: bef8348 Fix sliding tabs on FF RTL quirks mode.  Fixes #11170 !strict.
REVERT: e96805d Fixes #11169.  Use height:100% for all browsers except IE quirks.
REVERT: d9ec239 Fixes #11162.  Get dijit.form.Slider in sync with dojox.form.RangeSlider.  Fix RTL mode for RangeSlider.
REVERT: 2179786 Workaround strange problem where first time clicking a Select in a !TooltipDialog (on any version of IE) causes the !TooltipDialog to close.   Fixes #11132 !strict.
REVERT: 3c0bcd4 fix background behind connector on IE6, refs #10527
REVERT: c3e2227 claro doc, refs #10527
REVERT: 247ccdf All themes should define width of the arrow icons (not just height), not sure how this was working before.  Refs #11159.
REVERT: 3c1c6aa float:left needed for IE7, and IE8 quirks, but it breaks IE6 quirks.   Fixes #11163 although it's a very fragile fix.
REVERT: 54e2550 Update from Jason removing an unnecessary sprite file and reusing the main arrows file, refs #10527.
REVERT: e6694c4 Second try to fix font problem on IE6 RTL high-contrast mode, for left/right/menu buttons on scrolling !TabController, fixes #11159.
REVERT: abc50bc When closing a drop down, refocus the parent widget before closing the drop down, rather than after.   This avoids a momentary focus onto <body> which causes problems with nested drop downs, when they all close, rather than just the top one.   Refs #11132 (mostly fixing it), thanks to Xiao Wen W Zhu/Doug Hays for patch.
REVERT: ffd7f1b Fix display of check mark for !ToggleButton on IE6 high contrast mode, fixes #11161.
REVERT: 6bb1731 Use arrow characters (for high contrast mode) that display correctly on IE6.
REVERT: d2bc346 Fix a number of !TabContainer issues related to close icon:  - no [x] text appears in IE7 or IE quirks high-contrast RTL mode (fixes #11153)  - icon appears on left rather than right in RTL mode  - hover effect broken in tundra, soria, nihilo (regression from [21144], refs #10613)  - height problems mixing closable and unclosable tabs on webkit (fixes #11155, !strict):  * border under unselected tabs also appears under selected tab  * closable tabs are 1px too tall, obscuring that same border  - hovering close button in high-contrast mode causes tab to expand horizontally
REVERT: 4467f64 Fixes #11142 !strict.  Changed Spinner (and associated CSS) to use scale/zoom(0.5) INPUTs for the arrows.
REVERT: f5c5d1d Remove whitespace in template causing first programatically added tab to have a (too-large) gap preceding it.  Fixes #11147, thanks David!
REVERT: 8493a39 Fixes #11148.  Set disabled on the underlying INPUT for the ComboBox button when using IE.
REVERT: 9503c6f Make selectors more consistent, refs #10527.
REVERT: 08ad891 References #11142.  claro Spinner test in Textbox_sizes was missing some CSS.  Cleaned up some odd css syntax/rules.
REVERT: f1ee52d References #11142.  Fix 1 more claro/Spinner/IE quirks CSS problem.
REVERT: 74becde References #11142.  Fix a couple more Spinner CSS issues in IE quirks mode.
REVERT: 9e6f19c Fixes #11142.  Change IE-specific CSS so that TextBox widgets render correctly.  Enhance TextBox_sizes.html to include ability to change styles dynamically.
REVERT: e0a1405 Don't set the moz user select property!  Kills viewsource mode, apparently.  Doesn't on WebKit.  \!strict refs #11137
REVERT: ca411bb Committing another minor tweak to customUndo, avoid 'filters' when saving state to make sure selections restore.  \!strict fixes #11137
REVERT: 3c9e0e5 Committing in minor tweaks ot customUndo to make selection restore work better as well as fix accidental entire-editor-node selections via double-click.   Also made enabling customUndo via plugins simpler.  \!strict fixes #11137
REVERT: ca42881 Fixes #11049, #11058.  For TextBox widgets of type file|hidden, swap the multi-node template for a single INPUT version since styling capabilities are only minimally required/allowed.  Added the ability to select the single node template (for backward compatibility) by setting templateString="input".
REVERT: c4972c2 fixes #11131: programatically setting value on textbox should hide placeholder added a functional test
REVERT: 34b6936 Don't do slide animation on addChild(), removeChild() or a programatically triggered selectChild() (as opposed to selecting a child by clicking it).  Fixes #10004 !strict.
REVERT: 9b9f405 Fix problems creating empty !AccordionContainer and removing last child from !AccordionContainer, fixes #10779, #11134 !strict.
REVERT: 66a4ce1 Remove claro workaround code for Toolbar height, which was making Toolbar labels too big.   Refs #10659, fixes #11127.
REVERT: 6d849f1 References #11064.  Firefox has issues as well with focusing the disabled ComboBox button since its an INPUT now.
REVERT: 11c7bbf Fixing up mirroring anc claring off certain styles from an editor domNode \!strict refs #11127
REVERT: f9d53433 Settings for custom !TextBox padding from 0px to 5px, refs #11034.
REVERT: 2abf5db Avoid problem were multiple !MenuItems in the Dialog Menu get selected state, because Dialog tries to restore focus to a closed Menu.  Refs #10527
REVERT: c8a715f fix for button border color, refs #10527
REVERT: 50374d1 Only call underlay.show() when displaying the first Dialog (in a stack of dialogs.   When subsequent dialogs are show the same underlay is reused (by just moving it's z-index).   Fixes #11114 !strict.
REVERT: f1fe20c Removing FF-specific workaround JS code, corresponding to FF-specific workaround CSS removed in [21632].  The code is unnecessary in FF3.0+.
REVERT: aa615b6 Don't reverse direction of labels in RTL mode for vertical sliders. (Only reverse for horizontal sliders.)   Refs #8734 (rev [17232]), fixes #11119, !strict.
REVERT: 44e211e References #11043.  position:relative should only be applied to vertical sliders.
REVERT: 76ac4e5 Fixes #11043.  Add position:relative to TD tags within Slider to keep IE fromm misrendering absolute positioned elements.
REVERT: bacd5a2 [22001] shouldn't have removed the stopEvent() call on click, refs #11040
REVERT: 158926e refs #10527: typo in image file name
REVERT: 01817dc fixes #11108: rearrange dijit.form.*Button templates to simplify it (no theme now has image based round-cornners) and moved event connections around so there are no dead zone on the button
REVERT: 45b40ad Fixes #11043.  Changed image handle from position:absolute to relative so that left/right % values can be used instead of handcoded px values.  Changed rule-labels to be a block div instead of inline span so that the labels are fully rendered in IE.
REVERT: d956b62 continuation from [22071], deterministic id's for !TabContainers and !ScrollingTabController's Menu's !MenuItems, refs #10279
REVERT: 7d8aea9 Use commonIcons, and fix weird icon in File menu.  Refs #10527.
REVERT: 727fbc4 References #11034.  Sizes Spinner arrows to match their container so they show up in IE quirks + a11y.
REVERT: 6375516 References #11034.  Tweak quirks rendering so that the textbox buttons extend to the bottom.
REVERT: 7d67e77 Forgot that INPUT.dijitInnerButton should still be displayed in high contrast mode, because those nodes are used to show both the icon (in normal mode) or the character (in high contrast mode).  Refs #11003.
REVERT: 561d310 treat meta- same as ctrl-, for benefit of mac users, fixes #9553 !strict
REVERT: 88eb3ed on chrome 4 ctrl+w isn't trapped, and closes the whole browser, refs #10279
REVERT: 29740bd Fixes #11034.  Add rule to fix Spinner in IE quirks mode.
REVERT: f559c4e Center Select's arrow button in a11y by removing the height:100% setting for Select's dijitArrowButtonInner.   It's not needed, because Select uses a <table> and that can easily center the arrow (either text or icon).   Refs #11003.
REVERT: 838e8ea Removing the overflow:visible on the INPUT node (of !TextBox based widgets) as it breaks horizontal scrollin,g when the user types lots of text into the INPUT.  Problem occured on IE8 quirks mode and IE6, probably maybe IE7 too.
REVERT: f22e2ae References #11034.  Add IE/quirks rule to prevent real browsers from generating tall textboxes.
REVERT: 2e828a3 Add require. Fixes #11089
REVERT: ff76d90 References #11034.  CSS changes to pass all the TextBox_sizes.html tests.
REVERT: 0251e3e remove apparently unneeded declaration that is making tab labels uncentered, for tabs w/out icons.   refs #11087.
REVERT: 4a206a8 Since high-contrast mode doesn't display icons (since they are specified via CSS background-image), in the cases where the icon is *not* replaced by a character, hide the node.  Fixes #11087.
REVERT: 38c4e72 deterministic id's for !TabContainers and !ScrollingTabController's Menu's !MenuItems, refs #10279
REVERT: cb8c56e deterministic id's for !TabContainers and !ScrollingTabController's Menu's !MenuItems, refs #10279
REVERT: 31dee86 a few missing things from dijit-all, refs #2988
REVERT: 13a3cdd Need to copy array before splicing it, otherwise the data store thinks the old and new value is the same (because the "old value" has also been modified).   Fixes #11085.
REVERT: cd92add attr() --> get()/set(), refs #10839 !strict
REVERT: b3fdf1f Need to copy array before splicing it, otherwise the data store thinks the old and new value is the same (because the "old value" has also been modified).   Fixes #11085.
REVERT: 457d4bd Finish up themeTester changes about customizing !TextBox padding, and also switch initially displayed theme to claro.  Refs #11034.
REVERT: 9482e75 Limit the height:100% setting on dijitArrowButtonInner to Spinner.   It's not needed anywhere else because we use <table> or vertical-align:middle to center the arrow, and it was breaking !DropDownButton in quirks mode.   Fixes #11082, refs #11003.
REVERT: 2091841 just adding a few comments, refs #11034
REVERT: 94db147 Fix display glitches in quirks mode on all browsers (not just IE), for validation icon and !ComboBox arrow icon.   Basically, setting width and border/padding on an <input> node causes problems in quirks mode and should be avoided.  Refs #11034
REVERT: 4299891 fix display of claro NumberSpinner on FF and webkit in quirks mode (it was much too tall, 100% of the containing !ComboBox), refs #10034
REVERT: 3574659 now that <button> has been converted to <span> this rules is no longer needed, refs #8309, #11003
REVERT: fcbc989 References #11034.  Commit new form templates using INPUT nodes as sizing elements to reduce node counts.  Adjusted CSS as needed.
REVERT: 237d5f4 update copyrights to 2010  \!strict  Refs #2608
REVERT: ab197c6 General CSS cleanup from Doug's work on #11034, refs #10816.
REVERT: c5d7c0e now that <button> has been converted to <span> these rules are no longer needed, refs #11003
REVERT: c3184c7 Small fix to WebKit by turning on customUndo, fixes the undo being enabled on initalization.  \!strict fixes #9613
REVERT: 744c3c9 Small fix to allow programmatic setting of initial editor content.  \!strict fixes #9463
REVERT: 7a5ff0e Updating view source to trigger begin/end enditing, which in customUndo saves state.  \!strict refs #11079
REVERT: 3441b94 First patch to customUndo/w3C range code to fix initial state errors with undo.  (Exceptions were thrown when reverting to initial browser state WRT the selection restore. \!strict refs #11079
REVERT: e1f77eb Fixing timing issue in Chrome with regards to forwrd/back button timing of creating customUndo array. \!strict fixes #11078
REVERT: c89a132 Remove extraneous console.log.  refs #11010
REVERT: c04d06c Changes for easier testing of themes:   - change ComboBox --> !FilteringSelect, to be able to test display of validation icon   - added a few placeHolders (hint strings), specifically to !DateTextBox and !FilteringSelect   - add dialog with action bar (only currently working for Claro)   - add dialog with loading animation (that happens every time the dialog is opened)   - added "Dialogs" !MenuBar item to make it easier to display Dialogs
REVERT: 9e679bd Seems that the background and border settings for dijitButtonNode are only useful for the actual Button widgets.   Refs #10527.
REVERT: c0fb3bd Don't set padding on dijitButtonNode as it affects the arrows on !ComboBox and Spinner.   Just set it for the actual Button widgets.   Refs #10527.
REVERT: dab1832 Don't set rounded corners or box-shadow on dijitButtonNode as it affects the arrows on !ComboBox and Spinner.   Just set it for the actual Button widgets.   Refs #10527.
REVERT: 944c2a8 refs #3286: set filter in css is enough to fix this IE6 bug also made sure this fix does work even if the textbox is initially hidden
REVERT: 6d7ebfe fixes #3286: set style.filter="" on the created placeholder span would fix IE6 layout bug (only do this fix if we detect there is a layout problem)
REVERT: dbc3b72 Adding begin/end editing calls so customUndo works nicer.  fixes #11071
REVERT: 48c0041 this.focusedItem wasn't getting set when clicking a disabled !MenuItem, so clicking away wasn't clearing the selected state on the focused item.  Fixes #11069 !strict.
REVERT: 2f4e97f Remove duplicate attributeMap declaration, patch from kitsonk, thanks!   Fixes #11055.
REVERT: 83d7200 add missing this.inherited() calls for _onFocus()/_onBlur(), fixes #11068.
REVERT: bc350d8 Fixes so that disabled widgets don't get focus by mouse or keyboard:    - Made focus manager ignore click events on disabled widgets.  It still responds to actual focus events so that Menu still works (which focuses the disabled !MenuItems).   Clicking a disabled dijit.form.Button in an enabled !TabContainer will call onFocus() on the !TabContainer (and the !ContentPane) but not the Button.    - Fixed _FormWidget._setDisabledAttr() to set/remove tabIndex on all focusable nodes.  Usually only focusNode is focusable, but !ComboButton has two focusable nodes. Disabling a widget now sets tabIndex=-1 on nodes like <button> but removes tabIndex on nodes like <div>.    - Added new method dijit.hasDefaultTabStop() to support above code.
REVERT: 53495e2 Not all drop downs (notably !TooltipDialog) have a focus method.  Refs #11040 !strict.
REVERT: fcd6d59 Patch for malformed html handling in IE.  Fixes yet another case where IE goofs up the DOM.  fixes #11052
REVERT: b77e756 claro updates, refs #10527
REVERT: f6dafe3 Fix tabbing into TabContainer, left/right/mouse buttons should not be navigable.  [21144] exposed this bug, so check in refs #10613.
REVERT: 30a9e08 Second try to fix drop down menu opening via ENTER/SPACE key.  Refactoring of _Has   - Switched keyboard handling to onkeyup so that drop down doesn't receive spurious keyup event.   - Separated keyboard and mouse handling into separate functions that don't call each other.   - Since _HasDropDown monitors mousedown and mouseup explicitly (and also keyup), it didn't seem necessary to connect to the onclick event at all.   That invalidates the _stopClickEvents flag; hopefully that doesn't break anything.   FilePickerTextBox still seems to work  and so does DropDownButton/ComboButton.
REVERT: d54a4db remove unused file and unneeded !important, refs #10527.
REVERT: 5ddc764 Rolling back changes from #10974 and #11029.   This amounts to rolling back to [21926] (for the files changed in [21926]) and then adding back [21981] and [21983].
REVERT: bdf7034 temporarily rolling back most of the Select changes from [21926], until we can get back to the same look & feel as before.  refs #10974.
REVERT: 059bdb5 Make focus border rectangular rather than irregular. Refs #11003.
REVERT: 2eef23e trying to get button padding equal to how it looked before [21926], refs #10974.
REVERT: 859e421 Refactoring code to make opening from !DropDownButton via keyboard (space/enter key) work on IE8:    - make _HasDropDown setup handlers on the focusNode, rather than domNode (simply by removing _buttonNode attach point), so that those handlers are isolated from the hidden <input> (which also fires a click event), and so the handlers still fire even though the ondijitclick code does a evt.preventDefault()    - connect to onkeydown rather than onkeypress since the ondijitclick's evt.preventDefault() call (in the onkeydown handler) cancels the onkeypress event on IE8.
REVERT: 5b3a3cf Addin in tests for mouse double click to prevent future regressions. refs #11036
REVERT: 41fb466 Calling this.isLeftToRight() on the !MasterTooltip isn't quite right, we need to act according to the value from the !Tooltip widget that displayed the !MasterTooltip, via dijit.showTooltip().  Refs #10880 !strict.
REVERT: caa097f Fixing dbl-click opening img dialog:  fixes #11036
REVERT: aadc449 Don't add padding to a node used to display icons from a sprite, it makes 3px of junk (from the adjacent icon) show up.   Refs #10880, sort of.
REVERT: 59adbca fix dir/lang setting for buttons in editor toolbar (and thus orientation of dropdown from dropdown buttons), refs #10880 !strict
REVERT: e2a417a Don't call this.isLeftToRight() until after postMixInProperties()... it needs to access the parameters so it can't give an accurate result when called from the constructor.  Refs #10880 !strict.
REVERT: 2412324 regression from [21926], placeHolder was appearing in upper/left part of browser window, not inside TextBox.  Refs #10974, #3286.
REVERT: 5ba0bc5 attempt to fix regressions in Select widget on claro theme (introduction of rounded corners, missing inner border, wrong background color, too much padding) from [21926], refs #10974.
REVERT: 9c6b698 [21926] should not have changed the padding set by each theme, refs #10974.
REVERT: 5540043 attr() --> get()/set(), refs #10839 !strict
REVERT: ab946b8 since dijit.form.Button widget no longer has <button> node, refs #11003
REVERT: dd254cc Pass dir flag to edit widget created by !InlineEditBox, refs #10880 !strict
REVERT: 9205269 !MenuItem's also need left/right indicator, refs #10880 !strict
REVERT: 2f33fb2 References #10974.  ComboButton uses a TABLE and in IE it needs a vertical-alignment default of text-bottom to match other button widgets.
REVERT: aca9ec3 References #10974.  Add automated tests to catch textbox size problem fixed by [21935].
REVERT: 6c96df1 Additional translations for ca,da,tr,sv,he,fi,nb,el,ar,pt-pt,nl,sk,sl,sv,th,tr. Check in to trunk for 1.5. Refs #10470
REVERT: 16ef033 Fix width on <input> in !ComboBox on IE6 (previously it was too wide, overflowing into the arrow).  Patch from jbondc (CLA on file), thanks!.  Fixes #11029 !strict.
REVERT: cf879c6 Proxy commit for jbondc.  Fixes #10974.  Refactor dijit/form templates to make custom styles easier to create.  Made TextBox_sizes.html automated tests more robust to check for additional CSS problems.
REVERT: eea793c On removeChild(), make sure that a new tab label is selected before resizing, so that heights are calculated correctly on claro.  Fixes #11021 !strict.
REVERT: 50d45e2 fix filename case, fixes #11022
REVERT: abfc019 latest menu changes for claro, except for the one to disable hover effect on disabled !MenuItem's, since that breaks a11y (can't see focused item).   Refs #10527.
REVERT: a020552 The basic toolbarSeparator was also broken in editor due to the same change in _Plugin that broke the LineBreak toolbar plugin.  \!strict refs #10993
REVERT: fa71911 Committing in fix for url reading on pasted URLs.  fixes #11020
REVERT: 51045f4 Lots of claro updates, including DnD avatar support.   There are still some open issues, like the sizing test failures, but this checkin at least gets the final piece implemented (the DnD avatars), so I'm going to mark the claro ticket as closed.   Fixes #10527, #10956.
REVERT: 74d248a This BIDI workaround code (for tooltip placement in RTL mode) is no longer needed on IE6 or IE7, and it actually messes up display of buttons with tooltips on IE7, making them stretch the width of the viewport.  Refs #3893, #11003.
REVERT: a5c0232 Make focus border rectangular rather than irregular.   Refs #11003.
REVERT: 716c4c7 Set useDefaultCommand in the proto.  refs #11010
REVERT: 2c5fd2c Tweak to TextColor to fast-close issue caused by changeset 21691 refs #11010
REVERT: 3ed824c Tweak to EnterKeyHandling tests further, mozilla issues.  refs #10911
REVERT: 69ca4dc Tweak to EnterKeyHandling tests.  refs #10911
REVERT: 9e491ec Tweak to EnterKeyHandling tests.  refs #10911
REVERT: e576a3b Converting <button> tags to <span> tags to avoid rendering problems on IE and to eliminate workaround code for (some of) said rendering problems.   Fixes #11003, #10802 !strict.
REVERT: f1d97ca Fixes #10693, #10834.  Refs #11003.  Add hidden INPUT tag to Button templates.  The BUTTON tag will invoke the click method of the INPUT tag.  This fixes the IE issues with multiple submit buttons and with submit values.  The BUTTON continues to have visible rich text content and the INPUT has a simple value name name attribute that actually gets submitted but is otherwise invisible to the user.
REVERT: c3c8826 Proper fix for problem where Select's bottom and right borders weren't visible on IE8.  Since there are borders on both the <td> (white border) and the <table> (blue border), need to set border-collapse: separate.   Refs #10527, #11008.
REVERT: e3ac460 dojo.stopEvent() prevents dojo.connect()'d handlers from seeing the onkeydown event; use preventDefault() instead.  preventDefault() still solves the problem where IE scrolls on space bar.  Fixes #11007, refs #3942 !strict.
REVERT: 5a8b6d2 dijitMenuItemIcon shouldn't specify an icon size; rather, each icon specifies it's own size.  refs #10527.
REVERT: 34de0a2 fix dojo.require() plus some spacing, refs #8017.
REVERT: 6c65a10 Adding 'mailto' support into the LinkDialog tests.  fixes #10412
REVERT: 2e37943 Adding 'mailto' support into the LinkDialog.  Testcase needed.  Will update the LinkDialog tests shortly.  refs #10412
REVERT: 3e9fe27 just making test name match file name, so it's clearer in test output that these are sizing tests, refs #10840
REVERT: ad871f1 fix tabbing and remove unneeded [], refs #10840
REVERT: 8896558 missing require, fixes #11001
REVERT: 7a42b98 Apply Dustin's fix so priorityChange works when set("value", ...) is used to adjust the checked/unchecked state.   Fixes #10902 !strict.
REVERT: 3b8f2bc Remove unneeded dojo.require(), fixes #10924 !strict.
REVERT: 7a84ea4 Allow special characters in name attribute of form widgets, fixes #10970 !strict.
REVERT: fffc1e0 Only print attr() deprecation warning once per calling function, refs #10839 !strict.
REVERT: f623e96 fix for Select border on IE8, plus updated images, refs #10527
REVERT: accf86e Reverted change to test tree data structure, Fix Tree + JRS test, refs #10839
REVERT: 3b627cf Fixes #10947.  Add optional minDelay parameter to typematic functions to keep the browser from going too fast.  Spinner will pass along the new minimumTimeout parameter.
REVERT: 1b206d3 Fixes #10955.  Changed sanity check for value to include type==number and changed HOME/END to not fire onChange immediately.
REVERT: 3e50346 various claro fixes, refs #10527
REVERT: c68ce83 point all themes to master copy of editor icons in dijit/icons, refs #10527.
REVERT: b61b4d7 openOnClick=true for Tree, refs #10527.
REVERT: 6a48811 At least currently (in Menu for example), disabled widgets can get focus, and probably readonly widget too, so apply focus class even when readonly/disabled.   Refs #10613 !strict.
REVERT: 827edce Updated images.  Refs #10527.
REVERT: cbdaaa8 Fix display of text in !ComboBox in high contrast mode, on IE6, and adjust the left text alignment in input box and drop down menu.  Refs #10527.
REVERT: 1fed3c4 Fixes #10869.  Add this.missingMessage to ValidationTextBox that was already in the NLS files.  Refocusing an empty/required textbox will display the new error.  Added automated message test file.
REVERT: b039fb3 refs #10927 change to at least be more accurate and use valuetext instead of valuemin
REVERT: 90d3d61 Fixing tabs.  refs #10911
REVERT: 6ddb2bc Updating tests to run on all browsers + added one to test style clones across split. refs #10911
REVERT: 8051690 Adding in two simple tests for the EnterKeyHandling and being inside a block (p/div) somewhere in the content and pressing enter and validating content properly splits. fixes #10911
REVERT: dc36fd2 tweak !ToggleButton padding, refs #10527.
REVERT: 9ee38e2 rendering problems for long labels on vertical slider, refs #10527.
REVERT: cfef2bc implement loading image and error image for !ContentPane, refs #10527.
REVERT: 565ed6b fix so no [-] icon shows up next to leaf nodes, refs #10527
REVERT: 644e4a2 various !TabContainer fixes, refs #10527
REVERT: 08e74d3 Probably need waiRole=presentation on new <div> too (in addition to all the other <div>'s), although I'm not sure what other role a <div> could have.  Refs #10907.
REVERT: b71605c Make focus indicator appear inside of !TabButton.   Themes might want to tweak padding settings to get it closer to edge but anyway at least now it's fully visible.  Refs #10907.
REVERT: 53f16e1 Remove spaces from sub-classed !TitlePane template as they caused a weird focus border around the arrow on IE7.  The focus border included the spaces, which had more height than the icon.
REVERT: a25129c Missed a conversion of an attr call. refs #10839
REVERT: e9a65e7 fixes #10968 - clear tooltip text when moved offscreen so it is not spoken by screen reader. Mark iframe used for popup as presentation so it is ignored by screen reader
REVERT: 2beb518 fixes #6511 - updated tests to check for correct focus on dialog loaded from href
REVERT: db93e59 Fixing scroller/click issue with Editor, IE, and scrolling inadvertantly to the bottom of the content.  \!strict fixes  #10991
REVERT: cb8c5e1 oops, didn't mean to remove border on hover though.  refs #6451.
REVERT: 90d7c27 border: transparent doesn't work in high contrast mode, refs #6451.
REVERT: 88bea00 font-family: webdings needed on IE6, but on IE8 it makes the icon not display.   fixes #10984 !strict.
REVERT: 79fbda5 Avoid exception, I just saw evt.relatedTarget be undefined on an onmouseout event (IE6, high contrast mode).  Refs #9820 !strict.
REVERT: 254284d Make it clear that from/to date pairs won't submit unless they are filled in correctly.   Also fix labels.  Refs #4768.
REVERT: 40eed10 Removing tabIndex=-1 on buttons to make test accessible, and to avoid spurious bug reports about !ComboBox a11y.  Refs #4768.
REVERT: fa95f84 Use <label> so focus border shows up, refs #4768.
REVERT: ec0b64a Fix regression from [21642] where last accordion button wasn't completely visible, refs #10527.
REVERT: cd83a01 Disable hover effect for non-toggleable !TitlePanes.   Still has the problem where clicking the title bar will (for some reason) focus it.   Refs #10933 !strict
REVERT: a990521 Update to include WAI-ARIA markup, keyboard access, and other changes to bring in synch with latest dijit.Calendar template.  Fixes #10400
REVERT: 1e6773a Bunch of claro toolbar fixes, fixes #10952, #10953, and toolbar button display on IE6.
REVERT: 22e858b Conversion of remaining dijit attr() calls to get()/set() calls, refs #10839 !strict.
REVERT: 1da46ff Need to connect to set() not to attr(), in case set() is called directly.  Refs #10839 !strict.
REVERT: 3d105b9 Use 8-bit PNG's not 24-bit, to save space and to work correctly on IE6.  Refs #10561.
REVERT: 154fd83 Conversion of Widget internal this.attr() calls to this.get()/this.set() calls, refs #10839 !strict.    (There are lots more calls left though.)
REVERT: 7cb7f37 Update API doc (mainly for deprecated methods), redirecting to use set()/get(), rather than redirecting to use attr().  Also added API doc for set() of hash based sets.  Refs #10839 !strict.
REVERT: 086b29e Rollback strange change from [21755], was this checked in by accident?   Buttons do not support width/height setting.   Refs #10839.
REVERT: 3b0749d fix timeout (this test takes more than 1s), refs #3286.
REVERT: f14100e Fix Tree + JRS test, refs #10839
REVERT: bb6f02d fixes #6511 - find focusable items and set focus in onLoad event handler for dialogs with href parameter.
REVERT: 14d165e refs #10597 - fix test so that it does not break IE 6 automated tests.
REVERT: e156859 fix IE6 robot test problem, refs #7681
REVERT: 7614092 style fix, refs #10957
REVERT: e4d6cd3 fixes #10957 - added try/catch in Moz section of isTabNavigable() and added dialog with iframe to test_Dialog.html.
REVERT: d64609b Disable keyboard context menu test on webkit/mac, refs #9927.
REVERT: 8b985a7 Ctrl-click (an effective right-click on the mac) shouldn't focus a !TabButton, or any button.  In the case of the !TabButton, this behavior was causing the !TabButton's close menu to appear on mouse down but then disappear on mouse up.  (And thus causing an error in the regression test.)   Refs #10613 !strict.
REVERT: 3cb1ff4 refs #3286: dojo.attr(node,'innerText',...) does not work across browsers use createTextNode instead
REVERT: cb26b0f fix syntax errors from [21755], refs #10839
REVERT: 0ec5a08 Update test to match new CLDR. Refs #10692
REVERT: a3fbde0 Tweak test so that programmatic creation matches declarative creation exactly (including dir attribute), to prevent spurious failure.  Refs #10881.
REVERT: d9904aa more maintainable way to test initial state, refs #7681.
REVERT: 79a992e When refocusing a !ColorPalette, go to last focused cell, same as tree, rather than upper left hand corner. Refs #10561 !strict.
REVERT: 3d85e09 add claro to themeTester.html, refs #10527
REVERT: 8f317e9 Focus on click.   Refs #10561 !strict.
REVERT: ee12626 Fixes #10958.  Refactor _layoutHackIE7 slightly so that the disconnect handle is a local variable instead of a kludgy attribute on a DOM node.
REVERT: 4b00c91 fix case sensitivity problem, refs #10527
REVERT: f0ab41e Added improved get/set docs, updated tests, and support hash based sets, refs #10839 !strict
REVERT: d31e575 make focus on splitters in mondrian example on webkit more visible, trying to avoid getting bug reports on it.   refs #10527.
REVERT: 459ac47 fixes #10384 add button title or label to alt attribute of iconNode img !strict
REVERT: 95e6ea8 More rename of lucid to claro, refs #10527.
REVERT: e8b9160 Rename lucid to claro, and copy over latest files, refs #10527.
REVERT: ae0a98c Removed the background color embedded into the !ColorPalette image swatch file (not the swatches themselves, but the white area behind the swatches.
REVERT: 6e63a7b Fix a11y issues in high contrast mode:   - color swatches not visible   - focus border not visible on FF
REVERT: 0a094cb Fixes #10949 !strict: dijit.form.CheckBox doesn't update UI on priority change
REVERT: 75d7537 Keyboard test case for !TreeNode focus and selection.   Tree still needs mouse tests written, currently there aren't any.   Refs #8616, #9953 !strict.
REVERT: 4e381b7 Keyboard test case for !TreeNode focus and selection.   Tree still needs mouse tests written, currently there aren't any.   Refs #8616, #9953 !strict.
REVERT: 3541577 fixes #9783 proper referencing of nodesWithKeyClick in connect() !strict
REVERT: 61dd9c7 Fix comments, example was not valid.  Refs #8636
REVERT: 23e7869 Make clicking, double-clicking, or ENTER-keying a !TreeNode select it.   But clicking/double-clicking an expando node (plus sign) does not select the !TreeNode.   Still need to add tests.  Refs #8616, #9953 !strict.
REVERT: 280633d Decouple concepts of "focused node" and "selected node", so that:    1. A tree doesn't start with any node mark as selected; app needs to call attr("selectedItem", ...) or attr("path", ...).   Fixes #8616.    2. Using arrow keys to navigate in a Tree will not change the selected item.  Fixes #9953.
REVERT: 6d79635 typos Refs #8606
REVERT: e4c8744 Fix minor issue with test of filters on IE8. refs #10537
REVERT: 66b91c4 Fixing check for when to hide the plugin's button, although I'm doubtful that display:none on the button for a plugin that won't work is the right approach; for example it might mess up keyboard support in Toolbar.   Fixes #7828 !strict.
REVERT: 9afaa85 focusable element before and after calendar, so it's easie to test calendar focus.  refs #6430.
REVERT: c3c16c0 Reverts _Widget extending dojo.Stateful, and fixes connection points to attr method, refs #10839 !strict
REVERT: 4287310 Use separate class names for up/down arrow so that hover effect works on IE6 (which doesn't support .foo.bar type selectors), refs #10527 !strict.
REVERT: 875d35b specify lang on subnodes, so calendar show up in arabic, refs #10881
REVERT: 27265e9 Further tweak, need to clone some styles.  refs #10911
REVERT: 3483ce2 Fixes IE6 error. Refs #9044  Still some issues with hebrew.locale.format() and Adar.  Tomer will provide more info and test cases. !strict
REVERT: c459278 Fixing up the EnterKetHandling plugin to handle enter in the middle of content in a block better.  Still needs tests.  refs #10911
REVERT: eda4eda Moving Select focus to <table>, rather than first <td>, so that outline looks correct on webkit, with the blue/orange fuzzy border around the whole Select, just like native selects.   Refs #10907 !strict.
REVERT: 303f9ea Icon changes from claro (nee lucid) theme work, refs #10527.
REVERT: 343f3ec Various fixes/simplifications so that Select's dropdown's inner <table> node is neither too wide nor too narrow.   Main fix is to use width: 100% on <table> rather than having browser specific code to gauge width of scroll bar.
REVERT: 920a8a3 Fix typo, refs #10913 !strict.
REVERT: 0f46209 Addition of dojo.Stateful for get/set/watch objects, refs #10839 !strict
REVERT: 1f5d440 Remove duplicated function definition from [19513], refs #5854, #10873.
REVERT: f6d1ba7 dijitIEFixedToolbar is defined in dijit.css, no need to put it in each theme, refs #10816.
REVERT: b06decc Properly support disabling an editor:
REVERT: aac6840 Consolidating all the rules for each widget.   Refs #10816.
REVERT: 254b507 Simplify textbox CSS since all <input> widgets now get dijitTextBox class.   Also consolidating the rules.   Refs #10816.
REVERT: b366e61 Tweaking the test, refs #10880.
REVERT: b6f543d RTL mode for !ColorPalette.   Since !ColorPalette may now have dir=rtl set directly or indirectly, need to make sure it works.   Refs #10880 !strict.
REVERT: b251161 Add "inherited" parameter to parser to specify default dir/lang for created widgets.
REVERT: 136db31 Pass dir/lang when manually creating embedded widgets (!TreeNode, !TabController, !TabButton, etc.).    Setting dir/lang is useful to:  - Trigger RTL CSS rules (ex: set dijitTabButtonRtl  to get different styling for !TabButton close icon)  - Affect behavior (ex: whether right or left arrow key opens submenu from a !PopupMenuItem)  - Affects how browser displays text.  This is usually not necessary since dir/lang settings on a node affect all subnodes.  However, it's useful for popups since they have been moved under <body> and thus don't inherit the lang/dir from their logical parent (ex: a Calendar won't inherit dir/lang from the !DateTextBox).
REVERT: a136c0f These rules seem unnecessary, native browser focus indication works fine, even in windows high contrast mode IE6.   (Removing the rules saves spaces and makes focus in webkit look native, either the blue or orange fuzzy border, for mac/win respectively.)  Refs #10907.
REVERT: 5db06b2 Modify property name for am/pm strings (Refs #10692) list hebrew leap month as separate property and modify Dijit to handle leap month (Fixes #9044) !strict
REVERT: 319650a Use _CssStateMixin for ComboBox menu to get hover etc. indication.   Refs #10527 !strict.
REVERT: 46f862c Add focus div to !AccordionContainer title bar and !TitlePane templates so that we can use the browser's native focus indication, rather than an underline.   Since the new div is inset from the outer border, there's no issue with the edges of the outline getting cut off.
REVERT: 28ff1b4 refs #3286: lucid needs a bit more css tweek to place the placeholder nicely on top of the input
REVERT: 8b3629c Menu template changes needed to support claro (nee lucid) theme, refs #10527.   Other themes are unaffected.
REVERT: 0f42267 Support per-widget dir setting.  If dir is specified, widget renders in specified direction.   Otherwise, it renders in the direction of the document.
REVERT: 7c5fb82 Fix vertical slider labels on FF so the tick mark are next to the groove and the numbers are on the outside.  I think I'm removing workaround code that was just needed for FF2.  Refs #10816.
REVERT: 4df7709 fixes #3286: placeholder support on dijit.form.TextBox
REVERT: 5a71d33 Fix tundra RTL Select and simplify rules by using border-collapse rather than explicitly controlling which sides gets borders.   Refs #10816 !strict.
REVERT: a6d7e86 Remove vestigal rule, currently there's no node with tabStripMenuButton class.   Refs #10816.
REVERT: c8aed04 Remove some FF workaround code that's apparently no longer needed, although hard to confirm since there is no record of why it was needed to begin with.   Refs #2803, #10816.
REVERT: b3e5a11 Simplify spinner/a11y CSS a bit, and make it display better (in a11y mode), so that borders don't get cut off and arrows are a bit bigger.   Refs #10816.
REVERT: 2174aa5 Add comments and move Spinner RTL rule into dijit_rtl.css (it was the only one not there), refs #10816.
REVERT: a08a146 Now that FF2 is desupported these rules are no longer needed.  (Tested that test_validate.html?dir=rtl on FF3.6/mac/tundra working correctly without them.)  Refs #4614, #5384.
REVERT: 51d1008 Remove unused rules for disabled dates.  Fixes #10850 !strict.
REVERT: 7e117da latest changes from lucid branch, including removal of browser specific rules as well as fixing style for disabled dates, refs #10527, #10850.
REVERT: 4cf2daa Fixes regression in goToToday() from r17172.  Fixes #10864, refs #5074 !strict
REVERT: be11b79 refs #9478: make getCommonAncestor accept an optional root parameter to stop search for common parent
REVERT: fc90855 Fix problem after [21355] where selecting a tab from the menu wouldn't actually select a tab.  Fixes #10846, refs #10727 !strict.
REVERT: a2c1d22 fixing typo, refs #10527
REVERT: bd55cc4 remove unused images, refs #10527
REVERT: bd36550 Button update to use sprites, etc.  Refs #10527.
REVERT: cbfd901 Calendar update to use sprites.  Refs #10527.
REVERT: 8d8b37f Calendar update to use sprites.  Refs #10527.
REVERT: c6ce282 Progress bar animation.  Refs #10527.
REVERT: a69d9f1 Adding in hr and link select-before to trunk.  \!strict refs #10801
REVERT: f58c4eb Cleanup of layout/ CSS (no style changes, just shortening files, consolidating common rules, removing !important clauses, etc.)  Refs #10527.
REVERT: d635a6e Cleanup of lucid layout/ themes, including sprites for icons and gradient backgrounds, and removal of unused images.  Refs #10527
REVERT: dd59b34 References #10435, #10840.  Backout development test revision.
REVERT: 64c81f7 Fixes #10435, #10840 !strict.  Tweak form/*TextBox templates and CSS (including all dijit themes) so that they consistently render to the same height and width. Could not use a TABLE since WebKit doesn't seem to support height:50% on a TD.  Used an inner DIV with zoom:50% in IE to achieve the same height:50% effect. Added TextBox_sizes.html testcase to verify correct TextBox subclass rendering.  Added tests in dijit/form/module.js to test on all themes + RTL mode + quirks mode.
REVERT: b25313e Comment about <h1> margin is no longer valid, so remove it and also remove the !TitlePane double border on tundra, and some other CSS simplification.   Refs #10816 !strict.
REVERT: 5bb9b63 Fix item/onItem references, regression from [21176]  Refs #10569
REVERT: dbbac87 Clean up code, refs #10825 !strict.
REVERT: b4a4355 Cursor cleanup:  - Move all cursor settings into dijit.css.   Previously half were in dijit.css and the other half were in theme CSS files.  - Use 'default' cursor (the arrow) rather than 'not-allowed' cursor (circle with slash) for disabled buttons, form fields etc.  The 'not-allowed' or 'no-drop' cursors is used to communicate that the operation the user is attempting is disallowed (e.g., a DnD action). That's not the same as attempting to choose a disabled control.  - Make some selectors more efficient, so that we need less rules and less !important qualifiers  - Fixing a few cursor bugs like hovering over a disabled slider.
REVERT: c8f5f27 Remove unneeded id setting on !SplitContainer's splitter's thumb, fixes #10813 !strict.
REVERT: 8135844 Fix left/right arrow key in RTL mode, refs #10561.
REVERT: feff5d0 Handle when !DropDownButton expands !ColorPalette past it's natural width, in RTL mode.   Refs #10527.
REVERT: 2e2f996 Support concept of selected color in !ColorPalette (read/written via attr("value", ...)), and use it in Editor so that the background and foreground color of the current text is shown in the !ColorPalette dropdowns from the toolbar.
REVERT: c2e6de6 Minor tundra CSS cleanup b/c dijitTextBox class is applied to all textbox based widgets including !ComboBox and !Spinner, refs #10816.
REVERT: 7594a3a test_TabContainer.html needs more time to load CSS (when theme=... specified) or else the tabs render wrong on chrome.   Refs #10527.
REVERT: 298ef2d Various lucid layout widget fixes, including shortening of selectors.   Refs #10527 !strict.
REVERT: 15b610c Fix hover effect for up/down arrows on IE.  Sort-of refs #10527 !strict.
REVERT: 6bc27fa Minor tundra layout CSS cleanup, refs #10816.
REVERT: 2938383 Various tundra form CSS cleanup, including:
REVERT: afa697a Various tundra CSS cleanup, refs #10816.
REVERT: c5b5c20 Cleanup Tree CSS, Refs #10816.
REVERT: 766c6ff Move definition for toolbar separator icon from Editor.css to Toolbar.css, so that toolbar users don't need to include Editor.css.
REVERT: 1701809 Dialog tundra CSS cleanup including:  - shortening selectors  - removing commented out CSS  - removed the webkit shadow for Menu because it wasn't being done correctly and actually it wasn't showing up; shadow should be specified on .dijitPopup (affecting all drop downs and popups, not just menu), with an exception for tooltip since it isn't rectangular.
REVERT: 56d589c Consolidate slider rules, and remove obsolete Textarea rules (from when textarea was implemented as a DIV node).  Refs #10816.
REVERT: 19ce0d4 Shorten some (unnecessarily) long selectors, refs #10816.
REVERT: d84e5ed Fix invalid rule, refs #10816.   (Margin can't be none, only 0.)
REVERT: de8edec Refactor code so that doc parser works again (picking up dijit.byId() etc.).   As a bonus I think this will actually run faster than before.  Fixes #9915 !strict.
REVERT: 9b35dd7 For documentation purposes, move the definition on onClose() to _Widget.   onClose() has two purposes (for popup widgets and for children of !StackContainer), so needed to combine the two descriptions of the method into one.   Actually the popup description was just missing before, so I'm adding it.
REVERT: f2f8c24 Checking in the 'simple' fix for childless tags at content start, intend to revisit and perhaps remove branch later.  \!strict refs #10801
REVERT: 073f145 Fixes #10793.  Send the real keypress event to trigger instead of the very sparse but similar keyCode object so that the user can access target and other event attributes.  Subsequent timed callbacks will receive an event object copy with faux:true to mimic the dojo event subsystem and to eliminate problems caused by event object tweaking by the browser after the real event handler has finished processing.
REVERT: 2522f8f Backport cross-domain iframe exception fix to 1.4, refs #10771 !strict.
REVERT: 5e11b41 Make widget generated id's unique across multiversions of dojo.  Fixes #10753 !strict.
REVERT: 7f45a74 Adding automated test for prefilter execution properly occurs during initial content setting.  \!strict refs #10537
REVERT: ec5d6d4 Update button status after toolbar was started.  \!strict refs #10537
REVERT: ef48a61 Fixing issue with content setting and filter timing in dijit.Editor.  \!strict fixes #10537
REVERT: 0a020ae Fix width of border between validation icon and <input> in RTL mode.  Refs #10527.
REVERT: 03257ab !TabContainer styling update from Jason.  Refs #10527.
REVERT: 4937cbf !TabContainer styling update from Jason.  Refs #10527.
REVERT: 1b92f92 !AccordionContainer update from Jason, in particular separating each pane with a small margin, unlike the other themes where the panes abut each other.  I'm suspicious there's an off-by-one pixel problem, where an !AccordionContainer inside another layout widget is 1px too short, but if that bug exists it's not really noticeable to me.
REVERT: 71ae7f0 Fix IE !AccordionContainer rendering bugs exposed by changes in [21162], refs #10527.
REVERT: 0cb9d09 Oops, forgot .dijitRtl qualifier in [21408], refs #10769.
REVERT: 9a3b522 Use <img/> not <img> so that templates work in XHTML documents too.  Refs #10759, #10780.
REVERT: 0bb3e45 Tweaking the CreateLink plugin so double-clicks on anchors doesn't try to open it.  Bad behavior as the createlink plugin doesn't really work with anchors and causes issues for the dojox.editor.plugin.InsertAnchor plugin fixes #10776
REVERT: 57f98d3 Use <img/> not <img> so that templates work in XHTML documents too.  Seems to work in quirks mode (tested on IE6), and some of our templates already have <img/>, so it seems safe.   Fixes #10759, #10780.
REVERT: 05da1cc Update !TreeNode icon (typically between folder and leaf icon) when the !TreeNode switches between having and not having children.  Fixes #10770 !strict.
REVERT: 7368e56 Fix close-button margin in RTL mode, fixes #10769.
REVERT: ef6a04f Fix exception in focus manager when iframe points to a document from a different domain.  Patch from Klipstein (CLA on file), thanks!   Fixes #10771 !strict.
REVERT: 780ba49 Fix XSS vulnerability for web sites that have (strangely) included our test files and test runner as part of their dojo/ directory.  Fixes #10773 !strict.
REVERT: 498094c Test file updates to match template changes for !ScrollingTabControllerButton widget.  Refs #10527.
REVERT: 65d1a95 Test file updates to match template changes for !ScrollingTabControllerButton widget.  Refs #10527.
REVERT: 050823c Get slider test on IE running again, I think there's a problem where two separate instances of dojo connect to the same event on the same node, so it's better to use the same copy of dojo. Refs #9915.
REVERT: 84eb764 Hack to get !FocusManager.html automated test running again, refs #9915.
REVERT: 9c667b2 Don't support auto-correction of malformed HTML, due to performance/code size reasons.   In general Dijit doesn't try to compensate for developer errors like this.  Refs #10653 !strict.
REVERT: 36839b4 References #10653.  Changed robot test to not use the left arrow to move the input caret to the start of a highlighted block since that's not a cross-browser way to move.  The right arrow does seem to move to the end on all browsers so use that instead.
REVERT: ae6657f Basic keyboard test for drop down, refs #10436.
REVERT: 1206004 Get unit test working on IE and FF, refs #10436.
REVERT: e5e38d0 Put onMouseUp --> focus() handling in !FormWidget not !FormValueWidget, as it was in the 1.4 release.
REVERT: c707f29 As per _CssStateMixin, disabled !MenuItem's don't get hover effect.   Actually the menu test seems to have too many  checks about hover state CSS, but for now just removing hover CSS tests for disabled !MenuItem's. Refs #10613 !strict.
REVERT: aed1b23 Fixes #10477 !strict.  Must call _setConstraintsAttr from postMixInProperties since _set*Attr methods can be dependent on this.constraints
REVERT: a77cd0f Convert dijit.scrollIntoView() calls to dojo.window.scrollIntoView(). Refs #7028 !strict.
REVERT: 5f443c1 Convert dijit.getDocumentWindow() calls to dojo.window.get().  Also fixing spurious Menu test failure on FF3.6/mac because context-menu keyboard event defines pageX/pageY.
REVERT: 6d0171e move pseudo docs to top-level to make docparser run again. Refs #8606. Possibly refs #10540
REVERT: 7221d4c Convert dijit.getViewport() calls to dojo.window.getBox().
REVERT: 4ba8409 Now that the needed methods are available in core, move DOH robot's _position() and _scrollIntoView() methods from dijit/robot.js to dojo/robot.js.
REVERT: 62e4285 Some name changes:  * dojo.window.getDocumentWindow() --> dojo.window.get()  * dojo.window.getViewport() --> dojo.window.getBox()
REVERT: d72038a doughays noticed that the parens were grouped incorrectly in r12185. Refs #5107. !strict
REVERT: 1da037d translations of 1.4 dijit resources. Refs #10470
REVERT: e65b3f6 Move dijit's getViewport(), getDocumentWindow() and scrollIntoView() functions into new dojo.window core module.
REVERT: 1c53bc6 Move dijit sniff code to core, as dojo.uacss.  As before, doing a dojo.require("dojo.uacss") will add the relevant classes to <html>.
REVERT: 62e0584 Fixes #10477 !strict.  Marked CurrencyTextBox::currency as const and added attr('constraints',object) API to ValidationTextBox and subclasses, and added automated tests.  Moved constraints processing from postMixinProperties and postCreate methods into _setConstraintsAttr methods.
REVERT: ad45bd1 Changes to make styling for tabstrip left/right/menu buttons easier:
REVERT: a142375 Get RTL tabs working in lucid, refs #10527.
REVERT: 6942172 Fixes #10747.  IE needs width:100% on the menu items in RTL mode in order to properly trigger the mouseout/over events.  Also, adding border-top:1px in IE on hover causes a mouseout/over event storm.
REVERT: a9afacc Remove tab.onClick() call at end of slide animation, since it's generating an extra selectChild() call (which confuses apps that connect to selectChild().   Fixes #10727 !strict.
REVERT: c63e3a7 References #10743.  Add IE/quirks/rtl specific CSS rule to workaround browser bug when rendering BUTTON tags inside TABLE inside DIV that is display:none initially.
REVERT: bc919ba Fixes #10745.  Set dojo.locale = dojo.config.locale to mirror bootstrap.js.
REVERT: 2204840 Don't fail if app specifies a label for a dijit.form.!CheckBox.  Although label doesn't mean anything to !CheckBox itself, it's referenced by dojox.layout.!TableContainer (with a dijit.form.!CheckBox child).
REVERT: 05d7d91 Fix borders of !BorderContainer panes: put a border on top level DOMNode of pane widgets, except for !TabContainer and !AccordionContainer, both of which implement their border not on their top level domNode but on their child nodes.  Refs #10527.
REVERT: e52965f Missing startup() call on the popup that !PopupMenuItem points to, fixes #10385, !strict.
REVERT: b3b03ae Add baseClass for Menu and !MenuBar so that a !MenuBar as a child of a !BorderContainer gets the right class name.  Fixes #8983 !strict.
REVERT: df73cc7 Account for possibility of item pointer itself changing on a dojo.data onSet(item) call, fixes #10610 !strict.   We know it's (conceptually) the same item as before because the identity is the same.
REVERT: 97219a2 Making scrolling tabs work in RTL mode on webkit (see themeTester.html?dir=rtl) and IE8/quirks mode (see themeTesterQuirk.html?dir=rtl).
REVERT: 6a779ec Fix alignment of drop down for !DateTextBox/!TimeTextBox in RTL mode.  Fixes #10676, refs #8948 !strict.
REVERT: 400291e None of this CSS is necessary and it actually breaks !ColorPalette.   Removing it until we get an official lucid version that works.   Refs #10527.
REVERT: 15f0e71 Remove a11y rules, the width/height should be auto (and it is auto), as set by dijit.css.   Refs #10527.
REVERT: ec43c66 Fix to use _CssStateMixin, refs #10527.
REVERT: 7e59d96 Fix for improper padding on DIVs in FireFox due to CSS rules.  \!strict fixes #10368
REVERT: 22c237d Just always check if the value is P, since IE returns incorrectly for div.  Avoids browser check to just always check.  fixes #10237
REVERT: 0803225 Stop border color change on hover of focused Textbox.   Refs #10527.
REVERT: a5fc64d Lucid uses display:none rather than visibility:hidden to hide the validation icon when no error is present.   Doug had a problem with design originally: when the icon appeared the width of the form field increased.   However, that error doesn't seem to be happening anymore, so moving the display:none to be done in dijit, to apply to all themes.
REVERT: 6a25fb4 fix indent, refs #10048.
REVERT: da024ef Fix border position on error icon for !ValidationTextBox in RTL mode.   Refs #10527.
REVERT: 66e5e23 Fixes for disabled Buttons and RTL !ComboButton's, refs #10527.
REVERT: 4f851db Need !important on a11y Checkbox width/height setting so it overrides the lucid width/height setting.   Refs #10527.
REVERT: 39c37ef float:right is already in dijit.css, not needed here.   Refs #10527.
REVERT: da86cc8 Fixes for lucid Select menu, and also moving CSS to hide Menu's icon column into dijit.css.   That CSS is needed for all themes, since Select doesn't support an icon, except by manually embedding an <img> tag.   Refs #10527.
REVERT: 6c046c1 Remove a11y rules for setting a gray background-color on half of the Slider groove.  AFAICT, coloring the groove isn't required for a11y support, and the background-color setting has no effect in high contrast mode anyway, because in high-contrast mode backgrounds are disabled.   Refs #10527.
REVERT: 735a0b1 Move !TimePicker a11y rules to dijit.css, and simplify them. Refs #10527.
REVERT: e3a8b73 Remove noir until if/when it gets fully implemented.   (It will exist in the SVN archives.)   Refs #3226 !strict.
REVERT: cd5177f Move !TitlePane a11y rules to dijit.css and make a few other simplifications.  Refs #10527.
REVERT: dc13e46 Removing commented out rules, refs #10527.
REVERT: 3ca0b7c Fixing regression triggered by the moveCursorToStart added by Doug. The error occurs in the case of the first mouse click to set position being ignored if a plugin that requires position is then immediately used.  Need to clear that flag on position clicks.  \!strict refs #10678
REVERT: 4d99234 Simplification of .foo.bar type selectors that don't work on IE6.   Refs #10527.
REVERT: 999a115 add missing imports, refs #10527.
REVERT: f7b014d Use <div> rather than deprecated <textarea> tag for Editor markup, so that hover effect works.   Refs #10527.
REVERT: e75d3ca Pure white underlay for lucid, rather than #EEE setting from dijit.css.  Refs #10527.
REVERT: 26089d4 typos.  Refs #8606
REVERT: eb32949 _CssStateMixin needs help clearing dijitMenuItemHover when clicking a !MenuItem makes the whole Menu disappear.   Refs #10613 !strict.
REVERT: 2703f89 Simplification, avoiding transparent borders and therefore avoiding IE specific rules.  Refs #10527.
REVERT: b0634ab Avoid unnecessary contentBox() which apparently avoids strange sizing bug on IE, fixes #10707, refs #10527 !strict.
REVERT: 0930f2c Forgot disconnect call in [21299], refs #10708 !strict.
REVERT: d72f40d Move onclick --> focus() code from _CssStateMixin back to _FormWidget.
REVERT: 83cfb8c Fixes #10590.  Added custom _setLabelAttr for IE to resize the ComboButton.  Added automated test.
REVERT: 34a7ba0 Fixes #10693.  Changed ComboButton template to have name/value/type all on the BUTTON tag.  Added automated tests to check for correct button values on form submit.
REVERT: a951bb9 Fixing an issue on IE with format removal, ID identifies DIV as P in queryCommandValue, which causes state issues, so have to manually check it to ensure it really is a P or not.  refs #10237
REVERT: 4b7b032 Fixing selection restore issue caused by 10678 futher, need to cleat on mousedown too.  refs #10678
REVERT: 3353cd1 Didn't mean to leave prettyprint enabled.  refs #10678
REVERT: 768ef1d Fixing selection restore issue caused by 10678, broke selection restore on IE.  refs #10678
REVERT: 25f7ba8 Refs #10702.  Move addOnLoad restore point later to avoid possibility of lost calls.
REVERT: 9e97321 Fixes #10678 !strict.  Changed focus() to be deferrable during Editor initialization.  After the Editor value is changed, focusing will cause the cursor to go to the start.  Added automated test.
REVERT: e67a44a Fixing test case breakage caused by removal of editor instance used in a test.  refs #10527
REVERT: a6d58ad Fixes #10702.  Restore original addOnLoad in _testCommon.js
REVERT: 56be95a Fixes #10653.    InlineEditBox::postMixInProperties now changes HTML entities to single characters if renderAsHtml=false (and adds newlines for BR tags)
REVERT: b0e769b Remove some !important rules that don't seem to be necessary. Should avoid !important whenever possible as it makes it harder for apps to override the theme.  Refs #10527.
REVERT: 20a2888 Simplify CSS for TimePicker, making it work better on IE6 and removing the need for !important rules.  Main change is to stop using "transparent" for a border color since IE6 doesn't support that.   Refs #10527.
REVERT: e7b649a Fix tear-down problem where _Container.removeChild(child) tries to do a child.domNode.parentNode.removeChild(child), where in this case parentNode is the wrapper !AccordionPane widget.   Don't destroy wrapper widget until after _Container.removeChild() runs.   Refs #10527 !strict.
REVERT: 68fe460 Select CSS, still in progress (some issues on IE), refs #10527.
REVERT: b25abc7 Fixing selection restore issue in IE, native bookmarks are too innacurate.  fixes #10685
REVERT: 2e10197 Refs #10431 in trunk.  Check for corner case where a ComboBox is created with an INPUT markup tag AND no store defined (so no options to select from).
REVERT: 7f2f0d6 Fixes #10431 in trunk.  Added support for value="" for FilteringSelect so that required=true will trigger an error if no value is chosen by the user.  Added automated testcase.
REVERT: fa6d085 Removing with() statements so that this code can be optimized by Closure, and so others can understand it more easily (it took me a long time to figure out which attributes belonged to which objects).   Refs #7028 !strict.
REVERT: 5686a49 Fixes #10605.  Clear settimeout handle during widget teardown
REVERT: 4187a9f Remove unneeded rule since I just removed the grid lines, refs #10527.
REVERT: 6293869 Remove tree grid lines since the hovered and selected style obscures the vertical lines.  Refs #10527.
REVERT: f86e747 Remove custom styling on menu sidebar and the menus that it pops up.  Refs #10527.
REVERT: 75c6756 In progress work on Calendar from lucid branch, working except for padding on IE6.  Refs #10527.
REVERT: 33fd3fa Drop shadow for button.  Refs #10527.
REVERT: e97a8c7 CSS drop shadows for widgets that popup:
REVERT: 7099c97 Support for Dialog action bar (gray bar at bottom of dialog holding buttons).   Refs #10527.
REVERT: d65440e Copying !BorderContainer changes from lucid branch.  Refs #10527.
REVERT: e072b72 Prevent style change on mouse down style change on selected accordion pane.  Refs #10527.
REVERT: 1c8e0fc Just removing extra newline, refs #10527 !strict.
REVERT: b766ef1 Fixes #10672.  Editor initialization is more asynchronous in 1.4 with the introduction of onLoadDeferred so a null test has to be added when consulting editWidget attributes.
REVERT: 29a445f Don't hide variables or methods inside of closure.  In particular allows apps to reset beginZIndex by setting dijit.popup._beginZIndex.   Fixes #10681 !strict
REVERT: 2afb3fe Finish applying "dijitTextBox" to Textarea/!SimpleTextArea.   There's an open question about the border color of Editor and Textarea when those widgets are placed inside a !BorderContainer, so I'm removing CSS related to that until it's decided.
REVERT: f573592 Apply "dijitTextBox" additional base class to !TextBox based widgets: !ValidationTextBox, !NumberTextBox, !CurrencyTextBox, and Spinner.  Might apply it to Textarea/!SimpleTextArea too in the future.
REVERT: f69dfc6 Since lucid applies dijitTextBox class to all <input> based widgets, don't use it as a way to hide the !ComboBox down arrow (when hasDownArrow==false).
REVERT: eae6a8f Fixes #10622.  Change typematic's stopEvent on mousemove event to preventDefault so that Firefox sees the mouse event needed to display the native tooltip using the title attribute.
REVERT: 5116fb6 Simplify CSS for left/right scroll buttons and menu button, particularly to not use multiple selectors on one node, which doesn't work on IE6.  Todo in the future: rename tabStripButton to something like dijitTabStripButton, and probably remove the dijitTab baseClass from that widget.  Refs #10527 !strict.
REVERT: 6749963 Simplify selectors. AFAICT there's no need for special selectors for IE6, or to differentiate between a focused tab and a checked tab (because focusing a tab selects it).  Still needs work on hover styling of left/right scroll buttons.  Refs #10527.
REVERT: 885ef47 Remove unused !InlineEditBox rules.  Refs #10527.
REVERT: c4cc39d Allow greater visibility of !ProgressBar text in high-contrast mode. (Rule was previously in lucid/, but moving to dijit.css.)  Refs #10527.
REVERT: c310f35 Changes for Calendar to use _CssStateMixin.  There are still template changes though (not checked into trunk yet).  Refs #10527 !strict.
REVERT: f1d60ee Remove border-div around the editor; the editor supplies it's own border.  Refs #10527.
REVERT: 4c63cad Adding in fixes for font-style migration to body node.  also fixed incompatibility with IE due to casing of CSS variables in CSS text.  Includes unit test.  \!strict fixes #10659
REVERT: 8073bbd Various fixes to work with Lucid and its padding causing resize issues. \!strict refs #10662
REVERT: b20f0dd Adding in missin icon references.  fixes #10658
REVERT: ac23e41 on 1.4 branch: Tolerate empty menus or all hidden menus with no focusable items.   Fixes #10652
REVERT: e7bd68c Don't orphan the drop down widget from the DOM tree; it causes !TooltipDialog to prematurely load it's href (before the widget is visible), and also possibly other obscure problems, like if the app has dojo.query() code that runs on page load, and expects to find nodes in the drop down widget.
REVERT: be71383 Tolerate empty menus or all hidden menus with no focusable items.   Refs #10652
REVERT: 06b031f Adding 'this' to the connect in Button's loadDropDown so the function is called with the widget as context. fixes #10650
REVERT: 05f6000 Rolling back r21198, missed an update before that commit and giving the fix more thought. Refs #10649
REVERT: ead0aac Adding open property to TooltipDialog so its inline with TitlePane etc., and critically so ContentPane's isShown (and anything else that needs to know its an open-able widget) does the right thing. Also (bug hiding behind this one) adding missing 'this' to fix the callback in Button's loadDropDown. Fixes #10649
REVERT: 009f88d Put all editor rules into Editor.css.  Refs #10527 !strict.
REVERT: 4d15811 Rename "RichTextEditable" to "dijitEditor".  Refs #10527 !strict.
REVERT: d19e884 Lucid editor updates (adding classes to some nodes), and conversion to use _CssStateMixin.  Refs #10527 !strict.
REVERT: d6be3d2 Use this._containerContentBox in resize() (if it's defined), same as transition() already does.
REVERT: fd5cce2 Lucid theme updates to match _CssStateMixin, and some other miscellaneous fixes.  Thanks Wei, refs #10527.
REVERT: adcce9e !ComboButton: lucid needs hover/active CSS change on <td> containing the <button>, rather than just the dijitButtonContentsHover class on the <button> itself.  Thanks Wei, refs #10527 !strict.
REVERT: bebe443 Fix size calc for margins, thanks Xiang, refs #10527 !strict.
REVERT: 4db05d6 Usually loadItem(item) just fills in attribute inside the specified Object, but theoretically onItem(item) could return a completely new object.  Refs #10569 !strict.
REVERT: d6ac827 Fix path, refs #9460.
REVERT: 62171cb Change  !InlineEditBox -disabled to Disabled.   The only -disabled CSS class name left now is tabStrip-disabled, which is a bit different than the others in that it means the tab strip is not displayed, rather than that the user can't interact with it.  Refs #10613 !strict.
REVERT: d533756 Simplify _onMouseOut() logic for ignoring spurious events, refs #9820 !strict.
REVERT: c53cf91 Applying modified version of fix from lucid branch for hover effect on calendar day nodes. Fixes #9820, refs #10527 !strict.
REVERT: e4b211c Use _CssStateMixin rather than manually setting up handlers for hover of each cell, especially since lucid also wants a handler for mousedown on cells.  Also removing the focus handler; it turns out to be unnecessary.  Refs #10613 !strict.
REVERT: bc8f370 Change list remaining -hover to Hover.   Refs #10613 !strict.
REVERT: e5005df CSS class name changes related to _CssStateMixin (-hover --> Hover, -selected --> Selected)
REVERT: f7a76d6 Snapshot of lucid CSS directory tree.   Doesn't work (completely) yet since it's missing accompanying changes to templates and JS code, plus it needs the updates of CSS class names due to _CssStateMixin.
REVERT: 6b36270 !AccordionContainer infrastructure changes to support lucid theme.  Lucid needs a wrapper <div> around each accordion pane, so this checkin basically reinstates the !AccordionPane widget of old, but as a (hopefully) completely hidden widget.
REVERT: 03d4ffb More work on FullScreen mode in layout container + tests. refs #10449
REVERT: 0462c92 More work on FullScreen mode in layout container + tests. refs #10449
REVERT: 180ce51 Italian translations from nicrizzo (thanks!)  Fixes #10506, Refs #10470
REVERT: 23b2775 Remove resizers before restoring classes to avoid potential timing removal of restored classes. fixes #10449
REVERT: 5831fa1 Make !TitlePane extend _CssStateMixin.  Changed .dijitTitlePaneTitle-hover --> .dijitTitlePaneHover.
REVERT: f9d44b7 Missed checkin in update of Tree to use _CssStateMixin.  Refs #10613.
REVERT: 185eeb1 Switch !TreeNode to extend _CssStateMixin.   Doesn't change too much since we still need the event handlers in !TreeNode so it can notify Tree about those events.
REVERT: 06ccef4 Disabled CSS class is handled by _CssStateMixin, we don't need an addClass() call in Menu.  Refs #10613, #10527 !strict.
REVERT: 7cc1843 Forgot to remove these obsolete methods in last checkin.  Refs #10613 !strict.
REVERT: 4d1d5d7 Convert Dialog (specifically the close button) to use _CssStateMixin.  Refs #10613 !strict.
REVERT: 8d01584 Convert !TabContainer (specifically the tab buttons and the left/right scroll buttons) to use _CssStateMixin.   Also fixed some CSS names that didn't contain "dijit":
REVERT: fab5895 Convert !AccordionContainer to use _CssStateMixin.  Refs #10613 !strict.
REVERT: 2085d4e Hover/active/focus CSS classes for Slider.domNode, slider handle, and increment/decrement arrows.  Needed by lucid.  Refs #10527 !strict.
REVERT: 984e4bc Use _CssStateMixin to get dijitMenuActive for menu items in addition to dijitMenuHover.  The former is needed by lucid.   Refs #10613, #10527 !strict.
REVERT: 054403f Add cssStateNodes: {"attachPointName": "cssClassName"} attribute to _CssStateMixin as declarative way to setup CSS class setting on sub nodes, rather than calling _trackMouseState() is postCreate().  Refs #10613 !strict.
REVERT: 1241a1a Remove some manual _setStateClass() calls in widgets (and focus.js) that can be done  via code in _CssStateMixin.   We still need some manual ones I think, like when the state of a !ValidationTextBox changes to/from error state.   Refs #10613 !strict.
REVERT: 17b2976 French translations for Dijit 1.4.  Thanks, Jean-François!  Refs #10470
REVERT: f0071c2 References #10545.  Tweak scrollIntoView automated tests to account for varying scrollbar sizes in Opera 10.
REVERT: 17458ec Add CSS for palette to counteract possible user style settings on <table>, <td>, etc., as seen in I18N demo.
REVERT: ab3220f Declare _attachPoints in constructor() rather than buildRendering() so that DTL, which overrides buildRendering(), works again.  Problem started in [20248] (refs #9966).
REVERT: f81ff37 Adding in the start of FullScreen/Layout tests.  Does basic expand/reduce tests with editor in each type of layout (tab, border, stack, accordion). refs #10449
REVERT: bd98727 Remove remaining _onMouse() references.  Refs #10613 !strict.
REVERT: 0decd43 Initial conversion of form widgets to use _CssStateMixin.  Changes are mostly transparent except for subnodes within widgets, like the up/down arrows of a Spinner, where the active/hover state is now being indicated on the arrow node rather than the widget root node.
REVERT: 325efdb New mixin for all widgets that set CSS classes based on thier state, both hover/active/focused state, and semantic state such as disabled, checked, etc.
REVERT: 5b4e79a Adding in tests for FontChoice remove format.  fixes #10237
REVERT: 98632a2 If !ComboBox expands the drop down to match it's own width, it may need to adjust it's position too, so it doesn't fall off of the right side of the screen in RTL mode.
REVERT: e240569 refs #10591 no longer put progressBar in the tab order.  checkin for trunk.
REVERT: 238c206 Update test as per previous change to !ColorPalette, since dijitPaletteHover no longer applied on focus.  Refs #10561.
REVERT: 96e88ea Use browser native focus indicator for focus on palette cells.   Just use dijitPaletteCellHighlight for hover effect.  Refs #10561.
REVERT: fce4283 Lucid style changes for !ColorPalette: each color swatch now has a white inner border and then a gray (black when hovered) outer border.   Previously there was just one gray/black border, which made the hover effect for dark colors imperceptible.
REVERT: 93fb382 Test that ColorPalette <table> still lines up w/underlying palette image in quirks mode, refs #10561.
REVERT: 7b6fde9 Split palette code out of !ColorPalette, into _PaletteMixin, so that it can be used by the !SmileyPalette and !EntityPalette code too.
REVERT: 1c9cb68 Fixes #10578 !strict.  Added check for this._picker in case it went away before the setTimeout fired.
REVERT: 1f15f53 Remove some FF workaround code that's no longer needed (probably it was for FF2 but there's no documentation about it), refs #3049 ([9833]), #10570 !strict.
REVERT: cedf919 Don't let a TABLE { width: 100% } rule in the app affect how Calendar displays.   Fixes #10553.
REVERT: 80b384a Set language explicitly so robot test works correctly in non-english locales.   Fixes #10549, thanks youngho!
REVERT: 040c8d5 Fixes #10545 !strict.  Add check for isOpera to allow normal dijit.scrollIntoView to work.  Tweak automated tests to render properly for Opera and to check for Opera-specific values.
REVERT: 2ba188e Fix null pointer reference on doLayout=false !TabContainer with no children. Fixes  #10532 !strict.
REVERT: a9e247b Use keyline (border) on !InlineEditBox hover for IE6 too, for accessibility reasons, despite the minor screen jump.  Refs #6451, #10527.
REVERT: 6ee57c6 Fixed usage of dijit.layout._LayoutWidget without actual inport (resize issue), fixed odd IE UT crash when resizing and scrolling at the same time.   refs #10553
REVERT: a8e7169 Fixed usage of dijit.layout._LayoutWidget without actual inport (resize issue), fixed odd IE UT crash when resizing and scrolling at the same time.   refs #10553
REVERT: aa245b5 Minor fix to resize restore when leaving FullScreen and not in a layout container to prvent overflow.  refs #10553
REVERT: 3557629 Add border around InlineEditBox in display mode when it's hovered over, except on IE6 due to screen jumping problems.  I just made the default border black; individual themes can override it.   Code from Wen Dong (IBM, CCLA).
REVERT: a8a3108 dijitClickableRegion and dijitDisabledClickableRegion were only being used for InlineEditBox, and only when it was being hovered, so changing the names to make that clear.
REVERT: 748cc44 Remove vestigal CSS rules for dijitInlineEditor and dijitInlineValue.  Those CSS class names weren't being applied to the DOM ever, at least since Dojo 1.2.  Refs #6451.
REVERT: 37b705c During page unload while Dialog is shown, the underlay may be destroyed before the Dialog itself.   In that case, the Dialog shouldn't try to hide the underlay (as it causes an exception).   Fixes #10525.
REVERT: 7a5b62d refs #10521 added waiRole="presentation" to toolbarSeparator template.
REVERT: 829b65f Fixing IE specific EnterKeyHandler bug with text outside a P tag and error is thrown.  refs #10497
REVERT: e88e276 Updating FontChoice to have a 'none' setting along with helper inSelection function many plugins need. refs #10237
REVERT: 3a2c167 Adding header/footer containers + improvements to layout.  fixes #10507 \!strict
REVERT: 79a9c1a Refs #7681.  Tweak test_scroll.html to work with Windows XP style scrollbar sizes using IE6 & 7.
REVERT: a40a1ab Fixes #10381. Added color CSS rule for IE6/7 dijitReadOnly INPUT's and for disabled ComboButton widget text for soria and nihilo.  Also vertically centered soria and nihilo arrows.  Removed ComboBox.css from soria and nihilo since it wasn't needed anymore (already removed from tundra).
REVERT: 6de92fd Fix for potential reflected XSS in some dojox test php files.  Only affects php servers and deployments of dojo that include the tests.  Fix is escapement of user input to avoid script tag insertion.  refs #10478
REVERT: 03369bc Refs #10448.  Tweak automated tests for selectOnClick function.
REVERT: c707984 Fixes #10448.  Add automated tests for selectOnClick function.
REVERT: f6facf2 Fixes #10331.  Add optional priorityChange boolean to _setCheckedAttr to conditionally avoid onChange.  Add automated CheckBox tests.
REVERT: 9d5b8c6 Fixing print plugin for Chrome 3, it has to print like Opera does.  Safari 4 works fine, so chrome only issue.  refs #10482
REVERT: e39f0ea Menu fixes and refactor:
REVERT: 4725272 Missing dojo.require() calls.  These are loaded anyway via dijit-all.js but it's proper to have the dojo.require() calls.  Refs #9356
REVERT: b490cf0 Fixes #9968.  Change reset() to call stoppable onReset first and add automated tests.
REVERT: 40abe8e Fixes #9898.  Disallow ComboBox menu selection on mouse-up if mouse-down didn't fire first.  Attempted an automated test of a hard-to-recreate timing problem.  Fixed some random timing issues with the other mouse-oriented ComboBox automated tests.
REVERT: 2278940 Eliminate lots of duplicated code by reusing the same code block.  Also added TODO's: the current tests don't test mouse or keyboard interaction at all.  Refs #9377.
REVERT: ec3947a Lots of test file cleanup, plus fixes related to using dijit.editor._selection given there are two copies of dojo simultaneously loaded (one in Editor_fontChoice.html and one in test_FontChoice.html), but just one copy of dijit (in test_FontChoice.html).   Refs #9377, #9915.
REVERT: 7db22ba Adding translations to trunk.  refs #10413
REVERT: db05759 Checking in fix for FontChoice + UT.  refs #10466
REVERT: 7a6648f Fixes for image select issue. fixes #10420
REVERT: 0640803 Now that dijit/robotx.js makes dijit (in the main window) point to dijit in the <iframe>, it's neither necessary nor possible to load a second copy of dijit into the main window.  Doing so causes page unload handlers fire twice, among possible other problems too.  Refs #9915 !strict.
REVERT: 1bbdaa2 Hide tooltip connect (arrow graphic) in high contrast mode because background-images don't show up in that mode (and because it causes a break in the border of the tooltip).   Fixes #10397 !strict.
REVERT: db43357 More performance tweaks for manager.js, fixes #9915 !strict.
REVERT: cd98d0a Delay addOnLoad() execution until after parse happens, where parse itself is delayed waiting for the specified theme to load.  Fixes #10425.
REVERT: 32b4700 Fixes #10436 !strict.  Change _DateTimeTextBox::postMixInProperties to call the superclass AFTER tweaking constraints so that the regexp is correctly generated based on the changed constraints.  Add automated test.
REVERT: 06c965c Fixes #10276.  More choices check was off by 1 causing it to be added when an exact number of items were returned from the store.  Add check for maxOptions whenever results are being checked to determine if the query was valid or not.  Allow up/down arrow to wrap menu.  Add automated testcases.
REVERT: a95c7f7 Refs #10431.  [undefined] should not be sent to FilteringSelect::_callbackSetLabel but rather [].
REVERT: 2cb3a9c Fixes #10461.  Apply 10461.patch, fixing format problems with exponential notation and add automated tests to Spinner_a11y.html since it uses NumberTextBox widgets.
REVERT: 11d7801 [20953] defined dojo.currency.__FormatOptions, so now can reference it from CurrencyTextBox.__Constraints w/out problems.  (I removed the reference in [20949], putting it back now.)  Refs #7461 !strict
REVERT: 929ceaf Test case for left arrow closing menus (refs #10437) plus that dijitMenuItemSelected is correctly removed in that case (refs #10339).
REVERT: 0fbc28e Better documentation for !DateTextBox, specifically around the constraints parameter.   Refs #7461 !strict.
REVERT: 824efcd Better documentation for !NumberTextBox and !CurrencyTextBox, specifically around the constraints parameter.   Refs #7461 !strict.
REVERT: 85b08f5 Fix exception on deleting last tab, fixes #10460 !strict (regression from [19970]).
REVERT: 9cd08f2 On second thought, put dijit.form.Select in a new tab, since it can't qualify as a "text input widget".  And put !ComboBox in the new tab too, so Select isn't lonely.
REVERT: 0bdb0ee Add dijit.form.Select to themeTester, plus adding some menu items for memory leak testing and theme switching.  Refs #9356.
REVERT: c1c8678 Fix paths in CSS file, and also fix test file to honor theme=soria (by including _testCommon.js).   Fixes #10455 !strict.
REVERT: 95f9982 Remove redundant lifecycle doc and just reference dojocampus doc, refs #8606 !strict. The lifecycle could either be explained in the _Widget description, or on dojocampus, but I don't want to repeat the explanation in two places.
REVERT: 1363c76 doc tweaks. Refs #8606 !strict
REVERT: 0d36743 improve docs for postCreate and startup. Refs #8606 !strict
REVERT: 400200f Fix menu focus display in high contrast on FF.   Fixes #10394.
REVERT: f980184 Have fullscreen do a check when reducing back that if it's in a layout container, call resize on it to properly scale.  fixes #10398
REVERT: 3bbd211 Move focus to parent menu *before* closing child menu, fixes #10437 !strict.
REVERT: c00ac82 Fix comment for getParent(), refs #5528, #9794 !strict
REVERT: 05c49f8 Use min-width not width, so that (at least in IE) in high contrast mode, the dialog will expand past 350px to fit the entire button.
REVERT: 9b1e07c For non-toggleable !TitlePanes, the title should not be in the tab order (since it's just basically a heading, not something the user can click on).   Also, setting the title's wairole to "heading", since that's what it most closely resembles.
REVERT: 63e5dfd Tweaking FullScreen to work better in layout containers.  fixes #10398
REVERT: 2685495 Rework selectOnClick code to get it working again.  The trick is getting it to only select all the text on the first click.  (Otherwise there would be no way to deselect the text.)
REVERT: 6c3eb6b Missing stopEvent() call, was causing screen scroll to move when typing space key on a !TitlePane's title bar.  Fixes #10407 !strict.
REVERT: 448b79a doc tweaks. Refs #8606 !strict
REVERT: 745eba8 Updating eol in dijit.  \!strict refs #10405
REVERT: 6fd3a59 Don't copy title parameter to !ContentPane.domNode because it will show up as a tooltip when mouse is anywhere over the whole pane.   Refs #7708, fixes #10392, !strict.
REVERT: 534a1fb Use setTimeout() to avoid crash on IE.  The handler for ESC was both changing focus and changing the DOM (ie, closing the popup), which was just too much for IE to take.
REVERT: 77f2c0d Only apply the width: 100% in doLayout=false mode, to fix rendering problems when a !TabContainer is embedded in a !BorderContainer.
REVERT: d6e2095 Update comments for isContainer and isLayoutContainer flags for how they are currently being used (specifically since !ContentPane defines them now, even though it's not a typical layout widget).
REVERT: 4a78e7f General cleanup and adding TODO's.  Refs #10279.
REVERT: 6afe97d Add comments, refs #10368 !strict.
REVERT: ac2c971 Renaming getEffectiveAttrValue to getNodeProp as agreed on the meeting, !strict, refs #8991.
REVERT: cad3a4b Fixes #10370.  Create a11y rules for slider buttons to override theme image values.  Fixed HorizontalSlider template bug where containerNode was defined twice.
REVERT: c28a92a make Tooltip doc parse. Refs #8606
REVERT: fe6728d Fixes #10170.  Adjust webkit CSS for disabled/readonly textboxes.  Added manual testing buttons to test_validate.html, test_Spinner.html, and _autoComplete.html to validate correct rendering.
REVERT: 205ef5c !ContentPaneLayout.html needs more than 30s to run.  Refs #7681.
REVERT: c92d61d Use dojo.position() not deprecated dojo.coords().  Refs #10279.
REVERT: f643f65 More updates to TabContainer (non-robot) DOH tests, from John Ryding (IBM, CCLA), thanks John!   Refs #10279.
REVERT: ba395f3 !BorderContainer fixes:
REVERT: 94fcadf Enable !TabContainer robot tests from runner.  Refs #10279.
REVERT: 9427c79 Increase the timeouts after left/right keypress to wait for animation to finish.  Refs #10279.
REVERT: d2ccad7 Fix logic of last test, plus some comment/spacing fixes.  Refs #10279.
REVERT: ad2bd08 IE8 timing tweak, apparently the slide animation takes >500ms although in theory it takes 350ms.  Refs #10279.
REVERT: 65e6799 Fixes to get tests running.  Refs #10279.
REVERT: b7b3ae4 Fix for IE8, plus removing unneeded CSS and style changes.  Refs #10279.
REVERT: c28cc03 Refs #7371.  Re-add ally-specific Slider CSS rules for opacity since the new disabled images/colors are not different in high-contrast mode.
REVERT: f47b1b1 Updated TabContainer (non-robot) DOH tests, thanks to John Ryding (IBM, CCLA), thanks John!   Refs #10279.
REVERT: 6db6d1d Fixes #10362.  NumberTextBox constraints object was being munged by internal dojo.number method.  Added automated test.
REVERT: 943b6d6 In progress TabContainer (non-robot) DOH tests, thanks to John Ryding (IBM, CCLA), thanks John!   Refs #10279.
REVERT: f0dfd94 In progress TabContainer robot tests, thanks to John Riding (IBM, CCLA).   Refs #10279.
REVERT: 402385d Fix some invalid tooltips (users don't have to type the dollar sign or commas when entering currency), and javascript lint errors.   Refs #10361.
REVERT: dd80764 Remove (apparently) unneeded CSS that was breaking doLayout=false mode on soria.  Fixes #10360, refs #9004.
REVERT: 9853716 Examples aren't allowed in attribute docs, move to class summary.  Clarify 'value' usage and make sure examples match.  Refs #8606
REVERT: 40dd4f9 oops.  remove debugger stmt.  Refs #7182
REVERT: 5d35bfd remove html jargon, for now.  Refs #7182
REVERT: 8c261ba reuse buttonCancel string resource.  Refs #7182 !strict
REVERT: 8036953 Refs #7681.  Tweak Spinner automated test timing to work better on IE6 and reinstate Mac HOME/END Spinner test.
REVERT: a4172ad Refs #7681.  Tweak test_scroll.html to work inside the DOH runner using IE6.
REVERT: 27955dd Minor testcase fix: fixes #10350
REVERT: 5ace228 Fixes #10324 - disable the underlying value widget when disabling the widget
REVERT: 8239172 Refs #7681.  Tweak Slider_a11y.html automated test timing to work on IE more reliably.
REVERT: 565899e Updating comments, refs #9356 !strict.
REVERT: b1df1ba Improved !ColorPalette tests (better tab order testing and added nls testing), refs #7681 !strict.
REVERT: 744825d Should still recycle wrapper and iframe even when the popup widget has been deleted.  Refs #2685, [9020].
REVERT: 2acddf5 Prevent exception when a !TreeNode is programatically deleted and then the user switches focus to another node (as seen in test case for #10018), refs #6236 !strict.
REVERT: e1d1cc6 fix typo, refs #7681.
REVERT: 94e55a5 References #7681.  Tweak more robot test timings to work on FF 3.5/WinXP (slow machine).
REVERT: ce7129d remove reference to test_robot, it's no longer being used.  refs #7681.
REVERT: 25da1c2 fix typo, refs #7681.
REVERT: 5ebbdad Toolbar automated tests, refs #7681.  Added some id's into !ComboButton sub-nodes just to make it easier to write robot tests.
REVERT: e3289d7 Fix focus on IE when arrow keys are pressed.  Refs #10315 !strict
REVERT: e95deb2 Fixes #5111.  Remove disabled from attributeMap since there's already a _setDisabledAttr function.  This will allow tabIndex to be set before disabled is set, which forces tabIndex to -1.  Add automated test.
REVERT: 1f57776 Fix typo, refs #10272 !strict.
REVERT: 2c6a7e6 Put back some code accidentally deleted in [20776], refs #10272 !strict.
REVERT: f17aa9d Fixes #10322.  Ensure validate() is called from ComboBox::_setBlurValue.  Added automated test.
REVERT: 42c163b Fixes #10321.  Ensure tooltips are closed during _onBlur of ValidationTextBox widgets.  Added automated test.
REVERT: 64dd5b2 More !ColorPalette changes:  - Last time forgot to check in template change.  - Make mouse-off of !ColorPalette clear highlighted node.  - Don't bother focusing due to mouse hover changes; I don't think it's necessary.  Focus upon clicking or tabbing into !ColorPalette.
REVERT: bfd0836 Refs #7681.  Fix automated Spinner test so that the address bar is not focused (Safari4/Windows) which causes the robot to hang for security reasons.
REVERT: 20a14c9 Big cleanup of !ColorPalette code, fixing focus issues and rolling back most of #5119 as it missed the point that we should set tabIndex >= 0 on nodes that we focus.  Fixes #10315, refs #5119 !strict.
REVERT: f079193 Refs #7681.  Slow down automated tests to work better with VM environments.
REVERT: 547653f Refs #7681.  Tweak timing of robot/test_validate.html to make it work consistently on IE.  Fixed a robot problem with typeKeys where delays were being doubled.
REVERT: 9404c50 More changes for tabbing in and out of toolbar:  - Make !ComboButton handle left/right arrow keys for switching between left and right half of ComboButton.  Previously was handled by _KeyNavContainer.   Removed unneeded focusFocalNode(), hasNextFocalNode(), focusNext(), hasPrevFocalNode(), focusPrev(), and getFocusNodes() methods.  ComboButton.focus(str) takes optional string parameter to control focusing on left ("start") or right "end" part of button.  - Set currently focused button's tabIndex to container's tabIndex, so tabbing off of the button works correctly even when container has a non-0 tabIndex  - Set the button's tabIndex when it is focused by mouse, not just when focused by keyboard
REVERT: 38f23e8 Fixes for tabbing in and out of a Toolbar:   - set tabIndex=0 before focusing on a button to avoid IE bug where it jumps to the wrong node when tabbing away from the button (I'm not sure if tabIndex needs to be set before focus, or just before tabbing away.)   - don't merely set tabIndex=-1 directly on DOM nodes because the setting will get overwritten when Editor's onNormalizedDisplayChange() calls button.attr("disabled", bool).   That's because _FormWidget._setDisabledAttr() sets the focusNode.tabIndex.   - code simplifications
REVERT: 7568830 prevent initial menu flash (first time menu is shown) on mac and linux, refs #5776, fixes #10111, !strict.
REVERT: 9de5570 Remove some unneeded <script> tags, refs #7681, sort-of.
REVERT: e9bbf3b better to use widget ltr method.  Refs #6430 !strict
REVERT: c9ecde3 Account for bidi in keyboard navigation.  Refs #6430 !strict
REVERT: d444856 Test comments, refs #10307.
REVERT: c293204 Fixes #10307 !strict.  Change the 1em padding/-1em margin trick to remove an unnecessary Editor scrollbar to 1px/-1px since it seems to work the same and doesn't cause dojo.position to be off on FF3.
REVERT: 4218f4c Fix for testcase.  refs #10284
REVERT: 23a42e2 Fix for testcase.  fixes #10284
REVERT: 198b668 Make WebKit focus to beginning programmatically.  \!strict Doesn't remove the space, but focuses a bit better.  fixes #10268
REVERT: 2fb5bbf Remove some unneeded startup().  Looks like it was copied over from !DropDownButton but it isn't needed for Select.  Refs #10274 !strict.
REVERT: 8eeff38 Remove code to effectively disable a Select when there are no choices in the drop down.  Instead always show the drop down, with a blank drop down for when there are no options.  The disabling behavior could be implemented in user code or even as a subclass (or option) to Select, but it seems like the default behavior should mimic the native <select> behavior.
REVERT: 4d189be Fixing typo of WebKit check.  \!strict refs #10268
REVERT: 28868c8 Fix dijit.form.Select/IE8 problem where long drop down list doesn't scroll properly via the arrow key.  Fixes #10275 !strict.   Thanks to Doug for the fix.
REVERT: b0b4eb2 Fix a few typos, refs #10274 !strict.
REVERT: 21360d4 Intermediate checkin to get Select working again for when items are added to the drop down after the select has been created.   Also remove special readonly handling for 1-item in the drop down, to better match normal select behavior.   Refs #10274, fixes #10289 !strict.
REVERT: 266279d Fix bug where the FontChoice plugins' FilteringSelect was firing it's onChange handler during initialization, focusing the editor and causing a hang on IE8.  The problem was when two editors were on the same page and it would jump back and forth between them endlessly, firing onBeforeActivate and onBeforeDeactivate.   Fixes #10270 !strict.
REVERT: e27fd1b Fix problem where events[] array in the prototype was getting modified causing problems on pages w/multiple Editors.   As usual just need to make an instance-private version of the array in the constructor.   (Presumably though we need events[] to be defined in the prototype for the parser's benefit.)
REVERT: 1840a3e Fixes #10274: programmatic, disabled select gets focus in Firefox 3.5
REVERT: c74e563 Fix tabbing, refs #10048 !strict
REVERT: f6520c1 TitlePane automated tests (refs #7681).   Also some small updates to ColorPalette tests.
REVERT: 5b019b9 fixes #10232  No longer need to special case the tab key in Firefox 3 and beyond. Also do not need the additional labels as JAWS 11 will announce the edit area as editable.  Updated the robot test files to remove the extra tab key that used to be needed to exit the editor in FF. !strict
REVERT: cdf64b0 Set svn:eol-style to native, refs #7681.
REVERT: c3c3f93 ColorPalette automated tests (refs #7681).
REVERT: 78c8a60 Fixes #10247.  References #6022, #9914.  Highlight autocompleted text based on search criteria length and not current caret position (that is subject to change).
REVERT: c4adc14 Fix TabContainer width problem with doLayout=false.  If no width is specified then use explicit 100%.  Fixes #10113 !strict.
REVERT: 251391f Doug's patch to correct calculations when a corner of the around node itself is outside of the viewport, refs #10229 !strict.
REVERT: 24ea631 Clear this._selectedTab when the selected tab is deleted, in order to avoid referencing a deleted dom node.   Fixes #10246 !strict.
REVERT: 3892d7a Refs #10240 Removes references to non-existant dot.gif file, which is not required.
REVERT: 1af0a70 Move click in a bit more.  fixes #10222
REVERT: e72745b fixes #10230 add the title attribute to the img in IE 6, 7 and to the span for all other browsers !strict
REVERT: be7cd0c Comment out hover test, please re-enable it when #9820 is fixed.   Refs #9820.
REVERT: 294fb60 Specify width on StackContainer to avoid spurious resize event (causing test failures) on IE8 when run via runTests.html.   Refs #7681.
REVERT: 4cd31f0 Make documentation clear about that certain _Widget parameters are only meaningful for children of SplitContainer / TabContainer / BorderContainer.   Refs #9787 !strict
REVERT: 897df80 Throttle typematic at 10ms, to avoid DOH robot starvation problem hanging Spinner_mouse.html on IE8.   Refs #7681 !strict
REVERT: d38e0fe Better way to get <html> node from document (thanks James), refs #10206 !strict
REVERT: c632f72 Make focus manager monitor <html> rather than document on IE, to avoid memory leaks.  This doesn't work for FF though, so leaving connection to document for other browsers.   Refs #10206 !strict.
REVERT: 63bd2f2 Delete focusNode along w/editNode since they point to the same thing, refs #10206 !strict.
REVERT: 69ce737 dojo.connect() to <html> rather than document to avoid [reports of] memory leaks on IE6.  [8245] put in code to attach to document rather than <body>, and although attaching to <body> doesn't work for right-click, I didn't see any problems attaching to <html>.   Tested on IE6, IE8, FF3.5 and Safari for both Shift-F10 and right-click.  Refs #10206 !strict.
REVERT: 49d46b9 References #10206.  Change Slider destroy method to clean up parasitic widgets who attach as children to templates DOM nodes.
REVERT: a980db0 Adding in fix + testcase for auto-expanding editor.  Subclassed the original 9930 fix to just webkit. \!strict fixes #9930
REVERT: edf41df Fixes #10170.  Change WebKit INPUT/TEXTAREA disabled/readonly CSS rules to match non-WebKit behavior.  Moved these common CSS rules from themes/*/form/Common.css to dijit.css since they address a browser quirk and not a theme difference.
REVERT: b17b035 Fix unbindDomNode() when called on <body> (which happens when contextMenuForWindow==ture), refs #10206 !strict.
REVERT: 1ae7799 More fixes to get tests working consistently.   It's unfortunate that there's no way to schedule a DOH robot event after typeKeys() finishes (You can only schedule as an offset from the time it's supposed to finish, assuming that timers all fire on time)   Refs #7681.
REVERT: 203ece1 Fix test timing condition on IE6, refs #10080.
REVERT: e5c9240 Please add tests of robot into unit tests for robot itself, rather than into tests for editor.  Refs #10015.
REVERT: d2a803b Code to deregister iframes/main window to avoid memory leaks on IE.   Also, about mousedown listener, switched to using attachEvent()/attachListener() rather than dojo.connect() because the latter leaves a dojo._ieDispatcher() handler on dojo.doc (even after the dojo.disconnect() call), which causes a leak warning.
REVERT: 542e68d Fixes #10016 !strict.  Changed ENTER key processing to focus the original display node and then wait for _onBlur events which will have formatted the values correctly.  Changed textarea processing to preserve new lines and added a testcase for this in robot/InlineEditBox.html.  Changed the editor to be cached until the display node is fully blurred to avoid an IE 8 focus problem that closes a container popup containing an inlineeditbox widget.  Change attr('value', "blah") to process based on the renderAsHtml flag.  Changed this.value to maintain its original value and not return filtered output based on renderAsHtml since that's only for rendering and not related to the actual widget value.
REVERT: 27c60e7 Cancel onkeydown handler on page unload, to prevent IE leak, refs #10206 !strict.
REVERT: 7cc5d89 Avoid leak warning due to test, refs #10206 !strict.
REVERT: ea4491c More standard way to monitor clicks on the widgets, refs #10206 !strict.
REVERT: bce85b7 Fix TabContainer memory leaks, refs #10206 !strict.
REVERT: a3c0fe6 Fix typo, refs #10206 !strict.
REVERT: 5aff1eb On page unload, clear any focus manager references to widgets or dom nodes, to avoid memory leaks on IE.   Refs #10206 !strict.
REVERT: 160a4ea Just fixing some comments I noticed while working on memory leaks, refs #10206 !strict.
REVERT: 467d3d8 Refs #10168 Makes sure that when a SlidingTabController is destroyed, the dijit.Menu it created is destroyed too.  A test case is also added to support this.
REVERT: 4efc5c5 using "units" instead of "unit" fixes #10204
REVERT: 8e4e1e5 Removing console.log.  refs #10157
REVERT: 0beb72c refs #10167: forgot to commit changes to _HasDropDown
REVERT: 0883b0f refs #10167: moved getTopPopup out of open() simplified code a bit and added some comment for close()
REVERT: 514b134 Test to confirm that clicking a disabled menu item has no effect, refs #10191.
REVERT: 23a1c5d fixes #10167: cache the popup wrapper along with the iframe, so we don't need to reattach the iframe everytime an popup shows rename dijit.popup.prepare to dijit.popup.moveOffScreen
REVERT: b681159 Rename InlineEditBox_mouse.html since it now contains keyboard tests too, fix a comment position in that file, and fix general-modules.js file.  Refs #10016.
REVERT: e070d14 Fixes #10016.  Removed blur() calls and called _onBlur instead.  Added InlineEditBox/TooltipDialog automated test.  Fixed IE focus problems related to destroying the InlineEditBox edit widget.
REVERT: 23be9be Fixes #10155 - prevent resetting of size if the dropdown has explicit height or width specified on it to begin with
REVERT: 45b015c Refs #10155 roll back last checkin - causes more problems than it fixes
REVERT: 38f5808 refs #10048: small code reduction
REVERT: 6f864eb Fixes #10155 - change the logic on when we call popup.prepare
REVERT: 88e91c7 Minor tweaks to LinkDialog to get it to behave better. fixes #10157
REVERT: cf6025a Fixing a weird FF behavior.  \!strict fixes #10148
REVERT: ce5e391 Use anonymous dojo.declare() rather than dojo.extend(), because dojo.extend() makes the parser flush it's cache.  (And this particular dojo.extend() happens each time a Slider is instantiated.)   Refs #9897 !strict.
REVERT: 8d2d93b Used wrong varname, fixed some tabs/spaces mixing. \!strict refs #10096
REVERT: 0689014 Try not to set tabIndex to anything on the <div>, rather than setting it to -1. Refs #10038 !strict.
REVERT: f54ff5e Add innerText type for attributeMap (similar to innerHTML but for plain text), and use it for Tree labels, to match Tree's 1.3 behavior.   Fixes #9000, #10128, refs #9230 !strict.
REVERT: db2f66a Make dojo.byId(node) on IE work for nodes from other documents again; it stopped working in [17266] (refs #9114).   Using typeof check rather than dojo.isString() for performance (refs #9131).
REVERT: bbb6d3a Fixes #10136.  Split _rtl css imports from tundra.css into tundra_rtl.css to avoid import limit on IE.  Add form/Common_rtl.css to tundra_rtl.css.
REVERT: ffc31e8 Refs #10038 Fixes the tabbing issue where it is possible to tab onto the SlidingTabControllers control buttons.  These are intended for mouse use only, and should not be possible to tab onto.
REVERT: d396aad Fixes #10126.  Ignore mouse down events in IE that are outside the actual editing area.
REVERT: d9b2958 Refs #10007 Fixes the issue where, if the existing tabs on a TabContainer are less than the full width of the TabContainer, then one is renamed to a longer label such that the tabs are then wider than the TabContainer, the buttons for sliding the tabs do not appear.
REVERT: 3eeb51b Minimal fix to avoid double-startup() call on widgets w/out a getParent() method (like dijit.form.Button) loaded into a !ContentPane from an href or a attr("content", ...) call.  Fixes #10061 !strict.
REVERT: e008d4f One more spacing fix, refs #10048 !strict.
REVERT: 9f0d62c Fix style errors (mainly spaces --> tabs) in editor, refs #10048 !strict.
REVERT: e649556 No longer need flag for background iframe, it's used all the time, refs #9805.
REVERT: ad8f30d Fixes #10107.  Add try/catch/"squelch" constructs to _Templated.js in places where accessing a node in a different document could throw PermissionDenied exceptions (especially in IE).
REVERT: 83f36dd Fixes #10106.  In the unload handler that empties the template cache, call dojo.destroy if the cached value is an object instead of referencing nodeType that can cause IE to throw an exception if the node's document has been reloaded.  The cached value is either a simple string or a DOM tree (object).  nodeType=1 was already checked before the cache was populated with the node object.
REVERT: cc2ce52 Avoid "already called" error on IE8, just needed to increase timeout.  Refs #7681.
REVERT: 7517195 Fix comments, refs #10085, #7244 ([14904]) !strict.
REVERT: 68827aa Since we already have a reference to a widget instance, no reason to call getObject().   Fixes #10085, refs #7244 ([14904]) !strict.
REVERT: a6872c1 Fix style errors (spacing) in top level widgets plus some miscellaneous files, refs #10048 !strict.
REVERT: 2f200f4 Workaround flashing problem on FF3.5 when dialog/menu/etc. is first shown.   Thanks Sam.  Fixes #10041, #10111 !strict.
REVERT: a46bf2d Minor tweak to get this to function on Moz based browers.  \!strict fixes #10096
REVERT: 98ebf51 Oops, file got corrupted in [20570] since it's not UTF-8.  Refs #10048.
REVERT: 7fb6d78 Oops, file got corrupted in [20114] since it's not UTF-8.  Refs #7681
REVERT: dbaed3b Remove trailing spaces from dijit files, refs #10048 !strict.
REVERT: d8a13f4 Fix style errors (spacing) in top level widgets plus some miscellaneous files, refs #10048 !strict.
REVERT: 4a9cfdd Fix style errors (spacing) in Tree, refs #10048 !strict.
REVERT: 32c3b59 Fix style errors (spacing) in editor, refs #10048 !strict.
REVERT: 1f7c447 Shaving a few bytes, refs #7775.
REVERT: fa82789 More style cleanups for dijit/_base, refs #10048 !strict.
REVERT: 90da652 Fix style errors (spacing) in layout widgets, refs #10048 !strict.
REVERT: 41fbfef Avoid "already called" error on IE8, just needed to increase timeout.  Refs #7681.
REVERT: 480c714 Remove redundant tests, fixing code formatting, avoiding multiple test groups with same name.  Refs #7681.
REVERT: ab5a2da replace eval with Math expression from [20515]. Refs #9671
REVERT: a2ea81c Only do the overflow: auto setting when Tree is functioning as a layout widget (ie, when resize(changeSize) (with a changeSize) has been called. Otherwise do the old overflow: visible.
REVERT: 98ac096 Replace expandAll() method with autoExpand=true flag specified on initialization.  Could have an expandAll() method too (and I guess collapseAll() method) but I'm not sure there's a need; seems like something developers would just want to do when a Tree is first displayed.  Refs #5062 !strict.
REVERT: 88de804 When opening a node for the first time (triggering a model.getChildren()), even if the model reports that the node has no children let it be marked as expanded (with containerNode's style="", not "display: none").   This makes things consistent, since node._expandNodeDeferred exists already, indicating that the node is expanded.    Fixes #10079 !strict.
REVERT: 4a35627 Fixes #10080.  Changed CurrencyTextBox editing to be bipolar.  It can accept default currency formatted numbers or default NumberTextBox values since some users prefer decimal input, but the non-focused value will remain in currency format.  Added several automated tests in robot/test_validate.html.
REVERT: 0a6649f Refs #7390 !strict.  Minor whitespace style cleanups in dijit/form
REVERT: 11bef89 Refs #7390.  Minor whitespace style cleanups in dijit/form
REVERT: 053d3da Fixes #9671.  Call parse to detect invalid fractional values.  Check for exponential notation that is erroneously rejected by parse.  Allow HOME and END to edit invalid values.  Added several automated Spinner tests.
REVERT: ff96784 Tree: expandAll() method.   Tests to follow.  Fixes #5062 !strict.
REVERT: d9735aa Can't directly call expand()/collapse() on TreeNode's anymore, since Tree._expandNode() and _collapseNode() do bookkeeping stuff.   (It really wasn't supported before either.)   Should have some public interfaces for mucking w/Tree but for now just change test to work.   Refs #7187 !strict
REVERT: 4cb3a8a Simplification by using DeferredList, thanks Les, refs #7187 !strict
REVERT: 3b6c4cd Cleanup on Tree _setPathAttr(), related to onLoad event work.  Fixes #10054, refs #7187 !strict
REVERT: 99a76d3 refs #7775 remove partial, ugly focus border around title bar in Firefox and Safari.  Focus border is complete in IE so did not remove.
REVERT: 41d1383 fixes #7775 add underline to the titleTextNode on focus to make it more visible.
REVERT: 2dc8dcd Cleanup on Tree onLoad event.  Refs #7187 !strict
REVERT: f1341c0 Tree onLoad event, for when tree has fully loaded.   Fixes #7187 !strict
REVERT: 759f220 Note that hasDropDown is only meant to be set on initialization.  Refs #8636 !strict.
REVERT: 0ac78b0 Fixing syntax errors in test files.  Improperly escaped content in attributes.  refs #10063
REVERT: d6c2d29 Fixes #10016 !strict.  Reroute all InlineEditBox save/cancel operations thru _onBlur for consistent handling.  Added several automated tests for InlineEditBox.
REVERT: c9ea64e Ignore restoring 'selections' (Eg bookmarks), if they were collapsed.  Restoring them on IE tends to cause focus loss. fixes #10052
REVERT: 2eee848 Style cleanups for dijit/_base, refs #10048 !strict.
REVERT: 2b60a63 Since IE8 needs a background iframe in addition to IE6 (although the problem is more subtle than on IE6, see #10041), and since when there's a PDF/applet on the page then all IE's + all firefox's need an iframe, expand the cases where we do the iframe.   Fixes #10041, refs #9805 !strict.    Also did a few lines of style cleanup.
REVERT: 89b6df6 fixes #9417  made the title bar a toggle button rather than a menubutton but using aria-pressed=true/false rather than aria-haspopup.  Added id to attribute map.  Assign id to pane so can set up an aria-controls relationship between titlebar/button and pane.  Add aria-hidden=true/false to the pane.
REVERT: 071f1a5 Cleanup of styles in editor code. \!strict refs #10048
REVERT: 76c5580 Cleanup of styles in plugins I touched. \!strict refs #10048
REVERT: c616f41 More optimized version of extracting the value.  Thanks Liu!  refs #10047
REVERT: 9256a3a Fix IE's horrible handling of IMG tag width/height.  fixes #10047
REVERT: e5bd1da Don't leave a console.log.  Yeesh.  \!strict refs #9103
REVERT: 118b718 Second pass at fixing visibility issue.  \!strict fixes #9103
REVERT: 912f28c Fixes #10015 !strict.  Proxy commit for haysmark (CCLA on file).  Add multi-iframe scrollIntoView into robot API for dijit.  Add editor test that makes use of the new API.
REVERT: 5856ec5 Fixes #9914.  Changed testcase to account for the custom onChange adding 1 extra labelFunc() call.
REVERT: c07443e Fixing minor display issue in IE.  \!strict fixes #9103
REVERT: 370af60 Fixes #8536.  Check enableSave() before calling save().  Add robot test for same.
REVERT: 5ee99bc fixes #8218 added aria-selected on tab buttons.
REVERT: 48c5573 Fixing line-height def to default to normal instead of 1.0.  Fixes an IE issue with truncation of letter 'tails'.  \!strict fixes #9092
REVERT: 9c5eb34 Split dijit tests into separate module.js file for each category (form, layout, tree, etc.).  Not sure I like having so many files named "module.js" but following the pattern from editor/module.js.  Refs #7681.
REVERT: bbb3f2d Set svn:eol-style to 'native' on files missing it (refs #7776 !strict).
REVERT: 68403a1 #8987 and #9506 are fixed, so the a11y tests can run on webkit now too.   Actually they were running already from dijit/tests/module.js.  Refs #9377.
REVERT: ad7b68b When user types Ctrl-M in the editor to toggle tab-indent mode, the tab-indent button's checked state is updated accordingly.  Avoid that state change causing a button onChange() event, which triggers a call to the editor to set it's tabIndex.
REVERT: ad811a8 Avoid rouding problem in reporting aria-valuenow by always using small value for test. Also did a bunch of general test cleanup. Fixes #8796.
REVERT: d8cda06 Get Spinner_mouse.html running on IE8, rather than hanging.   Changed a bunch of tests that didn't (seem to) make sense, including:
REVERT: 427f28e Fixes #9859 !strict.  Ignore padding on HTML/BODY when scrolling.  Added testcase.  Removed unsupported browser code paths.
REVERT: 6ee0424 Fixing jslint complaints, related to work done to fix focus behavior.  refs #9654
REVERT: 892b918 Editor was somewhat broken by the _base/focus.js refactor, it actually pries into the bookmark format.  Most notable is that it broke customUndo on W3C compliant browsers.  refs #9654
REVERT: 5de7427 Fixing malformed HTML output issues.  fixes #10037
REVERT: 32ac93c refs #9916 added an example of using onshow handler to add the aria-describedby property onto a dialog programmatically for people using dojo versions prior to 1.4.  Modified the Dialog w/embedded layoutwidgets for this example.  Successfully ran DOH tests.
REVERT: cfa7154 Fixes #10020.  References #9859.  Fixed several problems related to dojo.position()'s use inside iframes.  Fixed several IE-specific problems related to inaccurate position() attributes caused by iframe style.  Fixed withDoc to restore _isBodyLtr and to properly set/restore isQuirks.  Changed isQuirks definition to only check for "BackCompat" since other values are for ancient unsupported browsers.  Added automated iframe tests to html.html.  Removed workaround from dijit's scroll.js that's no longer needed after these fixes.  Verified all html.html and test_scroll.html tests pass on all supported browsers. !strict
REVERT: 3f58470 fixes #10008 added row hierarchy onto the color palette for better ARIA support.
REVERT: 975c3bf Fixing Many FontChoice bugs, from WebKit failing to ID block formats, to issues with async setting and update.  Tested on: IE6, 7, and 8, FireFox 3.0, 3.5, Safari 4, and Google Chrome 3.  fixes #9377
REVERT: 95c7514 Disallow drops on the edges of the Tree, when cursor is over the padding between the Tree.domNode and the TreeNodes.  Thanks to youngho for finding the problem and for the test case.
REVERT: 80a7a82 Every test group should be uniquely named to avoid confusion.  Refs #8624.
REVERT: b8beac0 Fix typo causing iframe to be sized incorrectly.  Fixes #9805 !strict.
REVERT: bf1ead2 Updating timings in LinkDialog.  Hit errors sue to actions occurring too quickly.  refs #9198
REVERT: 629b774 Only meant to apply the overflow: auto on the tree root, not on every branch. Fixes #9449 !strict.
REVERT: 1a8bd3f Fixes #6022, #9914 !strict.  Maintain this.item whenever the ComboBox value changes to prevent needless store fetches.  Add _setItemAttr support.  Add labelFunc capability in ComboBox previously only in FilteringSelect.  Add additional labelFunc test for ComboBox and add automated tests for this.item and labelFunc.
REVERT: 106540a Apparently on IE8, a console.log() causes a mousemove event, and thus a console.log() on mousemove causes an infinite loop.  So just print message on the first mousemove.  Refs #8814 !strict.
REVERT: 0d326bf Remove FF2 references from tests (refs #4614), and change remaining dijit FF checks to use dojo.isMoz rather than dojo.isFF (refs #9183)
REVERT: 42b2c09 Use proper "dijit._Widget" rather than "Widget" for inline docs, so it will hyperlink correctly.  Refs #8606 !strict
REVERT: b636319 Make Tree behave properly as the child of a layout container.   Fixes #9449 !strict.
REVERT: 47f3955 For dojo.query() call, use "> *" rather than ">" so it works on sizzle.  Refs #9772 !strict.
REVERT: 73344b0 Fixing a bug with selected elements and field auto-fill  Also makde it simpler to open the editor, double-click the image or link and the appropriate dialog will open. refs #9198
REVERT: 9ae651f fixes #9865 - wasnt a parser bug, thix.x is not this.x. thanks neil for spotting that
REVERT: 1b50ef5 Remove hide()'s ignoreStackPos parameter.  Refs #9944 !strict.
REVERT: b92a668 Add code to ignore script tags when determining if a ContentPane has a single child or not, fixes #9772 !strict.
REVERT: 926c7a0 Fixing some validation of description text for Link and Img inserts.  Also fixed another weird 'mozilla insert attribute' for images in RTE.  \!strict fixes #9198
REVERT: 4318289 Committing in minor enhancement to disable set on invalid input.  fixes #4910
REVERT: 4d50060 Refs #9937 Adds a getRowClass function to the dijit.Tree, enabling the styling of a complete row.  Also includes a new test file to show how it is used. !strict
REVERT: 2447ed6 Committing Doug's patch, fixes #7842.  Now tabbing through a TimeTextBox will not change the value if the user mouses over the popup without clicking.  !strict
REVERT: bfd4966 Fix typo, refs #9449, fixes #9999 !strict.
REVERT: fa82e34 Prevent failure on IE8, fixes #9082 !strict.
REVERT: 85632eb Optimized computation of containerNode contentBox size will only work when this.containerNode == this.domNode.
REVERT: 3055a11 More tweaks to handling slection on IE.  fixes #9654
REVERT: 1523ce6 Returning widget from _Container.addChild()/removeChild() is inconsistent with subclasses' addChild()/removeChild() which don't return anything.   It's better to be consistent to avoid confusion from our users.   Refs #9985 !strict.
REVERT: e05cc09 Fixing IE related issues with LinkDialog.  refs #7182
REVERT: e193a17 Set svn:eol-style to 'native' on files missing it (refs #7776 !strict).
REVERT: 349d40e Fixing issue with IE, Dialogs, and input/button/textarea elements.  fixes #9654
REVERT: cafe7aa Add to robot calendar tests.  Fixes #6430
REVERT: 83c95a0 Remove a console.log from the UT.  refs #7182
REVERT: b607696 Add in selection restore checks (specifically to catch when IE breaks.)  refs #7182
REVERT: 63d7fb1 first attempt at an automated Calendar keyboard test.  DOH Robot doesn't seem to hook up with the test.  Refs #6430
REVERT: 002ade9 Safeguarding against double destroy() on a few more widgets with popups.   Fixes #9966 !strict.
REVERT: 26ecc1f Tba cleanup. refs #9745
REVERT: dcb6f86 Speeding up ViewSource tests a bit, simplifying use of robot. refs #9745
REVERT: 0aeead6 Unit tests for LinkDialog, timing tweaks.  fixes #7182
REVERT: d85d9c2 Fixes #6184, #9528, #6184 !strict.  Forced Esc key to generate fake keypress on WebKit.  Removed keydown special WebKit/Esc processing from dijit's popup.js and _FormWidget.js.  Verified that dijit's robot tests ComboBox_a11y.html, Dialog_a11y.html, and Menu_a11y.html now run without errors on Safari4/Windows.
REVERT: eb9a649 Unit tests for LinkDialog.  fixes #7182
REVERT: b8ec000 Many fixes to the old LinkDialog.  refs #7182
REVERT: 26990ce More code size reductions, fixes #9985 again, !strict.
REVERT: a876436 Tree code size reduction, thanks Les.  Fixes #9989 !strict.
REVERT: 0a22261 Fixing selection issue with IE.  fixes #9987
REVERT: ca2d1e0 Form tests:   - Fix "already called" error on Form.html setup.   The default test timeout is 1000ms so need to raise it for tests that take longer/   - Roll the dijit.form.Form / dojo.query() tests into Form.html; it seemed excessive to load the robot code just to test dojo.query(), and also having Form_query.html load Form.html meant that DOH was running twice, once inside each file.
REVERT: 865d573 More code size reductions, thanks Les (CLA on file), fixes #9985 again, !strict.
REVERT: 94d5f72 Fix trailing comma, refs #8678.
REVERT: 456cba0 Deleting all attach points was happening too early.   Specifically, methods like Combobox.uninitialize() were being called after the delete and trying to reference the deleted attach points.  Refs #9966 !strict.
REVERT: a0a8b2c Avoid double destroy() on widgets like Menu that are logically children of other widgets even though they are attached to <body> and thus picked up as "top level widgets".   Fixes #9966 !strict.
REVERT: 7c42a78 refs #9988 modified the first toggle button to change the label each time it is pressed.
REVERT: 293929c Fixes #8624.  Restore automated test.
REVERT: b854083 Fixes #8426.  Slowed down test setup to give Editor a chance to render, but unrelated to this ticket.  No test errors reported on FF 3.5 or Chrome 3.0 on Windows.
REVERT: bc420ef Regression from [20238], need to define jsId=testDisabled for the DOH test to run.  Plus fixed some typos. Refs #9356.
REVERT: a231ebf Removing more cruft from _Container, although leaving hasChildren() optimized for speed, rather than the shorter "return getChildren().length > 0;".   Refs #9985 !strict.
REVERT: 322267f TODO comment about test, refs #9703.
REVERT: a3284aa dijit._Contained and dijit._Container code reduction from Les (CLA on file) and me.
REVERT: 887a867 Make comments unique so we can tell which doh.t() call is failing.   Refs #8624.
REVERT: c32d9b1 Refs #7140 Fixes the simple case where a tree node is dragged into one of it's child nodes.  This does not solve the more complex issue of a tree node with multiple parents being dragged into a child which cannot be readily determined by the tree.  Such cases will have to be solved by the user, with whatever data store they happen to be using.
REVERT: 71aeffd Refs #9956 Fixes issue where, if the user has scrolled the tabs all the way to the right, then renames a tab to have a longer title, it is not possible to scroll to the right.  The user had to first scroll left, then right.
REVERT: 64efc7f Refs #9955 Fixes issue where updating the title of a Tab in the TabContainer doesn't update the dropdown menu item for that tab.
REVERT: efa7419 autocomplete=false doesn't work (at least not on FF), autocomplete=off is correct.   Refs #9447.
REVERT: 26b743f Some cleanup of InlineEditBox test.   Shouldn't have robot commands after the Deferred has already been fired.  Still needs more cleanup (like using deterministic id's for the buttons), and more importantly, need more tests of actually editing the value and then saving it.
REVERT: 09ab8f5 Make controllerWidget public so that users can set it to something else in markup, although it better to make your own TabContainer subclass in this case so you don't pull in code (specifically ScrollTabController) that you don't need.
REVERT: fc80b42 Tests that dojo.query() works correctly on form widgets.   Thanks Mark (IBM, CCLA)! Fixes #8678 !strict.
REVERT: 863f609 Don't need to requery value, we already have it. \!strict  refs #9745
REVERT: 12e48e3 Adding in dj_chrome flag for a case where safari and chrome's behavior differs.   Also removing flags for opera and FF versions that we don't support.   Fixes #9967.
REVERT: 5d53124 Avoid a memory leak on IE6.   Fixes #9966 !strict.
REVERT: 3816a0a Convert setting of TreeNode text and tooltip to use attr() standard interface. Refs #9230 !strict.
REVERT: fdb1b4e Support tooltips on Tree nodes.  Fixes #9230 !strict.
REVERT: 499f0eb Support tooltips on tab labels and accordion title bars, fixes #7508 !strict.
REVERT: e8ea901 Make dojox.widget.Dialog extend dojox.layout.ContentPane, rather than dijit.layout.ContentPane, and also provide way for users to easily declare a version of the dijit.Dialog that extends dojox.layout.ContentPane, rather than dijit.layout.ContentPane.
REVERT: 39471b6 Test for tooltip for TitlePane title, refs #9416.
REVERT: 02a3410 Provide tooltip for TitlePane title, via new "tooltip" attribute (fixes #9416 !strict). "tooltip" attribute can also be used for future tooltip for tab labels etc. (refs #7508).
REVERT: 215c9ae Fixes #8426.  On Form value get, changes multiple form values with the same name attribute into an array.  Set already worked with array values.  Added test to Form.html.
REVERT: af6a9d5 refs #9356 updated with more appropriate aria roles and states. Updated the test file to include label elements for accessibility.
REVERT: 393259b Minor enhancement to LinkDialog.  Improved the code structure too, made it more extentable. fixes #9797
REVERT: 75abfa8 Fixing minor rename issue in RTE, also added filter for 'class=apple-style-span', as I've seen this occur before and it is rather irritating.  \!strict fixes #9947
REVERT: a2a10a1 Committing in minor tweak to improve xhtml stle tag closing and unknown tag closing.  Found problems on FF when using /> closures on unknown tags.  refs #9886
REVERT: cc16ee2 Forgot to update the editorDisabled.gif after a small tweak to editor.gif.  Drat.  refs #9939
REVERT: db7d2f4 Minor tweak to editor, fixes FF3 corner case on errors thrown when hidden.  \!strict fixes #9949
REVERT: c3a846a Fixes #9952 !strict.  Add missing this.inherited to _onFocus
REVERT: ed64aba The editor depends on moveToBookmark() to restore caret position, so moveToBookmark() can't just do nothing for a collapsed selection.
REVERT: 3c98c3e Fixes #9951 - set tabIndex when disabling/enabling InlineEditBox
REVERT: 77d044a Refs #9730 - cut a little deep on removing the focuses...did not mean to remove this one !strict
REVERT: 8f9fd0b fixes #8676  add HTML title attribute to _formWidget and comboButton attributeMap. This will allow title attribute specified in markup or on programmatically created widget to be persisted on the focusNode (titleNode on combobutton).  Updated test files so at least one example includes a title attribute.
REVERT: 2f0f504 Improved icons further.  Ran it by UX dev team at work, applied their suggestions/comments on cultural meaning. refs #9939
REVERT: 6935ede fixes #9119  Adjusted the styles so in FF border is drawn around entire menu item in High contrast. For IE border is drawn just around menu text in high contrast. Tested in FF 3, 3.5, IE 6, 7, 8 in Win XP.
REVERT: 525a32a Fixes #9730 - fix focus issues with _HasDropDown and _FormWidget widgets (specifically drop-down buttons) !strict
REVERT: 4d95769 Editor.resize() with no argument should do nothing.  (ContentPane as a child of TabContainer calls resize() on all it's children when it's shown.)  Fixes #9934 !strict.
REVERT: fe8f25a References #9699 !strict.  Change local var from b to bot to avoid collision with elPos with statement.
REVERT: 7b1fc01 First pass at editor icon updates (Included master PNG that I worked from. refs #9939
REVERT: 26c1b7e fixing Webkit issue.  \!strict fixes #9930
REVERT: c2d8e44 Improving script filter a bit.  \!strict refs #9745
REVERT: 4531e6a Don't use array when there's only one superclass.   It's a tiny bit faster (and two less bytes of code...).   Refs #9862 !strict.
REVERT: 4790bbe Convert dijit._Calendar references to dijit.Calendar. Refs #6430 !strict.
REVERT: 44d3649 Remove FF2 specific code.   Fixes #4614 !strict.
REVERT: 85e5360 fixes #9805 !strict   * Added flag to allow the BackgroundIframe to be applied to all elements that may need it.   * Removed CSS expressions for IE6 in favor of onresize event.   * Added test with Bill's changes.
REVERT: 09bad0c Increasing titleBar image length to better handle toolbar wrapping, since toolbar seems to use titlebar as its background. refs #9933
REVERT: 8c6468d Fixing minor webkit bug with focus changes.  Without fix, bold, italic, etc break.  \!strict refs #9745
REVERT: 698c01f TestLayoutWidget (unintentionally) extended from _Widget twice.  Refs #9862.
REVERT: e40a56b Fix typo, fixes #9929 !strict
REVERT: b0e4f35 Split off the actual TabContainer code into an abstract class that doesn't pull in TabController or ScrollingTabController.   dijit.layout.TabContainer continues to work as before (loading the scrolling tabs).   Refs #9004 !strict.
REVERT: c6d9dc4 Safari and Chrome need more time for the click to take effect and toggle the ToggleButton.  Refs #7681.
REVERT: d9323b6 Disable context-menu keyboard invocation test on safari/mac until if/when it's supported, refs #9927.
REVERT: 006395c Fixes #9836.  Check for zero offsetHeight and clientHeight and estimate height accordingly.
REVERT: 87e8f28 Fixes #8187.  Restrict deselect on blur to Mozilla browsers.
REVERT: 2f5fe77 Put click handlers on each TreeNode rather than at root of tree, to avoid issues where margin was clicked, etc.   Since we already have mouseEnter/mouseLeave handlers on each node there's not a big change in performance.   Fixes #9296 !strict.
REVERT: 2e34abc Optimization for when thisObj is null, to access dojo.global outside the loop instead of inside.   Fixes #9915 !strict.   Thanks Les!
REVERT: 8b5cda0 Use tabIndex via attributeMap so that developer can set it.  Refs #6430 !strict. Also fixed some comment tabbing.
REVERT: 2ee4461 Remove obsolete comment, refs #6430 !strict
REVERT: 765018f Rename DropDownSelect to Select, to match the term used in native HTML (although admittedly the native HTML <select> has a multiple=true option, which we've implemented as another widget: MultiSelect/CheckedMultiSelect).  Refs #9356 !strict.
REVERT: 37e02a6 fixes #9916  support aria-describedby attribute on the Dialog.
REVERT: c72a5b6 fixes #9917 added aria landmark roles to one of the test cases.  No robot tests to update.
REVERT: 773ae92 make api doc section contiguous.  Refs #7020
REVERT: fba4dee Fixed a focus issue, mainly caused isues on webkit.  Fixed some inner size issues when editor had border/margin.  Tested on: IE7, IE8, FF2, Google Chrome 2 and 3.  \!strict refs #9745
REVERT: bbb3382 CTRL-rightArrow has slightly different behavior on mac and webkit vs. FF/IE. Test now passes on safari/mac and chrome windows. Refs #9460
REVERT: 50f05b3 Remove overzealous dojo.isSafari --> dojo.isWebkit conversion, fixes #9908 !strict.
REVERT: f1017d7 Dijit performance optimizations, albeit at the cost of some code size increase, from Les Szklanny (CLA on file), thanks!  Fixes #9899, #9900.  !strict
REVERT: d0f5b8a Try to fix constraints api doc. Refs #7020, #9904 !strict
REVERT: c254c2f Finish _Calendar->Calendar move.  Put a stub in, even though it's a private class.  Mark it 1.5 but may leave it around longer.  Refs #6430 !strict
REVERT: e028507 Rename _Calendar to Calendar now that we have a11y.  Refs #6430 !strict
REVERT: bde1a4b Remove spurious <body></body> at end of test file.   Refs #7681.
REVERT: b12b343 Keyboard is more-or-less working for safari and chrome.   Enabling the keyboard tests for all browsers.   Refs #9506, #8987.
REVERT: 1ee6c54 Throw error when template has multiple nodes in it (usually by accident).
REVERT: f5aaf73 Reference dojo.date using member var Refs #6430 !strict
REVERT: 8c76223 Fix regression from [20100] where tabbing to second editor, selecting text via ctrl-a, then typing something doesn't erase selected text.  Refs #9151, #9892 !strict.
REVERT: 5ab07c9 Dijit performance optimizations from Les Szklanny (CLA on file), thanks!  Fixes #9885, #9875, #9879, refs #9131.  !strict
REVERT: 28558b1 Fixing script tag content handling.  fixes #9886
REVERT: b46d639 refs #6430  add simple support for screen reader to speak the current date as arrow through calendar. !strict
REVERT: a804c19 Limit cases where &nbsp; is used to FF2 and webkit (where it's needed).  It was causing failures in the EnterKeyHandling regression suite for IE.   Refs #9151 !strict.
REVERT: bd572b0 findWidgets() performance boost from Les (CLA on file), thanks! Fixes #9707 !strict.
REVERT: f028b49 Use &nbsp; on safari too (for blank editors), so that user doesn't need to click the editor to enable it.   Fixes #9151 !strict.
REVERT: cc06741 Various TabContainer href-loading and children resizing fixes, centered around ContentPane's role as a layout widget:
REVERT: b086ac1 Fixes #6773, #8624, #9846 !strict. Added ESC keydown handling in the popup manager for WebKit so menus can be closed with the keyboard. Added a pending-close state to menus so if the mouse touches something else but moves back to a target menu, then the close is cancelled. Added ability to close MenuBar menu's by reclicking the menubar item to be consistent with other applications. Collpased multiple deferred focus events to prevent incorrect blurring. Added numerous automated tests to demonstrate changed behavior.  All tests ran on WIndows.  Mac is currently experiencing robot issues. Removed the Hover CSS style if the keybaord is used to select a different item in the same menu after moving the mouse to hover a slibling item to prevent multiple menu selections. Removed isActive after a menu item is selected or on a menu blur event so the menu doesn't popup again on subsequent hovering. Removed _onFocus handling from Menu since it can fire after a menu has closed and now isActive is set from onItemClick.
REVERT: ef1e0c7 Menu isn't needed for StackController, just TabController.   Refs #9004 !strict.
REVERT: 9813e90 Fix path problem (dojo.Url --> String conversion) affecting IE8, fixes #9467 !strict.
REVERT: c2270dc Call _checkIfSingleChild() on every resize() call, in case the contents have been changed manually.  Fixes #8469 !strict.
REVERT: ea75429 Fix image for indeterminate ProgressBar in high contrast mode on IE.  Fixes #9116, !strict.
REVERT: bb82e9b refs #9699: simplified code a little bit !strict
REVERT: 40e1282 Refs #9449 - the margin box should be set on the domNode - that is what we were setting it on before. !strict
REVERT: 853ff0e Programmatic setting of zIndex wasn't working, so fixed it.  Also removed unecessary over-ride of useDefaultCommand. refs #9745
REVERT: aed5112 Oops, this is one time when we need to explicitly pass false instead of passing undefined.
REVERT: 38cc189 Use overflow:hidden for ContentPanes w/a single layout child, to avoid safari bugs.
REVERT: 59191fc If resultSize (second argument) is passed to resize(), don't query the node for it's size.   This is better for performance and stability.  Similar to the way _LayoutWidget.js works.   Refs #9449 !strict.
REVERT: e562ae6 Forgot to SVN add the actual plugin!  Sad.  refs #9785
REVERT: cf38e5d Addning in new page plugin + merged icons + doh.robot tests.  fixes #9785
REVERT: 704e6b4 Adding in simple 'Print' plugin to editor.  fixes #9777
REVERT: 88ca90e Corner case fix, undefined plugin leaves null in plugin list, since we iterate it, need to avoid those.  \!strict refs #9745
REVERT: 882bc12 Adding in FullScreen and ViewSource with merged icons into the editor\*.gifs, + testcases.  \!strict fixes #9745
REVERT: c7ce655 add id's for easier debugging, refs #9449 !strict
REVERT: 1c0aa1a Removing some dead code, refs #9004 !strict.
REVERT: 22884f6 style changes, some code reductions. !strict  Refs #7461
REVERT: 2eaa3a1 First pass at keyboard accessibility for Calendar (does not fully address DateTextBox containment)  Refs #6430. !strict  Also, fix event doc summaries.  Refs #9820
REVERT: 91361c6 clarify description comment, hopefully will become unneeded soon. Refs #6430 !strict
REVERT: 8254bc9 Add ARIA markup to Calendar template.  Refs #6430
REVERT: 7e3aaab reduce a bit of css.  Refs #7987
REVERT: bfdbd23 On IE setting focus takes time and therefore attr("selectedItem") etc. also takes time.
REVERT: c99a513 Add DropDownSelect test to suite, refs #9356.
REVERT: 4c05e9b Simplify code and resolve a bug by treating "multiple" like the boolean that it is, rather than as a string.   Fixes #9680 !strict.
REVERT: fe01564 Make ForestStoreModel.onNewItem() etc. public and make it clear that developers should override it.
REVERT: 2856ab7 Convert widget code to use templateString: dojo.cache(...) rather than templatePath. Fixes #9832 !strict.
REVERT: b3eb27d Minimal fix for intermittent "childTreeNode is null" exceptions when dragging and dropping within a tree.
REVERT: 943a20b When starting to drag a node (either a tree node or a random node from another drag source), multiple dijit.Tree's might call dojo.dnd.manager().overSource(this).   Clearly, only the drag source should make that call, since the mouse is over the drag source.
REVERT: 21c0493 Make alphanumeric navigation tests in Tree_a11y.html on IE work again.
REVERT: 9a05ef0 Bunch of tests to make sure that resize() gets called correctly on ContentPane children, when ContentPane is the child of a layout widget.
REVERT: b770b0d Refs #5528, #9794 - If we have an open value, we should use that if we have been resized - so that we honor at least that flag, since it is fast to check !strict
REVERT: 0126f5e Fixes #8187.  Add selectOnClick boolean (default false) to TextBox (and subclasses) that selects all text when the textbox is focused with a mouse click.  Selecting text manually with the mouse will focus the textbox but will not trigger the select-all behavior.  Added examples in a few tests.
REVERT: a15c04b Refs #9356 - fix null pointer crash that can happen in certain cases (when the specified option is not found) !strict
REVERT: b04a861 Make nested ContentPanes defer loading of href and resizing of child widgets until the ContentPane is shown.   Specifically addressing complicated cases like nested TabContainers or TabContainer --> BorderContainer --> ContentPane.
REVERT: 3564ff1 Fix exception on startup when no child panes exist, fixes #9808 !strict.
REVERT: 11b6649 Fix doc about parameters, refs #4117 !strict.
REVERT: cb098d9 refs #9004: make TabContainer.js work with the original TabController (which does not have resize method) !strict
REVERT: 59b7bdc Fixes #8079.  Change tundra ComboBox to use spriteArrows.png instead of comboArrowDown.gif (still being used by dojox.Calendar).
REVERT: cc4f50e References #7681.  Add check for when _curFocus is null (no widget has focus).
REVERT: 7de8b82 Fix Menu to be able to bind to nodes whose id starts w/a digit (including the tablist menu on TabContainer's whose id starts w/a digit).
REVERT: 3b5033c Fix case problem, refs #9361.
REVERT: 4713a51 Fixes documentation on deferItemLoadingUntilExpand, Refs #9575
REVERT: 12532a3 Adds support for deferring full loading of an item until its node is expanded (partial loading of children nodes), fixes #9575
REVERT: b7a17eb TabContainer fixes:   - Make children of TabContainer w/doLayout=false get laid out properly (but not resized to fit TabContainer).   - Make sure ScrollingTabController.resize() is called (to layout arrow buttons etc) even when doLayout=false (fixes #9004)   - Convert pane2button[] and pane2handles[] key to be pane id (a string) instead of pane itself (an Object).   The pane itself seemed to be causing lookup problems on IE6 in the test_TabContainer_noLayout.html test.   - also a fix related to destroyDescendants() for TabContainer to prevent double-destroy of tab buttons (refs #9778)
REVERT: b55878d Refactor !StackContainer destruction to make sure that the accordion buttons get destroyed.   The problem wasthat after removing the children further code that called getChildren() was doing nothing.   Fixes #9778 !strict.
REVERT: 083ffb7 Try again to get focus on IE working properly.  Clicking a non-focusable node (including <body>) shouldn't be considered a focus, but it should at least be considered a node touch.
REVERT: aa09e62 refs #9766: correctly handle contentEditable elements (they should be considered as focusable) also refs #9735 also fixed some strict warnings
REVERT: 60d946b fixes #9781:  * remove isSelectable checking in _setSelectedItemAttr function  * added unit test case  * !strict
REVERT: fb08894 Refactor code that checks if externally drag object represents an item that's already in the store. Fixes some issues such as the previously hardcoded name of the id attribute, and also allows writing custom models that don't do two XHR's for a drop (fetchItemByIdentity() followed by newItem()).
REVERT: 355000f Fix another regression from [18432]; on FF2 reloading test_Editor.html w/out clearing the cache causes "parent is not defined" errors.  Apparently parent hasn't been defined yet when the iframe evaluates it's src; maybe it's a race condition.   I thought I saw this error on FF3.5/mac too but now I can't reproduce it, so just adding workaround code for FF2 for now.  Refs #9398 !strict.
REVERT: 9c4d398 Fixes #9767 !strict.  Allow HTML tag x value to be > 0 when using iframes with border/padding with IE.
REVERT: 9a2c56c Make isTabNavigable() return true for editor iframes.   It's pretty messy detecting which iframes are editors, wish there was a better way. Fixes #9766, refs #9735 !strict.
REVERT: 810893d Translation updates.  Refs #7481
REVERT: f504498 Refine cases where it ignores focus events; should treat focus on menu items etc. as real focus events, but not focus on containing blocks like <td> holding most of the page content in test_Menu.html.
REVERT: 6df4cf6 Fixes #9671, #9729.  Changed constraints mixin to add editOptions last.  Added test for editOptions to test_validate.html.  Add specialized isValid to NumberTextBox to return the correct isValid when editing and the displayed value has not yet been formatted.  This happens when ENTER is pressed inside a Form widget.  Fixed an automated test oops.
REVERT: abdaffe Refs #9735 - change back where it breaks menus in DropDownSelect and context menus for now...
REVERT: c303449 Widgets that have children must define containerNode (regardless of widgetsInTemplate).   Otherwise getChildren(), destroyDescendants() etc. don't work.
REVERT: f46986f Fix problems where closing a menu would make the screen's scroll jump to the top.   Fixes two underlying IE issues:
REVERT: 569ace9 TabContainer navigation menu shouldn't try to refocus to previously focused node, since focus will be moved to a TabButton.  Removing the refocus avoids the screen scroll-jump problem on IE.   Refs #9004, #9735 !strict.
REVERT: 6c86af1 Fixes #9438.  Set the constraints type='decimal' during editing to bypass currency patterns. The problem about how to show -$1.23 instead of ($1.23) is a separate issue with cldr data and will need to be addressed in a separate enhancement ticket.  As a viable workaround, you can set the lang of your currency widget to en-gb and it'll display as -$1.23 {{{ <script type="text/javascript" src="../../../dojo/dojo.js"         djConfig="isDebug: true, parseOnLoad: true, extraLocale: ['en-gb']"></script> blah blah <input value="54775.01" dojoType="dijit.form.CurrencyTextBox"         constraints="{fractional:true}"         lang='en-gb'         currency="USD"/>USD }}}
REVERT: b87ec7f Usually this.connect() is preferred over dojo.connect() but not in this case.  Refs #9004 !strict.
REVERT: 0d06870 Fix initial enable/disable of left/right buttons (especially for IE/RTL mode).  Refs #9004 !strict.
REVERT: 4cb1e6c Refactor ScrollingTabContainer to use absolute positioning for navigation buttons (left, right, menu) and tablist.  This (apparently) solves the intermittent problem with buttons jumping to the left, and all/most of the RTL issues on IE7.
REVERT: 860af2a Fixes #8456 !strict.  Fix scrollIntoView for IE/rtl/quirks and add tests for same.  Also consolidated the tests, removing redundancy.
REVERT: f6aaee7 Fixes #9699.  References #8456.  Refactor scrollIntoView to use the new dojo.position.  Remove most browser-specific workarounds.  Add support for position:fixed. !strict
REVERT: 4b86944 Refs #9657 - hints on doh asserts (doh.t() etc.)
REVERT: 0e345f3 Refs #9657 - add an additional test case
REVERT: 6fd2997 Cleanup, fixing comments, removing unneeded comments, etc. Refs #9004 !strict.
REVERT: c53f9ac Make resize() correctly scroll so that selected tab is in view (but w/out an animation). Refs #9004 !strict.
REVERT: 2752c0a Fix calculations when width of tabs < width of TabContainer (and thus scroll buttons aren't needed).  In particular fixed the case where there are no tabs at all, which was causing an exception. Refs #9004 !strict.
REVERT: de5f858 Refs #9657 - add in comments
REVERT: 152a4cd Fixes #9657 - if at first you don't succeed....there's got to be a better way of doing this. :)
REVERT: d6a0a3e Fixes #9657 - fix typo in test case - which then failed - and then fix the failure !strict
REVERT: d6fcb2b Fixes #9657 - add in test case for example described...which actually works (and is not currently being double-destroyed, like we thought it would).
REVERT: 0d53d4c InlineEditBox robot test and test file locale fix, courtesy of Youngho (CLA on file), thanks! Fixes #9703.
REVERT: 7eab127 Avoid timeouts.  The default timeout for tests is 1000ms, and these tests were running for >= 1000ms w/out resetting the timeout.   Not sure why error doesn't show up on FF but it happens on IE6.
REVERT: a1c53c8 Fixes #8931.  Cancel curent fetch if a new query arrives too quickly.  Fix robot testcase to expect cancels from slowdatastore.
REVERT: e6fd250 Fixes #9718.  If the popup list of matching items is not showing and an up/down arrow is pressed, then show the entire list.
REVERT: 53ffcd0 Fix animation on IE6/7, which weren't redrawing until the mouse moved for some reason.
REVERT: 32d24b9 Refactor so scrollLeft calculations are working in RTL mode.  Still lots of rendering issues on IE7 and IE6.
REVERT: bf9cccc Fixes #9712.  Resize the arrow buttons during postCreate since onresize doesn't always fire on IE6.
REVERT: 1fab0c7 Fixes #9531 !strict.  Adds ability to passthru extra parameters to this.attr setter construct allowing _setValueAttr to get the priorityChange=false parameter which effectively removes onChange events except when intermediateChanges=true.
REVERT: 07ca8d8 Refs #9655 - sometimes this.dropDown is missing as well - we need to account for that
REVERT: c49898d Fixes #9651 - workaround for IE overflow bug
REVERT: e2f00f7 Fixes #9709 - adjust the width of the dropdown in IE in certain cases
REVERT: f25817a Fixes #9655 - do not rely on srcNodeRef existing...it may not
REVERT: 345e3f0 Refs #9657 - inherited needs to be called before the resizing - since that is where we moved the startup calls to
REVERT: bef7048 Fixes #9657 - fix issues with destroy getting called multiple times.  This should address #9657
REVERT: d6d84c8 Refs #9657 - roll back change 19488 - which breaks startup of nested widgets, as shown by new test case _Templated-widgetsInTemplate.html
REVERT: dfa7dc7 Refs #9657 - add test case for making sure that child widgets are correctly started up
REVERT: b57bc48 Refs #9004 - fix test case that gets broken with focus issue....just focus something else before running the test
REVERT: 7c8cb49 Limit float:left on .dijitTabStrip to IE6, where it's needed to fix a rendering glitch w/a gap in the tabstrip.   Doesn't fix the button-moving problem on IE7 (although perhaps it's happening less often), but does fix some rendering issues when dir=rtl:   - safari now working except for bottom tabs on soria (tab labels not shown) and nihilo (slight coloring problem at edges of tab buttons)   - IE7: improved, looks correct until selecting a tab from the menu
REVERT: b227454 RTL rendering fixes from alle (CLA on file).  Firefox is fixed although I'm still seeing issues on the other browsers:   - IE6: tab label is much too long, can only see "tab 1"   - IE7: no tab labels shown, and button icons appear outside of buttons   - IE8: for soria/nihilo shading on tabs is strange   - safari: no tab labels shown
REVERT: 2c0aee0 Refs #9654 - can not get selectionStart of non-text input elements (ie radio, button, etc...apparently not password or file, either)
REVERT: d1ac24d Fix high contrast mode to display characters for left/right/menu buttons instead of trying to display icons.
REVERT: 6783354 Shane's great patch to make tab labels scroll (aka slide) from left to right rather than spilling over onto multiple rows.  Scrolling controlled by left/right buttons or a menu, or left/right arrow keys.
REVERT: 61174bb Cleanup/updates to dijit._base.focus.  Fixed longstanding FF bug with restoring selections in input/textareas, fixed opera problem.  fixes #9654
REVERT: 809e91e Number of fixes (!strict) around Tree DnD:
REVERT: 22305bc Update DnD API doc, in particular about the ({id: 123, data: "hello world", type: ["text"]}) type objects that are passed to / returned from various methods.  I've named this dojo.dnd.Item since it's returned by getItem(), although it shouldn't be confused with dojo.data.Item.  (refs #9684).
REVERT: 5dcf359 Use dojo.position() in dijit tests, instead of dojo.coords(). The one strange thing is the tooltip test, where the height is reported as a fractional value, but apparently that's expected because the height of some node w/in Tooltip is specified as em/%.
REVERT: 18563ab Fixes #9643.  Changed NumberSpinner to have required=false as the default.
REVERT: 00485db Tweaked it to just do rtl/ltr on body in all browsers, not just ie.  Less code. refs #9653
REVERT: 48d90df Use dojo.position() instead of dojo.coords(), refs #9648.
REVERT: 1c40f8c Correctly account for page scroll when testing if the drop down menu has appeared over the drop down button, and the user has moused-up w/out moving off of the button.  (BTW this can be tested on test_Button.html by making the browser window very short and then scrolling down to the first row of buttons)
REVERT: 1d09432 Fix placement problems form menu on iframe when iframe is in a div w/position:relative (or position:absolute), and convert code to use dojo.position() rather than dojo.coords().
REVERT: eb8b466 Make disabled ComboButtons look disabled on IE6, fixes #9658.
REVERT: e85efd1 just saving a few bytes, refs #9356 !strict.
REVERT: b7d4d4f Rename position to dropDownPosition to be clearer (albeit more verbose). Refs #5854 !strict
REVERT: 32ceb93 Use up/down/right/left arrow icon depending on where the drop down is set to appear. Refs #5854 !strict
REVERT: 58878e8 Fixes #9648 !strict.  Add dojo.position (replacing _abs) to core that returns the x/y start of the node's border-box, and also w/h for the border-to-border size.  Most uses of coords() should be changed by component/file owners to use either position() for border-box calculations or marginBox() if the margin-box is needed.  The mixed box type of coords is probably a bad programming model for users to adopt.  Also added some automated tests for the new position method.  I'll update the docs to describe this change.
REVERT: 2470d09 Minor tweak to make ToggleDir work on IE and others better (had timing issues)  fixes #9653
REVERT: acaae74 Refs #9356 - fix enter and space not opening dropdowns
REVERT: e9f0058 Add option for widgets with drop downs (in particular DropDownButton and ComboButton) to open dropDown above and not only below, or even to the left or right.
REVERT: 5b75325 Don't add empty name attribute to hidden input field.   Fixes #9640, refs #8660, !strict.
REVERT: bc64e76 refs #9356: fixed broken ComboButton popupStateNode is renamed to _popupStateNode in ComboButton in r19305
REVERT: 60af636 Checking in cleanup to RichText code.  Mainly JSLint fixes + a refactor of the execCommand function so that it's easier to add in custom behaviors for 'builtin' commands if needed.  Tested using DOH Robot tests and manual tests on FF2, FF3.5, Safari 3.2.3, IE 7, IE 8.  IE 6 testing underway.  \!strict fixes #9520
REVERT: b5a7778 Minor update to FontChoice to allow the custom buttons to be disabled like regular dijit buttons in plugins.  fixes #9647
REVERT: bb46e63 Although layout widgets (descendants of _LayoutWidget) call resize() on their children, plain _Container widgets do not, so the children must size themselves. Fixes #9477 !strict.
REVERT: d554cf7 Make this._supportingWidgets only contains the top level supporting widget(s), excluding nested widgets.
REVERT: d31923c Checking in cleanup to selection code.  Fixed Opera issue (it was being detected as IE and failing), plus API docs, etc. refs #9520  Tested using DOH Robot tests and manual tests on FF2, FF3.5, Safari 3.2.3, IE 7, IE 8.  IE 6 testing underway.
REVERT: 6aa3dfd Fixes #9637 - remove unneeded values from the margin box we pass to the dropdown
REVERT: 94bf52c Avoid IE exception on getRange() call in obscure circumstances (when there's no selection and dojo is running from an iframe).   Fixes #9632 !strict.
REVERT: 372da6d Fixes #9599.  Fix constraints.max compare logic.  Reactivate subset input after old value is cleared out.
REVERT: b0549ec Fixes #9631 - pass hover events through as a class as well for splitters !strict
REVERT: eef81ad fixes #9629: update progressbar widget  * added custom attr setter/getter for value attribute  * added name attribute so it can be handled by dijit.form.Form and alike
REVERT: 26be679 Refs #9356 - do step 5 for DropDownButton and ComboButton
REVERT: 4214369 Avoid gap in vertical border between TabContainer labels and content (in tundra on IE) by indenting tab labels.   Note that tab labels were already indented for soria and nihilo, and for tundra w/a tabstrip.
REVERT: d3cc81a Remove "janktastic solution to #8967", which is no longer needed after [19277], since Lightbox doesn't even call Dialog._size().   Refs #8967, #9588 !strict.
REVERT: b638957 When a Dialog's size needs to be reduced to fit in the viewport, and that Dialog contains a single layout widget, resize the layout widget, rather than adding a scrollbar to Dialog.containerNode.
REVERT: 0f900ab InlineEditBox tries to enable/disable the save button depending on whether or not the user has changed the value.   However, it was only working when the value was changed via keyboard, not when it was changed by mouse click our mouse-wheel move.
REVERT: 15edf74 Destroy and recreate !BackgroundIframe javascript object... it doesn't actually destroy the <iframe>, since that goes on a re-use stack, and it has the advantage of cleaning up the CSS expressions on the <iframe> to prevent IE6 performance problems.
REVERT: 30d3fd6 Avoid memory leak on IE by using dojo.attr() rather than setting a property on the node's JS object. Fixes #9614 !strict.
REVERT: b321569 Avoid memory leak on IE by using dojo.attr() rather than setting a property on the node's JS object. Refs #9614.
REVERT: c6858eb Fix spurious failures due to small viewport, and from rerunning the test.  Refs #7681
REVERT: f663e38 Can't run the back/forward state tests on webkit, refs #9460.
REVERT: f0ef693 Redo [19068]: dropdown placement kludge for IE only: quirks mode and IE6.  Refs #7987 !strict
REVERT: defd67b Add in editor tests, refs #9460.
REVERT: 32d77a0 Avoid race condition on IE... apparently the disable call didn't take affect in time?   Was getting failures on the disabled test when run from the main test harness.  Refs #7681.
REVERT: 924dfe8 Avoid failure when running entire regression suite on IE6, where the first mouseMoveAt() moves to the fruits node rather than the vegetables node.  Refs #7651.
REVERT: 8db3cbc Fix regressions in test_validate.html from [19023]:    - syntax error and other errors causing test to hang on IE    - made doh.is(NaN, NaN) work
REVERT: a7f88fc Fix menu placement for menus on iframes on IE, fixes #9606 !strict.
REVERT: de678b4 Menu on iframe related fixes (refs #9606 !strict):  1. Fix from Doug so that scrolling main document doesn't mess up menu position  2. Rebind any time the iframe contents are reloaded (ie, any time the iframe src is changed).  This is needed since a connection to an iframe is actually connecting the <body> node inside the iframe.  (note: had to work-around broken dojo.connect(iframe, "onload), refs #9609).
REVERT: 24f23fd Delays waiting for mouse-move events no longer necessary after changes to reduce mouse move firing rate, refs #9429.
REVERT: b1da013 Add test for tabbing and shift-tabbing around the Editor widget. Working on FF and IE, although not safari (but that seems to be a problem with DOH rather than w/the editor?)
REVERT: 9aae965 Fix Menu destruction to detach from the current list of connected nodes, rather than the original list (which could have changed both by additions and deletions).   Refs #9610 !strict.
REVERT: 03d694c Revise formula for calculating pageX/pageY in the main document based on event object from the <iframe>'s <body> node.  Refs #9606 !strict.
REVERT: 75ad4c1 Changes to adjust coordinates for mouse click occurring on an <iframe>.   Since Menu actually connecst to the <iframe>'s <body> node, the event.pageX and pageY are relative to the <iframe>, but we need them to be relative to the main document, where dojo is running.
REVERT: 1ce1f71 Fix Menu to not get an exception when attached to an iframe.  Patch from Doug (thanks!), refs #9606 !strict.
REVERT: d47ffb6 Fix spurious error on negative keyboard test, and also be sure to use getErrback() inside of setTimeout() so that errors are properly reported.   Refs #7681.
REVERT: 95fb820 Make Tooltips work correct when instantiated in templates.   Fixes #9568 !strict.
REVERT: 8fc105d Fixes #9589 - add in a forceWidth option for subclasses of _HasDropDown
REVERT: fe97f20 Refs #9356 - initial 4 steps towards completing the migration of DropDownSelect/_HasDropDown to dijit !strict
REVERT: 4ceabc0 Kludge IE8 quirks mode, too.  dropdown still does not work in IE6.  Refs #7987 !strict
REVERT: 55e19cc References #9566.  Fixed some automated tests that were assuming onChange would always fire synchronously.
REVERT: 2d66ad1 kludge month dropdown position for IE6/7.  Refs #7987 !strict
REVERT: 44fe598 Fixes #9566.  References #9531.  Call onChange within a setTimeout/0 to allow processing to quiesce.  Collapse rapid onChange calls to prevent browser overload.
REVERT: e026f6e Add month dropdown robot test.  Refs #7987
REVERT: 402c921 fixes #9569 as invalid, backing out _setTitleAttr
REVERT: ad9571b refs #9569 - adding in a .attr(title) set/get test to titlepane
REVERT: 7d47c60 Refs #9569 Fixes issue where calling titlePane.attr("title", "some value") does not visually update the title bar.  The deprecated setTitle() function now delegates to _setTitleAttr() Also added an example to the Portlet test case showing how to dynamically update the title bar
REVERT: b3a072a Better hint when check fails, refs #7987.
REVERT: 46b4053 refs #6759: fixed regression introduced in [18891]
REVERT: 18ad008 refs #6759: when hiding a dialog, don't pop the self underlay info from dijit._dialogStack until fadeOut animation ends (this is to ensure that if the fadeout animation is synchronous, the underlay still hides properly) this commit also fixes a strict warning
REVERT: 23e0307 Fixes #9558.  Needed to remove some focus code added for the Editor refactor in [13977].
REVERT: 32b9a58 Avoid race condition during show() when dijit._underlay may not yet be defined when onresize handler is called, fixes #9180 !strict.
REVERT: 7af3132 Multiple dialog support (one dialog displaying on top of another). Patch from Karl (thanks!) w/some modifications from me, plus regression test.
REVERT: a2146de Fix bug where every time a Dialog was hidden it would create a new conect, thus calling focus n times (where n is the number of times the dialog was previously hidden).  Fixes #9563.
REVERT: fd10f6a Update robot test to use attach point instead of CSS class to find month label, since we now reuse the class for the dropdown.  Refs #7987
REVERT: cfb18f9 The programmatic dialog button was specifically added to this test file to test that refocusing (after dialog close) is working, so rollback changes from [12449] that turn off the refocusing feature for that dialog.   Refs #5613.
REVERT: fdcf59f Refs #9348 - _Contained widgets do not start up their children - just on addChild !strict
REVERT: 4d980b7 Fixes #9348 - fix the startup order of templated widgets
REVERT: 6aa8bc0 Fix case to match actual name of file I'm loading, fixes #9545.
REVERT: d234d75 Add extra div around month dropdown with relative positioning for proper positioning in popups.  Still off by a few pixels.  Refs #7987 !strict
REVERT: 5c4f686 Normalize IE's Editor so that attr("value") returns text with <b> and <i>, not <strong> and <em>. Makes testing easier and in general, consistency is a good thing.
REVERT: 263fcfc Basic editor mouse tests.   Refs #9460.
REVERT: 339927a Flesh out Editor a11y test.   Refs #9460.
REVERT: 8524155 changed code to add stylesheet via callback from onLoadDeferred.  fixes #9548 !strict
REVERT: 49f7c13 Fixes #9554 !strict. Open time/date picker popup on focus or click event.
REVERT: 526476a First robot editor test.   Small, but it's a start.   Refs #9460.
REVERT: c854324 Fix another regression from [18432]; on FF, can't select then delete initial text in editor.  Refs #9398, fixes #9552 !strict.
REVERT: 556283f Fix exception if a user calls attr('disableSpellCheck') before the editor's iframe has finished initializing.   Fixes #9552 !strict.
REVERT: 20584e1 References #9152.  Add type=button to button tags to prevent strange form submission issues.
REVERT: 27d0927 Updated ca/sk/sl/th translations.  Refs #7691
REVERT: 8cfb174 Refactor FontChoice plugin to be more object oriented, using separate classes rather than switch() statements.   Specifically, made separate widgets for each toolbar dropdown (font, font-size, and format).   For back-compat reasons there's still a single "FontChoice" plugin that instantiates and delegates to these three widgets as appropriate.
REVERT: f3d0d6c References #8803.  Workaround for IE6 rendering problem,
REVERT: 220f8f3 Enable robot tests on Chrome now that it's working.  Thanks Mark!  (refs #9526).
REVERT: 50ebdb9 Fixes #8803.  Changed some tests to be more scrollbar size aware and added the ability to use different styles based on browser, doctype, or direction settings, in order to make the tests more uniform.
REVERT: d8d37e4 Due to [18125], dojo.attr(input, "type") returns null rather than "text" for an <input> w/no type explicitly specified.  Use dojo.getEffectiveAttrValue() instead.
REVERT: 67f35e9 Remove extranious comment.  \!strict refs #9532
REVERT: 7b1ad79 Use this.connet/disconect here.  \!strict refs #9532
REVERT: c10336c Discovered just the span breaks keyboard access.  Needed a wrapper widget to make keyboard work right.  refs #9521
REVERT: 0f8987f translation updates. Refs #7481
REVERT: e073539 Applying patch to trunk.  \!strict fixes #9532
REVERT: 2b5ace1 Remove strange CSS for spacer... tundra just doesn't have a spacer in TabContainer, so at the most all we need is display: none.   Gets rid of the gap on the right hand side (in the vertical border).
REVERT: 14308d2 one more time: fix connect. refs #7987 !strict
REVERT: 0652b4a some cleanup suggested by Bill refs #7987 !strict
REVERT: 41fa288 position popup on mousedown only. Refs #7987 !strict
REVERT: f748d6d Implement month drop-down.  Refs #7987  !strict
REVERT: b110ec6 Fixing minor issue with the FontChoice plugin.  Does not wrap very well.  fixes #9521
REVERT: bd5896b Fix typo in change to split ComboBox and FilteringSelect mouse tests into separate files.  Refs #9084.
REVERT: ff7e115 implement getDateLocalized method for Hebrew calendars.  Fixes #9042 !strict
REVERT: 7f8b9e9 Split ComboBox and FilteringSelect mouse tests into separate files from the general (ComboBox and FilteringSelect) tests.  Solves problem where unfortunate mouse position was interfering w/the keyboard tests.
REVERT: 0126ce0 refs #8987 instead of removing tabindex in _onContainerFocus just change it to -1.  This works better in safari than removing it.
REVERT: ae17bbf Fixes #9496 !strict.  Move existing code around so that compatMode is defined in time.
REVERT: 2acfa6e Remove manual tests of getViewport() in favor of automated ones, and remove duplicated code for quirks mode vs. standards mode tests.
REVERT: b8ac285 Fix getFocus() on safari, and add unit test. Fixes #9447 !strict.
REVERT: eb76604 References #9439.  Restore check for isCollapsed during _restoreSelection (trunk).
REVERT: 5000fa9 refs #9478: accidentally committed something not intended adds \xA0 to regular expression: it is not included in \s
REVERT: beb166d References #9410.  Added support for Opera 9.6 and Chrome 2.0.
REVERT: 32d27e0 Minimal changes to get back/forward state preservation working in editor again, plus some unit tests for it.  There are still the issues mentioned in the ticket about when editor is destroyed, multiple back-forward calls, etc.
REVERT: 137289b In high-contrast mode, use border around selected date, rather than underscore, to differentiate from today's date.  Fixes #9471 !strict.
REVERT: 5407fad Avoid initial value=NaN setting on IE.  Fixes #9423 !strict
REVERT: ffcd513 fixes #9478: don't use dojo.trim to see whether a string is empty, use regular expression directly
REVERT: c706904 Fixes #9465, References #9410.  Proxy commit for haysmark.  Add support for hidden Textarea's with unknown height by settings rows attribute.  Also resize on focus to correct any poor estimations.
REVERT: c5ed17b Fixes #9446.  Removed negative top margin for TextBox subclasses and IE quirks.  Tested ValidationTextBox, Spinner, ComboBox, and FilePickerTextBOx on IE6, 7, 8, all with no DOCTYPE.
REVERT: 2cc573e Fix comment, refs #8802 !strict.
REVERT: 2d0638b Use dijit._scopeName rather than "dijit" in case page is loading multiple versions of dojo, and dijit has been renamed to (for example) dijit13.  Fixes #9473 !strict.
REVERT: 5fb3510 Make FF2 show cursor on blank editors, regressed in [18432], refs #9398 !strict.
REVERT: 6b6349e Use underline rather than overline to indicate selected date, as that seems more conventional / less confusing (an overline on "31" looks like an underline on "24", from the week before).  Fixes #9471 !strict.
REVERT: 97b84c9 References #9460.  Fixed some relative path problems.
REVERT: 0ae8809 Fixes #9426 !strict.  Remove special handling of indent/outdent letting browsers handle natively to restore the function removed in 1.2.
REVERT: 0120bcc corrections to Simplified Chinese. Refs #7691
REVERT: d9a48bb Forgot to remove charset definition etc. as part of [18432], refs #9398 !strict.
REVERT: ea466d5 Remove separate branch for FF initialization.  It doesn't seem to be needed anymore. In the old days there was a split because FF was using iframes where other browsers were contentEditable, but now everything is iframes.
REVERT: e1226fd Refactor editor to set it's initial content (taken from the srcNodeRef) the same way that attr('value', ...) works: by setting the innerHTML of this.editNode.  Initial content is set in the onLoad() method.
REVERT: 65204d5 Initial tests for EnterKeyHandling plugin in blockNodeForEnter=BR mode on IE.
REVERT: 3395a6d Move all editor test files to editor/ directory. Refs #9460.
REVERT: a1bb3e2 Prep to put all the editor tests (not just tests for plugins) into the tests/editor directory.
REVERT: 9c202df Make attr('value') not modify the text being shown in the editor.
REVERT: 972724f References #9426 !strict.  An Editor unrefactor regression.  Firefox was not getting styleWithCSS set to false which caused generated blockquotes to be changed to div tags.  insertBrOnReturn removed from _mozSettingsProps (RichText.js) since it was set by blockNodeForEnter=='BR' which was only defined in the EnterKeyHandling plugin.
REVERT: 800ea23 Small performance change to call getAttributeNode only once.  References #9378.
REVERT: d58707e Fix svn:eol-style attribute, refs #9398.
REVERT: 0ae9e30 Codepage tests for editor, refs #9398.
REVERT: 0f12274 Code reduction for _fixNewLineBehaviorForIE() (refs #2859), plus fixing IE8 console exception when using BR mode for EnterKeyHandling, caused by [17924] (refs #9378).
REVERT: 40f3414 Attempt to clarify EnterKeyHandling API documentation, refs #1331, #2859 !strict.
REVERT: 2c60302 Improved fix of codepage setting for Editor.  \!strict refs #9398
REVERT: 1526ae3 Tree enhancements:   - path attribute to set/get the currently selected item in the tree (ex: ["Foods", "Fruit", "Apple"])   - selectedItem attribute to get/set the currently selected item in the tree.  Can only set currently selected item if that item is currently visible (ie, already downloaded from the model) and there's only one TreeNode matching that item (ie, it's not multi-parented)   - getNodesByItem() method to get list of !TreeNodes matching a given item or item id.
REVERT: c835642 Support multi-character search in tree, so that (for example) typing "As" will navigate directly to Asia, skipping over Africa.  Fixes #8916 !strict.
REVERT: 6f4b060 Set waiRole of title bar dynamically since it will change based on whether TitlePane can be toggled or not.  Shouldn't be marked as a button if user can't click it. Refs #9254 !strict.
REVERT: 2a5a375 fixes #9430 due to changes made to fix #8991, can no longer use hasAttr(node, "disabled") to test for the disabled attr set on an input field.  Better to use dojo.attr(node,"disabled") as that will return the correct boolean value. !strict
REVERT: 03c6f4e fixes #8946 added a type=button to the buttons in this test so they would not be treated as the default of type=submit.  Seems that IE8 thinks that shift-enter should activate submit buttons - although I can't find that documented anywhere.   Putting the type on the button causes shift-enter to work as expected (do nothing) in IE8 and other browsers.
REVERT: 1dbc610 Add toggleable attribute to TitlePane, so developers can create a TitlePane that users cannot open/close by clicking (either via mouse or keyboard). Fixes #9254 !strict.
REVERT: 55153cc Better fix for correctly detecting IME input on FF.  Refs #9437 !strict.
REVERT: 47945e9 Fix problem (regression?) where search list wasn't being filtered by IME input.
REVERT: 63780c2 Fixes #9410 in trunk.  Change _shrink method to not loop but do the shrink in 1 pass.  Added new height calculation specific to Safari 4.  Still need to determine if a 1.3 backport is warranted.
REVERT: cbaa22c Renaming "tabindex" to "tabIndex", !strict, refs #8991.
REVERT: 5500585 When dragging between two trees with the same model, move the item rather than copying it.   Fixes #7651.
REVERT: c02693b committing in fix for <hr>.  \!strict fixes #9427
REVERT: a80406d Changes corresponding to countries.json update in [17970], refs #7681.
REVERT: ac0c7fe Fix trailing comma (breaking test on IE), refs #7681.
REVERT: effc78f Update test since tabs now have deterministic id's, fixing spurious test failure.   Refs #9221.
REVERT: 861c81a If we create a deferred then need to return it (to avoid a race condition where the second tests starts before the first finishes), but in the case of setUp() there's no need to create a deferred at all... This was apparently what was breaking this test when run in the suite, at least on IE6.
REVERT: 90714ed Drag and source and widget were getting the same id, thus having two DOMNodes w/the same id. Refs #9361.
REVERT: 7a15262 Automated tests for multi-parented items DnD in Tree. Refs #9361.
REVERT: 0868e0d Fixes #9423. !strict  youngho, thanks for reporting this.
REVERT: bcebc59 Support multi-parented items in Tree (by creating separate !TreeNodes that point to the same item). Patch from alle (CLA on file), with some slight modifications from me. Thanks for the patch!
REVERT: 1d660cc Some simple automated but non-robot tests for Tree, in particular testing Tree/dojo.data interaction. Perhaps should remove test_Tree_Programmatic.html and test_Tree_Notification_API_Support.html as Tree.html tests the same functionality.
REVERT: f47c86f Make non-ascii characters show up in the Editor correctly on IE. Fixes #9398 !strict.
REVERT: bb4b0de Use dojo.isMac in dijit.  Refs #3740 and [17946] !strict.
REVERT: 9f427d0 Automated test for #4772, refs #4772 !strict.
REVERT: 3884e79 The changes to fix #4772 (DropDownButton focus interaction problem with enter key and popup) are no longer necessary in trunk, or even in 1.3.   Removing from trunk.   Refs #4772 !strict.
REVERT: 65e3022 Saving a few bytes by shortening isCopyKeyPressed to isCopyKey, !strict, refs #3740.
REVERT: 283d9a8 Switching DnD to new base facilities, !strict, refs #3740.
REVERT: bd4c86f Fixes #9274 !strict.  Change to dijit.scrollIntoVIew to work inside an iframe.  Added optional window parameter to dijit.range.create.  Preserved selection point during DOM manipulation to maintain input caret. Changed native scrollIntoView calls to dijit.scrollIntoView.  Added EnterKeyHandling/DIV plugin to existing test_Editor.html test. Fixed some style issues.
REVERT: 899a21f Fixes #9378.  Remove !important from default P CSS and avoid converting P tags with custom styling into BR tags.
REVERT: 10fc556 Remove seemingly unnecessary call to show a child which is presumably already shown. Fixes spurious href-download on ContentPane when resizing a page that contains a TabContainer. Fixes #9345 !strict.
REVERT: 4ecdb00 Use brackets for if() statement as per coding standards.  Refs #9389.
REVERT: 4d1e5f2 fixes #9389. check for existance of event before stopping it.
REVERT: 6c334a3 fixes #9344 - add alt="" into ColorPalette and ProgressBar templates to pass a11y testing
REVERT: 844623c fixes #8879, #8946, #8951, #8978, #8979, #9304, #9156 rework of ondijitclick event handler.  Perform action only on keyup of enter or space.  Track object that receives keydown and only invoke action on keyup when target matches the keydown object.  Do not use ondijitclick for elements that already have onclick support for enter and space key press (button, links) or when that onclick event will bubble up to a parent element.  Thus, changed button and combobutton templates to use onclick rather than ondijitclick.  No longer need special case for submit and reset buttons in button.js _onButtonClick().  Updated button_a11y.html test file to include test of submit and reset buttons. Updated widget-ondijitclick.html to again include space and enter key testing. !strict
REVERT: 9dec26c Get Tree DnD tests working on IE and FF; needed to add in more delays. Refs #7681.
REVERT: a48cf1a Tests for drop-between. I can't get the tests to run on FF/IE anymore (even before these changes); it's not noticing the mouseRelease call so Apple doesn't drop on Fruits correctly.   Needs further investigation.
REVERT: bc6f021 Forgot to check this in before; updates for Tree_dnd.html to work.   Refs #7681.
REVERT: 0459d31 Beginnings of Tree DnD tests.   Refs #7681.
REVERT: d901cf2 Use toString() in labelFunc because dojox.data.XMLStore.getValue() returns an XMLItem instead of a string. Fixes #9354 !strict.
REVERT: 269b310 Refs #8227 improve performance even more by not doing a hitch !strict
REVERT: a9747ba Fixes #8950.  Abort the in-flight query on _hideResultList and amend testcase to demonstrate.
REVERT: e2426d4 Refs #8227 improve performance by not using arrays where not needed in subscribe, and add in a test case !strict
REVERT: db26976 Update test cases for #8950 and #8931 (ComboBox/data store interaction). Refs #8931 and #8950 !strict.
REVERT: aa207d1 Add ability to set custom editorWrapper widget (the thing that holds the edit widget and the save/cancel buttons).
REVERT: acf2afb Switch back to using GIF images for tooltip connector on IE7 and IE8, to avoid display glitch during fade-in/fade-out.   It doesn't look quite as good as the PNG though (once fade-in has completed), but I think it's an improvement overall.
REVERT: e526b62 Remove some unused code from Tooltip.  open() is always called w/a target parameter.
REVERT: 02a74e3 Use 1am for date-timese where midnight is a dst leap.  Fixes #9366, Refs #8521 !strict
REVERT: 6d2014a Fixes #6150.  Add BUTTON tag to ComboButton template and set its width to avoid an IE/TD/BUTTON bug.
REVERT: 03006fd Combine robot tests and non-robot tests into same runTests.html file, to prevent people from thinking that they've run all the tests when they've really just run a small subset.
REVERT: 402972f A few Tooltip mouse automated tests.   Most of the functionality was tested in Tooltip_a11y.html Also adding Tooltip tests to master robotTests.js file.
REVERT: f05fc09 Minor doc update.   Refs #8606 !strict.
REVERT: 34b2969 Tooltip automated tests. Running on IE6, FF3/mac, and Safari4/win.   Doesn't run on safari3 since <span>'s can't get focus there.
REVERT: 5399ddb Fixes #8878 - break out the announce string into a separate (overridable) function
REVERT: 16e8459 Fixes #8227 - add in a subscribe/unsubscribe function set to dijit._Widget !strict
REVERT: f948f51 Localization tests for Calendar widget, and adding test to main test suite.
REVERT: 9fb17d1 Initial robot tests for DateTextBox and Calendar widgets. Working on IE6, FF3/PC, and Safari3/Mac, although failing on FF3/mac (but that's generally unreliable for robot tests).
REVERT: 1ac1833 Fixes #8309.  Add position:relative to IE7 BUTTON contents.
REVERT: 9e0bf50 Fixes #8982.  Add default min to NumberTextBox that avoids exponential notation.
REVERT: d0fa568 Fixes #9258.  Change references in Textarea from domNode to textbox to allow easier subclassing.
REVERT: cab7d3b Fixes #8950.  Save data.store fetch handle and call abort() if the previous query is still pending.
REVERT: 3206b2f Fixes #9094 !strict.  Removed !important from internal Editor P CSS rule.
REVERT: 9edcabb Automated testcase for initially invalid form.  Refs #8966.
REVERT: 7b2a33c Reverse test: test that keyboard-clicking an ondijitclick <div> which shifts focus to a native <button> won't cause the native button to get a spurious click event.
REVERT: 08e3839 Minor fix to IE checking.  fixes #9314
REVERT: e40b20b Forgot to set eol-style.  Refs #2968.
REVERT: 5d5d30c Copy over the simple button-in-markup test from the 0.4 tree. Refs #2968.
REVERT: 1c98da7 AFAICT create_widgets.html and test_Button-programmatic.html are the same.   Deleting one and cleanup up the other.
REVERT: 6c9087d Refs #8740 - fix trailing comma...
REVERT: ca1ffff Refs #9078 - when resizing a tree that does not show root, the whole tree gets indented.  Honor the showRoot instead !strict
REVERT: 40c7aed Refs #8704 add readOnly checking back into checkbox, since it extends button and readonly was removed from button.  Make Multiselect extend from _formValueWidget instead of _formWidget so that it can get the readonly stuff back in as well
REVERT: 4415a9e Make it possible to subclass _Calendar to have multiple selected dates. Fixes #9317 !strict.
REVERT: 8aa7f35 Make indent for Tree's nodes adjustable via CSS.
REVERT: 5cce20b fixes #9312 !strict
REVERT: 0c223a4 fixes #9290 - adding .length property, .some and .every functions, makes .forEach return instance, allows thisObj passed to forEach some and every, adding toArray method as well as .map \!strict
REVERT: 945d506 Refactor dijit.layout.ContentPane and dojox.layout.ContentPane so that attr('href', ...) returns a dojo.Deferred to monitor the load status.  Previously dijit.layout.ContentPane attr('href') didn't return anything, and dojox.layout.ContentPane returned a custom Object to register callbacks to monitor both load and unload.
REVERT: 28eedba Pass event object to Tree.onClick() so user code can branch on ctrl/alt/shift key combos. Fixes #9289 !strict.
REVERT: e9b1d49 Deterministic id for buttons to select tabs in TabContainer.  Fixes #9221 !strict.
REVERT: 995208f Forgot to remove a hardcoded reference to button widget.  Thanks to Adam for pointing it out.
REVERT: 51c4d11 Make Editor.destroy() destroy the Editor's DOM node (unless passed the preserveDOM=true parameter), as per the contract of _Widget.destroy().
REVERT: 2116903 Fix big memory leak on IE; we need to clobber the event handlers on the <iframe> before destroying it  (fixes #9268).  Thanks to Snowman for pointing out problem/fix.
REVERT: 06a70da Try to improve API documentation about return value of _Widget.connect() / parameter to _Widget.disconnect().  It should be considered a black box.  Refs #9244 !strict.
REVERT: 373b449 Fixes #9250: revert dojo.parser to using dojoType for widgetsInTemplate parsing so multiversion templates with widgets work.
REVERT: 7b16d03 Fixes #8929 !strict.  Add support for metaKey in dijit/form.
REVERT: 992fc1e Fixes #7752 !strict.  Proxy commit for haysmark.  Remove hardcoded date selector so time constraints work for _TimePicker.
REVERT: 0166c88 Add addTarget()/removeTarget() methods to connect/disconnect tooltip from additional DOMNodes, plus made Tooltip.attr('connectIds', ...) work correctly (to reset the list of nodes connected to).
REVERT: b6b2bc6 Handle case where no parameters hash is passed to a Button on initialization.
REVERT: 713e686 Remove background-image reference that can be implemented as a plain background-color. Fixes #9203.
REVERT: 4f2cdec Make focusNode include the icon, so that when showLabel=false there's still something to focus. Refs #9123 !strict
REVERT: 38990ee Support showTitle attribute for TabContainer that controls whether tab label text is displayed, or just the icon.  Except in high contrast mode, when the label text is displayed regardless of showTitle setting.
REVERT: b2c00a3 Fix markup returned by Editor.getValue() for images.  Fixes #9196 !strict.
REVERT: ec8651b Save a few bytes as per Pete's suggestion, refs #8660 and [17411].
REVERT: 5c74782 save a few bytes. Refs #9123
REVERT: 6a36844 Allow specifying icons for StackContainer panes, which are displayed in tab labels and the accordion title bars.
REVERT: b95e6b4 Make AccordionContainer track changes to panes' title attribute (via pane.attr('title', 'hello world') calls), and update titles displayed in accordion accordingly.
REVERT: 247771f Allow developer to override widget used to display titles of accordion panes. Fixes #9142 !strict
REVERT: 5379642 Make TabContainer/StackContainer track changes to panes' title and closable attributes (via pane.attr('title', 'hello world') etc. calls, and update TabButtons accordingly.
REVERT: 1268688 When aligning left sides of around node and drop-down causes drop-down to go off the right edge of the viewport, align left sides instead.
REVERT: 39b0371 Test case for #8660, about finding widgets via dojo.query('*[name=...]').  Refs #8660.
REVERT: 366311f Can't use dojo.create() to create nodes with name attribute, because then on IE6 dojo.query() can't find those nodes.
REVERT: 7af2675 Fix documentation of plugins/extraPlugins parameters, which are arrays that can contain Objects in addition to Strings.
REVERT: 90a3d99 Fixes #8710: make onHide() work for ContentPane.
REVERT: feb18bb Remove unneeded a11y code; patch from Joseph (CLA on file). Fixes #8971 !strict.
REVERT: 071caf1 Put dndSource in dijit.tree, not dijit._tree, since it's used publicly.   Fixes #8690 !strict.
REVERT: 1147be2 Add missing this.inherited() calls.   Fixes #8876 !strict.
REVERT: a980720 Checkbox extends Button but doesn't have a label or even a containerNode, so need to handle that in Button's _setLabelAttr() method.  Refs #8905 !strict.
REVERT: bd019ce remove unneeded isFF condition. Refs #9183
REVERT: 13268bb Add better comment for fetchProperties. Refs #9115 !strict.
REVERT: 5d648b6 Move showLabel logic to custom attribute setter so that showLabel attribute can be toggled after initialization.   Fixes #8905 !strict.
REVERT: cbef412 Make _blankGif a String rather than a dojo.moduleURL() Object, since it's referenced as a string in many places, from code like img.src = this._blankGif.
REVERT: cf2829e refresh() should clear the this._hrefChanged flag, since that's really a flag to indicate that a load is needed.
REVERT: def1eb7 Defer creating underlay until it's needed.   Fixes #9180 !strict.
REVERT: af833c8 Fixes #7733.  Remove previous workaround from themeTester.html.  Moved the fix for #7735 to _FormValueWidget so that it can be called by any widget and added call to the new layout hack to both spinner and slider.
REVERT: 8b0f8bc Fixes #7735.  Add IE7 specific layout hack to get IE to rerender the slider when it first comes into view.
REVERT: 07063f0 Checks 'alt' key when looking for a key handler match.  Should fix Polish IME regression.  Thanks, Mariusz Jakubowski.  Refs #5892 !strict
REVERT: f38a7f8 Fixes #7371.  Removed slider css that set opacity for disabled state.  Added background and foreground color color styles to show disabled.  Added background position x,y to point to non-active arrow sprites.  Additional theme icons may need to be created for disabled slider handles.
REVERT: e7a60fa Fixes #8815.  Add missing dijitToggleButton rules to dijit.css
REVERT: cb710e2 Fixes #9152 (trunk) !strict.  Add a widget-specific blank value for Date/TimeTextBox and modified unit-test.
REVERT: 744c9ba refs #9155 - removing all but one AccordionPane reference from tests and docs
REVERT: f35dd03 Form and Multiselect were missing from dijit-all.js. Added them in, and did some other cleanup. Fixes #8883.
REVERT: 63f2c47 Fixes #8704.  Duplicated Disabled rules in css files for ReadOnly (presumably these will be tweaked later to differentiate). Added _setReadOnlyAttr to _FormValueWidget so that programmatic readOnly changes visually show immediately. Moved readOnly attribute from _FormWidget to _FormValueWidget since native button widgets (including radio buttons and checkboxes) do not support readonly. Removed readOnly checking from Button.js since it should never have been there.
REVERT: c075df9 Don't try to automatically open the sub-menu for a MenuBarItem w/out a sub-menu. Fixes #9140 !strict.
REVERT: f5e077b Remove more dead code. Refs #8734 !strict
REVERT: 3fe6aca Remove dead line of code. Refs #8734 !strict
REVERT: 1066ffd References #8745.  Change themes/themeTesterQuirk.html to use dijit/tests/_loadTest.js to load themeTester.html with no DOCTYPE.
REVERT: e431b42 Fixes #9129.  Set date to 1/1/1970 if only selecting a time.
REVERT: e97ba72 Remove whitespace changes.  Refs #7691
REVERT: 97cb5ae Checking in translation updates into trunk.  Updates all locales except ca, th, sk, sl.  Fixes #7691
REVERT: 7c6ef20 Fixes #8875.  Changed test for * to allow for multiple *'s.
REVERT: dd67890 Fix some syntax errors, refs #8221.
REVERT: 91a4400 fixes #9117 removed the check for just WAI roles in postCreate before setting role=group.  Now, if contentPane has ANY role, do not set group because we want to preserve any landmark roles the developer has set. !strict
REVERT: c98da72 Make it clear that tests with promptMessage have one, and that it's supposed to show up even though the user hasn't made an error. Fixes #8191.
REVERT: a8035b0 Hide dialog with display:none rather than visibility:hidden, now that ContentPane does resize() on it's children when it's displayed.   Fixes problem with scrollbars caused by visibility:hidden dialog.   Fixes #9080 !strict.
REVERT: 5d210e7 A viewport size change doesn't necessarily mean that a widget's DOM node changed size (the size of the DOM node may be fixed, like style="width: 100px; height: 100px"), so when possible (unfortunatly only on IE), monitor when the DOM node itself changes size.
REVERT: 21e38f0 Fix typo breaking ${!foo} variable substitution.  Fixes #9088 !strict.
REVERT: 2c48f48 Remove dead code from widgets and base code. Refs #8734 !strict
REVERT: 4eca93d Remove dead code from layout widgets. Refs #8734 !strict
REVERT: 917b61c Remove dead code from form widgets. Refs #8734 !strict
REVERT: 308f8c9 Remove dead code from Tree. Refs #8734 !strict
REVERT: 90b6bb1 Remove dead code from Editor. Refs #8734 !strict
REVERT: f6782d0 Use ToggleButton for ToggleDir plugin, for hopefully obvious reasons.   Same as TabIndent plugin in [17227]. Refs #4174 !strict.
REVERT: c3f9578 Update test file for TabIndent plugin to indicate that Ctrl-M also toggles the mode. Refs #4607 !strict.
REVERT: 6902e5c Remove dead code and cleanup code for TabIndent plugin. Refs #4607, #8734 !strict
REVERT: d6cba79 FilteringSelect: remove unnecessary loadItem()/isItemLoaded() calls. Fixes #9023, #9059, although really those problems were addressed by the fix in #9061. !strict
REVERT: c71caf6  refs #7461 - small style cleanup to Dialog, leaving the l/t variables out as I needed them for debugging \!strict
REVERT: f596212 Continued work on dijit.popup tests.  Refs #7681.
REVERT: 2571977 dj_ie8 CSS flag wasn't getting set on <body.   fixes #9053.
REVERT: 2aee425 Calendar exposes selected value as midnight on that date.  Fixes on trunk, refs #9018 !strict
REVERT: ddd30a5 Refs #8878 - rolling back patch as it causes issues with screen readers and html content in the labels
REVERT: cffe03b Add 'datePackage' property to support non-Gregorian calendars. Patch from Helena Halperin (IBM).  Refs #5074 !strict
REVERT: c11034e fixes #9030  update postCreate to include accelerator in the menuitem label for screen readers.  Added accelerator text to edit menu popup in menubar in test_menu.html
REVERT: 4b88c94 IE fixes plus onBlur handlers for any widgets that call dijit.popup.open(). Refs #7681.
REVERT: 5cae545 Refs #8862 - add in a function for more easily subclassing filteringselect
REVERT: 7929889 Refs #8878 - change the announce to use the labelAttr, if it exists
REVERT: ca83d66 Refs #8820 - speed up widget.connect by using dojo._connect directly !strict
REVERT: 0da1f85 Refs #8822 fix popups within a modal dialog
REVERT: 6368d5e Refs #8992 - Fix submenu placement on trunk !strict
REVERT: e0eea6e Fix page title.  Refs #7681.
REVERT: a10fe00 Preliminary test file for popups.   Robot will run against this file. Still need to add onBlur handlers for any widgets that call dijit.popup.open(), and get it running on IE6.
REVERT: da95857 Firefox is the odd one out, all other browsers (IE, safari 4, and chrome 2) can focus on a file <input>.  Refs #7681.
REVERT: df69159 Turn on keyboard/a11y tests for safari 4, since they are generally working.  Refs #7681.
REVERT: ade6296 adding in MenuBar to themeTester and themeTesterQuirk - also removing AccordionPane references, and otherwise fixing deprecation warnings (Tree is throws one, as does RichText). Fixes #8885
REVERT: b536415 Change test to click button without tooltip. Clicking the button w/the tooltip causes timing issues on IE6 due to iframe initialization time. Refs #7681.
REVERT: 94746b8 Make regex work on safari, to prevent spurious failure on higlighting test, refs #7681.
REVERT: 3342fd9 Fixes #8967 - working around height:auto in Dialog via private prop
REVERT: ea87e67 Fix typo in [17106], refs #8966, #7788, fixes #8977.
REVERT: df011f0 Worksaround/refs #8974 by removing "_" from short var names. Fix up some comments and style also.
REVERT: 5bc26e3 Fixes #8964: Spinner: focus ARIA tests on known test cases instead of looping. Patch from Joseph Scheuhammer (CLA on file).   Thanks!
REVERT: a6eb170 Guard against null object.   Fixes #8945 !strict.
REVERT: 8a2fbd2 Add test case for enter key leaking into textarea, refs #8979. Commented out until #8979 is fixed.
REVERT: 02bbf57 Comment out enter key tests until #8946 and #8978 are fixed (refs #8946 and #8978).
REVERT: 4098b61 Fixes #8966: On a form where multiple fields are initially invalid, correcting just one field marks the entire form as valid.
REVERT: 07bc0c4 Fixes #8955 !strict.  Removed some IE8 specific code paths that are no longer needed by IE8 final.  IE8+RTL mode also changed offsetLeft to be the physical left measurement (it was the offsetRight value in RC1) which is a complete reversal.  I changed my internal offsetLeft to be the rc1/offsetright value to minimize code churn.
REVERT: fa60e22 Fix readonly tests, add disabled tests, and remove final value check since we check values along the way. Refs #7681.
REVERT: 46e9191 Typo on bug number, refs #8931 and #8950.
REVERT: 60845a6 Comment out tests monitoring calls to fetch() until #8950 is fixed (refs #8950).
REVERT: 72f6e5c Alternative to scrollIntoView(), refs #8955.
REVERT: b0aa2cb Fixes for this test to work better on IE8:
REVERT: 701aa3b Add console.log() onclick handler for native button to compare behavior against dijit.form.Button. Refs #8951.
REVERT: 1c50628 Oops, added more spaces than intended; remove trailing spaces.  Refs #7681.
REVERT: b3c8ad9 Add abort() to my testing data store, as per data store spec.   Refs #8950.
REVERT: cd3e5fb More standard spacing (as per style guide). Refs #7681.
REVERT: efbe968 Use node.focus() rather than robot.mouseMoveAt() + robot.mouseClick(), since mouseMove() is flaky under parallels...
REVERT: 87e03f7 Increasing timeouts for IE8's benefit, and also fixing some other test problems.  Refs #7681.
REVERT: 0deb373 Fix test grouping (don't have multiple groups w/the same name), plus fix a getTestErrback() that should have been getTestCallback().  Refs #7681.
REVERT: 66d7b92 Add hints to all the doh.is() calls, and remove some apparently extraneous mouseMove/mouseClick calls that were firing after a test had already finished.  Refs #7681.
REVERT: d2560ef IE8 needs more time between mouse-move and mouse-click, not sure why.  Refs #7681.
REVERT: 04c71a0 Oops, trailing comma.  Refs #7681.
REVERT: 947d98c destroy(true) (ie, preserveDom option) needs to remove widgetId from the DOMNode, since there's no longer a Widget object associated w/the node.   Fixes #8943 !strict.
REVERT: a646811 Race condition tests. Better disabled testing.
REVERT: 1c4cff7 More comprehensive tests for drop down mouse navigation, and fix IE test issues.  Refs #7681.
REVERT: be66669 Manual test for race condition bug on refreshOnShow=true tabs, refs #8909.
REVERT: 840472b Changes to ComboBox/FilteringSelect automated tests:
REVERT: 4130edb Prevent race condition when resize() call comes while XHR is in progress. Fixes #8909 !strict
REVERT: f9ce48c fixes #8910 - need to ask if we can just remove this test all together.
REVERT: 5d5b9c4 Start refactor of ComboBox/FilteringSelect tests.
REVERT: 3a83283 Fix trailing comma.  Refs #7681.
REVERT: 7db9f81 Button automated tests.  Refs #7681.
REVERT: 33ae84f Make slider1 narrower to avoid test failures on wide browser window. We still don't have a good test though for when discreteValues is *not* specified (i.e a test to make sure that the arrow keys move up/down 1 pixel), so leaving ticket open.
REVERT: ead5c0e Leave more time for Dialog to show; this test was failing for me on IE when run over a network, inside the DOH multi-test harness.  Refs #7681.
REVERT: af4ba31 Standardize filenames for tests about a certain widget. Refs #7681.
REVERT: 748c967 Standardize filenames for tests about a certain widget. Refs #7681.
REVERT: 91098f1 Convert destroy(preserve) manual test into automated one. Refs #6668.
REVERT: 15eaef1 This file isn't working, plus which we have individual programmatic testcases for most widgets anyway. Refs #4951.
REVERT: 86ae592 Make ondijitclick tests automated via robot, for better testing. As usual the keyboard tests don't work on safari. Refs #3461.
REVERT: 14b69d4 Make _Widget.placeAt() test automated. Refs #7298.
REVERT: a8e2486 Let key events through Accordion panes.  Thanks dickb and doughays.  Fixes #8865
REVERT: bde7bb2 Dialog mouse tests.  Refs #8221 !strict
REVERT: 5afed65 Dialog a11y tests (keyboard and aria roles).   Fixes #8221 !strict (Contains patch from clown plus some tests I wrote too)
REVERT: e363ee0 Rename dijit.getChildren() to dijit.findWidgets() to avoid confusion with _Widget.getChildren(). Refs #8802 !strict.
REVERT: 10dda3c Fixes #8804.  Removed height:100% from iframe's body/html style since it caues scrollbars unnecessarily.  The rule was added as part of [13054] and is no longer needed.
REVERT: 5a994d7 Tweak summary, fix some typos.  Refs #7819, not really. !strict
REVERT: 5ffd488 Tweak summary, fix some typos.  Refs #7819, sorta.
REVERT: 85e04e5 Automated tests for dijit.placeOnScreen() and dijit.placeOnScreenAroundElement().   Refs #7681.
REVERT: 7be682c Fix comment, refs #3934.
REVERT: 818b175 Dijit focus manager test, fixes #3934.
REVERT: 9f24543 Ignore spurious resize events on IE, for performance but more importantly to prevent a browser hang.
REVERT: 9d877d2 Just adding a comment.  Refs #7819 sort-of. !strict
REVERT: 6937f0d Fixes #8837.  Reset width and height in show() so that marginBox returns the correct value.
REVERT: beef288 Just adding some comments as per explanation from Doug, refs #8771 !strict.
REVERT: 28b3973 dojo.require("dijit._Container") no longer needed after [16904]. refs #7819, fixes #8831 !strict
REVERT: a4fcdc1 Oops, misnamed the file.  This time really fixes #8818 I think (and refs #8017).
REVERT: 252b817 Fixes #8816 - change back to using connect instead of _connect !strict
REVERT: a08fe82 Fixes #8771.  For NumberTextBox widgets, _attr('value') should now return either a Number (including exponential notation rejected by parse()), NaN for '', or undefined for text. Added custom _setValueAttr for symmetry for when attr('value', attr('value')) is called.
REVERT: 81cfdda RadioButton stub file was forgotten in [15592]. Refs #8017, fixes #8818.
REVERT: 3c24701 Automated tests for Widget.deferredConnect.  Refs #8814 !strict.
REVERT: 1d1723b When specifying a deferred-connect handler (like onmousemove) as an initialization parameter, and then later doing a dojo.connect(), the connect wasn't working.
REVERT: 497eb9a Test case for deferred connections (refs #8806)
REVERT: b2e10ea Removed mouse robot commands from keyboard Slider test.  Refs #7681.
REVERT: 170b400 Different algorithm for destroying widgets on page unload, to avoid the double delete of nested widgets. Fixes #8802 !strict.
REVERT: bebbac3 Oops, trailing comma (refs #7819 !strict)
REVERT: 54f48d4 Prevent spurious resizing on IE due to resize events on the browser window even though the viewport hasn't changed size. Fixes nestedStack.html test case on IE (refs #8799) and helps reduce redundant resizing in general (refs #8313).
REVERT: 456b361 Test case for nested StackContainer/TabContainer.  Refs #8799. Not working on IE since IE seems to be getting spurious resize events.
REVERT: c8e9211 Fix comment.  Refs #7819 !strict.
REVERT: 5c319dc Fixes #8799: TabContainer inside AccordionContainer/StackContainer rendering problem. Will check in automated tests shortly...
REVERT: aff70e5 _LayoutWidget checks the parent.isContainer flag to detect if the parent will call resize() on it.  Since ContentPane doesn't extend _Container anymore, need to manually define that flag. (refs #7819 !strict)
REVERT: fac776d 1. Refactor [15607]  (refs #6954, #7550, #7706, #7784, #7823) so that getDescendants() works as in 1.2 again, returning all descendant widgets, even nested widgets that are defined in templates.   Expose the new functionality from [15607], to find direct descendants only, into a new _Widget.getChildren() method, rather than as flag to getDescendants().
REVERT: e236f49 Fixes #8764 - add in some performance improvements to the connect function in _Widget.js !strict
REVERT: 49cfd83 Fixes to misuses of p tag, etc.  refs #8794
REVERT: 10f1cb7 Remove unused class, fixes #8712.
REVERT: 800a8d1 refs #8798, declare a variable that was scoped globally in Dijit's scroll.js, \!strict
REVERT: 8ea0880 Fixes #8756.  Established default maximum Number value of 9e+15.  If beyond max, then do not attempt to format to a string.
REVERT: 240863e Fixes overlapping accordion transitions, call onHide.  Thanks jfcunat for the great patch!  Fixes #8788, #8787.
REVERT: 7116098 Fixes #8767.  _setValueAttr's priorityChange attribute was being changed when no datastore value was being returned in FilteringSelect.  Also cleaned up some robot testcases to remove unnecessary IE artifact.
REVERT: d9c0281 Change test file to utf-8, instead of 1252 (aka latin-1)... utf-8 is the standard we've been using since it can express all characters (and my editor is set to open all files as utf-8).    This relates to the euro sign in the test file.
REVERT: e9e4059 The first time a tooltip appears on IE6, need to give IE6 time to setup the background iframe, especially when it's pulling in blank.html over the network. It's sadly taking 3 seconds on my machine (even though the server and client are next to each other).
REVERT: 34b9a62 References #7681.  Removed mouse robot commands from keyboard Spinner test.
REVERT: be35781 Scroll test needs a little bit longer than the default timeout, at least on FF3/mac.   It's taking 8s on my machine but setting timeout to 20s for safety.   Refs #7681.
REVERT: 6b56bd0 When running from robotTests.html, moving mouse to (0,0) for some reason interfers with next test (making it seem to hang), so move to (2,2) instead. Refs #7681.
REVERT: 3345d93 Slider tests:   - use dojo.is() and attr('value') directly, not displayData() which makes a hard-to-parse string   - no need to test final values in a special "tearDown" test... each individual test can check final values
REVERT: d3b5f1d Spinner tests:   - use dojo.is() and attr('value') directly, not displayData() which makes a hard-to-parse string   - no need to test final values in a special "tearDown" test... each individual test can check final values
REVERT: 9e43484 Fix robotTests.js to run the Menu test, and also to run a11y only on browsers that support them.  Refs #7681.
REVERT: 214d866 Comments and TODO items.  Refs #7681.
REVERT: 959f8df Hide underlay if dialog is destroyed while being shown. Fixes #8672 !strict. Patch from Nic Rizzo (CLA on file).
REVERT: 12d4289 Split slider tests into keyboard tests and mouse tests.  Keyboard tests don't work on safari since we can't focus the handle of the slider, thus can't send keyboard commands to it.   Refs #7681.
REVERT: 8aa52f9 Split spinner tests into keyboard tests and mouse tests.  Only the mouse tests work on safari, although unclear if that's because dijit doesn't fully support keyboard on safari, or if it's a regression.   Refs #7681.
REVERT: fe4b50b Split menu tests into keyboard tests and mouse tests.   Only the mouse tests work on safari (because dijit doesn't support keyboard on safari).   Refs #7681.
REVERT: dfbab38 Tests for page-level context menu, plus changes to make test run on IE in addition to FF.   Safari still doesn't work though.   Refs #7681.
REVERT: 8834525 This test doesn't run on chrome, nor on safari, due to the way it's written. Should be converted to a robot test. For the time being though, just update the test file to skip the test for chrome, as it does for safari. Refs #8748.
REVERT: acb627c Fixes #8749.  Textarea widget needs isSafari test and not isWebKit.  Verified correct behavior with Safari 4 beta as well.
REVERT: eacba1a References #8745.  To switch DOCTYPE for a test, run dijit/tests/quirks.html?file=../themes/themeTester.html
REVERT: 8b4c2c4 Fixes #8727, #8720.  attr('disabled',val) throws an exception on hidden Editor widgets (eg themeTester tabs) so flag those and take care of things on the _onFocus handler (ie. no longer hidden).  Also, for focusOnLoad=true, set focus after the Editor widgets have finished initializing to prevent the a disappearing input caret on FF2.
REVERT: 64a30e3 More keyboard tests for MenuBar, and mouse tests for navigation menu. Refs #7681.
REVERT: c8a221d Don't let a random mouse position interfere w/keyboard operation of menu. Fixes #8742 !strict.
REVERT: 2da6ede Meta-data for Editor.  Fixes #8636 (as hopefully the last in a long series of checkins). !strict
REVERT: a4c5157 Meta-data for dijit/layout widgets. Refs #8636 !strict
REVERT: 5f3c2b2 Fixes #8728.  Allow value = null or empty string to clear value in FilteringSelect.
REVERT: dc4829c Meta-data for remaining files in dijit/form.  Refs #8636 !strict
REVERT: 4f3ce56 Just fixing some comments related to [16775], refs #8716.
REVERT: e011df7 Fixes #8716.  Changed ComboBox and FilteringSelect to make use of this.inherited.
REVERT: f42755f Metadata for _FormWidget and all the TextBox based widgets.  Refs #8636 !strict
REVERT: 2037484 Refs #7819 fix upgrade incompatibility where onLoad does not get called anymore !strict
REVERT: 8c09cf8 Fixes #5588.  Disabled Radio Buttons had incorrect offsets and incorrect rule ordering.
REVERT: 9d35415 References #8704.  Reuse disabled cursor style for readonly.
REVERT: 0129def Fixes #8677.  Add formAction.html form handler that makes a javascript callback without reloading the page for automated form submit testing.  Added form submit tests to Form.html.  Removed _valueChanged dead code.
REVERT: 5824306 forgot to list return type for checkAcceptance/checkItemAcceptance.  Refs #8636 !strict
REVERT: e41032c Metadata for Tree, and related classes.  Refs #8636 !strict
REVERT: 216c172 Need to set initial checked state of checkbox in template, because dojo.attr(node, 'checked', 'checked') doesn't work if the node is not attached to <body> (on IE6/7).   It seems to work, but when the form is submitted the checked state isn't recognized.
REVERT: 1df5050 If a value is specified programmatically, then don't overwrite it with the contents of the srcNodeRef, especially if the srcNodeRef is empty  (ex: <div id="mySrcNode"></div>).
REVERT: 40d474f Setting the name attribute after the widget DOM is created, even though it's not attached to <body>, causes subtle problems on IE.   Specifically, dojo.query() and getElementsByTagName() don't work.  (Even though form submission and dojo.attr(node, 'name') still do work.)
REVERT: c88a9ce Continuation of [16667], use dojo.global to access child page.  Refs #7681.
REVERT: 0e63da3 Fixes #8665 !strict.  Handle double scrollbars and add testcase.
REVERT: 482d3ac Metadata for remaining widets in dijit/ directory, except for Editor and Tree.  Refs #8636 !strict
REVERT: 2430ce4 Metadata for Menu widgets.  Refs #8638 !strict
REVERT: 83586d6 Lint fixes found during meta-data insertion.  Refs #8638 !strict
REVERT: aa10a6d Meta-data for base classes / mixins in dijit/ directory.  Refs #8638 !strict
REVERT: 00aa374 Fixes #8633 !strict.  Allow for scrollbar of any size (fractions of a pixel in FF with max zoom up to 34 pixels with min zoom).  Adjust test to work with different scrollbar sizes.  Note that test_scroll.html currently only reports correct pixel values for unzoomed env.
REVERT: 5a1fd04 Fixes #8651.  The attribute ^= operator is not working on IE.
REVERT: 3da6d23 Fix LinkPane.  Fixes #8648 !strict.
REVERT: f959dbc Fixes #8639.  Changed the typematic rate in _TimePicker to be constant since the amount of data is relatively small and fixed.  Changed key processing so that keyup events to not cause scrolling.
REVERT: 8ed93c3 Metadata for attributes and methods in the _Widget base class. Refs #8636 !strict.
REVERT: a387d39 Add Menu robot tests to robotTests.html. Refs #8632
REVERT: 9e16b44 Finish very basic mouse tests for MenuBar, and start MenuBar keyboard tests. Adding id's into dijit/tests/test_Menu.html just to make writing the tests easier. Refs #7681
REVERT: 3353867 Prevent intermittent failure of this test. Refs #2976
REVERT: d981b00 AccordionContainer test needs longer to load, when running tests from a remote computer (ie, web server and client are on different machines).
REVERT: ea1c164 Need longer timeout, refs #7553.
REVERT: a7be56f Missing dojo.require(), refs #8017
REVERT: e350a90 Whenever you call doh.true() etc. in a setTimeout, there needs to be a catch block to call deferred.errback(). The simple way to do this is with getTestCallback(). Refs #2976, and [9682].
REVERT: 6145a00 Fixes #8627 !strict.  NumberTextBox with garbage should fire onChange(undefined) for consistency with DateTextBox and other ValidationTextBox widgets.  Empty boxes should fire NaN. Removed try/catch blocks from the form robot tests to make use of doh.Deferred.getTestErrback().  Deleted manualTests from dijit to focus on robot tests.
REVERT: 19742a1 Fix typo, refs #8606 !strict
REVERT: 10a4ab7 Fixes #8016.  dojo.query does not support [name='val[1]'], so use name^= instead and then manually compare all the returned elements for the correct name.
REVERT: b688e9a adding linking // from description to first item. this should allow parser to pickup all the items (despite whitespace between subsequent items) refs #8606
REVERT: e269a0b Fixes #8477.  Removed added blank.
REVERT: 6c545f4 Fix display glitch on Editor inside of InlineEditBox. Problem was that we were specifying a border on (an inline non display:block) <span>.
REVERT: a558c72 Beginnings of automated tests for Menu.
REVERT: bc71324 Don't use 'style' as an attribute name to InlineEditor since that implies (as per _Widget) that all those properties should be applied to the editor, which is not the case.
REVERT: 9e21758 Fix issue where Tree's DnD code prevents having context menus on tree nodes.
REVERT: 851815e dijit/tree API doc updates for formatting, refs #7461 !strict.
REVERT: 424eb0e dijit API doc updates for content and formatting, refs #7461 !strict.
REVERT: c4e416c dijit/layout API doc updates for content and formatting, refs #7461 !strict.
REVERT: 4ff76cc dijit/form API doc updates for content and formatting, refs #7461 !strict.
REVERT: 60dcb5d dijit/_base API doc updates for content and formatting, refs #7461 !strict.
REVERT: 8eac7ab more API doc updates for content and formatting, refs #7461 !strict.
REVERT: 9c69e3b various API doc updates for content and formatting, refs #7461 !strict.
REVERT: 3c4ae49 Avoid Brazilian DST problem (DST occurs at 12AM)  Fixes #8521 !strict
REVERT: aa4c662 Fixes #8421.  Replace getViewport with a more simple algorithm.
REVERT: d4a9bc8 Allow widget style to be specified as name/value hash, or (as before) as cssText string. There's still an outstanding issue that setting the style doesn't erase any previous style settings, since those settings may have been part of the widget template rather than set via the style attribute.
REVERT: 6dda55b Make TooltipDialog class parameter work correctly (being added to the node rather than replacing the baseClass, dijitTooltipDialog.
REVERT: 6f11737 Fixes #8580.  Reinitialize _maskValidSubsetError on reset().
REVERT: ce3199f Fixes #8589.  Call widget.attr('value',blah) instead of hacking innerHTML
REVERT: 58320cb [10942] left the Tooltip API in a confusing state since it converted the connectId parameter (which sounds like a scalar) into an array.  For back-compatibility and slightly less confusion, make programmatic instantiation and Tooltip.attr('connectId', ...) accept both arrays and scalars.
REVERT: 7ae9fa0 Fixes #8582 !strict.  Minimize scrolling by aligning either the start or end - whichever causes less movement.  Don't scroll at all if both ends of the node are hidden.
REVERT: 141c7e3 Fixes #8508, #7268.  For !FF, set the Editor's iframe content using the javascript protocol so that we don't have to reload and don't have to access the iframe's contentWindow.
REVERT: e95bfa9 Fixes #8478: if a StackContainer child is selected, then deleted, then readded, it will have both the dijitVisible and dijitHidden CSS classes applied.
REVERT: c8a9e60 Fixes #7274, #8476.  On mousedown in IE, remove previous saved cursor position, and additionally set the cursor to the end if the event was to empty space.
REVERT: 839c7df [15197] and [15692] had problems.  They didn't differentiate between clicks/focus on an Editor's iframe's document, and on the "main" document where dojo is loaded, if the main document itself was an iframe.
REVERT: 43707c2 Fixes #6401.  Add overflow-y and minHeight to body > div css rule and add minHeight support for IE <= 7 when specified in px units.
REVERT: b94143b refs #7461 - micro doc update !strict
REVERT: 668dc03 Fixes #8561: Visible IFRAMEs when using Dijits on IE6
REVERT: 2f25a15 Fixes #8565 - make sure that the menu actually has child nodes before referencing them
REVERT: 46fba44 The CSS class for indicating that a CheckedMenuItem is checked can't be on the icon node itself since that won't work for high-contrast mode. Putting it on CheckMenuItem.domNode instead, in the style of our other widgets.
REVERT: 80d3ba8 Fixes #8134.  null was being sent to onChange, but it should have been the empty string.
REVERT: 884f568 Fixes #7983 !strict.  Removed Esc processing that calls undo(). Added InlineEditBox test to test_Dialog.html to verify correct behavior.
REVERT: f9650b4 fixes #7177 - just needed to add waiRole='option' to the previousButton and nextButton templates
REVERT: afae677 fixes #8248 - added an example of a tooltip dialog used for help that is invoked by what looks like a link.  Similar to dante's example in dojocampus.org but includes info about how to make a screen reader speak the text.
REVERT: 5806fa3 refs #6572: fixes combobox vertical alignment in toolbar
REVERT: b8543e9 Fixes #8542 !strict.  TD content can sometimes offset from HTML instead of TD.
REVERT: 51c8f62 Missing dojo.require().  Fixes #8548 !strict.
REVERT: 23ad80d Use attr('value') not getValue() in tests, and also remove strange thing that it was console.log()'ing the length of the content not the actual content.  Refs #7244.
REVERT: b5b5d85 refs #7461 - document the return value of .placeAt explicitly. !strict
REVERT: f50754b Some inline doc improvements.  Refs #7461 !strict
REVERT: f5e88a5 Fixes #8536.  _onKeyPress now calls _onChange since it handles the Save button state better.
REVERT: 00b6a4c Fixes #8538: flicker when initially hiding a popup widget. !strict
REVERT: f41ffbc Don't pass null or undefined argument to addClass().  Refs #8517 !strict.
REVERT: de405e0 Fixes #8523: [patch][cla] Tree: DND moving out of container "this.avatar is null" error
REVERT: 2e18751 When draggin and dropping a sub-tree from one node to another, where the source node and target node are at different indentation levels, make sure that the sub-tree's child nodes get the right indentation (in addition to the sub-tree's root getting the right indentation).
REVERT: f93a4d9 Fixes #8516.  The InlineEditBox _resetValue was being incorrectly set to the value instead of the displayedValue.  Then when compared to the displayedValue in order to enable the Save button, it was always changed.
REVERT: 676b41b Handle case where addChild() is called after startup() but before initialize resize() call, which is for some reason happening with ExpandoPane.  Refs #8269 but doesn't completely fix ExpandoPane.  !strict.
REVERT: 35b2f0a Fixes #8515 !strict.  Changed table/border handling for IE8 and updated the test results section for a couple of tests with new IE8 values.
REVERT: 6859ac4 Fixes #7951.  IE8 public rc1 fixes this IE bug.  Removed the META tag to force IE7 mode.
REVERT: f1eb12c refs #8497: introduced something IE<8 does not like !strict
REVERT: 08f4a21 Adam caught this, that on page resize, _LayoutWidget.resize() is being called with the event object as an argument. It should just be called with no arguments (as the comment in the code says), so that the widget can glean it's own size. Refs #8438 !strict.
REVERT: 6bd54d9 Trim leading/trailing space from template files in case there is a trailing newline, which causes dojo._toDom() to return a DocumentFragment (the real node and a trailing text node) rather than a single node.
REVERT: b5b07e8 Fixes #8445: dijit.Popup doesn't work a second time if child node has position: relative set in IE7 Thanks to Bryan for patch. !strict.
REVERT: c177f25 Apparently IE8 has decided to support filter: just like IE6 and IE7, so no need for the -ms-filter clauses, which are actually interfering when IE8 is in IE7 compatibility mode.
REVERT: 2d17ef4 References #8484.  Remove name from Button attributeMap.
REVERT: b37553f Fixes #7759: try to equalize height of Toolbar between browsers
REVERT: 1fc68c8 Remove obsolete comments, refs #8484 !strict
REVERT: dae596c fixes #8497: give each splitter an id and dynamically search for their position when resizing !strict
REVERT: ccbb2da Fixes #8484 !strict.  Add _setNameAttr method to _FormWidget that sets the name attribute on either valueNode/focusNode/domNode. Change buildRendering so that the widget domNode is not added until after _applyAttributes since name cannot be removed once in the DOM on IE. Changed _MappedTextBox so that there's no displayed text field submitted for IE users.
REVERT: 2ff6992 Add missing comma.  Refs #7390, [16200]
REVERT: c3c20af refs #8490: more cleanup
REVERT: 90a12a4 fixes #8490: simplified code path of IE w3c range compatible layer implementation improved support for some corner cases
REVERT: cf3d343 fixes #8281 refs #8218 updated postCreate for AccordionButton to remove any spaces from dijit.domNode.id before using it as the id for the titleTextNode. The HTML spec doesn't allow any spaces in an id and thus the labelledby by relationship that relied on the id of titleTextNode was not getting set properly.   I did not change the id value of the domNode as that could have been set by the developer, I only modify the value to be set on a node that dijit generates.  Since I was in the file I also set the aria-selected property on the selected tab.
REVERT: 715c09d fixes #8406 commit for clown (ccla on file) Update ondijitclick to ignore modifier keys that are pressed with enter or space.  Reviewed by Bill, tested by Becky & Clown.  This fixes the ticket problem but brings up an issue that the use of ondijitclick by widgets is inconsistent.  Not sure how big an issue that it but, with this patch it makes for inconsistent behavior between widgets when a modifier key is pressed with space or enter. !strict
REVERT: fe0a9d1 fixes #8473 - build regexp picks up dojo.require() about anywhere it exists, so be careful. !strict
REVERT: 2ecc504 Fix display of dialog title on IE8.   * Specifying padding on a span, at least vertical padding, is strange/suspect, given that it's an inline element, and furthermore it breaks IE, and seems to have no effect on FF.   Removed the vertical padding.   * Also removed some vestigal rules about borders.
REVERT: c19d210 Fixes #8392.  Add check for empty textarea before computing height
REVERT: d5c4c71 Fixes #8202.  Set item when autoCompleting.
REVERT: cc53ef0 Fixes #8440.  The dijit focus manager is firing _onFocus and _onBlur unexpectedly when the widgets are disabled.  I think the API contract with the focus manager should be investigated further.  I added checks for this.disabled and return from the event handlers.
REVERT: aad2b27 References #7994.  Reformat the textbox input onfocus.
REVERT: 6e826a6 References #7994.  Check for no event argument to _onInput in the case of Textarea resizes.
REVERT: 3772c62 Fixes #7994.  Removed some extraneous validate() calls.  Removed some template attachevents to onfocus and onblur in preference to using _onFocus and _onBlur.  Added onChange(undefined) event when the user textbox input is invalid and onblur event fires (previously no event fired).
REVERT: e967c63 Fixes #8455.  Fixed typo.
REVERT: 1abfe19 Fixes #8419.  Removed visibility setting from TextBox style in dijit.css.
REVERT: 3ffa2d4 Fixes #8443.  Changed overflow:auto to overflow-y:auto.
REVERT: a7defeb Fixes #8442.  Removed IE8 restrictions now that RC1 is out.
REVERT: 5d3e439 Fixes #8266.  Initialize _isvalid using required.
REVERT: 9cb6eae Fixes #7808, #8284, #8249 !strict.  Rewrite of scrollIntoView to support IE8.  Added large automated test suite for scrollIntoView.  Added fallbacks to native scrollIntoView method for unsupported browsers or exceptions.
REVERT: 310b528 refs #8427: oops, quote around 2 is required (I have this line in my local test_Menu.html file, this is the actually working workaround)
REVERT: 0d0d51a fixes #8427: a css workaround for this webkit bug: explicitly hiding the right border of the td with colspan=2
REVERT: fc2e75c fixes #7577 increase font size to make the text equivalent for error icon bigger, decrease line height so input field ends up staying the same height.
REVERT: cca0dc6 fixes #8296 commit for clown (ccla on file).  Add instructions to file as well as label elements for the select elements to make accessible to a screen reader user.  Note that I modified the patch to use the title attribute on button rather than aria-label since aria-label is not well supported, yet.
REVERT: a1b79e3 fixes #8322: use colSpan so that it works in IE
REVERT: c2edff0 Minor tweak to make IE behave more sanely for odd input.  fixes #8363
REVERT: d736515 refs #7461 - mostly doc and style cleanups. One code reduction refs #7802, use dojo.create to build up the hidden input (tested ie6/7/ff3) and one reduction using !isNaN over typeof something == "number" and reusing one check. Note, the arg docs are wrong for that particular function, claiming value is an object, but I think it should be a number. also added a few notes/TODOCS !strict
REVERT: dd9a083 Model.js was in the wrong directory.  Doesn't really matter, since this file is never used (except for documentation purposes), but might as well put it in the right place. Refs #5940 !strict
REVERT: 781c57f Commit patch from clown to fix typo. Fixes #7988
REVERT: 32a689b Remove workaround from [15779] that is no longer needed for IE8 RC1. IE8, however, has other issues with menu that need to be fixed. Refs #8095 !strict.
REVERT: ee5f31c Make sure that menu separator looks right even if there is general CSS on the page affecting menu layout. Fixes #8407
REVERT: eeb1769 Fix typo, fixes #8405 !strict.
REVERT: c591a00 refs #8399: typo !strict
REVERT: f4dce79 fixes #8399: !strict
REVERT: 9fa1876 fixes #8379: use dijitMenuItemSelected instead of dijitMenuItemHover (dijitMenuItemHover was changed to depend on dijitMenuPassive, but in combobox case, dijitMenuPassive won't be set)
REVERT: fceaf46 Convert _Templated to use dojo._toDom(), refs #7890 !strict. Performance is about the same as before (7s or 8s on IE6 in parallels on my mac).
REVERT: 9d25764 fixes #8369  - only stop events for keypress-invoked buttons if they are NOT of type submit or reset
REVERT: 671902e Split Slider related widgets into separate files, refs #8017 !strict Slider.js remains for backwards compatibility, but developers should dojo.require() HorizontalSlider, HorizontalRule etc. directly.
REVERT: d8ac157 refs #7461 - forcing fix of jsdoc mixin bug. mixing in defaultDuration into dijit so it gets documented (in a pseudo-block)
REVERT: a152452 refs #7461 - simple markdown that isn't actually linking yet, but should (will)
REVERT: 389426a refs #7461 - documenting the public API's in dijit.WidgetSet - dijit.registry has poor docs, too.
REVERT: 59ab520 Split TabController and StackController off to separate file, refs #8017 !strict StackContainer.js dojo.requires()'s StackController.js, for back-compat. TabContainer.js dojo.require()'s TabController.js because it uses it.
REVERT: da115f1 Split ToolbarSeparator off to separate file, refs #8017 !strict Toolbar.js still requires ToolbarSeparator.js for back-compat.
REVERT: 3167666 Split dijit.form._FormMixin off to separate file, and update the comment. Refs #8017 !strict
REVERT: 9034fe3 Split TooltipDialog off to separate file, refs #8017 !strict Dialog.js still requires TooltipDialog.js for back-compat, but not vice-versa.
REVERT: 9110a0f Split DialogUnderlay off to separate file, refs #8017 !strict
REVERT: 8163850 Split TreeStoreModel and ForestStoreModel into separate files, refs #8017 !strict Maintains backwards compatibility b/c Tree.js dojo.require()'s TreeStoreModel.js and ForestStoreModel.js.
REVERT: 809ee1d Split _Container, _Contained, and _KeyNavContainer into separate files, refs #8017 !strict
REVERT: 58ef7c0 refs #7802 - modify Dijit (only base and root ns, no form or layout yet) to use dojo.create pattern. This is earlier than anticipated for this ci but was tested in ie6/7 and no apparent errors are thrown, but will need further testing as a change caused by this checkin might be really subtle. (eg attr before placement, etc) This is to be used to benchmark toDom actions. !strict
REVERT: 4cf73bf Split menu widgets into separate files, refs #8017 !strict Maintains backwards compatibility b/c Menu dojo.require()'s MenuItem, PopupMenuItem, CheckedMenuItem, and MenuSeparator (note that those files do not dojo.require() Menu)
REVERT: 96bff69 Remove arrow icon from CheckedMenuItem template; it doesn't make sense since that's always a leaf node. Also, simplified templates to use <img> tag rather than <div> tag for images, as per dijit standard. Refs #4634 !strict
REVERT: 61cf7b6 More separation of templates out into separate files. Refs #4634 !strict
REVERT: dd804b5 Rename MenuBarItem to PopupMenuBarItem (analgous to PopupMenuItem), and make MenuBarItem as simple clickable no popup MenuBarItem. Refs #4634 !strict
REVERT: 7579fb0 Split Menu templates into separate files.  Refs #4634 !strict
REVERT: 458ddff ha! this isn't trac. refs #7461
REVERT: a07488d refs #8353 - update things to use 2009 as end (c) date. Also seems a small stray comma fix snuck into this checkin.
REVERT: c19063d refs #4634: added an extra span within MenuBarItem so that disabled item should up properly don't open a disabled item's popup when changing focus from an item with popup opened added a disabled MenuBarItem to test page
REVERT: 4df65ba Try to be more standards-compliant.  top:auto seems to work for spinner.  Refs #8332
REVERT: 1b000e9 Missing parameter to pasteItem() call, fixes #8354 !strict.
REVERT: ea8c65d IE doesn't like negative padding, even on a hidden node. Fixes #8359 !strict.
REVERT: f7e5d15 Defer focusing on a static Menu/MenuBar until user clicks it, or tabs into it.   Once user clicks on a Menu/MenuBar, it focuses on it, and then (as before) any mouse movement or keyboard movement (via arrow keys) will change focus.   Also (as before), focus is shifted to a context menu immediately when it's displayed.
REVERT: 913d847 References #7951.  Change DOCTYPE back to strict and add META tag that just affects IE8 rendering.  Will update the release notes page with this info as well.
REVERT: 07098cd Undo regression from [16094].  Fixes #8332, Refs #8287
REVERT: 18861b6 Tree was getting indented one level too much (the initial node was indented rather than being at the far left). Refs #6992 !strict
REVERT: f13a7b8 IE quirks-mode is still janky.  Refs #8119 !strict
REVERT: 2b11285 refs #8326: only popup submenu if the mouse stays in the menuitem for a period specified by popupDelay. !strict
REVERT: f15d973 refs #7461 - "returns" needs to be capitol, else jsdoc picks the description up as a return value. !strict
REVERT: 68471e7 refs #7390 - style cleanups
REVERT: b978a46 Just adding comment so no one erases _setText() method, refs #3434 !strict.
REVERT: 9149df1 Use transparent png images for row highlighting hover effect, so that hovering over a tree row doesn't block out the grid lines behind it.
REVERT: 04ba4a2 style cleanups - refs #8326 recent commit !strict
REVERT: 4882d1a fixes #8326: this happens to fix a request on #4634 (refs #4634) as well !strict
REVERT: e6b6d15 Fix comment, refs #5670 !strict.
REVERT: 11cb8a2 Turns out promptMessage only appears when field is empty, so updating doc, refs #8191 !strict.
REVERT: 79ba441 fixes #8324: added padding parameter to dijit.placeOnScreen, and modified popup.open to support it
REVERT: e18f03c refs #8322: remove unnecessary code as pointed out by bill: "in postCreate() as all _set***Attr() methods are called on creation automatically" !strict
REVERT: 52717e7 fixes #8322:  * added a column for accelKey  * the column for the right/left arrow for the submenu is not hidden using visibility=hidden rather than display=none, so that it always takes that space (as the case in windows/mac menus)  * fixed test_Menu page to properly initialize the page after reloading !strict
REVERT: f1f3bb4 Make Dijit use dojo.destroy (thus making Dijit bound to Dojo 1.3) refs #7975 !strict
REVERT: 106a379 Forgot that you can't change focus in a widget's _onFocus() handler... it confuses focus.js by causing _onNodeFocus() to be called recursively.  In this case the problem was:
REVERT: 00b2e70 More doc about "orient", refs #7461.
REVERT: 0d69a4f MenuBarItem needs separate file so that dojo.require("dijit.MenuBarItem") works.  Refs #4634.
REVERT: 8a1bb0f Move MenuBar tests into test_Menu.html, and remove pseudo-MenuBar from test_Toolbar.html.  Refs #4634.
REVERT: ac27d9b Make right arrow on a submenu advance to next item in top MenuBar. Fixes #4680 !strict.
REVERT: 224156b Make tabbing into/out of a MenuBar work.
REVERT: 9152d26 Modify Menu so that it can be used as an always visible widget, useful for page navigation etc. Although Menu is only as tall as the contents it holds, left example in test_Menu.html about how to make the left hand side of the screen the same color all the way down.
REVERT: b913ab3 For MenuBar, clicking an item on a submenu should close the hierarchy of menus.  Refs #4634 !strict.
REVERT: 819d6d1 Clicking blank area of the screen should close any open menus.  Refs #4634 !strict.
REVERT: dcd76f7 Oops, these methods need to be in _MenuBase, not Menu.  Refs #4634 !strict.
REVERT: 208f2db Factor out _MenuBase class from Menu so that MenuBar doesn't inherit context-menu related functions.  Refs #4634 !strict.
REVERT: 25ee6f4 Test file for Menubar.  Refs #4634.
REVERT: 3a5e892 Preliminary implementation of MenuBar widget, based on Menu widget.
REVERT: 4629629 Better documentation for promptMessage, refs #8191 !strict.
REVERT: b14f6a9 fixes  #8311 - thanks Shane for catching this! wonder why @import works, but inlined it doesn't ...
REVERT: ba5c28e Indicate currently selected TreeNode.   Fixes #6474 !strict.
REVERT: 346aa75 Refactor code for marking the currently focused TreeNode and the currently selected TreeNode, to make subclassing easier. This also makes the distinction between "selected node" (like "selected tab") and "focused node" clearer.  A Tree has exactly one selected node at all times, whereas it might or might not have focus. Fixes #7832 !strict.
REVERT: c1815e1 _onItemDelete was defined twice.   Removed first definition.  Refs #6899 and [13923] !strict.
REVERT: 3477e83 Make insert line show up on IE.   It's tricky because we are adding a border to a <span>, which isn't really kosher, so we need to hack it a bit.
REVERT: 36542f8 Cleanup of Tree DnD code:  - use onmouseenter/onmouseleave rather than sifting through onmouseover/onmouseout events:       * use onmouseenter, onmouseleave events on Tree.domNode for container level processing       * since every TreeNode already has onmouseenter and onmouseleave events, leverage them  - process all mouse events that can change drop target/position over drop target via same code (_onDragMouse)  - removed some code in dndSelector.js and dndContainer.js that was never used
REVERT: 0b49472 Align insert indicator (for DnD before/after dropping) with content, to make it clearer where the element will be dropped. Refs #6445 !strict
REVERT: a4210b1 Beef up comments, standardizing format and (more importantly) adding documentation about parameter types.
REVERT: 85df422 Prevents any drop before or after the root node. Also updated test_Tree_DnD.html to force the collection tree to only allow itself as the source.
REVERT: 9128df5 Bunch of TODO comments, plus adding third parameter to checkItemAcceptance(), to indicate whether we are dropping before, after, or (the default) into the target node. Refs #6445 !strict
REVERT: 8f7cdb6 Fix IE issues w/DnD.  The onmousemove event should be making calculating based on the node that we connect to for onmouseenter/onmouseleave events, which is the dijitTreeRow node, not the dijitTreeContentNode.
REVERT: ced3eb6 DnD related documentation, plus removal of DnD horizontal code path, since trees are always vertical (i.e, each TreeNode is a separate row, not a separate column). Refs #6445 !strict
REVERT: 96f4762 Raise cover to z-index 3 and use a style so we don't hard-code the value in 2 places.  Test still does not work properly on IE8.  Refs #8287  !strict
REVERT: aa7995e Fixes #2178, #4988, #7383, #8063, #8211, #8222, #8274, #8276.  References #7740. Refactor the Textarea widget to use a native TEXTAREA element.  IE8 beta 2 in strict mode will not auto-resize.
REVERT: b301cf6 Allow hovering/clicking over entire width of tree item, including portion to left of expando (+/-) icon.  Fixes #6992 !strict.
REVERT: 144f107 Initial code to support dropping between tree items. Thanks to cwalters (CLA on file) for this great patch! Checking in now, but there are still some issues (see comments in #6445) so leaving ticket open. After fixing those issues should turn feature on by default. Refs #6445 !strict
REVERT: efa3e45 fixes #8279 added deprecation notice into the text of file since people may not see the warnings in the console log.
REVERT: 119e0c1 define 's' to fix regression from [15982].  Thanks, haysmark. Fixes #8261
REVERT: c30262e More Test_Gui.html cleanup: need doLayout=false on ContentPane w/the TitlePane b/c the ContentPane should not try to size the TitlePane.  Refs #7628.
REVERT: 4305f23 Test_Gui.html cleanup  - use nested=true for tabs in test_Gui.html  - remove TitlePane as child of TabContainer; it doesn't make sense.
REVERT: 597eb95 No children of TabContainer/AccordionContainer should have a border, since the parent TabContainer/AccordionContainer supplies a border on it's containerNode.   Generalize the no-border rules and move them to dijit.css.
REVERT: b58f14a refs #8259 - the change to make all dialogs use a shared underlay is great, but breaks an easy path for dialog subclasses to access the underlay for anything reasonable. also: changing onBegin to beforeBegin because onBegin is fired in a timeout after starting an animation and beforeBegin in sync before an animation, so limiting some browser lag experienced in show(). also adding pseudo-inline docs for things.
REVERT: 6b8f5a6 fixes #8278: use dijit._underlay instead of this._underlay
REVERT: 75b15b2 Use ContentPane not deprecated AccordionPane. Also, for the ContentPane that embeds a TitlePane, should use the default 5px padding so there's no double-border effect. Refs #6842.
REVERT: 51bb330 Generalize CSS patterns so that anything inside BorderContainer, except for TabContainer, gets a border on it's domNode. The border is needed to give the illusion that the splitters themselves have borders.
REVERT: 9105064 Give splitters a high z-index on FF, low on IE, so that FF correctly shows splitter focus, but that on IE the splitters don't cover up the borders of panes.
REVERT: b7ddc8c Use tabStrip=true on TabContainers inside of BorderContainers, to make it seem like the splitter itself has borders.  Refs #6438.
REVERT: 7b846df Fixes #8082: IE8: drag of splitter in BorderContainer selects text. Patch from Mark Hays, thanks Mark! !strict
REVERT: a7c8353 Add nested=true/false parameter to let designer control look of tabs. Refs #7628.
REVERT: e78e6db Fix typo causing onDownloadError() to be called when the download was cancelled. Fixes #8252 !strict.
REVERT: f1119b1 Create a single underlay to be reused by all dialogs.  Each dialog can still apply it's own id and class to the underlay.
REVERT: d8ead45 Use addClass()/removeClass() for update tree node class, so that dijitTreeLabledFocused class isn't inadvertently erased. Fixes #8256 !strict.
REVERT: 8d6dc2b Fix underline for nested tabs, so it doesn't have a break in it on IE6 (caused by img.dijitTabButtonSpacer) and so it doesn't extend past the edge of the text.  Refs #7628.
REVERT: 213abe5 ContentPane needs to cancel any in-flight XHR on destruction. Fixes #8241 !strict.
REVERT: a19b183 Remove old references to dijitTabCloseButtonHover; leftover work from [16026].  Refs #8245.
REVERT: fbd4d67 Preliminary version of different LnF for nested tabs.  May need some UI love.
REVERT: b7176be Refactor TabButton so that hovering over the close icon only affects the class of the closeButton node, not TabButton.domNode.   This fixes #8245: TabButton loses hover effect after mouse has been over close icon.
REVERT: d4ff2d6 Remove unneeded TabButton CSS, and simply CSS/markup as per previous changes to use <img> node to load background image. Refs #7585.
REVERT: 72b1aa5 Add hover state for close icon of Dialog. Working for all themes although the color/darkness change for nihilo is imperceptible (IMO).
REVERT: 7d4fc9c fixes #8234: zIndex is too small in splitcontainer when used in bordercontainer !strict
REVERT: 8ecce52 fixes #8232: set an attribute to null won't actually remove the atrribute in IE, use removeAttribute instead added UTs for this ticket
REVERT: babfb6e Don't do cursor and coloring changes when mousing over currently selected StackController button. Fixes #7506.
REVERT: 45c00af add disableSpellCheck attribute, for Firefox only at this time.  Fixes #6600
REVERT: 017502c Use default cursor rather than pointer cursor when hovering over already selected tab.  Refs #7506.
REVERT: 0837cc5 Cursor fixes:  - Make pointer (aka hand) cursor show up for buttons correctly, not just when mouse is near button edge  - cursor:hand was only needed for IE5.5 and below.  IE6+ supports cursor:pointer  - No reason to point cursor:pointer inside a :hover modifier.  That's implied.  - Move cursor:not-allowed rules from themes into dijit.css, as they should be universal  - Fix hovering over disabled ToggleButton (it was showing pointer cursor)
REVERT: 0bb60c2 Hovering over a spinner up/down arrow button shouldn't change the border color. Border color is controlled by rules in Common.css; rules in Button.css shouldn't interfere. Fixes #6147.
REVERT: 37a3626 First in series of checkins to fix border colors when pressing spinner up/down buttons. Currently, when pressing spinner buttons the CSS class on the spinner's *domNode* changes from dijitSpinnerFocused to dijitSpinnerDownArrowActive.
REVERT: 015267c Fix leak where drop down wasn't being destroyed. Fixes #8106, #8107 !strict.
REVERT: 36aefb0 Add hover effect for TitlePane title.  Fixes #6473 !strict.
REVERT: ced3f72 Fix for ContentPane-based templated widgets that contain nested layout widgets, and add test case.
REVERT: af0a0ad Fix jumpy dialog dragging on linux.  Fixes #5285.
REVERT: f221841 Re-commit some changes that were lost in the rollback. Refs #7159 !strict
REVERT: 33e110b Automated tests for AccordionContainer, refs #5528, #7553.
REVERT: 24c9c60 explain 'orient' property in docs.  Refs #7461
REVERT: d3a8618 test case, refs #5528
REVERT: 86d7df2 Test and fix addChild() for ContentPane and AccordionContainer.  Refs #6842, #7819.   !strict.
REVERT: a3b3480 Fixes #8214.  On reset(), blank out textbox values that may be invalid.
REVERT: 343d38b Refactor ContentPane to inherit from _Container, and act as a _Container, even when there are multiple independently sized layout widgets as children.
REVERT: 81b0b2b Rollback changes to pre-render panes off screen, as it caused too many problem in IE6. Rather, when a hidden !ContentPane is shown, it will now call resize() on all layout widgets that it contains, so that they can correctly layout.
REVERT: f311788 Fixes #8024 !strict: if BorderContainer is initialized in a hidden div (like an unselected tab) then abort resizing, to avoid getting an exception.   The TabContainer etc. will have to call resize() on me later (to notify me that I am now visible and should do layout).
REVERT: 8acef8c References #8211.  Band-aid Textarea test example to use quirksmode to work with IE8 beta 2.
REVERT: 01a29fc References #7951.  Change DOCTYPE to work around IE8 beta 2 bug with height:100%
REVERT: 9c34581 Continuation of [15959] for AccordionContainer, refs #5220 !strict
REVERT: e7c6c7c Fix typo from [15912] causing closed then opened pane to have no scrollbar.  Refs #4016, #6842 !strict
REVERT: baf46fd Rollback some of the changes from [15876], which broke mail demo:
REVERT: 21c2215 Fixes #5686: support ioArgs argument to ContentPane declared via markup. ioArgs argument to ContentPane was already supported for programatic creation. !strict
REVERT: 5ffed0f Fixes #5840: don't&n