TextTrack's .kind property should return lower-case values
https://bugs.webkit.org/show_bug.cgi?id=103411

Patch by Antoine Quint <graouts@apple.com> on 2012-12-04
Reviewed by Eric Carlson.

Source/WebCore:

While the HTML "kind" attribute on the <track> element allows upper-case values, the related APIs
on HTMLMediaElement and TextTrack expect only to deal with lower-case values. As such, we're updating
TextTrack::isValidKindKeyword() to be case-sensitive and ensure that values fed from the DOM (the values
read from HTML attributes) are lower-case'd.

Thanks to this fix, we're no longer skipping media/track/opera/interfaces/TextTrack/kind.html and
media/track/opera/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html

This patch also fixes https://bugs.webkit.org/show_bug.cgi?id=103256.

* html/HTMLTrackElement.cpp:
(WebCore::HTMLTrackElement::parseAttribute):
(WebCore::HTMLTrackElement::ensureTrack):
* html/track/TextTrack.cpp:
(WebCore::TextTrack::isValidKindKeyword):

LayoutTests:

Stop skipping passing tests.

* platform/chromium/TestExpectations:
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/mac/TestExpectations:
* platform/qt/TestExpectations:
* platform/win/TestExpectations:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136506 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Add support for generic types in arrays and sequences to the code generators
https://bugs.webkit.org/show_bug.cgi?id=103642

Reviewed by Kentaro Hara.

Updated the bindings generators to support arrays and sequences of host objects.

- Arrays and sequences of host objects are mapped to Vector<RefPtr<%RefPtrType%> >.
- Fixed issue where "sequence<String>" was used in IDL files instead of "sequence<DOMString>".

Updated existing test results.

* Modules/indexeddb/IDBDatabase.idl:
* Modules/indexeddb/IDBObjectStore.idl:
* Modules/mediastream/RTCStatsElement.idl:
* Modules/websockets/WebSocket.idl:
* bindings/js/JSDOMBinding.h:
(WebCore::toRefPtrNativeArray):
(WebCore):
* bindings/scripts/CodeGenerator.pm:
(IsRefPtrType):
* bindings/scripts/CodeGeneratorJS.pm:
(AddIncludesForType):
(GetNativeType):
(GetNativeVectorInnerType):
(JSValueToNative):
(NativeToJSValue):
* bindings/scripts/CodeGeneratorV8.pm:
(GenerateNormalAttrGetter):
(GenerateNormalAttrSetter):
(GenerateParametersCheckExpression):
(GenerateFunctionCallString):
(GetNativeType):
(JSValueToNative):
(CreateCustomSignature):
(NativeToJSValue):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::jsTestObjPrototypeFunctionMethodWithSequenceArg):
* bindings/scripts/test/V8/V8TestObj.cpp:
(WebCore::TestObjV8Internal::longLongAttrAttrSetter):
(WebCore::TestObjV8Internal::unsignedLongLongAttrAttrSetter):
(WebCore::TestObjV8Internal::methodWithSequenceArgCallback):
(WebCore::TestObjV8Internal::overloadedMethod10Callback):
* bindings/v8/V8Binding.h:
(WebCore::toRefPtrNativeArray):
* testing/Internals.idl:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136507 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[chromium] Turn on the new Skia mask blur algorithm.
https://bugs.webkit.org/show_bug.cgi?id=103906

Unreviewed roll out.

The previous patch was premature and is causing issues rolling skia deps and Chromium deps.

Source/WebKit/chromium: 

* skia_webkit.gyp:

LayoutTests: 

* platform/chromium/TestExpectations:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136508 268f45cc-cd09-0410-ab3c-d52691b4dbfc
IntSize::scale() should return rounded value
https://bugs.webkit.org/show_bug.cgi?id=103984

Patch by Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> on 2012-12-04
Reviewed by Kenneth Rohde Christiansen.

Source/WebCore:

IntSize::scale() is now rounding float value to the nearest integer instead of blind type casting.

Test: css3/device-adapt/viewport-width-not-affecting-next-page.html

* platform/graphics/IntSize.h:
(WebCore::IntSize::scale):

LayoutTests:

Test css3/device-adapt/viewport-width-not-affecting-next-page.html is not flaky any more.

* platform/efl-wk2/TestExpectations:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136509 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[Chromium] The ChromiumAndroidDriver constructor should not rely on adb being available
https://bugs.webkit.org/show_bug.cgi?id=103758

Reviewed by Eric Seidel.

Lazily initialize the adb command parameters rather than initializing it in the
constructor now that there is an assert if adb is not available on the system and
we're not in a Chromium Android checkout.

* Scripts/webkitpy/layout_tests/port/chromium_android.py:
(ChromiumAndroidDriver.__init__):
(ChromiumAndroidDriver._push_file_if_needed):
(ChromiumAndroidDriver._run_adb_command):
(ChromiumAndroidDriver.cmd_line):
(ChromiumAndroidDriver._start_once):
(ChromiumAndroidDriver._read_prompt):
(ChromiumAndroidDriver):
(ChromiumAndroidDriver._adb_command):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136510 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Gut WebRenderingStats since we no longer use its member variables.
https://bugs.webkit.org/show_bug.cgi?id=103460

Patch by Glenn Hartmann <hartmanng@chromium.org> on 2012-12-04
Reviewed by Darin Fisher.

This was used as an intermediate location to move stats from
chromium's RenderStats. The chromium code has been updated to
remove this dependency (see https://codereview.chromium.org/11364221/).

* chromium/public/WebRenderingStats.h:
(WebKit::WebRenderingStats::WebRenderingStats):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136511 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[BlackBerry] Remove assert and fix conditional for out of bounds requests in InputHandler::spannableTextInRange
https://bugs.webkit.org/show_bug.cgi?id=104001

Reviewed by Rob Buis.

PR 257723.

Remove assert and update early return to allow out of bounds
request at end of field.

Reviewed Internally by Gen Mak.

* WebKitSupport/InputHandler.cpp:
(BlackBerry::WebKit::InputHandler::spannableTextInRange):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136512 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Redrawing issue with inserting new inline element between existing inline elements
https://bugs.webkit.org/show_bug.cgi?id=50315

Reviewed by Levi Weintraub.

Source/WebCore:

When inserting an element such as '<span>text<br></span>' between two lineboxes, the second of which has leading space
collapsed away after a line-break, dirtyLinesFromChangeChild() needs to ensure that the linebox the fragment is inserted into (the second
of the two lineboxes) gets dirtied.

Since the element has been inserted before the first element in the linebox, but after the collapsed leading
space, the search for the new element's linebox will go past the leading space to the previous linebox and select that
one by mistake.

So in order to ensure the element's linebox is dirtied make sure its previous sibling is not the line-break object of the
linebox we selected when searching for a linebox to dirty. If the previous sibling is the linebox's line-break object then
the element is in the one after the one we selected and we should dirty that linebox too.

Test: fast/inline/layout-after-inserting-nested-br.html

* rendering/RenderLineBoxList.cpp:
(WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):

LayoutTests:

* fast/inline/layout-after-inserting-nested-br-expected.html: Added.
* fast/inline/layout-after-inserting-nested-br.html: Added.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136513 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed chromium rebaseline for r136506 and 136502.

* platform/chromium-linux/compositing/absolute-position-changed-with-composited-parent-layer-expected.png: Removed.
* platform/chromium-linux/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.png: Removed.
* platform/chromium-linux/media/track/opera: Added.
* platform/chromium-linux/media/track/opera/interfaces: Added.
* platform/chromium-linux/media/track/opera/interfaces/HTMLElement: Added.
* platform/chromium-linux/media/track/opera/interfaces/HTMLElement/HTMLMediaElement: Added.
* platform/chromium-linux/media/track/opera/interfaces/HTMLElement/HTMLMediaElement/addTextTrack-expected.txt: Added.
* platform/chromium-linux/media/track/opera/interfaces/TextTrack: Added.
* platform/chromium-linux/media/track/opera/interfaces/TextTrack/kind-expected.txt: Added.
* platform/chromium-mac-lion/media/track/opera: Added.
* platform/chromium-mac-lion/media/track/opera/interfaces: Added.
* platform/chromium-mac-lion/media/track/opera/interfaces/HTMLElement: Added.
* platform/chromium-mac-lion/media/track/opera/interfaces/HTMLElement/HTMLMediaElement: Added.
* platform/chromium-mac-lion/media/track/opera/interfaces/HTMLElement/HTMLMediaElement/addTextTrack-expected.txt: Added.
* platform/chromium-mac-lion/media/track/opera/interfaces/TextTrack: Added.
* platform/chromium-mac-lion/media/track/opera/interfaces/TextTrack/kind-expected.txt: Added.
* platform/chromium-mac-snowleopard/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.png: Removed.
* platform/chromium-mac-snowleopard/media/track/opera: Added.
* platform/chromium-mac-snowleopard/media/track/opera/interfaces: Added.
* platform/chromium-mac-snowleopard/media/track/opera/interfaces/HTMLElement: Added.
* platform/chromium-mac-snowleopard/media/track/opera/interfaces/HTMLElement/HTMLMediaElement: Added.
* platform/chromium-mac-snowleopard/media/track/opera/interfaces/HTMLElement/HTMLMediaElement/addTextTrack-expected.txt: Added.
* platform/chromium-mac-snowleopard/media/track/opera/interfaces/TextTrack: Added.
* platform/chromium-mac-snowleopard/media/track/opera/interfaces/TextTrack/kind-expected.txt: Added.
* platform/chromium-mac/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.png:
* platform/chromium-mac/compositing/repaint/newly-composited-on-scroll-expected.png:
* platform/chromium-mac/media/track/opera: Added.
* platform/chromium-mac/media/track/opera/interfaces: Added.
* platform/chromium-mac/media/track/opera/interfaces/HTMLElement: Added.
* platform/chromium-mac/media/track/opera/interfaces/HTMLElement/HTMLMediaElement: Added.
* platform/chromium-mac/media/track/opera/interfaces/HTMLElement/HTMLMediaElement/addTextTrack-expected.txt: Added.
* platform/chromium-mac/media/track/opera/interfaces/TextTrack: Added.
* platform/chromium-mac/media/track/opera/interfaces/TextTrack/kind-expected.txt: Added.
* platform/chromium-win-xp/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.png: Removed.
* platform/chromium-win-xp/media/track/opera: Added.
* platform/chromium-win-xp/media/track/opera/interfaces: Added.
* platform/chromium-win-xp/media/track/opera/interfaces/HTMLElement: Added.
* platform/chromium-win-xp/media/track/opera/interfaces/HTMLElement/HTMLMediaElement: Added.
* platform/chromium-win-xp/media/track/opera/interfaces/HTMLElement/HTMLMediaElement/addTextTrack-expected.txt: Added.
* platform/chromium-win-xp/media/track/opera/interfaces/TextTrack: Added.
* platform/chromium-win-xp/media/track/opera/interfaces/TextTrack/kind-expected.txt: Added.
* platform/chromium-win/compositing/absolute-position-changed-with-composited-parent-layer-expected.png: Removed.
* platform/chromium-win/compositing/geometry/bounds-ignores-hidden-dynamic-negzindex-expected.png:
* platform/chromium-win/compositing/iframes/composited-iframe-alignment-expected.png:
* platform/chromium-win/compositing/reflections/reflection-in-composited-expected.png:
* platform/chromium-win/media/track/opera: Added.
* platform/chromium-win/media/track/opera/interfaces: Added.
* platform/chromium-win/media/track/opera/interfaces/HTMLElement: Added.
* platform/chromium-win/media/track/opera/interfaces/HTMLElement/HTMLMediaElement: Added.
* platform/chromium-win/media/track/opera/interfaces/HTMLElement/HTMLMediaElement/addTextTrack-expected.txt: Added.
* platform/chromium-win/media/track/opera/interfaces/TextTrack: Added.
* platform/chromium-win/media/track/opera/interfaces/TextTrack/kind-expected.txt: Added.
* platform/efl-wk1/compositing/iframes: Added.
* platform/efl-wk1/compositing/iframes/composited-iframe-alignment-expected.png: Added.
* platform/efl-wk1/compositing/reflections/reflection-in-composited-expected.png: Added.
* platform/efl-wk1/compositing/repaint/newly-composited-on-scroll-expected.png: Added.
* platform/efl/compositing/iframes/composited-iframe-alignment-expected.png: Removed.
* platform/efl/compositing/reflections/reflection-in-composited-expected.png: Removed.
* platform/efl/compositing/repaint/newly-composited-on-scroll-expected.png: Removed.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136514 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Add the Chromium Android Release (Perf) bot
https://bugs.webkit.org/show_bug.cgi?id=103891

Reviewed by Eric Seidel.

Add configuration for the bot itself. It will be triggered by the Chromium
Android Release builder. When running for Android, the DownloadAndPerfTest
factory will also add the OutputAndroidDeviceStatus step.

* BuildSlaveSupport/build.webkit.org-config/config.json:
* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(DownloadAndPerfTestFactory.__init__):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136515 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Add FrameLoaderClient::didDisownOpener
https://bugs.webkit.org/show_bug.cgi?id=103789

Reviewed by Darin Fisher.

Source/WebCore:

Adds a didDisownOwner notification when a frame's opener is cleared,
so that FrameLoaderClients can react.

No new tests.

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::setOpener): Calls didDisownOpener if opener is cleared.
* loader/FrameLoaderClient.h:
(FrameLoaderClient):
(WebCore::FrameLoaderClient::didDisownOpener):

Source/WebKit/chromium:

Forwards the didDisownOpener notification to the WebFrameClient.

* public/WebFrameClient.h:
(WebFrameClient):
(WebKit::WebFrameClient::didDisownOpener):
* src/FrameLoaderClientImpl.cpp:
(WebKit::FrameLoaderClientImpl::didDisownOpener):
(WebKit):
* src/FrameLoaderClientImpl.h:
(FrameLoaderClientImpl):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136516 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed chromium expectations update, mark unskipped svg tests as slow.

* platform/chromium/TestExpectations:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136517 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed, skip new broken tests in chromium.

* platform/chromium/TestExpectations:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136518 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed mathml rebaseline.

* platform/chromium-linux-x86/mathml/presentation/sub-expected.txt: Removed.
* platform/chromium-mac-lion/mathml/presentation/sub-expected.txt: Removed.
* platform/chromium/mathml/presentation/sub-expected.txt: Removed.
* platform/efl-wk1/mathml: Added.
* platform/efl-wk1/mathml/presentation: Added.
* platform/efl-wk1/mathml/presentation/roots-expected.txt: Added.
* platform/efl-wk1/mathml/presentation/row-alignment-expected.txt: Added.
* platform/efl-wk1/mathml/presentation/sub-expected.txt: Added.
* platform/efl-wk1/mathml/presentation/subsup-expected.txt: Added.
* platform/efl/mathml/presentation/roots-expected.txt: Removed.
* platform/efl/mathml/presentation/row-alignment-expected.txt: Removed.
* platform/efl/mathml/presentation/sub-expected.txt: Removed.
* platform/efl/mathml/presentation/subsup-expected.txt: Removed.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136519 268f45cc-cd09-0410-ab3c-d52691b4dbfc
FontPlatformData has unnecessary m_textOrientation member
https://bugs.webkit.org/show_bug.cgi?id=103971

Reviewed by Darin Adler.

Nothing in SimpleFontData depends on the FontPlatformData’s textOrientation, so we don’t
need separate data for vertical-right and upright. We simply choose between
verticalRightOrientationFontData() and uprightOrientationFontData() based on the
textOrientation in the FontDescription.

* WebCore.exp.in: Updated FontPlatformData constructor exports.

* css/CSSFontFaceSource.cpp:
(WebCore::CSSFontFaceSource::getFontData): Removed the text orientation bit from the hash key,
and updated for the removal of the TextOrientation parameter to
CachedFont::platformDataFromCustomData().

* loader/cache/CachedFont.cpp:
(WebCore::CachedFont::platformDataFromCustomData): Removed the TextOrientation parameter.
* loader/cache/CachedFont.h:

* platform/graphics/FontCache.cpp:
(WebCore::FontPlatformDataCacheKey::FontPlatformDataCacheKey): Removed the TextOrientation
parameter and initializer.
(WebCore::FontPlatformDataCacheKey::operator==): Updated for removal of m_textOrientation
member variable.
(FontPlatformDataCacheKey): Removed m_textOrientation member variable.
(WebCore::computeHash): Removed text orientation bit from the hash.
(WebCore::FontCache::getCachedFontPlatformData): Updated for FontPlatformDataCacheKey
change.

* platform/graphics/FontPlatformData.cpp:
(WebCore::FontPlatformData::FontPlatformData): Removed TextOrientation parameters and
initializers.
(WebCore::FontPlatformData::operator=): Updated for removal of m_textOrientation
member variable.
* platform/graphics/FontPlatformData.h:
(FontPlatformData): Removed m_textOrientation member variable, removed TextOrientation
parameters from constructors.
(WebCore::FontPlatformData::hash): Removed text orientation bit.
(WebCore::FontPlatformData::operator==): Updated for removed member variable.

* platform/graphics/cairo/FontCustomPlatformData.h:
(FontCustomPlatformData::fontPlatformData): Removed TextOrientation parameter.

* platform/graphics/chromium/FontCacheAndroid.cpp:
(WebCore::FontCache::createFontPlatformData): Updated for FontPlatformData change.

* platform/graphics/cocoa/FontPlatformDataCocoa.mm:
(WebCore::FontPlatformData::FontPlatformData): Removed TextOrientation parameter and
initializer.

* platform/graphics/freetype/FontCustomPlatformDataFreeType.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData): Removed TextOrientation parameter.
* platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
(WebCore::FontPlatformData::FontPlatformData): Removed TextOrientation parameter and
initializers.
(WebCore::FontPlatformData::operator=): Updated for removed member variable.
(WebCore::FontPlatformData::operator==): Ditto.
(WebCore::FontPlatformData::hash): Removed text orientation bit.

* platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
(FontPlatformData): Removed TextOrientation parameter from the constructor declaration.

* platform/graphics/mac/FontCacheMac.mm:
(WebCore::FontCache::createFontPlatformData): Updated for FontPlatformData change.

* platform/graphics/mac/FontCustomPlatformData.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData): Removed TextOrientation parameter.

* platform/graphics/mac/FontCustomPlatformData.h:
(FontCustomPlatformData): Removed TextOrientation parameter from declaration of
fontPlatformData().

* platform/graphics/mac/SimpleFontDataMac.mm:
(WebCore::SimpleFontData::getCompositeFontReferenceFontData): Updated for FontPlatformData
change.

* platform/graphics/pango/FontCustomPlatformDataPango.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData): Removed TextOrientation parameter.
* platform/graphics/qt/FontCustomPlatformData.h:

* platform/graphics/qt/FontCustomPlatformDataQt.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData): Ditto.

* platform/graphics/skia/FontCacheSkia.cpp:
(WebCore::FontCache::createFontPlatformData): Updated for FontPlatformData change.

* platform/graphics/skia/FontCustomPlatformData.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData): Removed TextOrientation parameter.
* platform/graphics/skia/FontCustomPlatformData.h:

* platform/graphics/win/FontCustomPlatformData.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData): Removed TextOrientation parameter.
* platform/graphics/win/FontCustomPlatformData.h:

* platform/graphics/win/FontCustomPlatformDataCairo.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData): Removed TextOrientation parameter.
* platform/graphics/win/FontCustomPlatformDataCairo.h:

* platform/graphics/win/FontPlatformDataCGWin.cpp:
(WebCore::FontPlatformData::FontPlatformData): Removed m_textOrientation initializer.

* platform/graphics/win/FontPlatformDataCairoWin.cpp:
(WebCore::FontPlatformData::FontPlatformData): Ditto.

* platform/graphics/win/FontPlatformDataWin.cpp:
(WebCore::FontPlatformData::FontPlatformData): Ditto.

* platform/graphics/wince/FontCustomPlatformData.cpp:
(WebCore::FontCustomPlatformData::fontPlatformData): Removed TextOrientation parameter.
* platform/graphics/wince/FontCustomPlatformData.h:



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136520 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Inspector: Introduce Input.dispatchKeyEvent and DOM.focus for typing simulation.
https://bugs.webkit.org/show_bug.cgi?id=103530

Patch by Ken Kania <kkania@chromium.org> on 2012-12-04
Reviewed by Yury Semikhatsky.

Input.dispatchKeyEvent simply calls EventHandler::keyEvent with the key event data
from the command parameters. The client will be responsible for providing proper
events to simulate desired typing behavior.
DOM.focus calls focus on a dom element.

Source/WebCore:

Tests: inspector-protocol/dom-focus.html
       inspector-protocol/input-dispatchKeyEvent.html

* CMakeLists.txt:
* GNUmakefile.list.am:
* Target.pri:
* WebCore.gypi:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.xcodeproj/project.pbxproj:
* inspector/Inspector.json:
* inspector/InspectorAllInOne.cpp:
* inspector/InspectorController.cpp:
(WebCore::InspectorController::InspectorController):
* inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::focus):
(WebCore):
(WebCore::InspectorDOMAgent::resolveNode):
* inspector/InspectorDOMAgent.h:
(InspectorDOMAgent):
* inspector/InspectorInputAgent.cpp: Added.
(WebCore):
(WebCore::InspectorInputAgent::InspectorInputAgent):
(WebCore::InspectorInputAgent::~InspectorInputAgent):
(WebCore::InspectorInputAgent::dispatchKeyEvent):
* inspector/InspectorInputAgent.h: Added.
(WebCore):
(InspectorInputAgent):
(WebCore::InspectorInputAgent::create):

LayoutTests:

* inspector-protocol/dom-focus-expected.txt: Added.
* inspector-protocol/dom-focus.html: Added.
* inspector-protocol/input/dispatchKeyEvent-expected.txt: Added.
* inspector-protocol/input/dispatchKeyEvent.html: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136521 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[GTK] Insert the jhbuild wrapper command at the beginning of the command list
https://bugs.webkit.org/show_bug.cgi?id=103991

Reviewed by Martin Robinson.

Insert the Tools/gtk/run-with-jhbuild wrapper at the beginning of the
command that's being formed in multiprocessing bootstrap. The wrapper is
an executable Python script while the command being wrapped perhaps isn't
and therefore requires the Python interpreter to be listed at the beginning
of the command sublist that is then executed by the wrapper.

Specifically, the webkitpy/layout_tests/run_webkit_tests.py module file
is about to lose the executable bit and the Python-signaling shebang line.
The Jhbuild wrapper simply executes the command that's passed, but that errs
in this case unless the Python executable is executed and the module file
is passed to it as an argument.

* Scripts/webkitpy/common/multiprocessing_bootstrap.py:
(run):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136522 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed chromium rebaseline for r136508.

* platform/chromium-linux/compositing/masks/masked-ancestor-expected.png:
* platform/chromium-mac-lion/compositing/masks/masked-ancestor-expected.png:
* platform/chromium-mac-snowleopard/compositing/masks/masked-ancestor-expected.png:
* platform/chromium-mac/compositing/masks/masked-ancestor-expected.png:
* platform/chromium-win/compositing/masks/masked-ancestor-expected.png:
* platform/efl-wk1/compositing/masks: Added.
* platform/efl-wk1/compositing/masks/masked-ancestor-expected.png: Added.
* platform/efl/compositing/masks/masked-ancestor-expected.png: Removed.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136523 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Add a Chromium Android Release (Perf) to the list of perf. bots.

* BuildSlaveSupport/build.webkit.org-config/templates/root.html:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136524 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Add an helper function in CSSParser to check for '/' character.
https://bugs.webkit.org/show_bug.cgi?id=104009

Reviewed by Ryosuke Niwa.

I'm about to add the same pattern in a following patch. Let's do an
helper function first. We also did that for the comma. The slash
character is pretty used in shorthands definitions.

No new tests : just a refactor, existing tests should cover.

* css/CSSParser.cpp:
(WebCore::isForwardSlashOperator):
(WebCore):
(WebCore::CSSParser::parseFillShorthand):
(WebCore::CSSParser::parseFont):
(WebCore::CSSParser::parseBorderImage):
(WebCore::CSSParser::parseAspectRatio):

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