Spatial Navigation handling of space key in <select> appears to confuse listIndex and optionIndex.
https://bugs.webkit.org/show_bug.cgi?id=99525

Source/WebCore:

HTMLSelect Element inherently contains the logic to focus option node and thus, implementing an explicit logic to find the focus index is not required.

Patch by Abhijeet Kandalkar <abhijeet.k@samsung.com> on 2013-07-19
Reviewed by Joseph Pecoraro.

Test: fast/spatial-navigation/snav-multiple-select-optgroup.html

* html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::listBoxDefaultEventHandler):
* page/SpatialNavigation.cpp:
(WebCore::canScrollInDirection):
* rendering/RenderListBox.cpp:
(WebCore::RenderListBox::addFocusRingRects):

LayoutTests:

Added testcase to test support of option group within HTMLSelect element.

Patch by Abhijeet Kandalkar <abhijeet.k@samsung.com> on 2013-07-19
Reviewed by Joseph Pecoraro.

* fast/spatial-navigation/snav-multiple-select-optgroup-expected.txt: Added.
* fast/spatial-navigation/snav-multiple-select-optgroup.html: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152919 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed. Skip some flaky tests on AppleWin port.

* platform/win/TestExpectations:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152920 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Added x64 configuration to Visual Studio build.
https://bugs.webkit.org/show_bug.cgi?id=118888

Reviewed by Brent Fulgham.

Source/JavaScriptCore:

* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
* JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj:
* JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.vcxproj:
* JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.vcxproj:
* JavaScriptCore.vcxproj/LLInt/LLIntOffsetsExtractor/LLIntOffsetsExtractor.vcxproj:
* JavaScriptCore.vcxproj/jsc/jsc.vcxproj:
* JavaScriptCore.vcxproj/testRegExp/testRegExp.vcxproj:
* JavaScriptCore.vcxproj/testapi/testapi.vcxproj:

Source/ThirdParty:

* gtest/msvc/gtest-md.vcxproj:

Source/WebCore:

* WebCore.vcxproj/QTMovieWin/QTMovieWin.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCoreGenerated.vcxproj:
* WebCore.vcxproj/WebCoreTestSupport.vcxproj:

Source/WebKit:

* WebKit.vcxproj/Interfaces/Interfaces.vcxproj:
* WebKit.vcxproj/WebKit.sln:
* WebKit.vcxproj/WebKit/WebKit.vcxproj:
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGenerator.vcxproj:
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGenerator.vcxproj.filters:
* WebKit.vcxproj/WebKitGUID/WebKitGUID.vcxproj:
* WebKit.vcxproj/WebKitGUID/WebKitGUID.vcxproj.filters:

Source/WTF:

* WTF.vcxproj/WTF.vcxproj:
* WTF.vcxproj/WTF.vcxproj.filters:
* WTF.vcxproj/WTFGenerated.vcxproj:

Tools:

* DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
* DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj.filters:
* DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
* DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
* DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
* DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
* TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
* WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
* WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
* win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
* win/record-memory/record-memory.vcxproj:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152921 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[GTK] Need a way to enable region based columns from the command line
https://bugs.webkit.org/show_bug.cgi?id=116611

Patch by Morten Stenshorne <mstensho@opera.com> on 2013-07-19
Reviewed by Martin Robinson.

Add an environment variable to enable experimental features.

This provides a means to enable experimental features without polluting
the public API.

Environment variable name: WEBKITGTK_EXPERIMENTAL_FEATURES

Format: WEBKITGTK_EXPERIMENTAL_FEATURES="<feature1>=1,<feature2>=1,..."
Or, to enable all experimental features: WEBKITGTK_EXPERIMENTAL_FEATURES=all

So far the only feature is region based columns (implement multicol using
the CSS regions implementation rather than ColumnInfo & co) - REGION_BASED_COLUMNS.

Example: WEBKITGTK_EXPERIMENTAL_FEATURES="REGION_BASED_COLUMNS=1"

* GNUmakefile.list.am:
* PlatformGTK.cmake:
* UIProcess/API/gtk/WebKitSettings.cpp:
(webKitSettingsConstructed):
(webkit_settings_class_init):
* UIProcess/gtk/ExperimentalFeatures.cpp: Added.
(WebKit):
(Setting):
(WebKit::ExperimentalFeatures::ExperimentalFeatures):
(WebKit::ExperimentalFeatures::isEnabled):
(WebKit::ExperimentalFeatures::setEnableByName):
(WebKit::ExperimentalFeatures::parseEnvironment):
* UIProcess/gtk/ExperimentalFeatures.h: Added.
(WebKit):
(ExperimentalFeatures):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152922 268f45cc-cd09-0410-ab3c-d52691b4dbfc
More conversions from MathML pixel tests to reftests.
https://bugs.webkit.org/show_bug.cgi?id=118853

Patch by Frédéric Wang <fred.wang@free.fr> on 2013-07-19
Reviewed by Chris Fleizach.

* mathml/presentation/fenced-expected.html: Added.
* mathml/presentation/fenced-mi-expected.html: Added.
* mathml/presentation/fenced-mi.html: Added.
* mathml/presentation/fenced-mi.xhtml: Removed.
* mathml/presentation/fenced.html: Added.
* mathml/presentation/fenced.xhtml: Removed.
* mathml/presentation/mroot-pref-width-expected.html: Added.
* mathml/presentation/mroot-pref-width.html:
* mathml/presentation/row-alignment.xhtml: Removed.
* mathml/presentation/style-border-padding-background-expected.html: Added.
* mathml/presentation/style-border-padding-background.html: Added.
* mathml/presentation/style-color-sqrt-expected-mismatch.html: Added.
* mathml/presentation/style-color-sqrt.html: Added.
* mathml/presentation/style.xhtml: Removed.
* mathml/presentation/tables-columnalign-expected.html: Added.
* mathml/presentation/tables-columnalign.html: Added.
* mathml/presentation/tables-simple-expected.html: Added.
* mathml/presentation/tables-simple.html: Added.
* mathml/presentation/tables-spans-dynamic-expected.html: Added.
* mathml/presentation/tables-spans-dynamic.html: Added.
* mathml/presentation/tables-spans-expected.html: Added.
* mathml/presentation/tables-spans.html: Added.
* mathml/presentation/tables.xhtml: Removed.
* mathml/xHeight.xhtml: Removed.
* platform/efl/mathml/presentation/fenced-expected.png: Removed.
* platform/efl/mathml/presentation/fenced-expected.txt: Removed.
* platform/efl/mathml/presentation/fenced-mi-expected.png: Removed.
* platform/efl/mathml/presentation/fenced-mi-expected.txt: Removed.
* platform/efl/mathml/presentation/mroot-pref-width-expected.png: Removed.
* platform/efl/mathml/presentation/mroot-pref-width-expected.txt: Removed.
* platform/efl/mathml/presentation/row-alignment-expected.png: Removed.
* platform/efl/mathml/presentation/row-alignment-expected.txt: Removed.
* platform/efl/mathml/presentation/style-expected.png: Removed.
* platform/efl/mathml/presentation/style-expected.txt: Removed.
* platform/efl/mathml/presentation/tables-expected.png: Removed.
* platform/efl/mathml/presentation/tables-expected.txt: Removed.
* platform/efl/mathml/xHeight-expected.png: Removed.
* platform/efl/mathml/xHeight-expected.txt: Removed.
* platform/gtk/mathml/presentation/fenced-expected.png: Removed.
* platform/gtk/mathml/presentation/fenced-expected.txt: Removed.
* platform/gtk/mathml/presentation/fenced-mi-expected.png: Removed.
* platform/gtk/mathml/presentation/fenced-mi-expected.txt: Removed.
* platform/gtk/mathml/presentation/mroot-pref-width-expected.png: Removed.
* platform/gtk/mathml/presentation/mroot-pref-width-expected.txt: Removed.
* platform/gtk/mathml/presentation/row-alignment-expected.png: Removed.
* platform/gtk/mathml/presentation/row-alignment-expected.txt: Removed.
* platform/gtk/mathml/presentation/style-expected.png: Removed.
* platform/gtk/mathml/presentation/style-expected.txt: Removed.
* platform/gtk/mathml/presentation/tables-expected.png: Removed.
* platform/gtk/mathml/presentation/tables-expected.txt: Removed.
* platform/gtk/mathml/xHeight-expected.png: Removed.
* platform/gtk/mathml/xHeight-expected.txt: Removed.
* platform/mac/TestExpectations:
* platform/mac/mathml/presentation/fenced-expected.png: Removed.
* platform/mac/mathml/presentation/fenced-expected.txt: Removed.
* platform/mac/mathml/presentation/fenced-mi-expected.png: Removed.
* platform/mac/mathml/presentation/fenced-mi-expected.txt: Removed.
* platform/mac/mathml/presentation/mroot-pref-width-expected.png: Removed.
* platform/mac/mathml/presentation/mroot-pref-width-expected.txt: Removed.
* platform/mac/mathml/presentation/row-alignment-expected.png: Removed.
* platform/mac/mathml/presentation/row-alignment-expected.txt: Removed.
* platform/mac/mathml/presentation/style-expected.png: Removed.
* platform/mac/mathml/presentation/style-expected.txt: Removed.
* platform/mac/mathml/presentation/tables-expected.png: Removed.
* platform/mac/mathml/presentation/tables-expected.txt: Removed.
* platform/mac/mathml/xHeight-expected.png: Removed.
* platform/mac/mathml/xHeight-expected.txt: Removed.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152923 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed. Skip some flaky tests on AppleWin port.

* platform/win/TestExpectations:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152924 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[CSS Shapes] Remove lineWithinShapeBounds() from ShapeInfo since it's no longer used
https://bugs.webkit.org/show_bug.cgi?id=118913

Reviewed by Andreas Kling.

No new tests, no behavior change.

* rendering/shapes/ShapeInfo.h: Remove lineWithinShapeBounds().


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152925 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unskip flaky tests on AppleWin. 
Flakiness is not an issue with the tests themselves but with the test infrastructure.

* platform/win/TestExpectations:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152926 268f45cc-cd09-0410-ab3c-d52691b4dbfc