Timeline



Mar 16, 2014:

11:49 PM Changeset in webkit [165722] by commit-queue@webkit.org
  • 4 edits in trunk

.: [EFL] Enable TOUCH_SLIDER macro.
https://bugs.webkit.org/show_bug.cgi?id=130186

Patch by Kim Byung Jun <bj1987.kim@samsung.com> on 2014-03-16
Reviewed by Gyuyoung Kim.

  • Source/cmake/OptionsEfl.cmake:

Tools: [EFL] Enable TOUCH_SLIDER macro
https://bugs.webkit.org/show_bug.cgi?id=130185

Patch by Kim Byung Jun <bj1987.kim@samsung.com> on 2014-03-16
Reviewed by Gyuyoung Kim.

  • Scripts/webkitperl/FeatureList.pm:
11:37 PM Changeset in webkit [165721] by Darin Adler
  • 6 edits in trunk/Source/WTF

Remove most uses of deprecatedCharacter in WTF
https://bugs.webkit.org/show_bug.cgi?id=130317

Reviewed by Andreas Kling.

  • wtf/text/AtomicString.cpp:

(WTF::HashAndUTF8CharactersTranslator::equal): Add an 8-bit code path to the
non-ASCII path.
(WTF::SubstringTranslator8::hash): Added.
(WTF::SubstringTranslator8::equal): Added.
(WTF::SubstringTranslator16::hash): Renamed class.
(WTF::SubstringTranslator16::equal): Ditto.
(WTF::AtomicString::add): Added an 8-bit code path to the substring case.

  • wtf/text/Base64.cpp:

(WTF::base64Decode): Added an 8 bit code path.
(WTF::base64URLDecode): Ditto.

  • wtf/text/StringImpl.cpp:

(WTF::StringImpl::find): Fixed a case that was incorrectly using characters16
without first using is8Bit. Need to return later to remove use of deprecatedCharacters.

  • wtf/unicode/UTF8.cpp:

(WTF::Unicode::equalUTF16WithUTF8): Added a case for when the UTF-16 characters
are ASCII. Also removed the aEnd argument, since the caller only calls this when the
lengths are equal.
(WTF::Unicode::equalLatin1WithUTF8): Added.

  • wtf/unicode/UTF8.h: Updated as described above.
11:35 PM Changeset in webkit [165720] by mihnea@adobe.com
  • 4 edits
    2 adds in trunk

[CSSRegions]Do not compute region range for a box unless the parent has one
https://bugs.webkit.org/show_bug.cgi?id=130249

Reviewed by Andrei Bucur.

Source/WebCore:

If the containing block does not have a region range computed, do not attempt to compute
a region range for a child. In such cases, the range computation for a child can lead to
a result that is wrong, possibly leading to an incorrect clipping.

Test: fast/regions/inline-block-flowed-in-regions.html

  • rendering/RenderBlock.cpp:

(WebCore::canComputeRegionRangeForBox):
(WebCore::RenderBlock::computeRegionRangeForBoxChild):
(WebCore::RenderBlock::estimateRegionRangeForBoxChild):
(WebCore::RenderBlock::updateRegionRangeForBoxChild):

  • rendering/RenderFlowThread.h:

LayoutTests:

  • fast/regions/inline-block-flowed-in-regions-expected.html: Added.
  • fast/regions/inline-block-flowed-in-regions.html: Added.
11:15 PM Changeset in webkit [165719] by akling@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

REGRESSION(r165703): JSC tests crashing in StringImpl::destroy().
<https://webkit.org/b/130304>

Reviewed by Anders Carlsson.

Unreviewed, restoring the old behavior of OpaqueJSString::identifier()
that doesn't put a potentially unwanted string into the Identifier table.

  • API/OpaqueJSString.cpp:

(OpaqueJSString::identifier):

10:46 PM Changeset in webkit [165718] by ryuan.choi@samsung.com
  • 9 edits
    4 adds in trunk/Source/WebKit2

[EFL][WK2] Add ewk_application_cache_manager APIs
https://bugs.webkit.org/show_bug.cgi?id=102853

Reviewed by Gyuyoung Kim.

Implemented application cache manager to get list of origins which stores
application cache and remove specified origin or all.

  • PlatformEfl.cmake: Added newly added files.
  • UIProcess/API/efl/ewk_application_cache_manager.cpp: Added.

(EwkApplicationCacheManager::EwkApplicationCacheManager):
(EwkApplicationCacheManager::~EwkApplicationCacheManager):
(Get_Origins_Data::Get_Origins_Data):
(getApplicationCacheOriginsCallback):
(ewk_application_cache_manager_origins_get):
(ewk_application_cache_origins_free):
(ewk_application_cache_manager_delete_all):
(ewk_application_cache_manager_delete):

  • UIProcess/API/efl/ewk_application_cache_manager.h: Added.
  • UIProcess/API/efl/ewk_application_cache_manager_private.h: Added.

(EwkApplicationCacheManager::impl):

  • UIProcess/API/efl/ewk_context.cpp:

(EwkContext::applicationCacheManager):
(ewk_context_application_cache_manager_get):

  • UIProcess/API/efl/ewk_context.h:
  • UIProcess/API/efl/ewk_context_private.h:
  • UIProcess/API/efl/ewk_security_origin_private.h:

(EwkSecurityOrigin::wkSecurityOrigin):

  • UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestServer.cpp:

(EWK2UnitTestServer::port):

  • UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestServer.h:
  • UIProcess/API/efl/tests/test_ewk2_application_cache_manager.cpp:

Added to test application_cache_manager.
(serverCallback):
(getOriginsCallback):
(timerCallback):
(TEST_F):

  • UIProcess/API/efl/tests/test_ewk2_context.cpp:

Added test case to test getter of application_cache_manager.
(TEST_F):

9:31 PM Changeset in webkit [165717] by akling@apple.com
  • 3 edits in trunk/Source/WebCore

CSSValueList should assert that no null values are added to it.
<https://webkit.org/b/130315>

Add assertions in CSSValueList's append() and prepend() that we are
not adding a null value. This caught a single place in CSSParser
that was appending an alread-released RefPtr to a CSSValueList.
That list was eventually discarded anyway (due to "foundClip" now
being true), so the fix is simply to remove the adding.

Eventually we should use Ref and PassRef all over for CSSValueList,
this is just a first step on the way.

Reviewed by Darin Adler.

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseFillShorthand):

  • css/CSSValueList.h:

(WebCore::CSSValueList::append):
(WebCore::CSSValueList::prepend):

8:41 PM Changeset in webkit [165716] by gyuyoung.kim@samsung.com
  • 2 edits in trunk/Source/WebCore

AudioBufferSourceNode stop attribute shouldn't throw exception in finished state.
https://bugs.webkit.org/show_bug.cgi?id=130000.

Patch by Praveen R Jadhav <praveen.j@samsung.com> on 2014-03-16
Reviewed by Jer Noble.

AudioBufferSourceNode may go to FINISHED_STATE even before "stop" method is called
as silence rendered after audio data is played out when its not looping.
A call to "stop" method after this shouldn't throw exception.

  • Modules/webaudio/AudioScheduledSourceNode.cpp:

(WebCore::AudioScheduledSourceNode::stop):

7:44 PM Changeset in webkit [165715] by Darin Adler
  • 18 edits in trunk/Source/WebKit

Source/WebKit/mac: Remove all deprecatedCharacters use from WebKit directory
https://bugs.webkit.org/show_bug.cgi?id=130305

Reviewed by Andreas Kling.

  • History/BinaryPropertyList.cpp:

(BinaryPropertyListSerializer::appendStringObject): Use operator[]
instead of deprecatedCharacters.

Source/WebKit/win: Remove all deprecatedCharacters use from WebKit
https://bugs.webkit.org/show_bug.cgi?id=130305

Reviewed by Andreas Kling.

  • AccessibleTextImpl.cpp:

(AccessibleText::get_text): Use BString instead of SysAllocStringLen,
which handles String directly.
(AccessibleText::get_textBeforeOffset): Ditto.
(AccessibleText::get_textAfterOffset): Ditto.
(AccessibleText::get_textAtOffset): Ditto.
(AccessibleText::get_attributes): Ditto.

  • DOMCSSClasses.cpp:

(DOMCSSStyleDeclaration::getPropertyValue): Ditto.

  • DOMCoreClasses.cpp:

(DOMNode::nodeValue): Ditto.
(DOMElement::getAttribute): Ditto.
(DOMElement::font): Rework this to leak a string, since it returns a
pointer to a font family name's characters with no defined lifetime.

  • DOMHTMLClasses.cpp:

(DOMHTMLElement::innerText): Use BString's String-based constructor,
instead of explicitly passing a character pointer.
(DOMHTMLFormElement::action): Ditto.
(DOMHTMLFormElement::method): Ditto.
(DOMHTMLInputElement::value): Ditto.
(DOMHTMLTextAreaElement::value): Ditto.

  • MarshallingHelpers.cpp:

(MarshallingHelpers::PathStringToFileCFURLRef): Use String::createCFString.

  • WebCoreSupport/WebEditorClient.cpp:

(WebEditorClient::checkSpellingOfString): Use StringView::upconvertedCharacters.
(WebEditorClient::checkGrammarOfString): Ditto.

  • WebDataSource.cpp:

(WebDataSource::unreachableURL): Use BString's String-based constructor,
instead of explicitly passing a character pointer.

  • WebDownload.cpp:

(WebDownload::bundlePathForTargetPath): Use BString instead of SysAllocStringLen.

  • WebDownloadCFNet.cpp:

(WebDownload::didFinish): Use BString's String-based constructor,
instead of explicitly passing a character pointer.

  • WebDownloadCurl.cpp:

(WebDownload::didReceiveResponse): Ditto.

  • WebElementPropertyBag.cpp:

(convertStringToVariant): Use BString instead of SysAllocStringLen.

  • WebFrame.cpp:

(WebFrame::searchForLabelsBeforeElement): Ditto.
(WebFrame::matchLabelsAgainstElement): Ditto.

  • WebHistory.cpp:

(WebHistory::addVisitedLinksToPageGroup): Use a better loop and call
visitedLinkHash, since it can take a String.

  • WebKitGraphics.cpp:

(CenterTruncateStringToWidth): Use StringView::getCharactersWithUpconvert.
(RightTruncateStringToWidth): Ditto.

  • WebView.cpp:

(WebView::applicationNameForUserAgent): Use BString instead of SysAllocStringLen.
(WebView::customUserAgent): Ditto.
(WebView::groupName): Ditto.
(WebView::selectedText): Ditto.
(WebView::onIMERequestReconvertString): Use StringView::getCharactersWithUpconvert.

4:09 PM Changeset in webkit [165714] by BJ Burg
  • 7 edits in trunk/Source

Web Inspector: generated backend commands should reflect build system ENABLE settings
https://bugs.webkit.org/show_bug.cgi?id=130111

Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

  • CMakeLists.txt:

Combine only the Inspector domains listed in INSPECTOR_DOMAINS,
instead of globbing any .json file.

  • DerivedSources.make:

Force the combined inspector protocol file to be regenerated if
the content or list of domains itself changes.

Source/WebCore:

Add guards for conditional inspector domains.

For Makefile-based build systems, force regeneration of the
combined file if the list of domains has changed.

Combine only the Inspector domains listed in INSPECTOR_DOMAINS,
instead of globbing any .json file.

  • CMakeLists.txt:
  • DerivedSources.make:
  • GNUmakefile.am:
3:42 PM Changeset in webkit [165713] by bshafiei@apple.com
  • 5 edits in branches/safari-537.75-branch/Source

Versioning.

3:39 PM Changeset in webkit [165712] by bshafiei@apple.com
  • 1 copy in tags/Safari-537.75.10

New tag.

2:41 PM Changeset in webkit [165711] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

Follow-up: Double values passed to fabsf() in maxScaleFromTransform()
<http://webkit.org/b/130297>

Reviewed by Darin Adler.

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::maxScaleFromTransform): Use narrowPrecisionToFloat()
instead of static_cast<float>().

1:21 PM Changeset in webkit [165710] by akling@apple.com
  • 11 edits in trunk/Source

ScriptExecutionContext::vm() should return a reference.
<https://webkit.org/b/129611>

Every ScriptExecutionContext has a VM, so this can never return null.
Made WorkerScriptController::vm() return a reference as well, since
that was needed for this change.

Reviewed by Geoffrey Garen.

  • bindings/js/WorkerScriptController.h:

(WebCore::WorkerScriptController::vm):

  • bindings/js/WorkerScriptDebugServer.cpp:

(WebCore::WorkerScriptDebugServer::recompileAllJSFunctions):

  • css/ElementRuleCollector.cpp:

(WebCore::ElementRuleCollector::ruleMatches):

  • dom/ScriptExecutionContext.cpp:

(WebCore::ScriptExecutionContext::vm):

  • dom/ScriptExecutionContext.h:
  • dom/SelectorQuery.cpp:

(WebCore::SelectorDataList::execute):

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::createImageBuffer):

  • xml/XMLHttpRequest.cpp:

(WebCore::XMLHttpRequest::dropProtection):

  • testing/Internals.cpp:

(WebCore::Internals::parserMetaData):

1:13 PM Changeset in webkit [165709] by zandobersek@gmail.com
  • 6 edits in trunk

[GTK][CMake] Build with -fno-rtti
https://bugs.webkit.org/show_bug.cgi?id=130261

Reviewed by Martin Robinson.

.:

  • Source/cmake/OptionsCommon.cmake: List the -fno-exceptions, -fno-strict-aliasing

and -fno-rtti options in the global CMAKE_C_FLAGS and CMAKE_CXX_FLAGS (-fno-rtti
is only listed in the latter). Replace -std=gnu++0x with the official -std=c++11 option.

  • Source/cmake/WebKitHelpers.cmake: Stop -fno-exceptions and -fno-strict-aliasing

from being set through the WEBKIT_SET_EXTRA_COMPILER_FLAGS macro, they are now listed
in CMAKE_C_FLAGS and CMAKE_CXX_FLAGS.

  • Source/cmake/gtest/CMakeLists.txt: Build GTest code with GTEST_HAS_RTTI macro defined to 0.

Tools:

  • TestWebKitAPI/CMakeLists.txt: Build TestWebKitAPI with GTEST_HAS_RTTI macro

defined to 0 to prevent typeid use in included GTest headers.

12:57 PM Changeset in webkit [165708] by zandobersek@gmail.com
  • 6 edits in trunk/Source/WebCore

Remove OwnPtr.h, PassOwnPtr.h header inclusions in Source/WebCore/html/parser/ code
https://bugs.webkit.org/show_bug.cgi?id=129667

Reviewed by Anders Carlsson.

Remove unnecessary inclusions of the OwnPtr.h and PassOwnPtr.h headers
in the code under Source/WebCore/html/parser/.

  • html/parser/HTMLParserScheduler.h:
  • html/parser/HTMLToken.h:
  • html/parser/HTMLTreeBuilder.h:
  • html/parser/XSSAuditor.h:
  • html/parser/XSSAuditorDelegate.h:
12:47 PM Changeset in webkit [165707] by zandobersek@gmail.com
  • 14 edits in trunk/Source/WebKit2

Move GTK WebKit2 code to std::unique_ptr
https://bugs.webkit.org/show_bug.cgi?id=129672

Reviewed by Anders Carlsson.

Repace uses of OwnPtr and PassOwnPtr in GTK-specific WebKit2 code with std::unique_ptr.

  • Shared/Downloads/Download.h:
  • Shared/Downloads/soup/DownloadSoup.cpp:

(WebKit::Download::start):
(WebKit::Download::startWithHandle):
(WebKit::Download::platformInvalidate):

  • UIProcess/API/gtk/PageClientImpl.cpp:
  • UIProcess/API/gtk/PageClientImpl.h:
  • UIProcess/API/gtk/WebKitContextMenuItem.cpp:

(webkitContextMenuItemCreate):
(webkitContextMenuItemCreateForGtkItem):
(webkit_context_menu_item_new):
(webkit_context_menu_item_new_from_stock_action):
(webkit_context_menu_item_new_from_stock_action_with_label):
(webkit_context_menu_item_new_with_submenu):
(webkit_context_menu_item_new_separator):

  • UIProcess/API/gtk/WebKitTextChecker.h:
  • UIProcess/API/gtk/WebKitWebContext.cpp:

(createDefaultWebContext):

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseConstructed):

  • WebProcess/WebPage/gtk/WebPrintOperationGtk.cpp:

(WebKit::WebPrintOperationGtk::print):

  • WebProcess/gtk/WebGtkExtensionManager.cpp:

(WebKit::WebGtkExtensionManager::initialize):

  • WebProcess/soup/WebKitSoupRequestInputStream.cpp:

(webkitSoupRequestInputStreamPendingReadAsyncComplete):
(webkitSoupRequestInputStreamReadAsync):

  • WebProcess/soup/WebSoupRequestManager.cpp:

(WebKit::WebSoupRequestManager::send):

  • WebProcess/soup/WebSoupRequestManager.h:
12:25 PM Changeset in webkit [165706] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WTF

Follow-up: Fix undefined behavior in WTF::equal() in StringImpl.h for i386/x86_64
<http://webkit.org/b/130283>
<rdar://problem/16281477>

Reviewed by Darin Adler.

  • wtf/text/StringImpl.h:

(WTF::loadUnaligned): Restore behavior prior to r165681 for
compilers other than clang.

11:50 AM Changeset in webkit [165705] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Remove uses of "cat" in DerivedSources.make outside platform-specific rules
https://bugs.webkit.org/show_bug.cgi?id=130307

Reviewed by Anders Carlsson.

  • DerivedSources.make: Use "perl -pe " instead of "cat".
11:43 AM Changeset in webkit [165704] by BJ Burg
  • 19 edits
    2 deletes in trunk

Web Inspector: vended backend commands file should be generated as part of the build
https://bugs.webkit.org/show_bug.cgi?id=130110

Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

  • JavaScriptCore.xcodeproj/project.pbxproj: Copy InspectorJSBackendCommands.js to the

private headers directory.

Source/WebCore:

  • WebCore.xcodeproj/project.pbxproj: Copy InspectorWebBackendCommands.js to the

private headers directory.

Source/WebInspectorUI:

Copy the backend commands generated in other frameworks into our built products directory.

  • Configurations/WebInspectorUIFramework.xcconfig: Set up variables so we can pull backend

commands files from the private headers directory of other frameworks.

  • Scripts/copy-user-interface-resources.sh: Always ditto inspector backend commands.
  • UserInterface/Protocol/InspectorJSBackendCommands.js: Removed.
  • UserInterface/Protocol/InspectorWebBackendCommands.js: Removed.
  • WebInspectorUI.vcxproj/WebInspectorUIPostBuild.cmd: Copy over the generated

backend commands files from the other frameworks.

  • WebInspectorUI.xcodeproj/project.pbxproj: Add JavaScriptCore and WebCore as

framework dependencies so Xcode builds them first.

Source/WebKit2:

  • PlatformGTK.cmake: Copy over generated inspector backend commands files.

Tools:

  • Scripts/build-webkit: build WebInspectorUI after WebCore but before WebKit.
10:35 AM Changeset in webkit [165703] by Darin Adler
  • 16 edits in trunk/Source

Remove all uses of deprecatedCharacters from JavaScriptCore
https://bugs.webkit.org/show_bug.cgi?id=130304

Reviewed by Anders Carlsson.

Source/JavaScriptCore:

  • API/JSValueRef.cpp:

(JSValueMakeFromJSONString): Use characters16 in the 16-bit code path.

  • API/OpaqueJSString.cpp:

(OpaqueJSString::~OpaqueJSString): Use characters 16 in the 16-bit code path.
(OpaqueJSString::identifier): Get rid of custom Identifier constructor, and
juse use the standard one that takes a String.
(OpaqueJSString::characters): Use getCharactersWithUpconvert instead of a
hand-written alternative.

  • bindings/ScriptValue.cpp:

(Deprecated::jsToInspectorValue): Create InspectorString from String directly
instead of involving a character pointer. Use the String from Identifier
directly instead of making a new String.

  • inspector/ContentSearchUtilities.cpp:

(Inspector::ContentSearchUtilities::createSearchRegexSource): Use StringBuilder
instead of building a String a character at a time. This is still a very slow
way to do this. Also use strchr to search for a character instead of building
a String every time just to use find on it.

  • inspector/InspectorValues.cpp:

(Inspector::doubleQuoteString): Remove unnecessary trip through a
character pointer. This is still a really slow way to do this.
(Inspector::InspectorValue::parseJSON): Use StringView::upconvertedCharacters
instead of String::deprecatedCharacters. Still slow to always upconvert.

  • runtime/DateConstructor.cpp: Removed unneeded include.
  • runtime/DatePrototype.cpp: Ditto.
  • runtime/Identifier.h: Removed deprecatedCharacters function.
  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::encode): Added a type cast to avoid ambiguity with the two character-
appending functions from JSStringBuilder. Removed unneeded code duplicating
what JSStringBuilder already does in its character append function.
(JSC::decode): Deleted code that creates a JSStringBuilder that is never used.
(JSC::parseIntOverflow): Changed lengths to unsigned. Made only the overload that
is used outside this file have external linkage. Added a new overload that takes
a StringView.
(JSC::parseInt): Use StringView::substring to call parseIntOverflow.
(JSC::globalFuncEscape): Use JSBuilder::append in a more efficient way for a
single character.

  • runtime/JSGlobalObjectFunctions.h: Removed unused overloads of parseIntOverflow.
  • runtime/JSStringBuilder.h: Marked this "lightly deprecated".

(JSC::JSStringBuilder::append): Overloaded for better speed with 8-bit characters.
Made one overload private. Fixed a performance bug where we would reserve capacity
in the 8-bit buffer but then append to the 16-bit buffer.

  • runtime/ObjectPrototype.cpp: Removed unneeded include.
  • runtime/StringPrototype.cpp:

(JSC::stringProtoFuncFontsize): Use StringView::getCharactersWithUpconvert.
(JSC::stringProtoFuncLink): Ditto.

Source/WTF:

  • wtf/dtoa.h:

(WTF::parseDouble): Added an overload that takes a StringView.

10:33 AM Changeset in webkit [165702] by fred.wang@free.fr
  • 7 edits
    10 adds in trunk

[regression] foreign content not displayed in MathML
<https://webkit.org/b/124128>

Reviewed by Chris Fleizach.

Source/WebCore:

This restores foreign content in <mtext>, <mn> and <mi> elements, but only when it is "phrasing content" as defined per the HTML5 specification. Other token elements are not handled here. This change makes mspace-units.html work again on Linux.

Tests: mathml/presentation/foreign-mi-dynamic.html

mathml/presentation/foreign-mi.html
mathml/presentation/foreign-mn.html
mathml/presentation/foreign-mtext-rejected.html
mathml/presentation/foreign-mtext.html

  • mathml/MathMLTextElement.cpp:

(WebCore::MathMLTextElement::createElementRenderer): create a RenderMathMLToken for mn, ms and mtext.
(WebCore::isPhrasingContent): helper function to check phrasing content, as defined by the HTML spec.
(WebCore::MathMLTextElement::childShouldCreateRenderer): <mi>, <mn>, <mtext> and, <ms> now accepts phrasing content.

  • rendering/mathml/RenderMathMLToken.cpp:

(WebCore::RenderMathMLToken::RenderMathMLToken):
(WebCore::RenderMathMLToken::updateTokenContent): initialize the m_containsElement boolean when updating the token content.
(WebCore::RenderMathMLToken::updateStyle): move <mi> specific handling in its own section and only apply the single-char rule when it does not contain elements.

  • rendering/mathml/RenderMathMLToken.h: add an m_containsElement boolean to handle token element specifically.

LayoutTests:

  • mathml/presentation/foreign-mi-dynamic-expected.html: Added.
  • mathml/presentation/foreign-mi-dynamic.html: Added.
  • mathml/presentation/foreign-mi-expected-mismatch.html: Added.
  • mathml/presentation/foreign-mi.html: Added.
  • mathml/presentation/foreign-mn-expected-mismatch.html: Added.
  • mathml/presentation/foreign-mn.html: Added.
  • mathml/presentation/foreign-mtext-expected-mismatch.html: Added.
  • mathml/presentation/foreign-mtext-rejected-expected.html: Added.
  • mathml/presentation/foreign-mtext-rejected.html: Added.
  • mathml/presentation/foreign-mtext.html: Added.
  • platform/efl/TestExpectations: reenable the test.
  • platform/gtk/TestExpectations: ditto.
10:05 AM Changeset in webkit [165701] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

PlatformTimeRanges::nearest() truncates closestDelta values from double to float
<http://webkit.org/b/130298>

Reviewed by Darin Adler.

Fixes the following build failures using trunk clang:

WebCore/platform/graphics/PlatformTimeRanges.cpp:210:28: error: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Werror,-Wabsolute-value]

closestDelta = fabsf(startTime - time);


WebCore/platform/graphics/PlatformTimeRanges.cpp:210:28: note: use function 'fabs' instead

closestDelta = fabsf(startTime - time);


fabs

WebCore/platform/graphics/PlatformTimeRanges.cpp:214:28: error: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Werror,-Wabsolute-value]

closestDelta = fabsf(endTime - time);


WebCore/platform/graphics/PlatformTimeRanges.cpp:214:28: note: use function 'fabs' instead

closestDelta = fabsf(endTime - time);


fabs

  • platform/graphics/PlatformTimeRanges.cpp:

(WebCore::PlatformTimeRanges::nearest): Extract start and end
time deltas into local variables so they don't have to be
computed twice, using fabs() instead of fabsf().

9:49 AM Changeset in webkit [165700] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

FTL ArrayifyToStructure shouldn't fail every time that it actually arrayifies
https://bugs.webkit.org/show_bug.cgi?id=130296

Reviewed by Andreas Kling.

During the 32-bit structure ID work, the second load of the structure was removed.
That's wrong. The whole point of loading the structure ID again is that the structure
ID would have been changed by the arrayification call, and we're verifying that the
arrayification succeeded in changing the structure. If we check the old structure - as
the code was doing after the 32-bit structure ID work - then this check is guaranteed
to fail, causing a significant performance regression.

It's actually amazing that the regression wasn't bigger. The reason is that if FTL
code pathologically exits but the equivalent DFG code doesn't, then the exponential
backoff almost perfectly guarantees that we just end up in the DFG. For this code, at
the time at least, the DFG wasn't much slower so this didn't cause too much pain.

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileArrayifyToStructure):

9:38 AM Changeset in webkit [165699] by Darin Adler
  • 57 edits in trunk/Source

Optimize hasTagName when called on an HTMLElement
https://bugs.webkit.org/show_bug.cgi?id=130090

Reviewed by Antti Koivisto.

Source/WebCore:

Added new hasTagName functions that have the efficiency of hasLocalName.
but are safe.

Now we can always use hasTagName, and we'll get a compile time error if
we try to use an SVG tag name with an HTML element. All call sites that
use the more specific tag name types are more efficient, and call sites
that have a specific pointer type will get even more efficient checking
that is exactly what we used to get by calling hasLocalName.

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::hasTagName): Cast explicitly to Element
since Node::hasTagName no longer works on a general QualifiedName.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::isDescendantOfElementType): Use
more specific type, RenderElement, so we can call hasTagName on Element
instead of Node; eliminates an unnecessary branch.

  • accessibility/AccessibilityTableColumn.cpp: Added now-needed include.
  • accessibility/atk/AccessibilityObjectAtk.cpp: Ditto.
  • dom/DocumentStyleSheetCollection.cpp:

(WebCore::DocumentStyleSheetCollection::collectActiveStyleSheets): Use
new for loop and full words for variable names. Also use nullptr instead
of 0. Call toHTMLElement and toSVGElement in code that checks hasTagName
since it's already checking isHTMLElement and isSVGElement.

  • dom/Element.cpp:

(WebCore::attrNodeListMap): Use NeverDestroyed and put the vectors into
the map rather than putting pointers to a vector into the map.
(WebCore::attrNodeListForElement): Take a reference rather than a pointer,
and update for the change above.
(WebCore::ensureAttrNodeListForElement): Ditto.
(WebCore::removeAttrNodeListForElement): Ditto.
(WebCore::findAttrNodeInList): Ditto.
(WebCore::Element::isFocusable): Use lineageOfType<HTMLCanvasElement>
to fine the canvas rather than a hand-written loop.
(WebCore::Element::attrNodeList): Update for above changes.
(WebCore::Element::setAttributeNode): Ditto.
(WebCore::Element::attrIfExists): Ditto.
(WebCore::Element::ensureAttr): Ditto.
(WebCore::Element::detachAttrNodeFromElementWithValue): Ditto.
(WebCore::Element::detachAllAttrNodesFromElement): Ditto.

  • dom/Element.h: Removed the overload of hasLocalName that takes a

QualifiedName and ignores the non-local-name parts of it. Callers should
use hasTagName instead, now that it's optimized appropriately. Added
overloads of hasTagName for all the specific qualified name types. It's
more efficient to use the Node versions of these functions rather than
using QualifiedName::matches to do the check. Removed the hasTagName and
hasLocalName functions from the Node class; the only convenience functions
needed in Node are the specific checks for tags from HTML, MathML, and SVG,
not the general purpose ones.

  • dom/Node.h: Removed hasLocalName and replaced the single hasTagName

that takes a QualifiedName with three faster ones that take HTML, MathML,
and SVG qualified names instead. Also updated to use nullptr instead of 0.

  • dom/PositionIterator.cpp: Added now-needed include.
  • dom/Text.cpp: Ditto.
  • dom/make_names.pl:

(printHeaderHead): Renamed an argument for clarity and added a definitions
argument, which is where we insert the classes derived from QualifiedName.
(printCppHead): Renamed an argument for clarity.
(printTypeHelpers): Use hasTagName rather than hasLocalName, since the
former is now optimized to be the same as what the latter was.
(printNamesHeaderFile): Define a class derived from QualifiedName that can
be used at compile time to avoid having to check the namespace.
(printNamesCppFile): Use the new more-specific type as needed.

  • editing/ApplyStyleCommand.cpp:

(WebCore::isLegacyAppleStyleSpan): Use hasTagName instead of hasLocalName,
and references instead of pointers.
(WebCore::ApplyStyleCommand::ApplyStyleCommand): Removed uneeded explicit
construction of a smart pointer.
(WebCore::ApplyStyleCommand::shouldApplyInlineStyleToRun): Updated to use
the enclosingElementWithTag function by its new name.

  • editing/Editor.cpp:

(WebCore::Editor::selectionUnorderedListState): Updated to use the
enclosingElementWithTag function by its new name.
(WebCore::Editor::selectionOrderedListState): Ditto.

  • editing/InsertListCommand.cpp:

(WebCore::InsertListCommand::doApply): Use a more-specific type for the list tag.
(WebCore::InsertListCommand::doApplyForSingleParagraph): Ditto.

  • editing/InsertListCommand.h: Ditto.
  • editing/MarkupAccumulator.cpp:

(WebCore::MarkupAccumulator::serializeNodesWithNamespaces): Added an explicit
cast to Element in the loop that is already guarded by an isElementNode check.
Also use a modern C++ for loop.

  • editing/ReplaceSelectionCommand.cpp:

(WebCore::ReplaceSelectionCommand::makeInsertedContentRoundTrippableWithHTMLTreeBuilder):
Updated to use the enclosingElementWithTag function by its new name.
(WebCore::ReplaceSelectionCommand::removeUnrenderedTextNodesAtEnds): Ditto.
(WebCore::ReplaceSelectionCommand::positionAtEndOfInsertedContent): Ditto.

  • editing/TypingCommand.cpp: Added now-needed includes.
  • editing/VisibleUnits.cpp: Ditto.
  • editing/htmlediting.cpp:

(WebCore::enclosingElementWithTag): Changed to return an Element instead of a Node,
since nodes other than elements do not have tags.

  • editing/htmlediting.h: Ditto.
  • editing/mac/EditorMac.mm:

(WebCore::Editor::adjustedSelectionRange): Updated to use the enclosingElementWithTag
function by its new name.

  • editing/markup.cpp:

(WebCore::StyledMarkupAccumulator::appendText): Ditto.
(WebCore::StyledMarkupAccumulator::traverseNodesForSerialization): Ditto.
(WebCore::highestAncestorToWrapMarkup): Ditto.
(WebCore::createMarkupInternal): Ditto.
(WebCore::createContextualFragment): Ditto. Use hasTagName instead of hasLocalName,
since the former is now optimized to be the same as the latter was before.

  • html/HTMLCollection.cpp:

(WebCore::isMatchingElement): Use hasTagName instead of hasLocalName,
since the former is now optimized to be the same as the latter was before.
(WebCore::nameShouldBeVisibleInDocumentAll): Ditto.

  • html/HTMLElement.cpp:

(WebCore::HTMLElement::ieForbidsInsertHTML): Ditto.
(WebCore::unicodeBidiAttributeForDirAuto): Ditto.
(WebCore::HTMLElement::parseBorderWidthAttribute): Ditto.
(WebCore::HTMLElement::setInnerHTML): Ditto.
(WebCore::shouldProhibitSetInnerOuterText): Ditto. Added this to share code between
setInnerText and setOuterText.
(WebCore::HTMLElement::setInnerText): Ditto.
(WebCore::HTMLElement::setOuterText): Ditto.
(WebCore::HTMLElement::rendererIsNeeded): Ditto.
(WebCore::HTMLElement::createElementRenderer): Ditto.

  • html/HTMLElement.h: Added hasTagName, which hides the one inherited from Element

and takes the more-specific HTMLQualifiedName type. This means we don't need to check
the namespace at runtime because it's known at compile time. Also put the
implementation of Node::hasTagName for HTMLQualifiedName into this header.

  • html/HTMLObjectElement.cpp:

(WebCore::isRecognizedTagName): Updated for change in return type of
HTMLNames::getHTMLTags.

  • html/HTMLSelectElement.cpp:

(WebCore::HTMLSelectElement::add): Use hasTagName inastead of hasLocalName.
(WebCore::HTMLSelectElement::value): Use isHTMLOptionElement instead of hasTagName.
Also use a new style for loop and emptyString() instead of "".
(WebCore::HTMLSelectElement::setValue): Ditto.
(WebCore::HTMLSelectElement::setLength): Ditto.
(WebCore::HTMLSelectElement::searchOptionsForValue): Ditto.
(WebCore::HTMLSelectElement::restoreFormControlState): Ditto.

  • html/HTMLTableColElement.cpp:

(WebCore::HTMLTableColElement::additionalPresentationAttributeStyle): Use hasTagName
instead of hasLocalName.

  • html/HTMLTableRowsCollection.cpp:

(WebCore::isInSection): Updated to use hasTagName and take a reference.
(WebCore::HTMLTableRowsCollection::rowAfter): Pass a reference.

  • html/parser/HTMLConstructionSite.cpp: Added now-needed include.
  • html/parser/HTMLTreeBuilder.cpp:

(WebCore::createCaseMap): Updated to return a map rather than filling one in, and to
be flxible about the type of the table being used.
(WebCore::adjustSVGTagNameCase): Updated to use NeverDestroyed.
(WebCore::adjustAttributes): Added new helper so we can share more code. Updated
template argument names for clarity.
(WebCore::adjustSVGAttributes): Marked this inline, since it just turns around and
calls a single non-inline function.
(WebCore::adjustMathMLAttributes): Ditto.
(WebCore::addNamesWithPrefix): Changed to take argument by reference instead of pointer.
(WebCore::createForeignAttributesMap): Added. Factors out the map creation from the
function below.
(WebCore::adjustForeignAttributes): Updated for above changes.
(WebCore::HTMLTreeBuilder::processStartTagForInBody): Updated to pass reference.
(WebCore::HTMLTreeBuilder::processTokenInForeignContent): Ditto.

  • inspector/InspectorStyleSheet.cpp: Added now-needed include.
  • mathml/MathMLElement.h: Added hasTagName, which hides the one inherited from Element

and takes the more-specific MathMLQualifiedName type. This means we don't need to check
the namespace at runtime because it's known at compile time. Also put the
implementation of Node::hasTagName for MathMLQualifiedName into this header.

  • mathml/MathMLInlineContainerElement.cpp:

(WebCore::MathMLInlineContainerElement::createElementRenderer): Use hasTagName.

  • mathml/MathMLSelectElement.cpp:

(WebCore::MathMLSelectElement::attributeChanged): Use hasTagName.
(WebCore::MathMLSelectElement::getSelectedActionChildAndIndex): Ditto.
(WebCore::MathMLSelectElement::getSelectedActionChild): Ditto.
(WebCore::MathMLSelectElement::getSelectedSemanticsChild): Ditto.
(WebCore::MathMLSelectElement::updateSelectedChild): Ditto.

  • mathml/MathMLTextElement.cpp:

(WebCore::MathMLTextElement::createElementRenderer): Ditto.
(WebCore::MathMLTextElement::childShouldCreateRenderer): Ditto.

  • platform/gtk/PasteboardGtk.cpp: Added now-needed include.
  • platform/mac/HTMLConverter.mm: Ditto.
  • rendering/RenderBlockFlow.cpp: Ditto.
  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::paintFillLayerExtended): Use hasTagName.

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::rendererForRootBackground): Ditto.

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::isSimpleContainerCompositingLayer): Ditto.

  • rendering/RenderReplaced.cpp: Added now-needed include.
  • rendering/mathml/RenderMathMLScripts.cpp:

(WebCore::RenderMathMLScripts::RenderMathMLScripts): Use hasTagName.

  • rendering/mathml/RenderMathMLUnderOver.cpp:

(WebCore::RenderMathMLUnderOver::RenderMathMLUnderOver): Ditto.

  • svg/SVGElement.h: Added hasTagName, which hides the one inherited from Element

and takes the more-specific SVGQualifiedName type. This means we don't need to check
the namespace at runtime because it's known at compile time. Also put the
implementation of Node::hasTagName for SVGQualifiedName into this header.

  • svg/SVGFontFaceSrcElement.cpp:

(WebCore::SVGFontFaceSrcElement::childrenChanged): Use isSVGFontFaceElement instead
of calling hasTagName.

  • svg/SVGUseElement.cpp:

(WebCore::isDirectReference): Changed to take a reference and a more specific type.
(WebCore::SVGUseElement::toClipPath): Added a type cast.
(WebCore::SVGUseElement::rendererClipChild): Use more specific types so we don't
need a type cast.

  • xml/parser/XMLDocumentParser.cpp:

(WebCore::XMLDocumentParser::parseDocumentFragment): Added explicit calls to this
unusual call site that has a good reason to use hasLocalName instead of hasTagName.

Source/WebKit:

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:

Updated exports for QualifiedName -> HTMLQualifiedName change.

8:15 AM Changeset in webkit [165698] by Darin Adler
  • 2 edits in trunk/Source/WebKit2

Try to fix 32-bit Mac build.

  • WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm: Add missing include.
4:23 AM Changeset in webkit [165697] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[GTK] Minibrowser: Add shortcuts for reloading page and reloading page ignoring cache
https://bugs.webkit.org/show_bug.cgi?id=128999

Patch by Diego Pino García <Diego Pino Garcia> on 2014-03-16
Reviewed by Philippe Normand.

  • MiniBrowser/gtk/BrowserWindow.c:

(reloadPage):
(reloadPageIgnoringCache):
(browser_window_init):

4:01 AM Changeset in webkit [165696] by b.long@cablelabs.com
  • 2 edits in trunk

[GStreamer] CMake doesn't find the include path for gstreamer-base
https://bugs.webkit.org/show_bug.cgi?id=130098

Reviewed by Philippe Normand.

  • Source/cmake/FindGStreamer.cmake: Look for a header in gstreamer-base instead of looking for gst/gst.h twice.
3:06 AM Changeset in webkit [165695] by Philippe Normand
  • 2 edits in trunk/Source/WebKit2

Unreviewed, GTK build fix after r165692.

  • UIProcess/gtk/TextCheckerGtk.cpp:

(WebKit::TextChecker::checkSpellingOfString):
(WebKit::TextChecker::checkGrammarOfString):

1:33 AM Changeset in webkit [165694] by akling@apple.com
  • 4 edits in trunk/Source

Stop pulling in JSDOMBinding.h via JSEventListener.h
<https://webkit.org/b/130299>

Just chippin' away at the compile time monster.

Reviewed by Darin Adler.

  • bindings/js/IDBBindingUtilities.cpp:
  • bindings/js/JSEventListener.h:
1:27 AM Changeset in webkit [165693] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

Double values passed to fabsf() in maxScaleFromTransform()
<http://webkit.org/b/130297>

Reviewed by Darin Adler.

Fixes the following build failures using trunk clang:

WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:287:21: error: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Werror,-Wabsolute-value]

return std::max(fabsf(decomposeData.scaleX), fabsf(decomposeData.scaleY));


WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:287:21: note: use function 'fabs' instead

return std::max(fabsf(decomposeData.scaleX), fabsf(decomposeData.scaleY));


fabs

WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:287:50: error: absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value [-Werror,-Wabsolute-value]

return std::max(fabsf(decomposeData.scaleX), fabsf(decomposeData.scaleY));


WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:287:50: note: use function 'fabs' instead

return std::max(fabsf(decomposeData.scaleX), fabsf(decomposeData.scaleY));


fabs

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::maxScaleFromTransform): Use static_cast<float>() to
convert float values to double values.

Mar 15, 2014:

11:22 PM Changeset in webkit [165692] by Darin Adler
  • 12 edits in trunk/Source

Remove all uses of deprecatedCharacters from WebKit2
https://bugs.webkit.org/show_bug.cgi?id=130197

Reviewed by Andreas Kling.

Source/WebKit2:

  • Shared/APIString.h: Rewrote getCharacters to use StringView,

substring, and getCharactersWithUpconvert. Added an 8-bit case
to getUTF8CString.

  • Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:

(WebKit::writeByte): Added.
(WebKit::writeCharacter): Added.
(WebKit::writeLine): Added. Uses operator[] instead of characters16 to get
the UTF-16 characters out of the string.
(WebKit::NetscapePluginModule::scanPlugin): Replaced code that writes out
text to stdout with much simpler version using the functions above.

  • UIProcess/TextChecker.h: Changed text arguments to use StringView instead

of UChar/int pairs.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::internalShowContextMenu): Updated to pass StringView.

  • UIProcess/efl/TextCheckerEfl.cpp:

(WebKit::nextWordOffset): Changed function to use StringView and unsigned.
(WebKit::TextChecker::checkTextOfParagraph): Changed to use StringView and
substring.
(WebKit::TextChecker::checkSpellingOfString): Ditto.
(WebKit::TextChecker::checkGrammarOfString): Ditto.
(WebKit::TextChecker::requestCheckingOfString): Pass in a StringView, so no
need to call deprecatedCharacters.

  • UIProcess/ios/TextCheckerIOS.mm:

(WebKit::TextChecker::checkTextOfParagraph): Changed to take StringView.
(WebKit::TextChecker::checkSpellingOfString): Ditto.
(WebKit::TextChecker::checkGrammarOfString): Ditto.

  • UIProcess/mac/TextCheckerMac.mm:

(WebKit::TextChecker::checkTextOfParagraph): Changed to take StringView and
use StringView::createNSStringWithoutCopying.
(WebKit::TextChecker::checkSpellingOfString): CHanged to take StringView.
(WebKit::TextChecker::checkGrammarOfString): Ditto.

  • WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm:

(WebKit::convertStringToKeyCodes): Changed to take StringView and use
upconvertedCharacters instead of deprecatedCharacters. Also use move instead
of swap.
(WebKit::NetscapePlugin::sendComplexTextInput): Updated to new style for loop.

  • WebProcess/WebPage/EncoderAdapter.cpp:

(WebKit::EncoderAdapter::encodeString): Use StringView::upconvertedCharacters
instead of String::deprecatedCharacters.

Source/WTF:

  • wtf/text/StringView.h: Added new getCharactersWithUpconvert and upconvertedCharacters

functions. These are useful for callers that need UTF-16.

11:06 PM Changeset in webkit [165691] by Darin Adler
  • 2 edits in trunk/Source/WTF

Try to fix EFL build.

  • wtf/ThreadingPthreads.cpp: (WTF::changeThreadPriority): Code in this function was setting the priority of the current thread instead of the passed-in thread. That was triggering an unused variable warning in the compiler used to build for EFL. Fixed by using the thread handle instead of pthread_self.
11:02 PM Changeset in webkit [165690] by fpizlo@apple.com
  • 6 edits
    2 adds in trunk/Source/JavaScriptCore

FTL should support CheckHasInstance/InstanceOf
https://bugs.webkit.org/show_bug.cgi?id=130285

Reviewed by Sam Weinig.

Fairly straightforward; I also discovered an inaccurate FIXME in the process.

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • ftl/FTLAbstractHeapRepository.h:
  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileNode):
(JSC::FTL::LowerDFGToLLVM::compileCheckHasInstance):
(JSC::FTL::LowerDFGToLLVM::compileInstanceOf):

  • ftl/FTLOutput.h:

(JSC::FTL::Output::phi):

  • tests/stress/instanceof.js: Added.
  • tests/stress/instanceof-not-cell.js: Added.
9:57 PM Changeset in webkit [165689] by Alan Bujtas
  • 9 edits
    2 adds in trunk/Source/WebCore

Move BorderEdge class to its own file.
https://bugs.webkit.org/show_bug.cgi?id=130294

Reviewed by Sam Weinig.

This is in preparation to have better encapsulation for border box decoration painting.

No change in functionality.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • rendering/BorderEdge.cpp: Added.

(WebCore::BorderEdge::BorderEdge):
(WebCore::BorderEdge::getBorderEdgeInfo):
(WebCore::BorderEdge::includesAdjacentEdges):
(WebCore::BorderEdge::obscuresBackgroundEdge):
(WebCore::BorderEdge::obscuresBackground):
(WebCore::BorderEdge::getDoubleBorderStripeWidths):

  • rendering/BorderEdge.h: Added.

(WebCore::BorderEdge::edgeFlagForSide):
(WebCore::BorderEdge::includesEdge):
(WebCore::BorderEdge::edgesShareColor):
(WebCore::BorderEdge::hasVisibleColorAndStyle):
(WebCore::BorderEdge::shouldRender):
(WebCore::BorderEdge::presentButInvisible):
(WebCore::BorderEdge::widthForPainting):
(WebCore::BorderEdge::borderWidthInDevicePixel):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::borderStyleHasUnmatchedColorsAtCorner):
(WebCore::colorsMatchAtCorner):
(WebCore::colorNeedsAntiAliasAtCorner):
(WebCore::willBeOverdrawn):
(WebCore::joinRequiresMitre):
(WebCore::RenderBoxModelObject::paintBorderSides):
(WebCore::RenderBoxModelObject::paintTranslucentBorderSides):
(WebCore::RenderBoxModelObject::paintBorder):
(WebCore::RenderBoxModelObject::borderObscuresBackgroundEdge):
(WebCore::RenderBoxModelObject::borderObscuresBackground):

  • rendering/RenderBoxModelObject.h:
6:27 PM Changeset in webkit [165688] by Martin Robinson
  • 28 edits in trunk/Source/WebCore

Fix WebCore unused parameter warnings for WebKitGTK+ CMake build
https://bugs.webkit.org/show_bug.cgi?id=130252

Reviewed by Carlos Garcia Campos.

  • Modules/mediastream/HTMLMediaElementMediaStream.cpp: Fix unused parameters.
  • html/RangeInputType.cpp: Ditto.
  • page/gtk/EventHandlerGtk.cpp: Ditto.
  • platform/graphics/cairo/GraphicsContextCairo.cpp: Ditto.
  • platform/graphics/gstreamer/WebKitMediaSourceGStreamer.cpp: Ditto.
  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: Ditto.
  • platform/graphics/opengl/Extensions3DOpenGLES.cpp: Ditto.
  • platform/gtk/GamepadsGtk.cpp: Ditto.
  • platform/gtk/GtkClickCounter.cpp: Ditto.
  • platform/gtk/GtkPopupMenu.cpp: Ditto.
  • platform/gtk/GtkTouchContextHelper.cpp: Ditto.
  • platform/gtk/GtkVersioning.c: Ditto.
  • platform/gtk/MainFrameScrollbarGtk.cpp: Ditto.
  • platform/gtk/PasteboardGtk.cpp: Ditto.
  • platform/gtk/PasteboardHelper.cpp: Ditto.
  • platform/gtk/RedirectedXCompositeWindow.cpp: Ditto.
  • platform/gtk/RenderThemeGtk.cpp: Ditto.
  • platform/gtk/RenderThemeGtk.h: Ditto.
  • platform/gtk/RenderThemeGtk2.cpp: Ditto.
  • platform/gtk/ScrollbarThemeGtk.cpp: Ditto.
  • platform/gtk/ScrollbarThemeGtk2.cpp: Ditto.
  • platform/gtk/WidgetGtk.cpp: Ditto.
  • platform/network/gtk/CredentialBackingStore.cpp: Ditto.
  • platform/soup/SharedBufferSoup.cpp: Ditto.
  • plugins/gtk/PluginViewGtk.cpp: Ditto.
  • plugins/gtk/gtk2xtbin.c: Ditto.
  • rendering/InlineTextBox.cpp: Ditto.
5:44 PM Changeset in webkit [165687] by msaboff@apple.com
  • 10 edits in trunk/Source

It should be possible to adjust DFG and FTL compiler thread priorities
https://bugs.webkit.org/show_bug.cgi?id=130288

Reviewed by Filip Pizlo.

Added ability to change thread priorities relative to its current priority.
Created options to adjust the priority of the DFG and FTL compilation work thread
pools. For two core systems, there might be three runnable threads, the main thread,
the DFG compilation thread and the FTL compilation thread. With the same priority,
the scheduler is free to schedule whatever thread it wants. By lowering the
compilation threads, the main thread can run. Further tests may suggest better values
for the new options, priorityDeltaOfDFGCompilerThreads and priorityDeltaOfFTLCompilerThreads.

For a two-core device, this change has a net positive improvement of 1-3% across
SunSpider, Octane, Kraken and AsmBench.

5:17 PM Changeset in webkit [165686] by mmaxfield@apple.com
  • 9 edits in trunk/Source/WebCore

RenderTextControl::hasValidAvgCharWidth doesn't detect System Font
https://bugs.webkit.org/show_bug.cgi?id=130168

Reviewed by Dean Jackson.

No new tests.

  • platform/graphics/Font.cpp: Moved functions from RenderTextControl

(WebCore::Font::hasValidAverageCharWidth):
(WebCore::Font::fastAverageCharWidthIfAvailable):

  • platform/graphics/Font.h:
  • rendering/RenderTextControl.cpp: Moved functions to Font.cpp

(WebCore::RenderTextControl::getAverageCharWidth): Removed redundant function argument
(WebCore::RenderTextControl::computeIntrinsicLogicalWidths):

  • rendering/RenderTextControl.h:
  • rendering/RenderTextControlMultiLine.cpp:

(WebCore::RenderTextControlMultiLine::getAverageCharWidth): Removed redundant function argument

  • rendering/RenderTextControlMultiLine.h:
  • rendering/RenderTextControlSingleLine.cpp:

(WebCore::RenderTextControlSingleLine::getAverageCharWidth): Removed redundant function argument
(WebCore::RenderTextControlSingleLine::preferredContentLogicalWidth):

  • rendering/RenderTextControlSingleLine.h:
4:17 PM Changeset in webkit [165685] by ddkilzer@apple.com
  • 8 edits in trunk/Source

[iOS] Define SYSTEM_VERSION_PREFIX consistently
<http://webkit.org/b/130293>
<rdar://problem/15926359>

Reviewed by Dan Bernstein.

Source/JavaScriptCore:

  • Configurations/Version.xcconfig:

(SYSTEM_VERSION_PREFIX_iphoneos): Sync with
Source/WebKit/mac/Version.xcconfig.

Source/WebCore:

  • Configurations/Version.xcconfig:

(SYSTEM_VERSION_PREFIX_iphoneos): Sync with
Source/WebKit/mac/Version.xcconfig.

Source/WebInspectorUI:

  • Configurations/Version.xcconfig:

(SYSTEM_VERSION_PREFIX): Sync with
Source/WebKit/mac/Version.xcconfig.

Source/WebKit2:

  • Configurations/Version.xcconfig:

(SYSTEM_VERSION_PREFIX): Sync with
Source/WebKit/mac/Version.xcconfig.

3:44 PM Changeset in webkit [165684] by Martin Robinson
  • 2 edits in trunk/Tools

[GTK] Improve ninja detection in webkitdirs.pm
https://bugs.webkit.org/show_bug.cgi?id=129902

Reviewed by Daniel Bates.

  • Scripts/webkitdirs.pm:

(canUseNinja): Use which instead of trying to invoke ninja directly. This also allows
us to look for ninja-build as well.

3:24 PM Changeset in webkit [165683] by ddkilzer@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Fix build: using integer absolute value function 'abs' when argument is of floating point type
<http://webkit.org/b/130286>

Reviewed by Filip Pizlo.

Fixes the following build failure using trunk clang:

JavaScriptCore/assembler/MacroAssembler.h:992:17: error: using integer absolute value function 'abs' when argument is of floating point type [-Werror,-Wabsolute-value]

value = abs(value);


JavaScriptCore/assembler/MacroAssembler.h:992:17: note: use function 'fabs' instead

value = abs(value);


fabs

  • assembler/MacroAssembler.h:

(JSC::MacroAssembler::shouldBlindDouble): Switch from abs() to
fabs().

11:48 AM Changeset in webkit [165682] by oliver@apple.com
  • 7 edits in trunk

Reinstate intialiser syntax in for-in loops
https://bugs.webkit.org/show_bug.cgi?id=130269

Reviewed by Michael Saboff.

Source/JavaScriptCore:

Disallowing the initialiser broke some sites so this patch re-allows
the syntax. We still disallow the syntax in 'of' and pattern based
enumeration.

  • parser/ASTBuilder.h:

(JSC::ASTBuilder::isBindingNode):

  • parser/Parser.cpp:

(JSC::Parser<LexerType>::parseVarDeclarationList):
(JSC::Parser<LexerType>::parseForStatement):

  • parser/SyntaxChecker.h:

(JSC::SyntaxChecker::operatorStackPop):

LayoutTests:

Update and add test.

  • js/parser-syntax-check-expected.txt:
  • js/script-tests/parser-syntax-check.js:
8:21 AM Changeset in webkit [165681] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WTF

Fix undefined behavior in WTF::equal() in StringImpl.h for i386/x86_64
<http://webkit.org/b/130283>
<rdar://problem/16281477>

Reviewed by Geoff Garen.

  • wtf/text/StringImpl.h:

(WTF::loadUnaligned): Add template method.
(WTF::equal): Switch to using loadUnaligned<>().

Mar 14, 2014:

11:28 PM Changeset in webkit [165680] by mark.lam@apple.com
  • 5 edits in trunk

Accessing lookupGetter and lookupSetter should not crash the VM when undefined.
<https://webkit.org/b/130279>

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

If neither the getter nor setter are defined, accessing lookupGetter
and lookupSetter will return undefined as expected. However, if the
getter is defined but the setter is not, accessing lookupSetter will
crash the VM. Similarly, accessing lookupGetter when only the setter
is defined will crash the VM.

The reason is because objectProtoFuncLookupGetter() and
objectProtoFuncLookupSetter() did not check if the getter and setter
value is non-null before returning it as an EncodedJSValue. The fix is
to add the appropriate null checks.

  • runtime/ObjectPrototype.cpp:

(JSC::objectProtoFuncLookupGetter):
(JSC::objectProtoFuncLookupSetter):

LayoutTests:

  • js/property-getters-and-setters-expected.txt:
  • js/script-tests/property-getters-and-setters.js:

(o11.new.Object.getB):
(o12.new.Object.setB):

11:26 PM Changeset in webkit [165679] by ap@apple.com
  • 4 edits in trunk/Source/WebKit2

[Mac] Sync extended attribute related rules with AppSandbox profile
https://bugs.webkit.org/show_bug.cgi?id=130263
<rdar://problem/16318965>

Reviewed by Sam Weinig.

Update the fix to use a different syntax in some OS versions.

  • NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
  • Resources/PlugInSandboxProfiles/com.apple.WebKit.plugin-common.sb:
  • WebProcess/com.apple.WebProcess.sb.in:
10:12 PM Changeset in webkit [165678] by rniwa@webkit.org
  • 5 edits
    3 copies
    1 delete in trunk/Source/WebKit2

Revert erroneous changes made to UIProcess/API/Cocoa in r165676.

  • UIProcess/API/Cocoa/WKBackForwardList.h:
  • UIProcess/API/Cocoa/WKBackForwardListItem.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKBackForwardListItem.h.
  • UIProcess/API/Cocoa/WKNavigation.h:
  • UIProcess/API/Cocoa/WKNavigationAction.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationAction.h.
  • UIProcess/API/Cocoa/WKNavigationDelegate.h:

(NS_ENUM):

  • UIProcess/API/Cocoa/WKNavigationResponse.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationResponse.h.
  • UIProcess/API/Cocoa/WKNavigationTrigger.h: Removed.
  • UIProcess/API/Cocoa/WKWebView.h:
9:38 PM Changeset in webkit [165677] by mrowe@apple.com
  • 12 edits in trunk/Source

Fix the production build.

Don't rely on USE_INTERNAL_SDK being set for the Production configuration since UseInternalSDK.xcconfig won't
be at the expected relative path when working from installed source.

Source/JavaScriptCore:

  • Configurations/Base.xcconfig:

Source/ThirdParty/ANGLE:

  • Configurations/Base.xcconfig:

Source/WebCore:

  • Configurations/Base.xcconfig:

Source/WebKit/mac:

  • Configurations/Base.xcconfig:

Source/WebKit2:

  • Configurations/Base.xcconfig:

Source/WTF:

  • Configurations/Base.xcconfig:
9:08 PM Changeset in webkit [165676] by mjs@apple.com
  • 3237 edits
    1 add
    3 deletes in trunk

.: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • ManualTests/NPN_Invoke/Info.plist:
  • ManualTests/NPN_Invoke/main.c:
  • ManualTests/accessibility/resources/AppletTest.java:

Examples: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • NetscapeCocoaPlugin/MenuHandler.h:
  • NetscapeCocoaPlugin/MenuHandler.m:
  • NetscapeCocoaPlugin/main.m:
  • NetscapeCoreAnimationPlugin/main.m:
  • NetscapeInputMethodPlugin/main.m:

PerformanceTests: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html:
  • Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html:
  • Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html:
  • Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html:
  • LongSpider/3d-morph.js:
  • LongSpider/3d-raytrace.js:
  • LongSpider/math-cordic.js:
  • LongSpider/string-tagcloud.js:
  • Parser/resources/html5-8266.html:
  • Parser/resources/html5.html:

PerformanceTests/SunSpider: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • hosted/sunspider.html:
  • hosted/versions.html:
  • make-hosted:
  • resources/TEMPLATE.html:
  • resources/driver-TEMPLATE.html:
  • resources/results-TEMPLATE.html:
  • resources/sunspider-analyze-results.js:
  • resources/sunspider-compare-results.js:
  • resources/sunspider-standalone-compare.js:
  • resources/sunspider-standalone-driver.js:
  • sunspider:
  • sunspider-compare-results:
  • tests/sunspider-0.9.1/3d-morph.js:
  • tests/sunspider-0.9.1/3d-raytrace.js:
  • tests/sunspider-0.9.1/bitops-bitwise-and.js:
  • tests/sunspider-0.9.1/math-cordic.js:
  • tests/sunspider-0.9.1/string-tagcloud.js:
  • tests/sunspider-0.9/3d-morph.js:
  • tests/sunspider-0.9/3d-raytrace.js:
  • tests/sunspider-0.9/bitops-bitwise-and.js:
  • tests/sunspider-0.9/math-cordic.js:
  • tests/sunspider-0.9/string-tagcloud.js:
  • tests/sunspider-1.0.1/3d-morph.js:
  • tests/sunspider-1.0.1/3d-raytrace.js:
  • tests/sunspider-1.0.1/bitops-bitwise-and.js:
  • tests/sunspider-1.0.1/math-cordic.js:
  • tests/sunspider-1.0.1/string-tagcloud.js:
  • tests/sunspider-1.0.2/3d-morph.js:
  • tests/sunspider-1.0.2/3d-raytrace.js:
  • tests/sunspider-1.0.2/bitops-bitwise-and.js:
  • tests/sunspider-1.0.2/math-cordic.js:
  • tests/sunspider-1.0.2/string-tagcloud.js:
  • tests/sunspider-1.0/3d-morph.js:
  • tests/sunspider-1.0/3d-raytrace.js:
  • tests/sunspider-1.0/bitops-bitwise-and.js:
  • tests/sunspider-1.0/math-cordic.js:
  • tests/sunspider-1.0/string-tagcloud.js:

Source/JavaScriptCore: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • API/APICast.h:
  • API/JSBase.cpp:
  • API/JSBase.h:
  • API/JSBasePrivate.h:
  • API/JSCallbackConstructor.cpp:
  • API/JSCallbackConstructor.h:
  • API/JSCallbackFunction.cpp:
  • API/JSCallbackFunction.h:
  • API/JSCallbackObject.cpp:
  • API/JSCallbackObject.h:
  • API/JSCallbackObjectFunctions.h:
  • API/JSClassRef.cpp:
  • API/JSClassRef.h:
  • API/JSContextRef.cpp:
  • API/JSContextRef.h:
  • API/JSContextRefPrivate.h:
  • API/JSObjectRef.cpp:
  • API/JSObjectRef.h:
  • API/JSProfilerPrivate.cpp:
  • API/JSProfilerPrivate.h:
  • API/JSRetainPtr.h:
  • API/JSStringRef.cpp:
  • API/JSStringRef.h:
  • API/JSStringRefBSTR.cpp:
  • API/JSStringRefBSTR.h:
  • API/JSStringRefCF.cpp:
  • API/JSStringRefCF.h:
  • API/JSValueRef.cpp:
  • API/JSValueRef.h:
  • API/JavaScript.h:
  • API/JavaScriptCore.h:
  • API/OpaqueJSString.cpp:
  • API/OpaqueJSString.h:
  • API/tests/JSNode.c:
  • API/tests/JSNode.h:
  • API/tests/JSNodeList.c:
  • API/tests/JSNodeList.h:
  • API/tests/Node.c:
  • API/tests/Node.h:
  • API/tests/NodeList.c:
  • API/tests/NodeList.h:
  • API/tests/minidom.c:
  • API/tests/minidom.js:
  • API/tests/testapi.c:
  • API/tests/testapi.js:
  • DerivedSources.make:
  • bindings/ScriptValue.cpp:
  • bytecode/CodeBlock.cpp:
  • bytecode/CodeBlock.h:
  • bytecode/EvalCodeCache.h:
  • bytecode/Instruction.h:
  • bytecode/JumpTable.cpp:
  • bytecode/JumpTable.h:
  • bytecode/Opcode.cpp:
  • bytecode/Opcode.h:
  • bytecode/SamplingTool.cpp:
  • bytecode/SamplingTool.h:
  • bytecode/SpeculatedType.cpp:
  • bytecode/SpeculatedType.h:
  • bytecode/ValueProfile.h:
  • bytecompiler/BytecodeGenerator.cpp:
  • bytecompiler/BytecodeGenerator.h:
  • bytecompiler/Label.h:
  • bytecompiler/LabelScope.h:
  • bytecompiler/RegisterID.h:
  • debugger/DebuggerCallFrame.cpp:
  • debugger/DebuggerCallFrame.h:
  • dfg/DFGDesiredStructureChains.cpp:
  • dfg/DFGDesiredStructureChains.h:
  • heap/GCActivityCallback.cpp:
  • heap/GCActivityCallback.h:
  • inspector/ConsoleMessage.cpp:
  • inspector/ConsoleMessage.h:
  • inspector/IdentifiersFactory.cpp:
  • inspector/IdentifiersFactory.h:
  • inspector/InjectedScriptManager.cpp:
  • inspector/InjectedScriptManager.h:
  • inspector/InjectedScriptSource.js:
  • inspector/ScriptBreakpoint.h:
  • inspector/ScriptDebugListener.h:
  • inspector/ScriptDebugServer.cpp:
  • inspector/ScriptDebugServer.h:
  • inspector/agents/InspectorAgent.cpp:
  • inspector/agents/InspectorAgent.h:
  • inspector/agents/InspectorDebuggerAgent.cpp:
  • inspector/agents/InspectorDebuggerAgent.h:
  • interpreter/Interpreter.cpp:
  • interpreter/Interpreter.h:
  • interpreter/JSStack.cpp:
  • interpreter/JSStack.h:
  • interpreter/Register.h:
  • jit/CompactJITCodeMap.h:
  • jit/JITStubs.cpp:
  • jit/JITStubs.h:
  • jit/JITStubsARM.h:
  • jit/JITStubsARMv7.h:
  • jit/JITStubsX86.h:
  • jit/JITStubsX86_64.h:
  • os-win32/stdbool.h:
  • parser/SourceCode.h:
  • parser/SourceProvider.h:
  • profiler/LegacyProfiler.cpp:
  • profiler/LegacyProfiler.h:
  • profiler/ProfileNode.cpp:
  • profiler/ProfileNode.h:
  • runtime/ArrayBufferView.cpp:
  • runtime/ArrayBufferView.h:
  • runtime/BatchedTransitionOptimizer.h:
  • runtime/CallData.h:
  • runtime/ConstructData.h:
  • runtime/DumpContext.cpp:
  • runtime/DumpContext.h:
  • runtime/ExceptionHelpers.cpp:
  • runtime/ExceptionHelpers.h:
  • runtime/InitializeThreading.cpp:
  • runtime/InitializeThreading.h:
  • runtime/IntegralTypedArrayBase.h:
  • runtime/IntendedStructureChain.cpp:
  • runtime/IntendedStructureChain.h:
  • runtime/JSActivation.cpp:
  • runtime/JSActivation.h:
  • runtime/JSExportMacros.h:
  • runtime/JSGlobalObject.cpp:
  • runtime/JSNotAnObject.cpp:
  • runtime/JSNotAnObject.h:
  • runtime/JSPropertyNameIterator.cpp:
  • runtime/JSPropertyNameIterator.h:
  • runtime/JSSegmentedVariableObject.cpp:
  • runtime/JSSegmentedVariableObject.h:
  • runtime/JSSymbolTableObject.cpp:
  • runtime/JSSymbolTableObject.h:
  • runtime/JSTypeInfo.h:
  • runtime/JSVariableObject.cpp:
  • runtime/JSVariableObject.h:
  • runtime/PropertyTable.cpp:
  • runtime/PutPropertySlot.h:
  • runtime/SamplingCounter.cpp:
  • runtime/SamplingCounter.h:
  • runtime/Structure.cpp:
  • runtime/Structure.h:
  • runtime/StructureChain.cpp:
  • runtime/StructureChain.h:
  • runtime/StructureInlines.h:
  • runtime/StructureTransitionTable.h:
  • runtime/SymbolTable.cpp:
  • runtime/SymbolTable.h:
  • runtime/TypedArrayBase.h:
  • runtime/TypedArrayType.cpp:
  • runtime/TypedArrayType.h:
  • runtime/VM.cpp:
  • runtime/VM.h:
  • yarr/RegularExpression.cpp:
  • yarr/RegularExpression.h:

Source/WebCore: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

No new tests because no behavior changes.

  • DerivedSources.make:
  • Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.cpp:
  • Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.h:
  • Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.idl:
  • Modules/encryptedmedia/MediaKeyMessageEvent.cpp:
  • Modules/encryptedmedia/MediaKeyMessageEvent.h:
  • Modules/encryptedmedia/MediaKeyMessageEvent.idl:
  • Modules/encryptedmedia/MediaKeyNeededEvent.cpp:
  • Modules/encryptedmedia/MediaKeyNeededEvent.h:
  • Modules/encryptedmedia/MediaKeyNeededEvent.idl:
  • Modules/encryptedmedia/MediaKeySession.idl:
  • Modules/encryptedmedia/MediaKeys.idl:
  • Modules/geolocation/NavigatorGeolocation.cpp:
  • Modules/indexeddb/DOMWindowIndexedDatabase.idl:
  • Modules/indexeddb/IDBCallbacks.h:
  • Modules/indexeddb/IDBDatabaseException.cpp:
  • Modules/indexeddb/IDBDatabaseMetadata.h:
  • Modules/indexeddb/IDBEventDispatcher.cpp:
  • Modules/indexeddb/IDBEventDispatcher.h:
  • Modules/indexeddb/IDBFactory.cpp:
  • Modules/indexeddb/IDBFactory.h:
  • Modules/indexeddb/IDBFactoryBackendInterface.cpp:
  • Modules/indexeddb/IDBFactoryBackendInterface.h:
  • Modules/indexeddb/IDBHistograms.h:
  • Modules/indexeddb/IDBIndexMetadata.h:
  • Modules/indexeddb/IDBObjectStoreMetadata.h:
  • Modules/indexeddb/IDBRecordIdentifier.h:
  • Modules/indexeddb/IDBRequest.cpp:
  • Modules/indexeddb/IDBRequest.h:
  • Modules/indexeddb/IDBRequest.idl:
  • Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.cpp:
  • Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h:
  • Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.idl:
  • Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.cpp:
  • Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.h:
  • Modules/mediacontrols/MediaControlsHost.cpp:
  • Modules/mediacontrols/MediaControlsHost.h:
  • Modules/mediacontrols/MediaControlsHost.idl:
  • Modules/mediacontrols/mediaControlsApple.css:
  • Modules/mediacontrols/mediaControlsiOS.css:
  • Modules/mediasource/AudioTrackMediaSource.h:
  • Modules/mediasource/AudioTrackMediaSource.idl:
  • Modules/mediasource/TextTrackMediaSource.h:
  • Modules/mediasource/TextTrackMediaSource.idl:
  • Modules/mediasource/VideoTrackMediaSource.h:
  • Modules/mediasource/VideoTrackMediaSource.idl:
  • Modules/mediastream/AllAudioCapabilities.h:
  • Modules/mediastream/AllAudioCapabilities.idl:
  • Modules/mediastream/AllVideoCapabilities.h:
  • Modules/mediastream/AllVideoCapabilities.idl:
  • Modules/mediastream/AudioStreamTrack.cpp:
  • Modules/mediastream/AudioStreamTrack.h:
  • Modules/mediastream/AudioStreamTrack.idl:
  • Modules/mediastream/CapabilityRange.cpp:
  • Modules/mediastream/CapabilityRange.h:
  • Modules/mediastream/CapabilityRange.idl:
  • Modules/mediastream/MediaSourceStates.cpp:
  • Modules/mediastream/MediaSourceStates.h:
  • Modules/mediastream/MediaSourceStates.idl:
  • Modules/mediastream/MediaStreamCapabilities.cpp:
  • Modules/mediastream/MediaStreamCapabilities.h:
  • Modules/mediastream/MediaStreamCapabilities.idl:
  • Modules/mediastream/MediaTrackConstraint.cpp:
  • Modules/mediastream/MediaTrackConstraint.h:
  • Modules/mediastream/MediaTrackConstraint.idl:
  • Modules/mediastream/MediaTrackConstraintSet.cpp:
  • Modules/mediastream/MediaTrackConstraintSet.h:
  • Modules/mediastream/MediaTrackConstraints.cpp:
  • Modules/mediastream/MediaTrackConstraints.h:
  • Modules/mediastream/MediaTrackConstraints.idl:
  • Modules/mediastream/NavigatorMediaStream.cpp:
  • Modules/mediastream/NavigatorUserMediaError.cpp:
  • Modules/mediastream/RTCConfiguration.idl:
  • Modules/mediastream/RTCIceServer.idl:
  • Modules/mediastream/RTCOfferAnswerOptions.cpp:
  • Modules/mediastream/RTCOfferAnswerOptions.h:
  • Modules/mediastream/VideoStreamTrack.cpp:
  • Modules/mediastream/VideoStreamTrack.h:
  • Modules/mediastream/VideoStreamTrack.idl:
  • Modules/networkinfo/NetworkInfo.cpp:
  • Modules/networkinfo/NetworkInfo.h:
  • Modules/networkinfo/NetworkInfoConnection.cpp:
  • Modules/networkinfo/NetworkInfoConnection.h:
  • Modules/networkinfo/NetworkInfoController.cpp:
  • Modules/notifications/DOMWindowNotifications.cpp:
  • Modules/notifications/DOMWindowNotifications.h:
  • Modules/notifications/DOMWindowNotifications.idl:
  • Modules/notifications/NotificationController.cpp:
  • Modules/notifications/NotificationController.h:
  • Modules/notifications/NotificationPermissionCallback.h:
  • Modules/notifications/NotificationPermissionCallback.idl:
  • Modules/notifications/WorkerGlobalScopeNotifications.cpp:
  • Modules/notifications/WorkerGlobalScopeNotifications.h:
  • Modules/notifications/WorkerGlobalScopeNotifications.idl:
  • Modules/plugins/PluginReplacement.h:
  • Modules/plugins/QuickTimePluginReplacement.cpp:
  • Modules/plugins/QuickTimePluginReplacement.css:
  • Modules/plugins/QuickTimePluginReplacement.h:
  • Modules/plugins/QuickTimePluginReplacement.idl:
  • Modules/quota/DOMWindowQuota.idl:
  • Modules/speech/DOMWindowSpeechSynthesis.h:
  • Modules/speech/DOMWindowSpeechSynthesis.idl:
  • Modules/speech/SpeechSynthesis.cpp:
  • Modules/speech/SpeechSynthesis.h:
  • Modules/speech/SpeechSynthesis.idl:
  • Modules/speech/SpeechSynthesisEvent.cpp:
  • Modules/speech/SpeechSynthesisEvent.h:
  • Modules/speech/SpeechSynthesisEvent.idl:
  • Modules/speech/SpeechSynthesisUtterance.cpp:
  • Modules/speech/SpeechSynthesisUtterance.h:
  • Modules/speech/SpeechSynthesisUtterance.idl:
  • Modules/speech/SpeechSynthesisVoice.cpp:
  • Modules/speech/SpeechSynthesisVoice.h:
  • Modules/speech/SpeechSynthesisVoice.idl:
  • Modules/webaudio/AudioBuffer.cpp:
  • Modules/webaudio/AudioBuffer.h:
  • Modules/webaudio/AudioBuffer.idl:
  • Modules/webaudio/AudioListener.cpp:
  • Modules/webaudio/AudioListener.h:
  • Modules/webaudio/AudioListener.idl:
  • Modules/webaudio/AudioParam.h:
  • Modules/webaudio/AudioParam.idl:
  • Modules/webaudio/AudioParamTimeline.h:
  • Modules/webaudio/AudioScheduledSourceNode.h:
  • Modules/webaudio/ChannelMergerNode.cpp:
  • Modules/webaudio/ChannelMergerNode.h:
  • Modules/webaudio/ChannelMergerNode.idl:
  • Modules/webaudio/MediaStreamAudioSource.cpp:
  • Modules/webaudio/MediaStreamAudioSource.h:
  • Modules/webaudio/PeriodicWave.cpp:
  • Modules/webaudio/PeriodicWave.h:
  • Modules/webdatabase/ChangeVersionWrapper.cpp:
  • Modules/webdatabase/ChangeVersionWrapper.h:
  • Modules/webdatabase/DOMWindowWebDatabase.cpp:
  • Modules/webdatabase/DOMWindowWebDatabase.h:
  • Modules/webdatabase/DOMWindowWebDatabase.idl:
  • Modules/webdatabase/Database.cpp:
  • Modules/webdatabase/Database.h:
  • Modules/webdatabase/Database.idl:
  • Modules/webdatabase/DatabaseAuthorizer.cpp:
  • Modules/webdatabase/DatabaseAuthorizer.h:
  • Modules/webdatabase/DatabaseBackendBase.cpp:
  • Modules/webdatabase/DatabaseBackendBase.h:
  • Modules/webdatabase/DatabaseCallback.idl:
  • Modules/webdatabase/DatabaseContext.cpp:
  • Modules/webdatabase/DatabaseContext.h:
  • Modules/webdatabase/DatabaseDetails.h:
  • Modules/webdatabase/DatabaseTask.cpp:
  • Modules/webdatabase/DatabaseTask.h:
  • Modules/webdatabase/DatabaseThread.cpp:
  • Modules/webdatabase/DatabaseThread.h:
  • Modules/webdatabase/DatabaseTracker.cpp:
  • Modules/webdatabase/DatabaseTracker.h:
  • Modules/webdatabase/SQLCallbackWrapper.h:
  • Modules/webdatabase/SQLError.h:
  • Modules/webdatabase/SQLError.idl:
  • Modules/webdatabase/SQLException.cpp:
  • Modules/webdatabase/SQLResultSet.cpp:
  • Modules/webdatabase/SQLResultSet.h:
  • Modules/webdatabase/SQLResultSet.idl:
  • Modules/webdatabase/SQLResultSetRowList.cpp:
  • Modules/webdatabase/SQLResultSetRowList.h:
  • Modules/webdatabase/SQLResultSetRowList.idl:
  • Modules/webdatabase/SQLStatement.cpp:
  • Modules/webdatabase/SQLStatement.h:
  • Modules/webdatabase/SQLStatementBackend.cpp:
  • Modules/webdatabase/SQLStatementBackend.h:
  • Modules/webdatabase/SQLStatementCallback.h:
  • Modules/webdatabase/SQLStatementCallback.idl:
  • Modules/webdatabase/SQLStatementErrorCallback.h:
  • Modules/webdatabase/SQLStatementErrorCallback.idl:
  • Modules/webdatabase/SQLStatementSync.cpp:
  • Modules/webdatabase/SQLTransaction.cpp:
  • Modules/webdatabase/SQLTransaction.h:
  • Modules/webdatabase/SQLTransaction.idl:
  • Modules/webdatabase/SQLTransactionBackend.cpp:
  • Modules/webdatabase/SQLTransactionBackend.h:
  • Modules/webdatabase/SQLTransactionCallback.h:
  • Modules/webdatabase/SQLTransactionCallback.idl:
  • Modules/webdatabase/SQLTransactionErrorCallback.h:
  • Modules/webdatabase/SQLTransactionErrorCallback.idl:
  • Modules/webdatabase/WorkerGlobalScopeWebDatabase.cpp:
  • Modules/webdatabase/WorkerGlobalScopeWebDatabase.h:
  • Modules/webdatabase/WorkerGlobalScopeWebDatabase.idl:
  • Resources/deleteButton.tiff:
  • Resources/deleteButtonPressed.tiff:
  • WebCore.vcxproj/MigrateScripts:
  • WebCorePrefix.cpp:
  • accessibility/AXObjectCache.cpp:
  • accessibility/AXObjectCache.h:
  • accessibility/AccessibilityARIAGrid.cpp:
  • accessibility/AccessibilityARIAGrid.h:
  • accessibility/AccessibilityARIAGridCell.cpp:
  • accessibility/AccessibilityARIAGridCell.h:
  • accessibility/AccessibilityARIAGridRow.cpp:
  • accessibility/AccessibilityARIAGridRow.h:
  • accessibility/AccessibilityImageMapLink.cpp:
  • accessibility/AccessibilityImageMapLink.h:
  • accessibility/AccessibilityList.cpp:
  • accessibility/AccessibilityList.h:
  • accessibility/AccessibilityListBox.cpp:
  • accessibility/AccessibilityListBox.h:
  • accessibility/AccessibilityListBoxOption.cpp:
  • accessibility/AccessibilityListBoxOption.h:
  • accessibility/AccessibilityMediaControls.cpp:
  • accessibility/AccessibilityMediaControls.h:
  • accessibility/AccessibilityNodeObject.cpp:
  • accessibility/AccessibilityNodeObject.h:
  • accessibility/AccessibilityObject.cpp:
  • accessibility/AccessibilityObject.h:
  • accessibility/AccessibilityRenderObject.cpp:
  • accessibility/AccessibilityRenderObject.h:
  • accessibility/AccessibilitySVGRoot.cpp:
  • accessibility/AccessibilitySVGRoot.h:
  • accessibility/AccessibilityScrollbar.cpp:
  • accessibility/AccessibilityScrollbar.h:
  • accessibility/AccessibilitySlider.cpp:
  • accessibility/AccessibilitySlider.h:
  • accessibility/AccessibilityTable.cpp:
  • accessibility/AccessibilityTable.h:
  • accessibility/AccessibilityTableCell.cpp:
  • accessibility/AccessibilityTableCell.h:
  • accessibility/AccessibilityTableColumn.cpp:
  • accessibility/AccessibilityTableColumn.h:
  • accessibility/AccessibilityTableHeaderContainer.cpp:
  • accessibility/AccessibilityTableHeaderContainer.h:
  • accessibility/AccessibilityTableRow.cpp:
  • accessibility/AccessibilityTableRow.h:
  • accessibility/ios/AXObjectCacheIOS.mm:
  • accessibility/ios/AccessibilityObjectIOS.mm:
  • accessibility/ios/WebAccessibilityObjectWrapperIOS.h:
  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
  • accessibility/mac/AXObjectCacheMac.mm:
  • accessibility/mac/AccessibilityObjectMac.mm:
  • accessibility/mac/WebAccessibilityObjectWrapperBase.h:
  • accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
  • accessibility/mac/WebAccessibilityObjectWrapperMac.h:
  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
  • bindings/gobject/WebKitDOMEventTarget.cpp:
  • bindings/gobject/WebKitDOMHTMLPrivate.cpp:
  • bindings/gobject/WebKitDOMHTMLPrivate.h:
  • bindings/js/Dictionary.cpp:
  • bindings/js/GCController.cpp:
  • bindings/js/GCController.h:
  • bindings/js/JSAttrCustom.cpp:
  • bindings/js/JSAudioTrackCustom.cpp:
  • bindings/js/JSAudioTrackListCustom.cpp:
  • bindings/js/JSCSSRuleCustom.cpp:
  • bindings/js/JSCSSRuleCustom.h:
  • bindings/js/JSCSSRuleListCustom.cpp:
  • bindings/js/JSCSSStyleDeclarationCustom.cpp:
  • bindings/js/JSCSSValueCustom.cpp:
  • bindings/js/JSCallbackData.cpp:
  • bindings/js/JSCallbackData.h:
  • bindings/js/JSCanvasRenderingContextCustom.cpp:
  • bindings/js/JSClipboardCustom.cpp:
  • bindings/js/JSCustomSQLStatementErrorCallback.cpp:
  • bindings/js/JSCustomXPathNSResolver.cpp:
  • bindings/js/JSCustomXPathNSResolver.h:
  • bindings/js/JSDOMGlobalObject.cpp:
  • bindings/js/JSDOMGlobalObject.h:
  • bindings/js/JSDOMWindowShell.cpp:
  • bindings/js/JSDOMWindowShell.h:
  • bindings/js/JSElementCustom.cpp:
  • bindings/js/JSEventCustom.cpp:
  • bindings/js/JSHTMLAppletElementCustom.cpp:
  • bindings/js/JSHTMLCanvasElementCustom.cpp:
  • bindings/js/JSHTMLDocumentCustom.cpp:
  • bindings/js/JSHTMLElementCustom.cpp:
  • bindings/js/JSHTMLEmbedElementCustom.cpp:
  • bindings/js/JSHTMLFormElementCustom.cpp:
  • bindings/js/JSHTMLFrameElementCustom.cpp:
  • bindings/js/JSHTMLFrameSetElementCustom.cpp:
  • bindings/js/JSHTMLObjectElementCustom.cpp:
  • bindings/js/JSHTMLSelectElementCustom.h:
  • bindings/js/JSHistoryCustom.cpp:
  • bindings/js/JSMediaListCustom.h:
  • bindings/js/JSMediaSourceStatesCustom.cpp:
  • bindings/js/JSMediaStreamCapabilitiesCustom.cpp:
  • bindings/js/JSNamedNodeMapCustom.cpp:
  • bindings/js/JSNodeCustom.cpp:
  • bindings/js/JSNodeCustom.h:
  • bindings/js/JSNodeFilterCustom.cpp:
  • bindings/js/JSNodeListCustom.cpp:
  • bindings/js/JSSQLResultSetRowListCustom.cpp:
  • bindings/js/JSSQLTransactionCustom.cpp:
  • bindings/js/JSSQLTransactionSyncCustom.cpp:
  • bindings/js/JSSVGElementInstanceCustom.cpp:
  • bindings/js/JSStyleSheetCustom.cpp:
  • bindings/js/JSStyleSheetCustom.h:
  • bindings/js/JSStyleSheetListCustom.cpp:
  • bindings/js/JSTextTrackCueCustom.cpp:
  • bindings/js/JSTextTrackCustom.cpp:
  • bindings/js/JSTextTrackListCustom.cpp:
  • bindings/js/JSTouchCustom.cpp:
  • bindings/js/JSTouchListCustom.cpp:
  • bindings/js/JSTrackCustom.cpp:
  • bindings/js/JSTrackCustom.h:
  • bindings/js/JSTrackEventCustom.cpp:
  • bindings/js/JSVideoTrackCustom.cpp:
  • bindings/js/JSVideoTrackListCustom.cpp:
  • bindings/js/JSWebGLRenderingContextCustom.cpp:
  • bindings/js/JSWebKitPointCustom.cpp:
  • bindings/js/JSWorkerGlobalScopeBase.cpp:
  • bindings/js/JSWorkerGlobalScopeBase.h:
  • bindings/js/JSXMLHttpRequestCustom.cpp:
  • bindings/js/JSXSLTProcessorCustom.cpp:
  • bindings/js/ScriptControllerMac.mm:
  • bindings/js/ScriptProfile.cpp:
  • bindings/js/ScriptProfile.h:
  • bindings/js/ScriptProfileNode.h:
  • bindings/js/ScriptProfiler.cpp:
  • bindings/js/ScriptProfiler.h:
  • bindings/js/SerializedScriptValue.cpp:
  • bindings/js/SerializedScriptValue.h:
  • bindings/js/WorkerScriptController.cpp:
  • bindings/js/WorkerScriptController.h:
  • bindings/objc/DOM.h:
  • bindings/objc/DOM.mm:
  • bindings/objc/DOMAbstractView.mm:
  • bindings/objc/DOMAbstractViewFrame.h:
  • bindings/objc/DOMCSS.h:
  • bindings/objc/DOMCSS.mm:
  • bindings/objc/DOMCore.h:
  • bindings/objc/DOMCustomXPathNSResolver.h:
  • bindings/objc/DOMCustomXPathNSResolver.mm:
  • bindings/objc/DOMEventException.h:
  • bindings/objc/DOMEvents.h:
  • bindings/objc/DOMEvents.mm:
  • bindings/objc/DOMException.h:
  • bindings/objc/DOMExtensions.h:
  • bindings/objc/DOMHTML.h:
  • bindings/objc/DOMHTML.mm:
  • bindings/objc/DOMInternal.h:
  • bindings/objc/DOMInternal.mm:
  • bindings/objc/DOMObject.h:
  • bindings/objc/DOMObject.mm:
  • bindings/objc/DOMPrivate.h:
  • bindings/objc/DOMRangeException.h:
  • bindings/objc/DOMRanges.h:
  • bindings/objc/DOMStylesheets.h:
  • bindings/objc/DOMTraversal.h:
  • bindings/objc/DOMUIKitExtensions.h:
  • bindings/objc/DOMUIKitExtensions.mm:
  • bindings/objc/DOMUtility.mm:
  • bindings/objc/DOMViews.h:
  • bindings/objc/DOMXPath.h:
  • bindings/objc/DOMXPath.mm:
  • bindings/objc/DOMXPathException.h:
  • bindings/objc/ExceptionHandlers.h:
  • bindings/objc/ExceptionHandlers.mm:
  • bindings/objc/ObjCEventListener.h:
  • bindings/objc/ObjCEventListener.mm:
  • bindings/objc/ObjCNodeFilterCondition.h:
  • bindings/objc/ObjCNodeFilterCondition.mm:
  • bindings/objc/PublicDOMInterfaces.h:
  • bindings/objc/WebScriptObject.mm:
  • bindings/scripts/CodeGeneratorObjC.pm:
  • bindings/scripts/InFilesCompiler.pm:

(license):

  • bindings/scripts/InFilesParser.pm:
  • bindings/scripts/generate-bindings.pl:
  • bindings/scripts/test/ObjC/DOMFloat64Array.h:
  • bindings/scripts/test/ObjC/DOMFloat64Array.mm:
  • bindings/scripts/test/ObjC/DOMFloat64ArrayInternal.h:
  • bindings/scripts/test/ObjC/DOMTestActiveDOMObject.h:
  • bindings/scripts/test/ObjC/DOMTestActiveDOMObject.mm:
  • bindings/scripts/test/ObjC/DOMTestActiveDOMObjectInternal.h:
  • bindings/scripts/test/ObjC/DOMTestCallback.h:
  • bindings/scripts/test/ObjC/DOMTestCallback.mm:
  • bindings/scripts/test/ObjC/DOMTestCallbackInternal.h:
  • bindings/scripts/test/ObjC/DOMTestCustomNamedGetter.h:
  • bindings/scripts/test/ObjC/DOMTestCustomNamedGetter.mm:
  • bindings/scripts/test/ObjC/DOMTestCustomNamedGetterInternal.h:
  • bindings/scripts/test/ObjC/DOMTestEventConstructor.h:
  • bindings/scripts/test/ObjC/DOMTestEventConstructor.mm:
  • bindings/scripts/test/ObjC/DOMTestEventConstructorInternal.h:
  • bindings/scripts/test/ObjC/DOMTestEventTarget.h:
  • bindings/scripts/test/ObjC/DOMTestEventTarget.mm:
  • bindings/scripts/test/ObjC/DOMTestEventTargetInternal.h:
  • bindings/scripts/test/ObjC/DOMTestException.h:
  • bindings/scripts/test/ObjC/DOMTestException.mm:
  • bindings/scripts/test/ObjC/DOMTestExceptionInternal.h:
  • bindings/scripts/test/ObjC/DOMTestGenerateIsReachable.h:
  • bindings/scripts/test/ObjC/DOMTestGenerateIsReachable.mm:
  • bindings/scripts/test/ObjC/DOMTestGenerateIsReachableInternal.h:
  • bindings/scripts/test/ObjC/DOMTestInterface.h:
  • bindings/scripts/test/ObjC/DOMTestInterface.mm:
  • bindings/scripts/test/ObjC/DOMTestInterfaceInternal.h:
  • bindings/scripts/test/ObjC/DOMTestMediaQueryListListener.h:
  • bindings/scripts/test/ObjC/DOMTestMediaQueryListListener.mm:
  • bindings/scripts/test/ObjC/DOMTestMediaQueryListListenerInternal.h:
  • bindings/scripts/test/ObjC/DOMTestNamedConstructor.h:
  • bindings/scripts/test/ObjC/DOMTestNamedConstructor.mm:
  • bindings/scripts/test/ObjC/DOMTestNamedConstructorInternal.h:
  • bindings/scripts/test/ObjC/DOMTestNode.h:
  • bindings/scripts/test/ObjC/DOMTestNode.mm:
  • bindings/scripts/test/ObjC/DOMTestNodeInternal.h:
  • bindings/scripts/test/ObjC/DOMTestObj.h:
  • bindings/scripts/test/ObjC/DOMTestObj.mm:
  • bindings/scripts/test/ObjC/DOMTestObjInternal.h:
  • bindings/scripts/test/ObjC/DOMTestOverloadedConstructors.h:
  • bindings/scripts/test/ObjC/DOMTestOverloadedConstructors.mm:
  • bindings/scripts/test/ObjC/DOMTestOverloadedConstructorsInternal.h:
  • bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.h:
  • bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.mm:
  • bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterfaceInternal.h:
  • bindings/scripts/test/ObjC/DOMTestTypedefs.h:
  • bindings/scripts/test/ObjC/DOMTestTypedefs.mm:
  • bindings/scripts/test/ObjC/DOMTestTypedefsInternal.h:
  • bindings/scripts/test/ObjC/DOMattribute.h:
  • bindings/scripts/test/ObjC/DOMattribute.mm:
  • bindings/scripts/test/ObjC/DOMattributeInternal.h:
  • bindings/scripts/test/ObjC/DOMreadonly.h:
  • bindings/scripts/test/ObjC/DOMreadonly.mm:
  • bindings/scripts/test/ObjC/DOMreadonlyInternal.h:
  • bindings/scripts/test/TestCallback.idl:
  • bindings/scripts/test/TestCustomNamedGetter.idl:
  • bindings/scripts/test/TestDomainSecurity.idl:
  • bindings/scripts/test/TestEventConstructor.idl:
  • bindings/scripts/test/TestEventTarget.idl:
  • bindings/scripts/test/TestException.idl:
  • bindings/scripts/test/TestImplements.idl:
  • bindings/scripts/test/TestInterface.idl:
  • bindings/scripts/test/TestMediaQueryListListener.idl:
  • bindings/scripts/test/TestNamedConstructor.idl:
  • bindings/scripts/test/TestObj.idl:
  • bindings/scripts/test/TestOverloadedConstructors.idl:
  • bindings/scripts/test/TestSupplemental.idl:
  • bridge/Bridge.h:
  • bridge/IdentifierRep.cpp:
  • bridge/IdentifierRep.h:
  • bridge/NP_jsobject.cpp:
  • bridge/NP_jsobject.h:
  • bridge/c/CRuntimeObject.cpp:
  • bridge/c/CRuntimeObject.h:
  • bridge/c/c_class.cpp:
  • bridge/c/c_class.h:
  • bridge/c/c_instance.cpp:
  • bridge/c/c_instance.h:
  • bridge/c/c_runtime.cpp:
  • bridge/c/c_runtime.h:
  • bridge/c/c_utility.cpp:
  • bridge/c/c_utility.h:
  • bridge/jsc/BridgeJSC.cpp:
  • bridge/jsc/BridgeJSC.h:
  • bridge/npruntime.cpp:
  • bridge/npruntime_impl.h:
  • bridge/npruntime_priv.h:
  • bridge/objc/ObjCRuntimeObject.h:
  • bridge/objc/ObjCRuntimeObject.mm:
  • bridge/objc/WebScriptObject.h:
  • bridge/objc/objc_class.h:
  • bridge/objc/objc_class.mm:
  • bridge/objc/objc_header.h:
  • bridge/objc/objc_instance.h:
  • bridge/objc/objc_instance.mm:
  • bridge/objc/objc_runtime.h:
  • bridge/objc/objc_runtime.mm:
  • bridge/objc/objc_utility.h:
  • bridge/objc/objc_utility.mm:
  • bridge/runtime_array.cpp:
  • bridge/runtime_array.h:
  • bridge/runtime_method.cpp:
  • bridge/runtime_method.h:
  • bridge/runtime_object.cpp:
  • bridge/runtime_object.h:
  • bridge/runtime_root.cpp:
  • bridge/runtime_root.h:
  • bridge/testbindings.mm:
  • css/CSSAllInOne.cpp:
  • css/CSSAspectRatioValue.cpp:
  • css/CSSAspectRatioValue.h:
  • css/CSSBorderImageSliceValue.cpp:
  • css/CSSBorderImageSliceValue.h:
  • css/CSSCanvasValue.cpp:
  • css/CSSCanvasValue.h:
  • css/CSSCrossfadeValue.cpp:
  • css/CSSCrossfadeValue.h:
  • css/CSSFontFace.cpp:
  • css/CSSFontFace.h:
  • css/CSSFontFaceSource.cpp:
  • css/CSSFontFaceSource.h:
  • css/CSSFontFaceSrcValue.cpp:
  • css/CSSFontFaceSrcValue.h:
  • css/CSSFontFeatureValue.cpp:
  • css/CSSFontFeatureValue.h:
  • css/CSSFontSelector.cpp:
  • css/CSSFontSelector.h:
  • css/CSSFontValue.cpp:
  • css/CSSGradientValue.cpp:
  • css/CSSGradientValue.h:
  • css/CSSImageGeneratorValue.cpp:
  • css/CSSImageGeneratorValue.h:
  • css/CSSMediaRule.cpp:
  • css/CSSProperty.cpp:
  • css/CSSProperty.h:
  • css/CSSReflectValue.cpp:
  • css/CSSReflectValue.h:
  • css/CSSReflectionDirection.h:
  • css/CSSRuleList.cpp:
  • css/CSSRuleList.h:
  • css/CSSRuleList.idl:
  • css/CSSSegmentedFontFace.cpp:
  • css/CSSSegmentedFontFace.h:
  • css/CSSShadowValue.cpp:
  • css/CSSTimingFunctionValue.cpp:
  • css/CSSTimingFunctionValue.h:
  • css/CSSUnicodeRangeValue.cpp:
  • css/CSSUnicodeRangeValue.h:
  • css/CSSUnknownRule.idl:
  • css/CSSValue.cpp:
  • css/CSSValueList.idl:
  • css/MediaAllInOne.cpp:
  • css/MediaFeatureNames.cpp:
  • css/MediaList.idl:
  • css/MediaQuery.cpp:
  • css/MediaQuery.h:
  • css/MediaQueryEvaluator.cpp:
  • css/MediaQueryEvaluator.h:
  • css/MediaQueryExp.cpp:
  • css/MediaQueryExp.h:
  • css/Pair.h:
  • css/PropertySetCSSStyleDeclaration.h:
  • css/RGBColor.cpp:
  • css/RGBColor.h:
  • css/SVGCSSParser.cpp:
  • css/SVGCSSStyleSelector.cpp:
  • css/StyleInvalidationAnalysis.cpp:
  • css/StyleInvalidationAnalysis.h:
  • css/StyleMedia.cpp:
  • css/StyleMedia.h:
  • css/StyleMedia.idl:
  • css/StyleSheet.cpp:
  • css/WebKitCSSFilterValue.cpp:
  • css/WebKitCSSFilterValue.h:
  • css/WebKitCSSFilterValue.idl:
  • css/WebKitCSSKeyframeRule.cpp:
  • css/WebKitCSSKeyframeRule.h:
  • css/WebKitCSSKeyframeRule.idl:
  • css/WebKitCSSKeyframesRule.cpp:
  • css/WebKitCSSKeyframesRule.h:
  • css/WebKitCSSKeyframesRule.idl:
  • css/WebKitCSSTransformValue.cpp:
  • css/WebKitCSSTransformValue.h:
  • css/WebKitCSSTransformValue.idl:
  • css/make-css-file-arrays.pl:
  • css/mediaControls.css:
  • css/mediaControlsEfl.css:
  • css/mediaControlsEflFullscreen.css:
  • css/mediaControlsGtk.css:
  • css/mediaControlsiOS.css:
  • css/svg.css:
  • dom/ActiveDOMObject.cpp:
  • dom/ActiveDOMObject.h:
  • dom/BeforeLoadEvent.h:
  • dom/BeforeLoadEvent.idl:
  • dom/BeforeTextInsertedEvent.cpp:
  • dom/BeforeTextInsertedEvent.h:
  • dom/BeforeUnloadEvent.cpp:
  • dom/BeforeUnloadEvent.h:
  • dom/BeforeUnloadEvent.idl:
  • dom/ClassNodeList.cpp:
  • dom/ClassNodeList.h:
  • dom/ClientRect.cpp:
  • dom/ClientRect.h:
  • dom/ClientRect.idl:
  • dom/ClientRectList.cpp:
  • dom/ClientRectList.h:
  • dom/ClientRectList.idl:
  • dom/Clipboard.cpp:
  • dom/Clipboard.idl:
  • dom/ClipboardAccessPolicy.h:
  • dom/ClipboardMac.mm:
  • dom/CompositionEvent.cpp:
  • dom/CompositionEvent.h:
  • dom/CompositionEvent.idl:
  • dom/ContextDestructionObserver.cpp:
  • dom/ContextDestructionObserver.h:
  • dom/CurrentScriptIncrementer.h:
  • dom/CustomEvent.cpp:
  • dom/CustomEvent.h:
  • dom/CustomEvent.idl:
  • dom/DOMCoreException.cpp:
  • dom/DOMCoreException.h:
  • dom/DOMCoreException.idl:
  • dom/DOMError.idl:
  • dom/DeviceMotionEvent.cpp:
  • dom/DeviceMotionEvent.h:
  • dom/DeviceMotionEvent.idl:
  • dom/DocumentEventQueue.cpp:
  • dom/DocumentEventQueue.h:
  • dom/DocumentMarker.h:
  • dom/DocumentParser.h:
  • dom/DocumentSharedObjectPool.cpp:
  • dom/DocumentSharedObjectPool.h:
  • dom/Entity.idl:
  • dom/EventContext.cpp:
  • dom/EventContext.h:
  • dom/EventException.cpp:
  • dom/EventException.h:
  • dom/EventException.idl:
  • dom/EventListener.idl:
  • dom/EventListenerMap.cpp:
  • dom/EventListenerMap.h:
  • dom/EventNames.cpp:
  • dom/EventQueue.h:
  • dom/EventTarget.cpp:
  • dom/EventTarget.h:
  • dom/ExceptionBase.cpp:
  • dom/ExceptionBase.h:
  • dom/GenericEventQueue.cpp:
  • dom/GenericEventQueue.h:
  • dom/KeyboardEvent.idl:
  • dom/MessageChannel.cpp:
  • dom/MessageChannel.h:
  • dom/MessageChannel.idl:
  • dom/MessageEvent.cpp:
  • dom/MessageEvent.h:
  • dom/MessageEvent.idl:
  • dom/MessagePort.cpp:
  • dom/MessagePort.h:
  • dom/MessagePort.idl:
  • dom/MouseRelatedEvent.h:
  • dom/MutationEvent.idl:
  • dom/Notation.idl:
  • dom/OverflowEvent.cpp:
  • dom/OverflowEvent.h:
  • dom/OverflowEvent.idl:
  • dom/PopStateEvent.cpp:
  • dom/PopStateEvent.h:
  • dom/PopStateEvent.idl:
  • dom/Position.cpp:
  • dom/Position.h:
  • dom/ProcessingInstruction.idl:
  • dom/ProgressEvent.cpp:
  • dom/ProgressEvent.h:
  • dom/ProgressEvent.idl:
  • dom/Range.idl:
  • dom/RangeException.cpp:
  • dom/RangeException.h:
  • dom/ScriptExecutionContext.cpp:
  • dom/ScriptExecutionContext.h:
  • dom/SecurityContext.cpp:
  • dom/SecurityContext.h:
  • dom/StaticNodeList.cpp:
  • dom/StaticNodeList.h:
  • dom/Text.idl:
  • dom/TextEvent.cpp:
  • dom/TextEvent.h:
  • dom/TextEvent.idl:
  • dom/Touch.cpp:
  • dom/Touch.h:
  • dom/Touch.idl:
  • dom/TouchEvent.cpp:
  • dom/TouchEvent.h:
  • dom/TouchEvent.idl:
  • dom/TouchList.cpp:
  • dom/TouchList.h:
  • dom/TouchList.idl:
  • dom/TransitionEvent.cpp:
  • dom/TransitionEvent.h:
  • dom/TransitionEvent.idl:
  • dom/TreeWalker.idl:
  • dom/UIEvent.idl:
  • dom/UIEventWithKeyState.cpp:
  • dom/WebKitAnimationEvent.cpp:
  • dom/WebKitAnimationEvent.h:
  • dom/WebKitAnimationEvent.idl:
  • dom/WebKitTransitionEvent.cpp:
  • dom/WebKitTransitionEvent.h:
  • dom/WebKitTransitionEvent.idl:
  • dom/make_dom_exceptions.pl:
  • dom/make_event_factory.pl:
  • dom/make_names.pl:

(printLicenseHeader):

  • editing/AlternativeTextController.cpp:
  • editing/AlternativeTextController.h:
  • editing/AppendNodeCommand.cpp:
  • editing/AppendNodeCommand.h:
  • editing/ApplyStyleCommand.cpp:
  • editing/ApplyStyleCommand.h:
  • editing/BreakBlockquoteCommand.cpp:
  • editing/BreakBlockquoteCommand.h:
  • editing/CompositeEditCommand.cpp:
  • editing/CompositeEditCommand.h:
  • editing/CreateLinkCommand.cpp:
  • editing/CreateLinkCommand.h:
  • editing/DeleteButton.cpp:
  • editing/DeleteButton.h:
  • editing/DeleteButtonController.cpp:
  • editing/DeleteButtonController.h:
  • editing/DeleteFromTextNodeCommand.cpp:
  • editing/DeleteFromTextNodeCommand.h:
  • editing/DeleteSelectionCommand.cpp:
  • editing/DeleteSelectionCommand.h:
  • editing/EditAction.h:
  • editing/EditCommand.cpp:
  • editing/EditCommand.h:
  • editing/EditingBoundary.h:
  • editing/EditingStyle.cpp:
  • editing/Editor.cpp:
  • editing/Editor.h:
  • editing/EditorCommand.cpp:
  • editing/EditorDeleteAction.h:
  • editing/EditorInsertAction.h:
  • editing/FormatBlockCommand.cpp:
  • editing/FormatBlockCommand.h:
  • editing/FrameSelection.cpp:
  • editing/FrameSelection.h:
  • editing/HTMLInterchange.cpp:
  • editing/HTMLInterchange.h:
  • editing/IndentOutdentCommand.cpp:
  • editing/IndentOutdentCommand.h:
  • editing/InsertIntoTextNodeCommand.cpp:
  • editing/InsertIntoTextNodeCommand.h:
  • editing/InsertLineBreakCommand.cpp:
  • editing/InsertLineBreakCommand.h:
  • editing/InsertListCommand.cpp:
  • editing/InsertListCommand.h:
  • editing/InsertNodeBeforeCommand.cpp:
  • editing/InsertNodeBeforeCommand.h:
  • editing/InsertParagraphSeparatorCommand.cpp:
  • editing/InsertParagraphSeparatorCommand.h:
  • editing/InsertTextCommand.cpp:
  • editing/InsertTextCommand.h:
  • editing/MarkupAccumulator.h:
  • editing/MergeIdenticalElementsCommand.cpp:
  • editing/MergeIdenticalElementsCommand.h:
  • editing/ModifySelectionListLevel.cpp:
  • editing/ModifySelectionListLevel.h:
  • editing/MoveSelectionCommand.cpp:
  • editing/MoveSelectionCommand.h:
  • editing/RemoveCSSPropertyCommand.cpp:
  • editing/RemoveCSSPropertyCommand.h:
  • editing/RemoveFormatCommand.cpp:
  • editing/RemoveFormatCommand.h:
  • editing/RemoveNodeCommand.cpp:
  • editing/RemoveNodeCommand.h:
  • editing/RemoveNodePreservingChildrenCommand.cpp:
  • editing/RemoveNodePreservingChildrenCommand.h:
  • editing/ReplaceSelectionCommand.cpp:
  • editing/ReplaceSelectionCommand.h:
  • editing/SetNodeAttributeCommand.cpp:
  • editing/SetNodeAttributeCommand.h:
  • editing/SetSelectionCommand.cpp:
  • editing/SetSelectionCommand.h:
  • editing/SimplifyMarkupCommand.cpp:
  • editing/SimplifyMarkupCommand.h:
  • editing/SmartReplace.cpp:
  • editing/SmartReplace.h:
  • editing/SmartReplaceCF.cpp:
  • editing/SpellChecker.cpp:
  • editing/SpellChecker.h:
  • editing/SpellingCorrectionCommand.cpp:
  • editing/SpellingCorrectionCommand.h:
  • editing/SplitElementCommand.cpp:
  • editing/SplitElementCommand.h:
  • editing/SplitTextNodeCommand.cpp:
  • editing/SplitTextNodeCommand.h:
  • editing/SplitTextNodeContainingElementCommand.cpp:
  • editing/SplitTextNodeContainingElementCommand.h:
  • editing/TextAffinity.h:
  • editing/TextCheckingHelper.cpp:
  • editing/TextGranularity.h:
  • editing/TextIterator.cpp:
  • editing/TextIterator.h:
  • editing/TextIteratorBehavior.h:
  • editing/TypingCommand.cpp:
  • editing/TypingCommand.h:
  • editing/UnlinkCommand.cpp:
  • editing/UnlinkCommand.h:
  • editing/VisiblePosition.cpp:
  • editing/VisiblePosition.h:
  • editing/VisibleSelection.cpp:
  • editing/VisibleSelection.h:
  • editing/VisibleUnits.cpp:
  • editing/VisibleUnits.h:
  • editing/WrapContentsInDummySpanCommand.cpp:
  • editing/WrapContentsInDummySpanCommand.h:
  • editing/WritingDirection.h:
  • editing/efl/EditorEfl.cpp:
  • editing/htmlediting.cpp:
  • editing/htmlediting.h:
  • editing/mac/EditorMac.mm:
  • editing/mac/FrameSelectionMac.mm:
  • editing/markup.cpp:
  • editing/markup.h:
  • extract-localizable-strings.pl:
  • fileapi/FileException.cpp:
  • history/BackForwardClient.h:
  • history/BackForwardList.cpp:
  • history/BackForwardList.h:
  • history/CachedFrame.cpp:
  • history/CachedFrame.h:
  • history/CachedFramePlatformData.h:
  • history/CachedPage.cpp:
  • history/CachedPage.h:
  • history/HistoryItem.cpp:
  • history/HistoryItem.h:
  • history/PageCache.cpp:
  • history/PageCache.h:
  • history/mac/HistoryItemMac.mm:
  • html/FTPDirectoryDocument.cpp:
  • html/FTPDirectoryDocument.h:
  • html/HTMLAudioElement.cpp:
  • html/HTMLAudioElement.h:
  • html/HTMLAudioElement.idl:
  • html/HTMLCanvasElement.cpp:
  • html/HTMLCanvasElement.h:
  • html/HTMLCanvasElement.idl:
  • html/HTMLFieldSetElement.idl:
  • html/HTMLImageLoader.h:
  • html/HTMLMediaElement.cpp:
  • html/HTMLMediaElement.h:
  • html/HTMLMediaElement.idl:
  • html/HTMLOptionsCollection.cpp:
  • html/HTMLPlugInElement.cpp:
  • html/HTMLSourceElement.cpp:
  • html/HTMLSourceElement.h:
  • html/HTMLSourceElement.idl:
  • html/HTMLTablePartElement.cpp:
  • html/HTMLTableRowsCollection.cpp:
  • html/HTMLTableRowsCollection.h:
  • html/HTMLTitleElement.idl:
  • html/HTMLTrackElement.cpp:
  • html/HTMLTrackElement.h:
  • html/HTMLTrackElement.idl:
  • html/HTMLVideoElement.cpp:
  • html/HTMLVideoElement.h:
  • html/HTMLVideoElement.idl:
  • html/ImageData.cpp:
  • html/ImageData.h:
  • html/ImageData.idl:
  • html/ImageDocument.cpp:
  • html/ImageDocument.h:
  • html/MediaController.cpp:
  • html/MediaController.h:
  • html/MediaController.idl:
  • html/MediaControllerInterface.h:
  • html/MediaError.h:
  • html/MediaError.idl:
  • html/MediaFragmentURIParser.cpp:
  • html/MediaFragmentURIParser.h:
  • html/MediaKeyError.h:
  • html/MediaKeyError.idl:
  • html/MediaKeyEvent.cpp:
  • html/MediaKeyEvent.h:
  • html/MediaKeyEvent.idl:
  • html/PluginDocument.cpp:
  • html/PluginDocument.h:
  • html/TextDocument.cpp:
  • html/TextDocument.h:
  • html/TimeRanges.cpp:
  • html/TimeRanges.h:
  • html/TimeRanges.idl:
  • html/VoidCallback.h:
  • html/VoidCallback.idl:
  • html/canvas/CanvasGradient.cpp:
  • html/canvas/CanvasGradient.h:
  • html/canvas/CanvasGradient.idl:
  • html/canvas/CanvasPattern.cpp:
  • html/canvas/CanvasPattern.h:
  • html/canvas/CanvasPattern.idl:
  • html/canvas/CanvasRenderingContext.cpp:
  • html/canvas/CanvasRenderingContext.h:
  • html/canvas/CanvasRenderingContext.idl:
  • html/canvas/CanvasRenderingContext2D.cpp:
  • html/canvas/CanvasRenderingContext2D.h:
  • html/canvas/CanvasRenderingContext2D.idl:
  • html/canvas/CanvasStyle.cpp:
  • html/canvas/CanvasStyle.h:
  • html/canvas/DOMPath.idl:
  • html/canvas/OESVertexArrayObject.cpp:
  • html/canvas/OESVertexArrayObject.h:
  • html/canvas/OESVertexArrayObject.idl:
  • html/canvas/WebGLBuffer.cpp:
  • html/canvas/WebGLBuffer.h:
  • html/canvas/WebGLBuffer.idl:
  • html/canvas/WebGLContextGroup.cpp:
  • html/canvas/WebGLContextGroup.h:
  • html/canvas/WebGLContextObject.cpp:
  • html/canvas/WebGLContextObject.h:
  • html/canvas/WebGLFramebuffer.cpp:
  • html/canvas/WebGLFramebuffer.h:
  • html/canvas/WebGLFramebuffer.idl:
  • html/canvas/WebGLObject.cpp:
  • html/canvas/WebGLObject.h:
  • html/canvas/WebGLProgram.cpp:
  • html/canvas/WebGLProgram.h:
  • html/canvas/WebGLProgram.idl:
  • html/canvas/WebGLRenderbuffer.cpp:
  • html/canvas/WebGLRenderbuffer.h:
  • html/canvas/WebGLRenderbuffer.idl:
  • html/canvas/WebGLRenderingContext.cpp:
  • html/canvas/WebGLRenderingContext.h:
  • html/canvas/WebGLRenderingContext.idl:
  • html/canvas/WebGLShader.cpp:
  • html/canvas/WebGLShader.h:
  • html/canvas/WebGLShader.idl:
  • html/canvas/WebGLSharedObject.cpp:
  • html/canvas/WebGLSharedObject.h:
  • html/canvas/WebGLTexture.cpp:
  • html/canvas/WebGLTexture.h:
  • html/canvas/WebGLTexture.idl:
  • html/canvas/WebGLUniformLocation.cpp:
  • html/canvas/WebGLUniformLocation.h:
  • html/canvas/WebGLUniformLocation.idl:
  • html/canvas/WebGLVertexArrayObjectOES.cpp:
  • html/canvas/WebGLVertexArrayObjectOES.h:
  • html/canvas/WebGLVertexArrayObjectOES.idl:
  • html/forms/FileIconLoader.cpp:
  • html/forms/FileIconLoader.h:
  • html/parser/TextDocumentParser.cpp:
  • html/parser/TextDocumentParser.h:
  • html/shadow/MediaControlElementTypes.cpp:
  • html/shadow/MediaControlElementTypes.h:
  • html/shadow/MediaControlElements.cpp:
  • html/shadow/MediaControlElements.h:
  • html/shadow/MediaControls.cpp:
  • html/shadow/MediaControls.h:
  • html/shadow/MediaControlsApple.cpp:
  • html/shadow/MediaControlsApple.h:
  • html/shadow/MediaControlsGtk.cpp:
  • html/shadow/MediaControlsGtk.h:
  • html/shadow/SpinButtonElement.cpp:
  • html/shadow/SpinButtonElement.h:
  • html/shadow/TextControlInnerElements.cpp:
  • html/shadow/TextControlInnerElements.h:
  • html/track/AudioTrack.h:
  • html/track/AudioTrack.idl:
  • html/track/AudioTrackList.cpp:
  • html/track/AudioTrackList.h:
  • html/track/AudioTrackList.idl:
  • html/track/DataCue.cpp:
  • html/track/DataCue.h:
  • html/track/DataCue.idl:
  • html/track/InbandGenericTextTrack.cpp:
  • html/track/InbandGenericTextTrack.h:
  • html/track/InbandTextTrack.cpp:
  • html/track/InbandTextTrack.h:
  • html/track/InbandWebVTTTextTrack.cpp:
  • html/track/InbandWebVTTTextTrack.h:
  • html/track/LoadableTextTrack.cpp:
  • html/track/LoadableTextTrack.h:
  • html/track/TextTrack.h:
  • html/track/TextTrack.idl:
  • html/track/TextTrackCue.idl:
  • html/track/TextTrackCueGeneric.cpp:
  • html/track/TextTrackCueGeneric.h:
  • html/track/TextTrackCueList.cpp:
  • html/track/TextTrackCueList.h:
  • html/track/TextTrackCueList.idl:
  • html/track/TextTrackList.cpp:
  • html/track/TextTrackList.h:
  • html/track/TextTrackList.idl:
  • html/track/TextTrackRegion.idl:
  • html/track/TextTrackRegionList.cpp:
  • html/track/TextTrackRegionList.h:
  • html/track/TextTrackRegionList.idl:
  • html/track/TrackBase.cpp:
  • html/track/TrackBase.h:
  • html/track/TrackEvent.cpp:
  • html/track/TrackEvent.h:
  • html/track/TrackEvent.idl:
  • html/track/TrackListBase.cpp:
  • html/track/TrackListBase.h:
  • html/track/VTTCue.idl:
  • html/track/VideoTrack.h:
  • html/track/VideoTrack.idl:
  • html/track/VideoTrackList.cpp:
  • html/track/VideoTrackList.h:
  • html/track/VideoTrackList.idl:
  • html/track/WebVTTElement.cpp:
  • html/track/WebVTTElement.h:
  • inspector/CommandLineAPIHost.cpp:
  • inspector/CommandLineAPIHost.h:
  • inspector/CommandLineAPIModuleSource.js:
  • inspector/InspectorAllInOne.cpp:
  • inspector/InspectorClient.h:
  • inspector/InspectorDOMAgent.cpp:
  • inspector/InspectorDOMAgent.h:
  • inspector/InspectorDOMStorageAgent.cpp:
  • inspector/InspectorDOMStorageAgent.h:
  • inspector/InspectorDatabaseAgent.cpp:
  • inspector/InspectorDatabaseAgent.h:
  • inspector/InspectorDatabaseResource.cpp:
  • inspector/InspectorDatabaseResource.h:
  • inspector/InspectorForwarding.h:
  • inspector/InspectorFrontendHost.cpp:
  • inspector/InspectorFrontendHost.h:
  • inspector/InspectorLayerTreeAgent.h:
  • inspector/InspectorNodeFinder.cpp:
  • inspector/InspectorNodeFinder.h:
  • inspector/InspectorOverlay.cpp:
  • inspector/InspectorOverlay.h:
  • inspector/InspectorOverlayPage.html:
  • inspector/InspectorProfilerAgent.cpp:
  • inspector/InspectorProfilerAgent.h:
  • inspector/ScriptProfile.idl:
  • inspector/ScriptProfileNode.idl:
  • loader/CookieJar.h:
  • loader/CrossOriginAccessControl.cpp:
  • loader/CrossOriginAccessControl.h:
  • loader/CrossOriginPreflightResultCache.cpp:
  • loader/CrossOriginPreflightResultCache.h:
  • loader/DocumentLoader.cpp:
  • loader/DocumentLoader.h:
  • loader/DocumentWriter.cpp:
  • loader/EmptyClients.h:
  • loader/FormState.cpp:
  • loader/FormState.h:
  • loader/FrameLoadRequest.h:
  • loader/FrameLoader.cpp:
  • loader/FrameLoader.h:
  • loader/FrameLoaderClient.h:
  • loader/FrameLoaderTypes.h:
  • loader/HistoryController.cpp:
  • loader/HistoryController.h:
  • loader/MixedContentChecker.cpp:
  • loader/NavigationAction.cpp:
  • loader/NavigationAction.h:
  • loader/NavigationScheduler.cpp:
  • loader/NavigationScheduler.h:
  • loader/NetscapePlugInStreamLoader.cpp:
  • loader/NetscapePlugInStreamLoader.h:
  • loader/PolicyCallback.cpp:
  • loader/PolicyCallback.h:
  • loader/PolicyChecker.cpp:
  • loader/PolicyChecker.h:
  • loader/ProgressTracker.cpp:
  • loader/ProgressTracker.h:
  • loader/ResourceBuffer.cpp:
  • loader/ResourceBuffer.h:
  • loader/ResourceLoadNotifier.cpp:
  • loader/ResourceLoadNotifier.h:
  • loader/ResourceLoader.cpp:
  • loader/ResourceLoader.h:
  • loader/SinkDocument.cpp:
  • loader/SinkDocument.h:
  • loader/SubframeLoader.cpp:
  • loader/SubframeLoader.h:
  • loader/SubresourceLoader.cpp:
  • loader/SubresourceLoader.h:
  • loader/SubstituteData.h:
  • loader/TextTrackLoader.cpp:
  • loader/appcache/ApplicationCacheAllInOne.cpp:
  • loader/archive/Archive.cpp:
  • loader/archive/Archive.h:
  • loader/archive/ArchiveFactory.cpp:
  • loader/archive/ArchiveFactory.h:
  • loader/archive/ArchiveResource.cpp:
  • loader/archive/ArchiveResource.h:
  • loader/archive/ArchiveResourceCollection.cpp:
  • loader/archive/ArchiveResourceCollection.h:
  • loader/archive/cf/LegacyWebArchive.cpp:
  • loader/archive/cf/LegacyWebArchive.h:
  • loader/archive/cf/LegacyWebArchiveMac.mm:
  • loader/cache/CachePolicy.h:
  • loader/cache/CachedCSSStyleSheet.cpp:
  • loader/cache/CachedFont.cpp:
  • loader/cache/CachedFont.h:
  • loader/cache/CachedResourceRequest.cpp:
  • loader/cache/CachedResourceRequest.h:
  • loader/cache/CachedResourceRequestInitiators.cpp:
  • loader/cache/CachedResourceRequestInitiators.h:
  • loader/cf/ResourceLoaderCFNet.cpp:
  • loader/icon/IconController.cpp:
  • loader/icon/IconController.h:
  • loader/icon/IconDatabase.cpp:
  • loader/icon/IconDatabase.h:
  • loader/icon/IconDatabaseBase.cpp:
  • loader/icon/IconDatabaseBase.h:
  • loader/icon/IconDatabaseClient.h:
  • loader/icon/IconLoader.cpp:
  • loader/icon/IconLoader.h:
  • loader/icon/IconRecord.cpp:
  • loader/icon/IconRecord.h:
  • loader/icon/PageURLRecord.cpp:
  • loader/icon/PageURLRecord.h:
  • loader/mac/DocumentLoaderMac.cpp:
  • loader/mac/LoaderNSURLExtras.h:
  • loader/mac/LoaderNSURLExtras.mm:
  • loader/mac/ResourceBuffer.mm:
  • loader/mac/ResourceLoaderMac.mm:
  • loader/win/DocumentLoaderWin.cpp:
  • loader/win/FrameLoaderWin.cpp:
  • mathml/MathMLAllInOne.cpp:
  • page/AbstractView.idl:
  • page/AlternativeTextClient.h:
  • page/AutoscrollController.cpp:
  • page/AutoscrollController.h:
  • page/BarProp.cpp:
  • page/BarProp.h:
  • page/BarProp.idl:
  • page/ContentSecurityPolicy.cpp:
  • page/ContentSecurityPolicy.h:
  • page/ContextMenuClient.h:
  • page/ContextMenuContext.cpp:
  • page/ContextMenuContext.h:
  • page/ContextMenuController.cpp:
  • page/ContextMenuController.h:
  • page/DOMSecurityPolicy.cpp:
  • page/DOMSecurityPolicy.h:
  • page/DOMSelection.cpp:
  • page/DOMSelection.h:
  • page/DOMSelection.idl:
  • page/DOMTimer.cpp:
  • page/DOMTimer.h:
  • page/DOMWindow.cpp:
  • page/DOMWindow.h:
  • page/DOMWindow.idl:
  • page/DragActions.h:
  • page/DragClient.h:
  • page/DragController.cpp:
  • page/DragController.h:
  • page/DragSession.h:
  • page/DragState.h:
  • page/EditorClient.h:
  • page/EventHandler.cpp:
  • page/EventHandler.h:
  • page/FocusController.cpp:
  • page/FocusController.h:
  • page/FocusDirection.h:
  • page/FrameTree.h:
  • page/GestureTapHighlighter.cpp:
  • page/GestureTapHighlighter.h:
  • page/History.cpp:
  • page/History.h:
  • page/History.idl:
  • page/Location.cpp:
  • page/Location.h:
  • page/Location.idl:
  • page/MouseEventWithHitTestResults.cpp:
  • page/MouseEventWithHitTestResults.h:
  • page/Navigator.cpp:
  • page/NavigatorBase.cpp:
  • page/NavigatorBase.h:
  • page/PageConsole.cpp:
  • page/PageConsole.h:
  • page/Screen.cpp:
  • page/Screen.h:
  • page/Screen.idl:
  • page/SecurityOrigin.cpp:
  • page/SecurityOrigin.h:
  • page/SecurityOriginHash.h:
  • page/Settings.cpp:
  • page/Settings.h:
  • page/SpatialNavigation.cpp:
  • page/SuspendableTimer.cpp:
  • page/SuspendableTimer.h:
  • page/UserContentTypes.h:
  • page/UserContentURLPattern.cpp:
  • page/UserContentURLPattern.h:
  • page/UserScript.h:
  • page/UserScriptTypes.h:
  • page/UserStyleSheet.h:
  • page/UserStyleSheetTypes.h:
  • page/WebCoreKeyboardUIMode.h:
  • page/WebKitPoint.h:
  • page/WebKitPoint.idl:
  • page/WindowBase64.idl:
  • page/WindowFeatures.h:
  • page/WindowFocusAllowedIndicator.cpp:
  • page/WindowFocusAllowedIndicator.h:
  • page/WindowTimers.idl:
  • page/WorkerNavigator.cpp:
  • page/WorkerNavigator.h:
  • page/WorkerNavigator.idl:
  • page/animation/AnimationBase.cpp:
  • page/animation/AnimationBase.h:
  • page/animation/AnimationController.cpp:
  • page/animation/AnimationController.h:
  • page/animation/AnimationControllerPrivate.h:
  • page/animation/CSSPropertyAnimation.cpp:
  • page/animation/CSSPropertyAnimation.h:
  • page/animation/CompositeAnimation.cpp:
  • page/animation/CompositeAnimation.h:
  • page/animation/ImplicitAnimation.cpp:
  • page/animation/ImplicitAnimation.h:
  • page/animation/KeyframeAnimation.cpp:
  • page/animation/KeyframeAnimation.h:
  • page/efl/DragControllerEfl.cpp:
  • page/efl/EventHandlerEfl.cpp:
  • page/gtk/DragControllerGtk.cpp:
  • page/gtk/EventHandlerGtk.cpp:
  • page/ios/EventHandlerIOS.mm:
  • page/mac/DragControllerMac.mm:
  • page/mac/EventHandlerMac.mm:
  • page/mac/PageMac.cpp:
  • page/mac/WebCoreFrameView.h:
  • page/make_settings.pl:
  • page/win/DragControllerWin.cpp:
  • page/win/EventHandlerWin.cpp:
  • page/win/FrameCGWin.cpp:
  • page/win/FrameCairoWin.cpp:
  • page/win/FrameGdiWin.cpp:
  • page/win/FrameWin.cpp:
  • page/win/FrameWin.h:
  • pdf/ios/PDFDocument.h:
  • platform/Clock.cpp:
  • platform/Clock.h:
  • platform/ClockGeneric.cpp:
  • platform/ClockGeneric.h:
  • platform/ColorChooser.h:
  • platform/ColorChooserClient.h:
  • platform/ContentType.cpp:
  • platform/ContentType.h:
  • platform/ContextMenu.h:
  • platform/ContextMenuItem.h:
  • platform/Cookie.h:
  • platform/Cursor.h:
  • platform/DragData.cpp:
  • platform/DragData.h:
  • platform/DragImage.cpp:
  • platform/DragImage.h:
  • platform/FileChooser.cpp:
  • platform/FileChooser.h:
  • platform/FileSystem.h:
  • platform/FloatConversion.h:
  • platform/KillRing.h:
  • platform/LinkHash.h:
  • platform/LocalizedStrings.cpp:
  • platform/LocalizedStrings.h:
  • platform/Logging.cpp:
  • platform/Logging.h:
  • platform/MIMETypeRegistry.cpp:
  • platform/MIMETypeRegistry.h:
  • platform/MediaDescription.h:
  • platform/MediaSample.h:
  • platform/NotImplemented.h:
  • platform/PODFreeListArena.h:
  • platform/Pasteboard.h:
  • platform/PasteboardStrategy.h:
  • platform/PlatformExportMacros.h:
  • platform/PlatformKeyboardEvent.h:
  • platform/PlatformMenuDescription.h:
  • platform/PlatformMouseEvent.h:
  • platform/PlatformPasteboard.h:
  • platform/PlatformScreen.h:
  • platform/PlatformSpeechSynthesis.h:
  • platform/PlatformSpeechSynthesisUtterance.cpp:
  • platform/PlatformSpeechSynthesisUtterance.h:
  • platform/PlatformSpeechSynthesisVoice.cpp:
  • platform/PlatformSpeechSynthesisVoice.h:
  • platform/PlatformSpeechSynthesizer.cpp:
  • platform/PlatformSpeechSynthesizer.h:
  • platform/PlatformWheelEvent.h:
  • platform/PopupMenuClient.h:
  • platform/RemoteCommandListener.cpp:
  • platform/RemoteCommandListener.h:
  • platform/SSLKeyGenerator.h:
  • platform/SchemeRegistry.cpp:
  • platform/SchemeRegistry.h:
  • platform/ScrollTypes.h:
  • platform/ScrollView.cpp:
  • platform/ScrollView.h:
  • platform/Scrollbar.cpp:
  • platform/Scrollbar.h:
  • platform/SharedBuffer.cpp:
  • platform/SharedBuffer.h:
  • platform/SharedTimer.h:
  • platform/Sound.h:
  • platform/ThreadCheck.h:
  • platform/ThreadGlobalData.cpp:
  • platform/ThreadGlobalData.h:
  • platform/ThreadTimers.cpp:
  • platform/ThreadTimers.h:
  • platform/Timer.cpp:
  • platform/Timer.h:
  • platform/URL.cpp:
  • platform/URL.h:
  • platform/Widget.cpp:
  • platform/Widget.h:
  • platform/animation/AnimationUtilities.h:
  • platform/audio/AudioArray.h:
  • platform/audio/AudioBus.cpp:
  • platform/audio/AudioBus.h:
  • platform/audio/AudioChannel.cpp:
  • platform/audio/AudioChannel.h:
  • platform/audio/AudioDestination.h:
  • platform/audio/AudioFIFO.cpp:
  • platform/audio/AudioFIFO.h:
  • platform/audio/AudioFileReader.h:
  • platform/audio/AudioIOCallback.h:
  • platform/audio/AudioPullFIFO.cpp:
  • platform/audio/AudioPullFIFO.h:
  • platform/audio/AudioSourceProvider.h:
  • platform/audio/Biquad.cpp:
  • platform/audio/Biquad.h:
  • platform/audio/Cone.cpp:
  • platform/audio/Cone.h:
  • platform/audio/DirectConvolver.cpp:
  • platform/audio/DirectConvolver.h:
  • platform/audio/Distance.cpp:
  • platform/audio/Distance.h:
  • platform/audio/DownSampler.cpp:
  • platform/audio/DownSampler.h:
  • platform/audio/DynamicsCompressor.cpp:
  • platform/audio/DynamicsCompressor.h:
  • platform/audio/DynamicsCompressorKernel.cpp:
  • platform/audio/DynamicsCompressorKernel.h:
  • platform/audio/FFTConvolver.cpp:
  • platform/audio/FFTConvolver.h:
  • platform/audio/FFTFrame.cpp:
  • platform/audio/FFTFrame.h:
  • platform/audio/HRTFDatabase.cpp:
  • platform/audio/HRTFDatabase.h:
  • platform/audio/HRTFDatabaseLoader.cpp:
  • platform/audio/HRTFDatabaseLoader.h:
  • platform/audio/HRTFElevation.cpp:
  • platform/audio/HRTFElevation.h:
  • platform/audio/HRTFKernel.cpp:
  • platform/audio/HRTFKernel.h:
  • platform/audio/MultiChannelResampler.cpp:
  • platform/audio/MultiChannelResampler.h:
  • platform/audio/Panner.cpp:
  • platform/audio/Panner.h:
  • platform/audio/Reverb.cpp:
  • platform/audio/Reverb.h:
  • platform/audio/ReverbAccumulationBuffer.cpp:
  • platform/audio/ReverbAccumulationBuffer.h:
  • platform/audio/ReverbConvolver.cpp:
  • platform/audio/ReverbConvolver.h:
  • platform/audio/ReverbConvolverStage.cpp:
  • platform/audio/ReverbConvolverStage.h:
  • platform/audio/ReverbInputBuffer.cpp:
  • platform/audio/ReverbInputBuffer.h:
  • platform/audio/SincResampler.cpp:
  • platform/audio/SincResampler.h:
  • platform/audio/UpSampler.cpp:
  • platform/audio/UpSampler.h:
  • platform/audio/ZeroPole.cpp:
  • platform/audio/ZeroPole.h:
  • platform/audio/ios/AudioDestinationIOS.cpp:
  • platform/audio/ios/AudioDestinationIOS.h:
  • platform/audio/ios/AudioFileReaderIOS.cpp:
  • platform/audio/ios/AudioFileReaderIOS.h:
  • platform/audio/mac/AudioDestinationMac.cpp:
  • platform/audio/mac/AudioDestinationMac.h:
  • platform/audio/mac/AudioFileReaderMac.cpp:
  • platform/audio/mac/AudioFileReaderMac.h:
  • platform/audio/mac/FFTFrameMac.cpp:
  • platform/cf/FileSystemCF.cpp:
  • platform/cf/SharedBufferCF.cpp:
  • platform/cf/URLCF.cpp:
  • platform/cocoa/KeyEventCocoa.h:
  • platform/cocoa/KeyEventCocoa.mm:
  • platform/efl/CursorEfl.cpp:
  • platform/efl/EflKeyboardUtilities.cpp:
  • platform/efl/EflKeyboardUtilities.h:
  • platform/efl/FileSystemEfl.cpp:
  • platform/efl/LanguageEfl.cpp:
  • platform/efl/LocalizedStringsEfl.cpp:
  • platform/efl/MIMETypeRegistryEfl.cpp:
  • platform/efl/PlatformKeyboardEventEfl.cpp:
  • platform/efl/PlatformMouseEventEfl.cpp:
  • platform/efl/PlatformScreenEfl.cpp:
  • platform/efl/PlatformWheelEventEfl.cpp:
  • platform/efl/RenderThemeEfl.h:
  • platform/efl/ScrollbarEfl.h:
  • platform/efl/SharedTimerEfl.cpp:
  • platform/efl/SoundEfl.cpp:
  • platform/efl/TemporaryLinkStubs.cpp:
  • platform/efl/WidgetEfl.cpp:
  • platform/graphics/ANGLEWebKitBridge.cpp:
  • platform/graphics/ANGLEWebKitBridge.h:
  • platform/graphics/AudioTrackPrivate.h:
  • platform/graphics/BitmapImage.cpp:
  • platform/graphics/BitmapImage.h:
  • platform/graphics/Color.cpp:
  • platform/graphics/Color.h:
  • platform/graphics/CrossfadeGeneratedImage.cpp:
  • platform/graphics/CrossfadeGeneratedImage.h:
  • platform/graphics/DashArray.h:
  • platform/graphics/DisplayRefreshMonitor.cpp:
  • platform/graphics/DisplayRefreshMonitor.h:
  • platform/graphics/FloatPoint.cpp:
  • platform/graphics/FloatPoint.h:
  • platform/graphics/FloatQuad.cpp:
  • platform/graphics/FloatQuad.h:
  • platform/graphics/FloatRect.cpp:
  • platform/graphics/FloatRect.h:
  • platform/graphics/FloatSize.cpp:
  • platform/graphics/FloatSize.h:
  • platform/graphics/FontBaseline.h:
  • platform/graphics/FontCache.cpp:
  • platform/graphics/FontCache.h:
  • platform/graphics/FontData.cpp:
  • platform/graphics/FontData.h:
  • platform/graphics/FontDescription.cpp:
  • platform/graphics/FontFeatureSettings.cpp:
  • platform/graphics/FontFeatureSettings.h:
  • platform/graphics/FontGlyphs.cpp:
  • platform/graphics/FontOrientation.h:
  • platform/graphics/FontRenderingMode.h:
  • platform/graphics/FontSelector.h:
  • platform/graphics/FontWidthVariant.h:
  • platform/graphics/FormatConverter.cpp:
  • platform/graphics/FormatConverter.h:
  • platform/graphics/GeneratedImage.h:
  • platform/graphics/Glyph.h:
  • platform/graphics/GlyphBuffer.h:
  • platform/graphics/GlyphMetricsMap.h:
  • platform/graphics/GlyphPage.h:
  • platform/graphics/GlyphPageTreeNode.cpp:
  • platform/graphics/GlyphPageTreeNode.h:
  • platform/graphics/Gradient.cpp:
  • platform/graphics/Gradient.h:
  • platform/graphics/GradientImage.h:
  • platform/graphics/GraphicsContext.h:
  • platform/graphics/GraphicsContext3D.cpp:
  • platform/graphics/GraphicsContext3D.h:
  • platform/graphics/GraphicsLayer.cpp:
  • platform/graphics/GraphicsLayer.h:
  • platform/graphics/GraphicsLayerClient.h:
  • platform/graphics/GraphicsTypes.cpp:
  • platform/graphics/GraphicsTypes.h:
  • platform/graphics/GraphicsTypes3D.h:
  • platform/graphics/Image.cpp:
  • platform/graphics/Image.h:
  • platform/graphics/ImageBuffer.cpp:
  • platform/graphics/ImageBuffer.h:
  • platform/graphics/ImageBufferData.h:
  • platform/graphics/ImageObserver.h:
  • platform/graphics/ImageSource.cpp:
  • platform/graphics/ImageSource.h:
  • platform/graphics/InbandTextTrackPrivate.h:
  • platform/graphics/InbandTextTrackPrivateClient.h:
  • platform/graphics/IntPoint.cpp:
  • platform/graphics/IntPoint.h:
  • platform/graphics/IntSize.cpp:
  • platform/graphics/IntSize.h:
  • platform/graphics/MediaPlayer.cpp:
  • platform/graphics/MediaPlayer.h:
  • platform/graphics/MediaPlayerPrivate.h:
  • platform/graphics/MediaSourcePrivateClient.h:
  • platform/graphics/NativeImagePtr.h:
  • platform/graphics/OpenGLESShims.h:
  • platform/graphics/Path.cpp:
  • platform/graphics/Path.h:
  • platform/graphics/PathTraversalState.h:
  • platform/graphics/Pattern.cpp:
  • platform/graphics/Pattern.h:
  • platform/graphics/PlatformLayer.h:
  • platform/graphics/PlatformTimeRanges.cpp:
  • platform/graphics/PlatformTimeRanges.h:
  • platform/graphics/SegmentedFontData.cpp:
  • platform/graphics/SegmentedFontData.h:
  • platform/graphics/ShadowBlur.cpp:
  • platform/graphics/ShadowBlur.h:
  • platform/graphics/SimpleFontData.cpp:
  • platform/graphics/SourceBufferPrivateClient.h:
  • platform/graphics/StringTruncator.cpp:
  • platform/graphics/StringTruncator.h:
  • platform/graphics/TrackPrivateBase.h:
  • platform/graphics/VideoTrackPrivate.h:
  • platform/graphics/WindRule.h:
  • platform/graphics/avfoundation/AVTrackPrivateAVFObjCImpl.h:
  • platform/graphics/avfoundation/AVTrackPrivateAVFObjCImpl.mm:
  • platform/graphics/avfoundation/InbandTextTrackPrivateAVF.cpp:
  • platform/graphics/avfoundation/InbandTextTrackPrivateAVF.h:
  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
  • platform/graphics/avfoundation/cf/AVFoundationCFSoftLinking.h:
  • platform/graphics/avfoundation/cf/CoreMediaSoftLinking.h:
  • platform/graphics/avfoundation/cf/InbandTextTrackPrivateAVCF.cpp:
  • platform/graphics/avfoundation/cf/InbandTextTrackPrivateAVCF.h:
  • platform/graphics/avfoundation/cf/InbandTextTrackPrivateLegacyAVCF.cpp:
  • platform/graphics/avfoundation/cf/InbandTextTrackPrivateLegacyAVCF.h:
  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h:
  • platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.cpp:
  • platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.h:
  • platform/graphics/avfoundation/objc/InbandTextTrackPrivateAVFObjC.h:
  • platform/graphics/avfoundation/objc/InbandTextTrackPrivateAVFObjC.mm:
  • platform/graphics/avfoundation/objc/InbandTextTrackPrivateLegacyAVFObjC.h:
  • platform/graphics/avfoundation/objc/InbandTextTrackPrivateLegacyAVFObjC.mm:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
  • platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.h:
  • platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm:
  • platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.h:
  • platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm:
  • platform/graphics/avfoundation/objc/VideoTrackPrivateMediaSourceAVFObjC.h:
  • platform/graphics/avfoundation/objc/VideoTrackPrivateMediaSourceAVFObjC.mm:
  • platform/graphics/ca/GraphicsLayerCA.cpp:
  • platform/graphics/ca/GraphicsLayerCA.h:
  • platform/graphics/ca/LayerFlushScheduler.cpp:
  • platform/graphics/ca/LayerFlushScheduler.h:
  • platform/graphics/ca/LayerFlushSchedulerClient.h:
  • platform/graphics/ca/PlatformCAAnimation.h:
  • platform/graphics/ca/PlatformCAFilters.h:
  • platform/graphics/ca/PlatformCALayer.cpp:
  • platform/graphics/ca/PlatformCALayer.h:
  • platform/graphics/ca/PlatformCALayerClient.h:
  • platform/graphics/ca/TransformationMatrixCA.cpp:
  • platform/graphics/ca/mac/LayerFlushSchedulerMac.cpp:
  • platform/graphics/ca/mac/LayerPool.mm:
  • platform/graphics/ca/mac/PlatformCAAnimationMac.mm:
  • platform/graphics/ca/mac/PlatformCAFiltersMac.h:
  • platform/graphics/ca/mac/PlatformCAFiltersMac.mm:
  • platform/graphics/ca/mac/PlatformCALayerMac.h:
  • platform/graphics/ca/mac/PlatformCALayerMac.mm:
  • platform/graphics/ca/mac/WebTiledBackingLayer.h:
  • platform/graphics/ca/mac/WebTiledBackingLayer.mm:
  • platform/graphics/ca/win/AbstractCACFLayerTreeHost.h:
  • platform/graphics/ca/win/CACFLayerTreeHost.cpp:
  • platform/graphics/ca/win/CACFLayerTreeHost.h:
  • platform/graphics/ca/win/CACFLayerTreeHostClient.h:
  • platform/graphics/ca/win/LayerChangesFlusher.cpp:
  • platform/graphics/ca/win/LayerChangesFlusher.h:
  • platform/graphics/ca/win/LegacyCACFLayerTreeHost.cpp:
  • platform/graphics/ca/win/LegacyCACFLayerTreeHost.h:
  • platform/graphics/ca/win/PlatformCAAnimationWin.cpp:
  • platform/graphics/ca/win/PlatformCAFiltersWin.cpp:
  • platform/graphics/ca/win/PlatformCALayerWin.cpp:
  • platform/graphics/ca/win/PlatformCALayerWin.h:
  • platform/graphics/ca/win/PlatformCALayerWinInternal.cpp:
  • platform/graphics/ca/win/PlatformCALayerWinInternal.h:
  • platform/graphics/ca/win/WKCACFViewLayerTreeHost.cpp:
  • platform/graphics/ca/win/WKCACFViewLayerTreeHost.h:
  • platform/graphics/cairo/BitmapImageCairo.cpp:
  • platform/graphics/cairo/CairoUtilities.cpp:
  • platform/graphics/cairo/CairoUtilities.h:
  • platform/graphics/cairo/DrawingBufferCairo.cpp:
  • platform/graphics/cairo/FloatRectCairo.cpp:
  • platform/graphics/cairo/FontCairo.cpp:
  • platform/graphics/cairo/FontCairoHarfbuzzNG.cpp:
  • platform/graphics/cairo/GradientCairo.cpp:
  • platform/graphics/cairo/GraphicsContext3DCairo.cpp:
  • platform/graphics/cairo/GraphicsContextCairo.cpp:
  • platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h:
  • platform/graphics/cairo/ImageBufferCairo.cpp:
  • platform/graphics/cairo/ImageBufferDataCairo.h:
  • platform/graphics/cairo/ImageCairo.cpp:
  • platform/graphics/cairo/PatternCairo.cpp:
  • platform/graphics/cairo/PlatformContextCairo.cpp:
  • platform/graphics/cairo/PlatformContextCairo.h:
  • platform/graphics/cairo/TransformationMatrixCairo.cpp:
  • platform/graphics/cg/BitmapImageCG.cpp:
  • platform/graphics/cg/ColorCG.cpp:
  • platform/graphics/cg/FloatPointCG.cpp:
  • platform/graphics/cg/FloatRectCG.cpp:
  • platform/graphics/cg/FloatSizeCG.cpp:
  • platform/graphics/cg/GradientCG.cpp:
  • platform/graphics/cg/GraphicsContext3DCG.cpp:
  • platform/graphics/cg/GraphicsContextCG.cpp:
  • platform/graphics/cg/GraphicsContextCG.h:
  • platform/graphics/cg/GraphicsContextPlatformPrivateCG.h:
  • platform/graphics/cg/ImageBufferCG.cpp:
  • platform/graphics/cg/ImageBufferDataCG.cpp:
  • platform/graphics/cg/ImageBufferDataCG.h:
  • platform/graphics/cg/ImageCG.cpp:
  • platform/graphics/cg/ImageSourceCG.cpp:
  • platform/graphics/cg/IntPointCG.cpp:
  • platform/graphics/cg/IntRectCG.cpp:
  • platform/graphics/cg/IntSizeCG.cpp:
  • platform/graphics/cg/PDFDocumentImage.cpp:
  • platform/graphics/cg/PDFDocumentImage.h:
  • platform/graphics/cg/PathCG.cpp:
  • platform/graphics/cg/PatternCG.cpp:
  • platform/graphics/cg/TransformationMatrixCG.cpp:
  • platform/graphics/efl/IconEfl.cpp:
  • platform/graphics/efl/ImageEfl.cpp:
  • platform/graphics/filters/FilterOperation.cpp:
  • platform/graphics/filters/FilterOperation.h:
  • platform/graphics/filters/FilterOperations.cpp:
  • platform/graphics/filters/FilterOperations.h:
  • platform/graphics/freetype/FontPlatformDataFreeType.cpp:
  • platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp:
  • platform/graphics/freetype/SimpleFontDataFreeType.cpp:
  • platform/graphics/gpu/mac/DrawingBufferMac.mm:
  • platform/graphics/gtk/GdkCairoUtilities.cpp:
  • platform/graphics/gtk/GdkCairoUtilities.h:
  • platform/graphics/gtk/IconGtk.cpp:
  • platform/graphics/gtk/ImageGtk.cpp:
  • platform/graphics/ios/DisplayRefreshMonitorIOS.mm:
  • platform/graphics/ios/FontCacheIOS.mm:
  • platform/graphics/ios/GraphicsContext3DIOS.h:
  • platform/graphics/ios/InbandTextTrackPrivateAVFIOS.h:
  • platform/graphics/ios/InbandTextTrackPrivateAVFIOS.mm:
  • platform/graphics/ios/MediaPlayerPrivateIOS.h:
  • platform/graphics/ios/MediaPlayerPrivateIOS.mm:
  • platform/graphics/mac/ColorMac.h:
  • platform/graphics/mac/ColorMac.mm:
  • platform/graphics/mac/DisplayRefreshMonitorMac.cpp:
  • platform/graphics/mac/FloatPointMac.mm:
  • platform/graphics/mac/FloatRectMac.mm:
  • platform/graphics/mac/FloatSizeMac.mm:
  • platform/graphics/mac/FontCacheMac.mm:
  • platform/graphics/mac/FontCustomPlatformData.h:
  • platform/graphics/mac/GlyphPageTreeNodeMac.cpp:
  • platform/graphics/mac/GraphicsContext3DMac.mm:
  • platform/graphics/mac/GraphicsContextMac.mm:
  • platform/graphics/mac/ImageMac.mm:
  • platform/graphics/mac/IntPointMac.mm:
  • platform/graphics/mac/IntRectMac.mm:
  • platform/graphics/mac/IntSizeMac.mm:
  • platform/graphics/mac/MediaPlayerPrivateQTKit.h:
  • platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
  • platform/graphics/mac/MediaPlayerProxy.h:
  • platform/graphics/mac/WebCoreCALayerExtras.h:
  • platform/graphics/mac/WebCoreCALayerExtras.mm:
  • platform/graphics/mac/WebGLLayer.h:
  • platform/graphics/mac/WebGLLayer.mm:
  • platform/graphics/mac/WebLayer.h:
  • platform/graphics/mac/WebLayer.mm:
  • platform/graphics/mac/WebTiledLayer.h:
  • platform/graphics/mac/WebTiledLayer.mm:
  • platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
  • platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
  • platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:
  • platform/graphics/opentype/OpenTypeUtilities.cpp:
  • platform/graphics/opentype/OpenTypeUtilities.h:
  • platform/graphics/transforms/AffineTransform.cpp:
  • platform/graphics/transforms/AffineTransform.h:
  • platform/graphics/transforms/Matrix3DTransformOperation.cpp:
  • platform/graphics/transforms/Matrix3DTransformOperation.h:
  • platform/graphics/transforms/PerspectiveTransformOperation.cpp:
  • platform/graphics/transforms/PerspectiveTransformOperation.h:
  • platform/graphics/transforms/TransformState.cpp:
  • platform/graphics/transforms/TransformState.h:
  • platform/graphics/transforms/TransformationMatrix.cpp:
  • platform/graphics/transforms/TransformationMatrix.h:
  • platform/graphics/win/FontCGWin.cpp:
  • platform/graphics/win/FontCacheWin.cpp:
  • platform/graphics/win/FontCustomPlatformDataCairo.cpp:
  • platform/graphics/win/FontWin.cpp:
  • platform/graphics/win/FullScreenController.cpp:
  • platform/graphics/win/FullScreenController.h:
  • platform/graphics/win/FullScreenControllerClient.h:
  • platform/graphics/win/GlyphPageTreeNodeCGWin.cpp:
  • platform/graphics/win/GlyphPageTreeNodeCairoWin.cpp:
  • platform/graphics/win/GraphicsContextCGWin.cpp:
  • platform/graphics/win/GraphicsContextCairoWin.cpp:
  • platform/graphics/win/GraphicsContextWin.cpp:
  • platform/graphics/win/ImageCGWin.cpp:
  • platform/graphics/win/ImageCairoWin.cpp:
  • platform/graphics/win/ImageWin.cpp:
  • platform/graphics/win/IntPointWin.cpp:
  • platform/graphics/win/IntRectWin.cpp:
  • platform/graphics/win/IntSizeWin.cpp:
  • platform/graphics/win/LocalWindowsContext.h:
  • platform/graphics/win/MediaPlayerPrivateTaskTimer.cpp:
  • platform/graphics/win/MediaPlayerPrivateTaskTimer.h:
  • platform/graphics/win/SimpleFontDataCGWin.cpp:
  • platform/graphics/win/SimpleFontDataCairoWin.cpp:
  • platform/graphics/win/SimpleFontDataWin.cpp:
  • platform/graphics/win/TransformationMatrixWin.cpp:
  • platform/graphics/wince/FontCacheWinCE.cpp:
  • platform/graphics/wince/FontWinCE.cpp:
  • platform/graphics/wince/MediaPlayerPrivateWinCE.h:
  • platform/graphics/wince/SimpleFontDataWinCE.cpp:
  • platform/gtk/CompositionResults.h:
  • platform/gtk/CursorGtk.cpp:
  • platform/gtk/GtkPluginWidget.cpp:
  • platform/gtk/GtkPluginWidget.h:
  • platform/gtk/LocalizedStringsGtk.cpp:
  • platform/gtk/MIMETypeRegistryGtk.cpp:
  • platform/gtk/PlatformKeyboardEventGtk.cpp:
  • platform/gtk/PlatformMouseEventGtk.cpp:
  • platform/gtk/PlatformScreenGtk.cpp:
  • platform/gtk/PlatformWheelEventGtk.cpp:
  • platform/gtk/RedirectedXCompositeWindow.cpp:
  • platform/gtk/RedirectedXCompositeWindow.h:
  • platform/gtk/RenderThemeGtk.h:
  • platform/gtk/ScrollViewGtk.cpp:
  • platform/gtk/SharedTimerGtk.cpp:
  • platform/gtk/TemporaryLinkStubs.cpp:
  • platform/gtk/UserAgentGtk.cpp:
  • platform/gtk/UserAgentGtk.h:
  • platform/gtk/WidgetGtk.cpp:
  • platform/gtk/WidgetRenderingContext.cpp:
  • platform/image-decoders/ImageDecoder.h:
  • platform/image-decoders/cairo/ImageDecoderCairo.cpp:
  • platform/image-decoders/gif/GIFImageDecoder.cpp:
  • platform/image-decoders/gif/GIFImageDecoder.h:
  • platform/image-decoders/gif/GIFImageReader.cpp:
  • platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
  • platform/image-decoders/jpeg/JPEGImageDecoder.h:
  • platform/image-decoders/png/PNGImageDecoder.cpp:
  • platform/image-decoders/png/PNGImageDecoder.h:
  • platform/image-decoders/webp/WEBPImageDecoder.cpp:
  • platform/image-decoders/webp/WEBPImageDecoder.h:
  • platform/ios/CursorIOS.cpp:
  • platform/ios/DragImageIOS.mm:
  • platform/ios/KeyEventCodesIOS.h:
  • platform/ios/KeyEventIOS.mm:
  • platform/ios/PlatformPasteboardIOS.mm:
  • platform/ios/PlatformScreenIOS.mm:
  • platform/ios/PlatformSpeechSynthesizerIOS.mm:
  • platform/ios/RemoteCommandListenerIOS.h:
  • platform/ios/RemoteCommandListenerIOS.mm:
  • platform/ios/ScrollViewIOS.mm:
  • platform/ios/SoundIOS.mm:
  • platform/ios/SystemMemory.h:
  • platform/ios/SystemMemoryIOS.cpp:
  • platform/ios/WebCoreSystemInterfaceIOS.h:
  • platform/ios/WebCoreSystemInterfaceIOS.mm:
  • platform/ios/WidgetIOS.mm:
  • platform/mac/BlockExceptions.h:
  • platform/mac/BlockExceptions.mm:
  • platform/mac/ContextMenuItemMac.mm:
  • platform/mac/ContextMenuMac.mm:
  • platform/mac/CursorMac.mm:
  • platform/mac/DragDataMac.mm:
  • platform/mac/DragImageMac.mm:
  • platform/mac/FileSystemMac.mm:
  • platform/mac/KeyEventMac.mm:
  • platform/mac/LocalCurrentGraphicsContext.h:
  • platform/mac/LocalCurrentGraphicsContext.mm:
  • platform/mac/LoggingMac.mm:
  • platform/mac/MIMETypeRegistryMac.mm:
  • platform/mac/MediaTimeMac.cpp:
  • platform/mac/MediaTimeMac.h:
  • platform/mac/PasteboardMac.mm:
  • platform/mac/PlatformClockCA.cpp:
  • platform/mac/PlatformClockCA.h:
  • platform/mac/PlatformClockCM.h:
  • platform/mac/PlatformClockCM.mm:
  • platform/mac/PlatformPasteboardMac.mm:
  • platform/mac/PlatformScreenMac.mm:
  • platform/mac/PlatformSpeechSynthesisMac.mm:
  • platform/mac/PlatformSpeechSynthesizerMac.mm:
  • platform/mac/ScrollViewMac.mm:
  • platform/mac/SharedBufferMac.mm:
  • platform/mac/SharedTimerMac.mm:
  • platform/mac/SoftLinking.h:
  • platform/mac/SoundMac.mm:
  • platform/mac/ThreadCheck.mm:
  • platform/mac/URLMac.mm:
  • platform/mac/WebCoreNSStringExtras.h:
  • platform/mac/WebCoreNSStringExtras.mm:
  • platform/mac/WebCoreNSURLExtras.h:
  • platform/mac/WebCoreNSURLExtras.mm:
  • platform/mac/WebCoreObjCExtras.h:
  • platform/mac/WebCoreObjCExtras.mm:
  • platform/mac/WebCoreSystemInterface.h:
  • platform/mac/WebCoreSystemInterface.mm:
  • platform/mac/WebCoreView.h:
  • platform/mac/WebCoreView.m:
  • platform/mac/WebFontCache.h:
  • platform/mac/WebFontCache.mm:
  • platform/mac/WebWindowAnimation.h:
  • platform/mac/WebWindowAnimation.mm:
  • platform/mac/WidgetMac.mm:
  • platform/mediastream/MediaStreamConstraintsValidationClient.h:
  • platform/mediastream/MediaStreamCreationClient.h:
  • platform/mediastream/MediaStreamSourceCapabilities.h:
  • platform/mediastream/MediaStreamSourceStates.h:
  • platform/mediastream/MediaStreamTrackSourcesRequestClient.h:
  • platform/mediastream/RTCIceServer.h:
  • platform/mediastream/mac/AVAudioCaptureSource.h:
  • platform/mediastream/mac/AVAudioCaptureSource.mm:
  • platform/mediastream/mac/AVCaptureDeviceManager.h:
  • platform/mediastream/mac/AVCaptureDeviceManager.mm:
  • platform/mediastream/mac/AVMediaCaptureSource.h:
  • platform/mediastream/mac/AVMediaCaptureSource.mm:
  • platform/mediastream/mac/AVVideoCaptureSource.h:
  • platform/mediastream/mac/AVVideoCaptureSource.mm:
  • platform/mock/MockMediaStreamCenter.cpp:
  • platform/mock/MockMediaStreamCenter.h:
  • platform/mock/PlatformSpeechSynthesizerMock.cpp:
  • platform/mock/PlatformSpeechSynthesizerMock.h:
  • platform/mock/mediasource/MockBox.cpp:
  • platform/mock/mediasource/MockBox.h:
  • platform/mock/mediasource/MockMediaPlayerMediaSource.cpp:
  • platform/mock/mediasource/MockMediaPlayerMediaSource.h:
  • platform/mock/mediasource/MockMediaSourcePrivate.cpp:
  • platform/mock/mediasource/MockMediaSourcePrivate.h:
  • platform/mock/mediasource/MockSourceBufferPrivate.cpp:
  • platform/mock/mediasource/MockSourceBufferPrivate.h:
  • platform/mock/mediasource/MockTracks.cpp:
  • platform/mock/mediasource/MockTracks.h:
  • platform/network/AuthenticationChallengeBase.cpp:
  • platform/network/AuthenticationChallengeBase.h:
  • platform/network/Credential.cpp:
  • platform/network/Credential.h:
  • platform/network/DNS.h:
  • platform/network/DNSResolveQueue.cpp:
  • platform/network/DNSResolveQueue.h:
  • platform/network/DataURL.cpp:
  • platform/network/DataURL.h:
  • platform/network/HTTPHeaderMap.h:
  • platform/network/HTTPParsers.cpp:
  • platform/network/HTTPParsers.h:
  • platform/network/PlatformCookieJar.h:
  • platform/network/ProtectionSpace.cpp:
  • platform/network/ProtectionSpace.h:
  • platform/network/ResourceErrorBase.cpp:
  • platform/network/ResourceErrorBase.h:
  • platform/network/ResourceHandle.cpp:
  • platform/network/ResourceHandle.h:
  • platform/network/ResourceHandleClient.h:
  • platform/network/ResourceHandleInternal.h:
  • platform/network/ResourceRequestBase.cpp:
  • platform/network/ResourceRequestBase.h:
  • platform/network/ResourceResponseBase.cpp:
  • platform/network/ResourceResponseBase.h:
  • platform/network/cf/AuthenticationCF.cpp:
  • platform/network/cf/AuthenticationCF.h:
  • platform/network/cf/AuthenticationChallenge.h:
  • platform/network/cf/CookieJarCFNet.cpp:
  • platform/network/cf/CookieStorageCFNet.cpp:
  • platform/network/cf/DNSCFNet.cpp:
  • platform/network/cf/DownloadBundle.h:
  • platform/network/cf/FormDataStreamCFNet.cpp:
  • platform/network/cf/FormDataStreamCFNet.h:
  • platform/network/cf/ResourceError.h:
  • platform/network/cf/ResourceErrorCF.cpp:
  • platform/network/cf/ResourceHandleCFNet.cpp:
  • platform/network/cf/ResourceHandleCFURLConnectionDelegate.cpp:
  • platform/network/cf/ResourceHandleCFURLConnectionDelegate.h:
  • platform/network/cf/ResourceHandleCFURLConnectionDelegateWithOperationQueue.cpp:
  • platform/network/cf/ResourceHandleCFURLConnectionDelegateWithOperationQueue.h:
  • platform/network/cf/ResourceRequest.h:
  • platform/network/cf/ResourceRequestCFNet.cpp:
  • platform/network/cf/ResourceRequestCFNet.h:
  • platform/network/cf/ResourceResponse.h:
  • platform/network/cf/ResourceResponseCFNet.cpp:
  • platform/network/cf/SynchronousResourceHandleCFURLConnectionDelegate.cpp:
  • platform/network/cf/SynchronousResourceHandleCFURLConnectionDelegate.h:
  • platform/network/curl/AuthenticationChallenge.h:
  • platform/network/curl/CurlDownload.cpp:
  • platform/network/curl/CurlDownload.h:
  • platform/network/curl/DNSCurl.cpp:
  • platform/network/curl/DownloadBundle.h:
  • platform/network/curl/FormDataStreamCurl.cpp:
  • platform/network/curl/FormDataStreamCurl.h:
  • platform/network/curl/ResourceError.h:
  • platform/network/curl/ResourceHandleCurl.cpp:
  • platform/network/curl/ResourceHandleManager.cpp:
  • platform/network/curl/ResourceHandleManager.h:
  • platform/network/curl/ResourceRequest.h:
  • platform/network/curl/ResourceResponse.h:
  • platform/network/curl/SSLHandle.cpp:
  • platform/network/curl/SSLHandle.h:
  • platform/network/gtk/CredentialBackingStore.cpp:
  • platform/network/gtk/CredentialBackingStore.h:
  • platform/network/ios/WebCoreURLResponseIOS.h:
  • platform/network/ios/WebCoreURLResponseIOS.mm:
  • platform/network/mac/AuthenticationMac.h:
  • platform/network/mac/AuthenticationMac.mm:
  • platform/network/mac/CookieJarMac.mm:
  • platform/network/mac/CookieStorageMac.mm:
  • platform/network/mac/FormDataStreamMac.h:
  • platform/network/mac/FormDataStreamMac.mm:
  • platform/network/mac/ResourceErrorMac.mm:
  • platform/network/mac/ResourceHandleMac.mm:
  • platform/network/mac/ResourceRequestMac.mm:
  • platform/network/mac/ResourceResponseMac.mm:
  • platform/network/mac/WebCoreURLResponse.h:
  • platform/network/mac/WebCoreURLResponse.mm:
  • platform/network/soup/AuthenticationChallenge.h:
  • platform/network/soup/AuthenticationChallengeSoup.cpp:
  • platform/network/soup/CookieJarSoup.h:
  • platform/network/soup/DNSSoup.cpp:
  • platform/network/soup/ResourceError.h:
  • platform/network/soup/ResourceErrorSoup.cpp:
  • platform/network/soup/ResourceRequest.h:
  • platform/network/soup/ResourceResponse.h:
  • platform/network/soup/SoupNetworkSession.cpp:
  • platform/network/soup/SoupNetworkSession.h:
  • platform/network/win/CookieJarWin.cpp:
  • platform/network/win/DownloadBundleWin.cpp:
  • platform/network/win/ResourceError.h:
  • platform/network/win/ResourceHandleWin.cpp:
  • platform/network/win/ResourceRequest.h:
  • platform/network/win/ResourceResponse.h:
  • platform/posix/FileSystemPOSIX.cpp:
  • platform/posix/SharedBufferPOSIX.cpp:
  • platform/soup/URLSoup.cpp:
  • platform/sql/SQLValue.cpp:
  • platform/sql/SQLValue.h:
  • platform/sql/SQLiteAuthorizer.cpp:
  • platform/sql/SQLiteDatabase.cpp:
  • platform/sql/SQLiteDatabase.h:
  • platform/sql/SQLiteStatement.cpp:
  • platform/sql/SQLiteStatement.h:
  • platform/sql/SQLiteTransaction.cpp:
  • platform/sql/SQLiteTransaction.h:
  • platform/text/SuffixTree.h:
  • platform/text/TextAllInOne.cpp:
  • platform/text/TextBoundaries.cpp:
  • platform/text/TextBoundaries.h:
  • platform/text/TextCodec.cpp:
  • platform/text/TextCodec.h:
  • platform/text/TextCodecASCIIFastPath.h:
  • platform/text/TextCodecICU.cpp:
  • platform/text/TextCodecICU.h:
  • platform/text/TextCodecLatin1.cpp:
  • platform/text/TextCodecLatin1.h:
  • platform/text/TextCodecUTF16.cpp:
  • platform/text/TextCodecUTF16.h:
  • platform/text/TextCodecUTF8.cpp:
  • platform/text/TextCodecUTF8.h:
  • platform/text/TextCodecUserDefined.cpp:
  • platform/text/TextCodecUserDefined.h:
  • platform/text/TextDirection.h:
  • platform/text/TextEncoding.cpp:
  • platform/text/TextEncoding.h:
  • platform/text/TextEncodingRegistry.cpp:
  • platform/text/TextEncodingRegistry.h:
  • platform/text/TextStream.cpp:
  • platform/text/TextStream.h:
  • platform/text/UnicodeBidi.h:
  • platform/text/mac/CharsetData.h:
  • platform/text/mac/TextBoundaries.mm:
  • platform/text/mac/TextCodecMac.cpp:
  • platform/text/mac/TextCodecMac.h:
  • platform/text/mac/character-sets.txt:
  • platform/text/mac/make-charset-table.pl:
  • platform/text/win/TextCodecWin.h:
  • platform/win/BString.cpp:
  • platform/win/BString.h:
  • platform/win/COMPtr.h:
  • platform/win/ClipboardUtilitiesWin.cpp:
  • platform/win/ClipboardUtilitiesWin.h:
  • platform/win/ContextMenuItemWin.cpp:
  • platform/win/ContextMenuWin.cpp:
  • platform/win/CursorWin.cpp:
  • platform/win/DragDataWin.cpp:
  • platform/win/DragImageCGWin.cpp:
  • platform/win/DragImageCairoWin.cpp:
  • platform/win/DragImageWin.cpp:
  • platform/win/FileSystemWin.cpp:
  • platform/win/GDIObjectCounter.cpp:
  • platform/win/GDIObjectCounter.h:
  • platform/win/HWndDC.h:
  • platform/win/KeyEventWin.cpp:
  • platform/win/LanguageWin.cpp:
  • platform/win/MIMETypeRegistryWin.cpp:
  • platform/win/PasteboardWin.cpp:
  • platform/win/PlatformMouseEventWin.cpp:
  • platform/win/PlatformScreenWin.cpp:
  • platform/win/SharedBufferWin.cpp:
  • platform/win/SharedTimerWin.cpp:
  • platform/win/SoftLinking.h:
  • platform/win/SoundWin.cpp:
  • platform/win/StructuredExceptionHandlerSuppressor.cpp:
  • platform/win/TemporaryLinkStubs.cpp:
  • platform/win/WCDataObject.cpp:
  • platform/win/WCDataObject.h:
  • platform/win/WebCoreTextRenderer.cpp:
  • platform/win/WebCoreTextRenderer.h:
  • platform/win/WheelEventWin.cpp:
  • platform/win/WidgetWin.cpp:
  • platform/win/WindowMessageBroadcaster.cpp:
  • platform/win/WindowMessageBroadcaster.h:
  • platform/win/WindowMessageListener.h:
  • platform/win/WindowsTouch.h:
  • platform/win/makesafeseh.asm:
  • plugins/PluginDatabase.cpp:
  • plugins/PluginDatabase.h:
  • plugins/PluginDebug.cpp:
  • plugins/PluginDebug.h:
  • plugins/PluginPackage.cpp:
  • plugins/PluginPackage.h:
  • plugins/PluginQuirkSet.h:
  • plugins/PluginStream.cpp:
  • plugins/PluginStream.h:
  • plugins/PluginView.cpp:
  • plugins/PluginView.h:
  • plugins/efl/PluginPackageEfl.cpp:
  • plugins/efl/PluginViewEfl.cpp:
  • plugins/gtk/PluginPackageGtk.cpp:
  • plugins/gtk/PluginViewGtk.cpp:
  • plugins/mac/PluginPackageMac.cpp:
  • plugins/mac/PluginViewMac.mm:
  • plugins/npapi.cpp:
  • plugins/npfunctions.h:
  • plugins/npruntime.h:
  • plugins/win/PluginDatabaseWin.cpp:
  • plugins/win/PluginPackageWin.cpp:
  • plugins/win/PluginViewWin.cpp:
  • plugins/x11/PluginViewX11.cpp:
  • rendering/EllipsisBox.cpp:
  • rendering/EllipsisBox.h:
  • rendering/FilterEffectRenderer.cpp:
  • rendering/FilterEffectRenderer.h:
  • rendering/HitTestLocation.h:
  • rendering/HitTestRequest.h:
  • rendering/HitTestResult.h:
  • rendering/HitTestingTransformState.cpp:
  • rendering/HitTestingTransformState.h:
  • rendering/RenderBoxRegionInfo.h:
  • rendering/RenderButton.cpp:
  • rendering/RenderButton.h:
  • rendering/RenderDeprecatedFlexibleBox.cpp:
  • rendering/RenderDeprecatedFlexibleBox.h:
  • rendering/RenderFieldset.cpp:
  • rendering/RenderFrameBase.cpp:
  • rendering/RenderFrameBase.h:
  • rendering/RenderFrameSet.cpp:
  • rendering/RenderGeometryMap.cpp:
  • rendering/RenderGeometryMap.h:
  • rendering/RenderGrid.cpp:
  • rendering/RenderGrid.h:
  • rendering/RenderHTMLCanvas.cpp:
  • rendering/RenderHTMLCanvas.h:
  • rendering/RenderIFrame.cpp:
  • rendering/RenderIFrame.h:
  • rendering/RenderLayerBacking.cpp:
  • rendering/RenderLayerBacking.h:
  • rendering/RenderLayerCompositor.cpp:
  • rendering/RenderLayerCompositor.h:
  • rendering/RenderLineBoxList.cpp:
  • rendering/RenderLineBoxList.h:
  • rendering/RenderListBox.cpp:
  • rendering/RenderListBox.h:
  • rendering/RenderMarquee.h:
  • rendering/RenderMedia.cpp:
  • rendering/RenderMedia.h:
  • rendering/RenderMultiColumnFlowThread.cpp:
  • rendering/RenderMultiColumnFlowThread.h:
  • rendering/RenderMultiColumnSet.cpp:
  • rendering/RenderMultiColumnSet.h:
  • rendering/RenderNamedFlowThread.cpp:
  • rendering/RenderNamedFlowThread.h:
  • rendering/RenderRegionSet.cpp:
  • rendering/RenderRegionSet.h:
  • rendering/RenderReplica.cpp:
  • rendering/RenderReplica.h:
  • rendering/RenderTheme.cpp:
  • rendering/RenderTheme.h:
  • rendering/RenderThemeMac.h:
  • rendering/RenderThemeWin.h:
  • rendering/RenderThemeWinCE.cpp:
  • rendering/RenderThemeWinCE.h:
  • rendering/RenderTreeAsText.cpp:
  • rendering/RenderTreeAsText.h:
  • rendering/RenderVTTCue.cpp:
  • rendering/RenderVTTCue.h:
  • rendering/RenderVideo.cpp:
  • rendering/RenderVideo.h:
  • rendering/RenderView.h:
  • rendering/style/SVGRenderStyle.cpp:
  • rendering/style/SVGRenderStyle.h:
  • rendering/style/SVGRenderStyleDefs.cpp:
  • rendering/style/SVGRenderStyleDefs.h:
  • rendering/style/StyleFilterData.cpp:
  • rendering/style/StyleFilterData.h:
  • rendering/style/StylePendingImage.h:
  • rendering/svg/RenderSVGBlock.cpp:
  • rendering/svg/RenderSVGBlock.h:
  • rendering/svg/RenderSVGForeignObject.cpp:
  • rendering/svg/RenderSVGForeignObject.h:
  • rendering/svg/RenderSVGImage.cpp:
  • rendering/svg/RenderSVGInline.h:
  • rendering/svg/RenderSVGInlineText.cpp:
  • rendering/svg/RenderSVGPath.h:
  • rendering/svg/RenderSVGShape.h:
  • rendering/svg/RenderSVGTSpan.h:
  • rendering/svg/RenderSVGText.cpp:
  • rendering/svg/RenderSVGText.h:
  • rendering/svg/SVGInlineFlowBox.cpp:
  • rendering/svg/SVGInlineFlowBox.h:
  • rendering/svg/SVGRenderTreeAsText.cpp:
  • rendering/svg/SVGRenderTreeAsText.h:
  • rendering/svg/SVGRootInlineBox.cpp:
  • rendering/svg/SVGRootInlineBox.h:
  • storage/StorageEventDispatcher.h:
  • svg/SVGException.cpp:
  • svg/graphics/SVGImageChromeClient.h:
  • workers/Worker.cpp:
  • workers/Worker.h:
  • workers/Worker.idl:
  • workers/WorkerEventQueue.cpp:
  • workers/WorkerEventQueue.h:
  • workers/WorkerGlobalScope.cpp:
  • workers/WorkerGlobalScope.h:
  • workers/WorkerGlobalScope.idl:
  • workers/WorkerLocation.cpp:
  • workers/WorkerLocation.h:
  • workers/WorkerLocation.idl:
  • workers/WorkerMessagingProxy.cpp:
  • workers/WorkerMessagingProxy.h:
  • workers/WorkerScriptLoader.cpp:
  • workers/WorkerScriptLoader.h:
  • workers/WorkerScriptLoaderClient.h:
  • workers/WorkerThread.cpp:
  • workers/WorkerThread.h:
  • xml/DOMParser.h:
  • xml/DOMParser.idl:
  • xml/NativeXPathNSResolver.cpp:
  • xml/NativeXPathNSResolver.h:
  • xml/XMLHttpRequest.idl:
  • xml/XMLHttpRequestException.cpp:
  • xml/XMLHttpRequestException.h:
  • xml/XMLHttpRequestException.idl:
  • xml/XMLHttpRequestProgressEvent.h:
  • xml/XMLHttpRequestProgressEvent.idl:
  • xml/XMLHttpRequestUpload.idl:
  • xml/XMLSerializer.h:
  • xml/XMLSerializer.idl:
  • xml/XPathEvaluator.cpp:
  • xml/XPathEvaluator.h:
  • xml/XPathEvaluator.idl:
  • xml/XPathException.cpp:
  • xml/XPathException.h:
  • xml/XPathException.idl:
  • xml/XPathExpression.idl:
  • xml/XPathExpressionNode.cpp:
  • xml/XPathNSResolver.cpp:
  • xml/XPathNSResolver.h:
  • xml/XPathNSResolver.idl:
  • xml/XPathNodeSet.h:
  • xml/XPathResult.idl:
  • xml/XPathUtil.h:
  • xml/XPathVariableReference.cpp:
  • xml/XSLTProcessor.idl:
  • xml/XSLTUnicodeSort.cpp:
  • xml/XSLTUnicodeSort.h:

Source/WebInspectorUI: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • APPLE_IMAGES_LICENSE.rtf:
  • UserInterface/Base/DOMUtilities.js:
  • UserInterface/Models/Color.js:
  • UserInterface/Views/ConsoleCommand.js:
  • UserInterface/Views/ConsoleCommandResult.js:
  • UserInterface/Views/ConsoleGroup.js:
  • UserInterface/Views/ConsoleMessage.js:
  • UserInterface/Views/ConsoleMessageImpl.js:
  • UserInterface/Views/DOMTreeElement.js:
  • UserInterface/Views/DOMTreeOutline.js:
  • UserInterface/Views/DOMTreeUpdater.js:
  • UserInterface/Views/GradientSlider.css:
  • UserInterface/Views/GradientSlider.js:
  • UserInterface/Views/TreeOutline.js:

Source/WebKit: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • scripts/generate-webkitversion.pl:

(printLicenseHeader):

Source/WebKit/efl: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • WebCoreSupport/ChromeClientEfl.cpp:
  • WebCoreSupport/ContextMenuClientEfl.cpp:
  • WebCoreSupport/ContextMenuClientEfl.h:
  • WebCoreSupport/DeviceMotionClientEfl.cpp:
  • WebCoreSupport/DeviceOrientationClientEfl.cpp:
  • WebCoreSupport/DragClientEfl.cpp:
  • WebCoreSupport/EditorClientEfl.h:
  • WebCoreSupport/FrameLoaderClientEfl.cpp:
  • WebCoreSupport/FrameLoaderClientEfl.h:
  • WebCoreSupport/FrameNetworkingContextEfl.cpp:
  • WebCoreSupport/FrameNetworkingContextEfl.h:
  • WebCoreSupport/InspectorClientEfl.h:
  • WebCoreSupport/NavigatorContentUtilsClientEfl.cpp:
  • WebCoreSupport/NavigatorContentUtilsClientEfl.h:
  • WebCoreSupport/NetworkInfoClientEfl.cpp:

Source/WebKit/gtk: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • WebCoreSupport/ContextMenuClientGtk.h:
  • WebCoreSupport/DocumentLoaderGtk.cpp:
  • WebCoreSupport/DocumentLoaderGtk.h:
  • WebCoreSupport/EditorClientGtk.h:
  • WebCoreSupport/FrameLoaderClientGtk.h:
  • WebCoreSupport/InspectorClientGtk.h:
  • WebCoreSupport/TextCheckerClientGtk.h:

Source/WebKit/ios: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • WebCoreSupport/WebCaretChangeListener.h:
  • WebCoreSupport/WebInspectorClientIOS.mm:
  • WebView/WebPlainWhiteView.h:
  • WebView/WebPlainWhiteView.mm:

Source/WebKit/mac: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • Carbon/CarbonUtils.h:
  • Carbon/CarbonUtils.m:
  • Carbon/CarbonWindowAdapter.h:
  • Carbon/CarbonWindowAdapter.mm:
  • Carbon/CarbonWindowContentView.h:
  • Carbon/CarbonWindowContentView.m:
  • Carbon/CarbonWindowFrame.h:
  • Carbon/CarbonWindowFrame.m:
  • Carbon/HIViewAdapter.h:
  • Carbon/HIViewAdapter.m:
  • Carbon/HIWebView.h:
  • Carbon/HIWebView.mm:
  • DOM/WebDOMOperations.h:
  • DOM/WebDOMOperations.mm:
  • DOM/WebDOMOperationsInternal.h:
  • DOM/WebDOMOperationsPrivate.h:
  • DefaultDelegates/WebDefaultContextMenuDelegate.h:
  • DefaultDelegates/WebDefaultContextMenuDelegate.mm:
  • DefaultDelegates/WebDefaultEditingDelegate.h:
  • DefaultDelegates/WebDefaultEditingDelegate.m:
  • DefaultDelegates/WebDefaultPolicyDelegate.h:
  • DefaultDelegates/WebDefaultPolicyDelegate.m:
  • DefaultDelegates/WebDefaultUIDelegate.h:
  • DefaultDelegates/WebDefaultUIDelegate.m:
  • History/WebBackForwardList.h:
  • History/WebBackForwardList.mm:
  • History/WebBackForwardListInternal.h:
  • History/WebBackForwardListPrivate.h:
  • History/WebHistory.h:
  • History/WebHistory.mm:
  • History/WebHistoryInternal.h:
  • History/WebHistoryItem.h:
  • History/WebHistoryItem.mm:
  • History/WebHistoryItemInternal.h:
  • History/WebHistoryItemPrivate.h:
  • History/WebHistoryPrivate.h:
  • History/WebURLsWithTitles.h:
  • History/WebURLsWithTitles.m:
  • MigrateHeaders.make:
  • Misc/OldWebAssertions.c:
  • Misc/WebCache.h:
  • Misc/WebCache.mm:
  • Misc/WebCoreStatistics.h:
  • Misc/WebCoreStatistics.mm:
  • Misc/WebDownload.h:
  • Misc/WebDownload.mm:
  • Misc/WebDownloadInternal.h:
  • Misc/WebElementDictionary.h:
  • Misc/WebElementDictionary.mm:
  • Misc/WebIconDatabase.h:
  • Misc/WebIconDatabase.mm:
  • Misc/WebIconDatabaseDelegate.h:
  • Misc/WebIconDatabaseInternal.h:
  • Misc/WebIconDatabasePrivate.h:
  • Misc/WebKit.h:
  • Misc/WebKitErrors.h:
  • Misc/WebKitErrors.m:
  • Misc/WebKitErrorsPrivate.h:
  • Misc/WebKitLogging.h:
  • Misc/WebKitLogging.m:
  • Misc/WebKitNSStringExtras.h:
  • Misc/WebKitNSStringExtras.mm:
  • Misc/WebKitStatistics.h:
  • Misc/WebKitStatistics.m:
  • Misc/WebKitStatisticsPrivate.h:
  • Misc/WebKitSystemBits.h:
  • Misc/WebKitSystemBits.m:
  • Misc/WebKitVersionChecks.h:
  • Misc/WebKitVersionChecks.m:
  • Misc/WebLocalizableStrings.h:
  • Misc/WebLocalizableStrings.mm:
  • Misc/WebNSArrayExtras.h:
  • Misc/WebNSArrayExtras.m:
  • Misc/WebNSControlExtras.h:
  • Misc/WebNSControlExtras.m:
  • Misc/WebNSDataExtras.h:
  • Misc/WebNSDataExtras.m:
  • Misc/WebNSDataExtrasPrivate.h:
  • Misc/WebNSDictionaryExtras.h:
  • Misc/WebNSDictionaryExtras.m:
  • Misc/WebNSEventExtras.h:
  • Misc/WebNSEventExtras.m:
  • Misc/WebNSFileManagerExtras.h:
  • Misc/WebNSFileManagerExtras.mm:
  • Misc/WebNSImageExtras.h:
  • Misc/WebNSImageExtras.m:
  • Misc/WebNSObjectExtras.h:
  • Misc/WebNSObjectExtras.mm:
  • Misc/WebNSPasteboardExtras.h:
  • Misc/WebNSPasteboardExtras.mm:
  • Misc/WebNSPrintOperationExtras.h:
  • Misc/WebNSPrintOperationExtras.m:
  • Misc/WebNSURLExtras.h:
  • Misc/WebNSURLExtras.mm:
  • Misc/WebNSURLRequestExtras.h:
  • Misc/WebNSURLRequestExtras.m:
  • Misc/WebNSUserDefaultsExtras.h:
  • Misc/WebNSUserDefaultsExtras.mm:
  • Misc/WebNSViewExtras.h:
  • Misc/WebNSViewExtras.m:
  • Misc/WebNSWindowExtras.h:
  • Misc/WebNSWindowExtras.m:
  • Misc/WebStringTruncator.h:
  • Misc/WebStringTruncator.mm:
  • Misc/WebTypesInternal.h:
  • Panels/WebAuthenticationPanel.h:
  • Panels/WebAuthenticationPanel.m:
  • Panels/WebPanelAuthenticationHandler.h:
  • Panels/WebPanelAuthenticationHandler.m:
  • Plugins/Hosted/ProxyRuntimeObject.h:
  • Plugins/Hosted/ProxyRuntimeObject.mm:
  • Plugins/WebBaseNetscapePluginView.h:
  • Plugins/WebBaseNetscapePluginView.mm:
  • Plugins/WebBasePluginPackage.h:
  • Plugins/WebBasePluginPackage.mm:
  • Plugins/WebJavaPlugIn.h:
  • Plugins/WebNetscapeContainerCheckContextInfo.h:
  • Plugins/WebNetscapeContainerCheckPrivate.h:
  • Plugins/WebNetscapeContainerCheckPrivate.mm:
  • Plugins/WebNetscapePluginPackage.h:
  • Plugins/WebNetscapePluginPackage.mm:
  • Plugins/WebNetscapePluginStream.h:
  • Plugins/WebNetscapePluginStream.mm:
  • Plugins/WebNetscapePluginView.h:
  • Plugins/WebNetscapePluginView.mm:
  • Plugins/WebPlugin.h:
  • Plugins/WebPluginContainer.h:
  • Plugins/WebPluginContainerCheck.h:
  • Plugins/WebPluginContainerCheck.mm:
  • Plugins/WebPluginContainerPrivate.h:
  • Plugins/WebPluginController.h:
  • Plugins/WebPluginController.mm:
  • Plugins/WebPluginDatabase.h:
  • Plugins/WebPluginDatabase.mm:
  • Plugins/WebPluginPackage.h:
  • Plugins/WebPluginPackage.mm:
  • Plugins/WebPluginRequest.h:
  • Plugins/WebPluginRequest.m:
  • Plugins/WebPluginViewFactory.h:
  • Plugins/WebPluginViewFactoryPrivate.h:
  • Plugins/WebPluginsPrivate.h:
  • Plugins/WebPluginsPrivate.m:
  • Plugins/npapi.mm:
  • Storage/WebDatabaseManager.mm:
  • Storage/WebDatabaseManagerInternal.h:
  • Storage/WebDatabaseManagerPrivate.h:
  • WebCoreSupport/SearchPopupMenuMac.mm:
  • WebCoreSupport/WebAlternativeTextClient.h:
  • WebCoreSupport/WebAlternativeTextClient.mm:
  • WebCoreSupport/WebCachedFramePlatformData.h:
  • WebCoreSupport/WebChromeClient.h:
  • WebCoreSupport/WebChromeClient.mm:
  • WebCoreSupport/WebContextMenuClient.h:
  • WebCoreSupport/WebContextMenuClient.mm:
  • WebCoreSupport/WebDragClient.h:
  • WebCoreSupport/WebDragClient.mm:
  • WebCoreSupport/WebEditorClient.h:
  • WebCoreSupport/WebEditorClient.mm:
  • WebCoreSupport/WebFrameLoaderClient.h:
  • WebCoreSupport/WebFrameLoaderClient.mm:
  • WebCoreSupport/WebIconDatabaseClient.h:
  • WebCoreSupport/WebIconDatabaseClient.mm:
  • WebCoreSupport/WebInspectorClient.h:
  • WebCoreSupport/WebInspectorClient.mm:
  • WebCoreSupport/WebJavaScriptTextInputPanel.h:
  • WebCoreSupport/WebJavaScriptTextInputPanel.m:
  • WebCoreSupport/WebSecurityOrigin.mm:
  • WebCoreSupport/WebSecurityOriginInternal.h:
  • WebCoreSupport/WebSecurityOriginPrivate.h:
  • WebCoreSupport/WebSystemInterface.h:
  • WebCoreSupport/WebSystemInterface.mm:
  • WebInspector/WebInspector.h:
  • WebInspector/WebInspector.mm:
  • WebInspector/WebInspectorPrivate.h:
  • WebInspector/WebNodeHighlight.h:
  • WebInspector/WebNodeHighlight.mm:
  • WebInspector/WebNodeHighlightView.h:
  • WebInspector/WebNodeHighlightView.mm:
  • WebInspector/WebNodeHighlighter.h:
  • WebInspector/WebNodeHighlighter.mm:
  • WebKitLegacy/MigrateHeadersToLegacy.make:
  • WebKitPrefix.h:
  • WebView/WebArchive.h:
  • WebView/WebArchive.mm:
  • WebView/WebArchiveInternal.h:
  • WebView/WebClipView.h:
  • WebView/WebClipView.mm:
  • WebView/WebDashboardRegion.h:
  • WebView/WebDashboardRegion.mm:
  • WebView/WebDataSource.h:
  • WebView/WebDataSource.mm:
  • WebView/WebDataSourceInternal.h:
  • WebView/WebDataSourcePrivate.h:
  • WebView/WebDelegateImplementationCaching.h:
  • WebView/WebDelegateImplementationCaching.mm:
  • WebView/WebDocument.h:
  • WebView/WebDocumentInternal.h:
  • WebView/WebDocumentLoaderMac.h:
  • WebView/WebDocumentLoaderMac.mm:
  • WebView/WebDocumentPrivate.h:
  • WebView/WebDynamicScrollBarsViewInternal.h:
  • WebView/WebEditingDelegate.h:
  • WebView/WebEditingDelegatePrivate.h:
  • WebView/WebFormDelegate.h:
  • WebView/WebFormDelegate.m:
  • WebView/WebFormDelegatePrivate.h:
  • WebView/WebFrame.h:
  • WebView/WebFrame.mm:
  • WebView/WebFrameInternal.h:
  • WebView/WebFrameLoadDelegate.h:
  • WebView/WebFrameLoadDelegatePrivate.h:
  • WebView/WebFramePrivate.h:
  • WebView/WebFrameView.h:
  • WebView/WebFrameView.mm:
  • WebView/WebFrameViewInternal.h:
  • WebView/WebFrameViewPrivate.h:
  • WebView/WebHTMLRepresentation.h:
  • WebView/WebHTMLRepresentation.mm:
  • WebView/WebHTMLRepresentationPrivate.h:
  • WebView/WebHTMLView.h:
  • WebView/WebHTMLView.mm:
  • WebView/WebHTMLViewInternal.h:
  • WebView/WebHTMLViewPrivate.h:
  • WebView/WebNotification.h:
  • WebView/WebNotification.mm:
  • WebView/WebNotificationInternal.h:
  • WebView/WebPDFRepresentation.h:
  • WebView/WebPDFRepresentation.mm:
  • WebView/WebPDFView.h:
  • WebView/WebPDFView.mm:
  • WebView/WebPolicyDelegate.h:
  • WebView/WebPolicyDelegate.mm:
  • WebView/WebPolicyDelegatePrivate.h:
  • WebView/WebPreferenceKeysPrivate.h:
  • WebView/WebPreferences.h:
  • WebView/WebPreferences.mm:
  • WebView/WebPreferencesPrivate.h:
  • WebView/WebRenderLayer.h:
  • WebView/WebRenderLayer.mm:
  • WebView/WebRenderNode.h:
  • WebView/WebRenderNode.mm:
  • WebView/WebResource.h:
  • WebView/WebResource.mm:
  • WebView/WebResourceInternal.h:
  • WebView/WebResourceLoadDelegate.h:
  • WebView/WebResourceLoadDelegatePrivate.h:
  • WebView/WebResourcePrivate.h:
  • WebView/WebScriptDebugDelegate.h:
  • WebView/WebScriptDebugDelegate.mm:
  • WebView/WebScriptDebugger.h:
  • WebView/WebScriptDebugger.mm:
  • WebView/WebTextCompletionController.mm:
  • WebView/WebUIDelegate.h:
  • WebView/WebUIDelegatePrivate.h:
  • WebView/WebView.h:
  • WebView/WebView.mm:
  • WebView/WebViewData.h:
  • WebView/WebViewData.mm:
  • WebView/WebViewInternal.h:
  • WebView/WebViewPrivate.h:

Source/WebKit/win: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • CFDictionaryPropertyBag.cpp:
  • CFDictionaryPropertyBag.h:
  • CodeAnalysisConfig.h:
  • DOMCSSClasses.cpp:
  • DOMCSSClasses.h:
  • DOMCoreClasses.cpp:
  • DOMCoreClasses.h:
  • DOMEventsClasses.cpp:
  • DOMEventsClasses.h:
  • DOMHTMLClasses.cpp:
  • DOMHTMLClasses.h:
  • DefaultDownloadDelegate.cpp:
  • DefaultDownloadDelegate.h:
  • DefaultPolicyDelegate.cpp:
  • DefaultPolicyDelegate.h:
  • ForEachCoClass.cpp:
  • ForEachCoClass.h:
  • FullscreenVideoController.cpp:
  • FullscreenVideoController.h:
  • Interfaces/AccessibilityDelegate.idl:
  • Interfaces/DOMCSS.idl:
  • Interfaces/DOMCore.idl:
  • Interfaces/DOMEvents.idl:
  • Interfaces/DOMExtensions.idl:
  • Interfaces/DOMHTML.idl:
  • Interfaces/DOMPrivate.idl:
  • Interfaces/DOMRange.idl:
  • Interfaces/DOMWindow.idl:
  • Interfaces/IGEN_DOMObject.idl:
  • Interfaces/IWebArchive.idl:
  • Interfaces/IWebBackForwardList.idl:
  • Interfaces/IWebBackForwardListPrivate.idl:
  • Interfaces/IWebCache.idl:
  • Interfaces/IWebDataSource.idl:
  • Interfaces/IWebDatabaseManager.idl:
  • Interfaces/IWebDocument.idl:
  • Interfaces/IWebDownload.idl:
  • Interfaces/IWebEditingDelegate.idl:
  • Interfaces/IWebError.idl:
  • Interfaces/IWebErrorPrivate.idl:
  • Interfaces/IWebFormDelegate.idl:
  • Interfaces/IWebFrame.idl:
  • Interfaces/IWebFrameLoadDelegate.idl:
  • Interfaces/IWebFrameLoadDelegatePrivate.idl:
  • Interfaces/IWebFrameLoadDelegatePrivate2.idl:
  • Interfaces/IWebFramePrivate.idl:
  • Interfaces/IWebFrameView.idl:
  • Interfaces/IWebHTMLRepresentation.idl:
  • Interfaces/IWebHTTPURLResponse.idl:
  • Interfaces/IWebHistory.idl:
  • Interfaces/IWebHistoryDelegate.idl:
  • Interfaces/IWebHistoryItem.idl:
  • Interfaces/IWebHistoryItemPrivate.idl:
  • Interfaces/IWebHistoryPrivate.idl:
  • Interfaces/IWebIconDatabase.idl:
  • Interfaces/IWebInspector.idl:
  • Interfaces/IWebInspectorPrivate.idl:
  • Interfaces/IWebJavaScriptCollector.idl:
  • Interfaces/IWebKitStatistics.idl:
  • Interfaces/IWebMutableURLRequest.idl:
  • Interfaces/IWebMutableURLRequestPrivate.idl:
  • Interfaces/IWebNavigationData.idl:
  • Interfaces/IWebNotification.idl:
  • Interfaces/IWebNotificationCenter.idl:
  • Interfaces/IWebNotificationObserver.idl:
  • Interfaces/IWebPolicyDelegate.idl:
  • Interfaces/IWebPolicyDelegatePrivate.idl:
  • Interfaces/IWebPreferences.idl:
  • Interfaces/IWebPreferencesPrivate.idl:
  • Interfaces/IWebResource.idl:
  • Interfaces/IWebResourceLoadDelegate.idl:
  • Interfaces/IWebResourceLoadDelegatePrivate.idl:
  • Interfaces/IWebResourceLoadDelegatePrivate2.idl:
  • Interfaces/IWebScriptObject.idl:
  • Interfaces/IWebSecurityOrigin.idl:
  • Interfaces/IWebSerializedJSValuePrivate.idl:
  • Interfaces/IWebTextRenderer.idl:
  • Interfaces/IWebUIDelegate.idl:
  • Interfaces/IWebUIDelegatePrivate.idl:
  • Interfaces/IWebURLAuthenticationChallenge.idl:
  • Interfaces/IWebURLRequest.idl:
  • Interfaces/IWebURLResponse.idl:
  • Interfaces/IWebURLResponsePrivate.idl:
  • Interfaces/IWebUndoManager.idl:
  • Interfaces/IWebUndoTarget.idl:
  • Interfaces/IWebView.idl:
  • Interfaces/IWebViewPrivate.idl:
  • Interfaces/WebKit.idl:
  • Interfaces/WebScrollbarTypes.idl:
  • MarshallingHelpers.cpp:
  • MarshallingHelpers.h:
  • MemoryStream.cpp:
  • MemoryStream.h:
  • ProgIDMacros.h:
  • WebActionPropertyBag.cpp:
  • WebActionPropertyBag.h:
  • WebBackForwardList.cpp:
  • WebBackForwardList.h:
  • WebCache.cpp:
  • WebCache.h:
  • WebCachedFramePlatformData.h:
  • WebCoreSupport/WebChromeClient.cpp:
  • WebCoreSupport/WebChromeClient.h:
  • WebCoreSupport/WebContextMenuClient.cpp:
  • WebCoreSupport/WebContextMenuClient.h:
  • WebCoreSupport/WebDragClient.cpp:
  • WebCoreSupport/WebDragClient.h:
  • WebCoreSupport/WebEditorClient.cpp:
  • WebCoreSupport/WebEditorClient.h:
  • WebCoreSupport/WebFrameLoaderClient.cpp:
  • WebCoreSupport/WebFrameLoaderClient.h:
  • WebCoreSupport/WebInspectorClient.cpp:
  • WebCoreSupport/WebInspectorClient.h:
  • WebCoreSupport/WebInspectorDelegate.cpp:
  • WebCoreSupport/WebInspectorDelegate.h:
  • WebDataSource.cpp:
  • WebDataSource.h:
  • WebDatabaseManager.cpp:
  • WebDatabaseManager.h:
  • WebDocumentLoader.cpp:
  • WebDocumentLoader.h:
  • WebDownload.cpp:
  • WebDownload.h:
  • WebDownloadCFNet.cpp:
  • WebDownloadCurl.cpp:
  • WebDropSource.cpp:
  • WebDropSource.h:
  • WebElementPropertyBag.cpp:
  • WebElementPropertyBag.h:
  • WebError.cpp:
  • WebError.h:
  • WebFrame.cpp:
  • WebFrame.h:
  • WebFramePolicyListener.cpp:
  • WebFramePolicyListener.h:
  • WebHTMLRepresentation.cpp:
  • WebHTMLRepresentation.h:
  • WebHistory.cpp:
  • WebHistory.h:
  • WebHistoryItem.cpp:
  • WebHistoryItem.h:
  • WebIconDatabase.cpp:
  • WebIconDatabase.h:
  • WebInspector.cpp:
  • WebInspector.h:
  • WebJavaScriptCollector.cpp:
  • WebJavaScriptCollector.h:
  • WebKitCOMAPI.cpp:
  • WebKitCOMAPI.h:
  • WebKitClassFactory.cpp:
  • WebKitClassFactory.h:
  • WebKitDLL.cpp:
  • WebKitDLL.h:
  • WebKitGraphics.cpp:
  • WebKitGraphics.h:
  • WebKitLogging.cpp:
  • WebKitLogging.h:
  • WebKitPrefix.cpp:
  • WebKitPrefix.h:
  • WebKitStatistics.cpp:
  • WebKitStatistics.h:
  • WebKitStatisticsPrivate.h:
  • WebKitSystemBits.cpp:
  • WebKitSystemBits.h:
  • WebLocalizableStrings.cpp:
  • WebLocalizableStrings.h:
  • WebMutableURLRequest.cpp:
  • WebMutableURLRequest.h:
  • WebNavigationData.cpp:
  • WebNavigationData.h:
  • WebNodeHighlight.cpp:
  • WebNodeHighlight.h:
  • WebNotification.cpp:
  • WebNotification.h:
  • WebNotificationCenter.cpp:
  • WebNotificationCenter.h:
  • WebPreferenceKeysPrivate.h:
  • WebPreferences.cpp:
  • WebPreferences.h:
  • WebResource.cpp:
  • WebResource.h:
  • WebScriptObject.cpp:
  • WebScriptObject.h:
  • WebSecurityOrigin.cpp:
  • WebSecurityOrigin.h:
  • WebTextRenderer.cpp:
  • WebTextRenderer.h:
  • WebURLAuthenticationChallenge.cpp:
  • WebURLAuthenticationChallenge.h:
  • WebURLAuthenticationChallengeSender.cpp:
  • WebURLAuthenticationChallengeSender.h:
  • WebURLAuthenticationChallengeSenderCFNet.cpp:
  • WebURLAuthenticationChallengeSenderCurl.cpp:
  • WebURLCredential.cpp:
  • WebURLCredential.h:
  • WebURLProtectionSpace.cpp:
  • WebURLProtectionSpace.h:
  • WebURLResponse.cpp:
  • WebURLResponse.h:
  • WebView.cpp:
  • WebView.h:

Source/WebKit2: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • Shared/AsyncRequest.cpp:
  • Shared/AsyncRequest.h:
  • Shared/ContextMenuContextData.cpp:
  • Shared/ContextMenuContextData.h:
  • Shared/Databases/DatabaseProcessCreationParameters.h:
  • Shared/Databases/IndexedDB/IDBUtilities.cpp:
  • Shared/Databases/IndexedDB/IDBUtilities.h:
  • Shared/mac/RemoteLayerBackingStore.h:
  • Shared/mac/RemoteLayerBackingStore.mm:
  • UIProcess/API/Cocoa/WKBackForwardList.h:
  • UIProcess/API/Cocoa/WKBackForwardListItem.h: Removed.
  • UIProcess/API/Cocoa/WKNavigation.h:
  • UIProcess/API/Cocoa/WKNavigationAction.h: Removed.
  • UIProcess/API/Cocoa/WKNavigationDelegate.h:
  • UIProcess/API/Cocoa/WKNavigationResponse.h: Removed.
  • UIProcess/API/Cocoa/WKNavigationTrigger.h: Added.

(NS_ENUM):

  • UIProcess/API/Cocoa/WKWebView.h:
  • UIProcess/API/CoordinatedGraphics/WKCoordinatedScene.cpp:
  • UIProcess/API/CoordinatedGraphics/WKCoordinatedScene.h:
  • UIProcess/CoordinatedGraphics/WKCoordinatedSceneAPICast.h:
  • WebProcess/Databases/IndexedDB/WebIDBFactoryBackend.cpp:
  • WebProcess/Databases/IndexedDB/WebIDBFactoryBackend.h:
  • WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp:
  • WebProcess/Databases/IndexedDB/WebIDBServerConnection.h:
  • WebProcess/Databases/WebToDatabaseProcessConnection.cpp:
  • WebProcess/Databases/WebToDatabaseProcessConnection.h:
  • WebProcess/WebCoreSupport/WebAlternativeTextClient.h:
  • WebProcess/WebCoreSupport/mac/WebAlternativeTextClient.cpp:
  • WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm:
  • WebProcess/WebPage/mac/GraphicsLayerCARemote.cpp:
  • WebProcess/WebPage/mac/GraphicsLayerCARemote.h:
  • WebProcess/WebPage/mac/PlatformCALayerRemote.cpp:
  • WebProcess/WebPage/mac/PlatformCALayerRemote.h:
  • WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.h:
  • WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.mm:
  • WebProcess/WebPage/mac/PlatformCALayerRemoteTiledBacking.cpp:
  • WebProcess/WebPage/mac/PlatformCALayerRemoteTiledBacking.h:

Source/WTF: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • wtf/ASCIICType.h:
  • wtf/AVLTree.h:
  • wtf/Assertions.cpp:
  • wtf/Assertions.h:
  • wtf/Atomics.cpp:
  • wtf/Atomics.h:
  • wtf/AutodrainedPool.h:
  • wtf/AutodrainedPoolMac.mm:
  • wtf/BoundsCheckedPointer.h:
  • wtf/CryptographicUtilities.cpp:
  • wtf/CryptographicallyRandomNumber.h:
  • wtf/CurrentTime.h:
  • wtf/Deque.h:
  • wtf/DisallowCType.h:
  • wtf/ExportMacros.h:
  • wtf/FeatureDefines.h:
  • wtf/GetPtr.h:
  • wtf/HashIterators.h:
  • wtf/Locker.h:
  • wtf/MainThread.cpp:
  • wtf/MainThread.h:
  • wtf/MathExtras.h:
  • wtf/MediaTime.cpp:
  • wtf/MediaTime.h:
  • wtf/MessageQueue.h:
  • wtf/MetaAllocator.cpp:
  • wtf/MetaAllocator.h:
  • wtf/MetaAllocatorHandle.h:
  • wtf/OSRandomSource.cpp:
  • wtf/OSRandomSource.h:
  • wtf/Platform.h:
  • wtf/RandomNumber.cpp:
  • wtf/RandomNumber.h:
  • wtf/RandomNumberSeed.h:
  • wtf/RedBlackTree.h:
  • wtf/RunLoopTimer.h:
  • wtf/RunLoopTimerCF.cpp:
  • wtf/SchedulePair.h:
  • wtf/SchedulePairCF.cpp:
  • wtf/SchedulePairMac.mm:
  • wtf/SegmentedVector.h:
  • wtf/StackBounds.h:
  • wtf/StaticConstructors.h:
  • wtf/StringExtras.h:
  • wtf/ThreadFunctionInvocation.h:
  • wtf/ThreadSafeRefCounted.h:
  • wtf/ThreadSpecific.h:
  • wtf/Threading.h:
  • wtf/ThreadingPrimitives.h:
  • wtf/ThreadingPthreads.cpp:
  • wtf/ThreadingWin.cpp:
  • wtf/WTFThreadData.cpp:
  • wtf/WTFThreadData.h:
  • wtf/efl/OwnPtrEfl.cpp:
  • wtf/mac/MainThreadMac.mm:
  • wtf/text/AtomicStringHash.h:
  • wtf/text/AtomicStringImpl.h:
  • wtf/text/Base64.h:
  • wtf/text/CString.cpp:
  • wtf/text/CString.h:
  • wtf/text/LChar.h:
  • wtf/text/cf/StringCF.cpp:
  • wtf/text/mac/StringMac.mm:
  • wtf/unicode/CharacterNames.h:
  • wtf/unicode/Collator.h:
  • wtf/unicode/CollatorDefault.cpp:
  • wtf/unicode/UTF8.cpp:
  • wtf/unicode/UTF8.h:
  • wtf/unicode/icu/CollatorICU.cpp:
  • wtf/win/MainThreadWin.cpp:

Tools: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • BuildSlaveSupport/build-launcher-app:
  • BuildSlaveSupport/build-launcher-dmg:
  • DumpRenderTree/DumpRenderTree.h:
  • DumpRenderTree/DumpRenderTreePrefix.h:
  • DumpRenderTree/GCController.cpp:
  • DumpRenderTree/GCController.h:
  • DumpRenderTree/JavaScriptThreading.cpp:
  • DumpRenderTree/JavaScriptThreading.h:
  • DumpRenderTree/PixelDumpSupport.cpp:
  • DumpRenderTree/PixelDumpSupport.h:
  • DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm:
  • DumpRenderTree/TestRunner.cpp:
  • DumpRenderTree/TestRunner.h:
  • DumpRenderTree/WorkQueue.cpp:
  • DumpRenderTree/WorkQueue.h:
  • DumpRenderTree/WorkQueueItem.h:
  • DumpRenderTree/atk/AccessibilityCallbacks.h:
  • DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
  • DumpRenderTree/cairo/PixelDumpSupportCairo.cpp:
  • DumpRenderTree/cairo/PixelDumpSupportCairo.h:
  • DumpRenderTree/cg/PixelDumpSupportCG.cpp:
  • DumpRenderTree/cg/PixelDumpSupportCG.h:
  • DumpRenderTree/efl/EditingCallbacks.cpp:
  • DumpRenderTree/efl/EditingCallbacks.h:
  • DumpRenderTree/efl/EventSender.cpp:
  • DumpRenderTree/efl/EventSender.h:
  • DumpRenderTree/efl/GCControllerEfl.cpp:
  • DumpRenderTree/efl/PixelDumpSupportEfl.cpp:
  • DumpRenderTree/efl/TestRunnerEfl.cpp:
  • DumpRenderTree/gtk/DumpRenderTree.cpp:
  • DumpRenderTree/gtk/DumpRenderTreeGtk.h:
  • DumpRenderTree/gtk/EditingCallbacks.cpp:
  • DumpRenderTree/gtk/EditingCallbacks.h:
  • DumpRenderTree/gtk/EventSender.cpp:
  • DumpRenderTree/gtk/EventSender.h:
  • DumpRenderTree/gtk/GCControllerGtk.cpp:
  • DumpRenderTree/gtk/PixelDumpSupportGtk.cpp:
  • DumpRenderTree/gtk/SelfScrollingWebKitWebView.cpp:
  • DumpRenderTree/gtk/SelfScrollingWebKitWebView.h:
  • DumpRenderTree/gtk/TestRunnerGtk.cpp:
  • DumpRenderTree/gtk/TextInputController.cpp:
  • DumpRenderTree/gtk/TextInputController.h:
  • DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/Makefile.PL:
  • DumpRenderTree/ios/PerlSupport/IPhoneSimulatorNotification/lib/IPhoneSimulatorNotification.pm:
  • DumpRenderTree/ios/PixelDumpSupportIOS.mm:
  • DumpRenderTree/mac/AppleScriptController.h:
  • DumpRenderTree/mac/AppleScriptController.m:
  • DumpRenderTree/mac/CheckedMalloc.cpp:
  • DumpRenderTree/mac/CheckedMalloc.h:
  • DumpRenderTree/mac/DumpRenderTree.mm:
  • DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h:
  • DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
  • DumpRenderTree/mac/DumpRenderTreeMac.h:
  • DumpRenderTree/mac/DumpRenderTreePasteboard.h:
  • DumpRenderTree/mac/DumpRenderTreePasteboard.m:
  • DumpRenderTree/mac/DumpRenderTreeWindow.h:
  • DumpRenderTree/mac/DumpRenderTreeWindow.mm:
  • DumpRenderTree/mac/EditingDelegate.h:
  • DumpRenderTree/mac/EditingDelegate.mm:
  • DumpRenderTree/mac/EventSendingController.h:
  • DumpRenderTree/mac/EventSendingController.mm:
  • DumpRenderTree/mac/FrameLoadDelegate.h:
  • DumpRenderTree/mac/FrameLoadDelegate.mm:
  • DumpRenderTree/mac/GCControllerMac.mm:
  • DumpRenderTree/mac/MockWebNotificationProvider.h:
  • DumpRenderTree/mac/MockWebNotificationProvider.mm:
  • DumpRenderTree/mac/NavigationController.h:
  • DumpRenderTree/mac/NavigationController.m:
  • DumpRenderTree/mac/ObjCController.h:
  • DumpRenderTree/mac/ObjCController.m:
  • DumpRenderTree/mac/ObjCPlugin.h:
  • DumpRenderTree/mac/ObjCPlugin.m:
  • DumpRenderTree/mac/ObjCPluginFunction.h:
  • DumpRenderTree/mac/ObjCPluginFunction.m:
  • DumpRenderTree/mac/PixelDumpSupportMac.mm:
  • DumpRenderTree/mac/PolicyDelegate.h:
  • DumpRenderTree/mac/PolicyDelegate.mm:
  • DumpRenderTree/mac/ResourceLoadDelegate.h:
  • DumpRenderTree/mac/ResourceLoadDelegate.mm:
  • DumpRenderTree/mac/TestRunnerMac.mm:
  • DumpRenderTree/mac/TextInputController.h:
  • DumpRenderTree/mac/TextInputController.m:
  • DumpRenderTree/mac/UIDelegate.h:
  • DumpRenderTree/mac/UIDelegate.mm:
  • DumpRenderTree/mac/WorkQueueItemMac.mm:
  • DumpRenderTree/win/DRTDataObject.cpp:
  • DumpRenderTree/win/DRTDataObject.h:
  • DumpRenderTree/win/DRTDesktopNotificationPresenter.h:
  • DumpRenderTree/win/DRTDropSource.cpp:
  • DumpRenderTree/win/DRTDropSource.h:
  • DumpRenderTree/win/DraggingInfo.h:
  • DumpRenderTree/win/DumpRenderTree.cpp:
  • DumpRenderTree/win/DumpRenderTreeWin.h:
  • DumpRenderTree/win/EditingDelegate.cpp:
  • DumpRenderTree/win/EditingDelegate.h:
  • DumpRenderTree/win/EventSender.cpp:
  • DumpRenderTree/win/EventSender.h:
  • DumpRenderTree/win/FrameLoadDelegate.cpp:
  • DumpRenderTree/win/FrameLoadDelegate.h:
  • DumpRenderTree/win/GCControllerWin.cpp:
  • DumpRenderTree/win/HistoryDelegate.cpp:
  • DumpRenderTree/win/HistoryDelegate.h:
  • DumpRenderTree/win/MD5.cpp:
  • DumpRenderTree/win/MD5.h:
  • DumpRenderTree/win/PixelDumpSupportWin.cpp:
  • DumpRenderTree/win/PolicyDelegate.cpp:
  • DumpRenderTree/win/PolicyDelegate.h:
  • DumpRenderTree/win/ResourceLoadDelegate.cpp:
  • DumpRenderTree/win/ResourceLoadDelegate.h:
  • DumpRenderTree/win/TestRunnerWin.cpp:
  • DumpRenderTree/win/TextInputController.cpp:
  • DumpRenderTree/win/TextInputController.h:
  • DumpRenderTree/win/TextInputControllerWin.cpp:
  • DumpRenderTree/win/UIDelegate.cpp:
  • DumpRenderTree/win/UIDelegate.h:
  • DumpRenderTree/win/WorkQueueItemWin.cpp:
  • EWebLauncher/main.c:
  • GtkLauncher/main.c:
  • ImageDiff/efl/ImageDiff.cpp:
  • ImageDiff/gtk/ImageDiff.cpp:
  • MiniBrowser/gtk/main.c:
  • Scripts/SpacingHeuristics.pm:
  • Scripts/VCSUtils.pm:
  • Scripts/bisect-builds:
  • Scripts/build-dumprendertree:
  • Scripts/build-jsc:
  • Scripts/build-webkit:
  • Scripts/check-dom-results:
  • Scripts/check-for-exit-time-destructors:
  • Scripts/check-for-global-initializers:
  • Scripts/commit-log-editor:
  • Scripts/compare-timing-files:
  • Scripts/debug-minibrowser:
  • Scripts/debug-safari:
  • Scripts/do-file-rename:
  • Scripts/find-extra-includes:
  • Scripts/generate-coverage-data:
  • Scripts/make-script-test-wrappers:
  • Scripts/malloc-tree:
  • Scripts/old-run-webkit-tests:
  • Scripts/parse-malloc-history:
  • Scripts/report-include-statistics:
  • Scripts/resolve-ChangeLogs:
  • Scripts/run-bindings-tests:
  • Scripts/run-iexploder-tests:
  • Scripts/run-javascriptcore-tests:
  • Scripts/run-jsc:
  • Scripts/run-launcher:
  • Scripts/run-leaks:
  • Scripts/run-mangleme-tests:
  • Scripts/run-minibrowser:
  • Scripts/run-pageloadtest:
  • Scripts/run-regexp-tests:
  • Scripts/run-safari:
  • Scripts/run-sunspider:
  • Scripts/run-webkit-app:
  • Scripts/sampstat:
  • Scripts/set-webkit-configuration:
  • Scripts/sort-Xcode-project-file:
  • Scripts/sort-export-file:
  • Scripts/split-file-by-class:
  • Scripts/sunspider-compare-results:
  • Scripts/svn-apply:
  • Scripts/svn-create-patch:
  • Scripts/svn-unapply:
  • Scripts/test-webkit-scripts:
  • Scripts/update-javascriptcore-test-results:
  • Scripts/update-webkit:
  • Scripts/update-webkit-auxiliary-libs:
  • Scripts/update-webkit-dependency:
  • Scripts/update-webkit-localizable-strings:
  • Scripts/update-webkit-support-libs:
  • Scripts/update-webkit-wincairo-libs:
  • Scripts/webkit-build-directory:
  • Scripts/webkitdirs.pm:

(installedSafariPath):

  • Scripts/webkitperl/VCSUtils_unittest/parseChunkRange.pl:
  • Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
  • Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffFooter.pl:
  • Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
  • Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl:
  • Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl:
  • Scripts/webkitperl/features.pm:
  • Scripts/webkitperl/httpd.pm:
  • Scripts/webkitpy/bindings/main.py:
  • Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
  • TestWebKitAPI/Tests/WTF/MediaTime.cpp:
  • TestWebKitAPI/Tests/WTF/MetaAllocator.cpp:
  • TestWebKitAPI/Tests/WTF/RedBlackTree.cpp:
  • TestWebKitAPI/Tests/WTF/cf/RetainPtr.cpp:
  • TestWebKitAPI/Tests/WTF/cf/RetainPtrHashing.cpp:
  • TestWebKitAPI/Tests/WTF/ns/RetainPtr.mm:
  • WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
  • WebKitTestRunner/InjectedBundle/gtk/InjectedBundleUtilities.cpp:
  • WebKitTestRunner/InjectedBundle/gtk/InjectedBundleUtilities.h:
  • WebKitTestRunner/PixelDumpSupport.cpp:
  • WebKitTestRunner/PixelDumpSupport.h:
  • WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
  • WinLauncher/WinLauncher.cpp:
  • WinLauncher/WinLauncher.h:
  • WinLauncher/stdafx.cpp:
  • WinLauncher/stdafx.h:

WebKitLibraries: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • win/include/WebKitSystemInterface/WebKitSystemInterface.h:
  • win/tools/scripts/auto-version.sh:

Websites/webkit.org: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • blog/wp-content/textfield_screenshot.jpg:
  • misc/WebKitDetect.html:
  • misc/WebKitDetect.js:
  • perf/sunspider-0.9.1/sunspider-0.9.1/driver.html:
  • perf/sunspider-0.9.1/sunspider-0.9.1/results.html:
  • perf/sunspider-0.9.1/sunspider-0.9.1/sunspider-test-contents.js:
  • perf/sunspider-0.9.1/sunspider-0.9/driver.html:
  • perf/sunspider-0.9.1/sunspider-0.9/results.html:
  • perf/sunspider-0.9.1/sunspider-0.9/sunspider-test-contents.js:
  • perf/sunspider-0.9.1/sunspider-analyze-results.js:
  • perf/sunspider-0.9.1/sunspider-compare-results.js:
  • perf/sunspider-0.9/3d-cube.html:
  • perf/sunspider-0.9/3d-morph.html:
  • perf/sunspider-0.9/3d-raytrace.html:
  • perf/sunspider-0.9/access-binary-trees.html:
  • perf/sunspider-0.9/access-fannkuch.html:
  • perf/sunspider-0.9/access-nbody.html:
  • perf/sunspider-0.9/access-nsieve.html:
  • perf/sunspider-0.9/bitops-3bit-bits-in-byte.html:
  • perf/sunspider-0.9/bitops-bits-in-byte.html:
  • perf/sunspider-0.9/bitops-bitwise-and.html:
  • perf/sunspider-0.9/bitops-nsieve-bits.html:
  • perf/sunspider-0.9/controlflow-recursive.html:
  • perf/sunspider-0.9/crypto-aes.html:
  • perf/sunspider-0.9/crypto-md5.html:
  • perf/sunspider-0.9/crypto-sha1.html:
  • perf/sunspider-0.9/date-format-tofte.html:
  • perf/sunspider-0.9/date-format-xparb.html:
  • perf/sunspider-0.9/math-cordic.html:
  • perf/sunspider-0.9/math-partial-sums.html:
  • perf/sunspider-0.9/math-spectral-norm.html:
  • perf/sunspider-0.9/regexp-dna.html:
  • perf/sunspider-0.9/string-base64.html:
  • perf/sunspider-0.9/string-fasta.html:
  • perf/sunspider-0.9/string-tagcloud.html:
  • perf/sunspider-0.9/string-unpack-code.html:
  • perf/sunspider-0.9/string-validate-input.html:
  • perf/sunspider-0.9/sunspider-analyze-results.js:
  • perf/sunspider-0.9/sunspider-compare-results.js:
  • perf/sunspider-0.9/sunspider-driver.html:
  • perf/sunspider-0.9/sunspider-record-result.js:
  • perf/sunspider-0.9/sunspider-results.html:
  • perf/sunspider-1.0.1/sunspider-1.0.1/driver.html:
  • perf/sunspider-1.0.1/sunspider-1.0.1/results.html:
  • perf/sunspider-1.0.1/sunspider-1.0.1/sunspider-test-contents.js:
  • perf/sunspider-1.0.1/sunspider-analyze-results.js:
  • perf/sunspider-1.0.1/sunspider-compare-results.js:
  • perf/sunspider-1.0.1/sunspider.html:
  • perf/sunspider-1.0.2/sunspider-1.0.2/driver.html:
  • perf/sunspider-1.0.2/sunspider-1.0.2/results.html:
  • perf/sunspider-1.0.2/sunspider-1.0.2/sunspider-test-contents.js:
  • perf/sunspider-1.0.2/sunspider-analyze-results.js:
  • perf/sunspider-1.0.2/sunspider-compare-results.js:
  • perf/sunspider-1.0.2/sunspider.html:
  • perf/sunspider-1.0/sunspider-1.0/driver.html:
  • perf/sunspider-1.0/sunspider-1.0/results.html:
  • perf/sunspider-1.0/sunspider-1.0/sunspider-test-contents.js:
  • perf/sunspider-1.0/sunspider-analyze-results.js:
  • perf/sunspider-1.0/sunspider-compare-results.js:
  • perf/sunspider-1.0/sunspider.html:
  • perf/sunspider/sunspider.html:
  • perf/sunspider/versions.html:
  • quality/reporting.html:

LayoutTests: Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
https://bugs.webkit.org/show_bug.cgi?id=130276
<rdar://problem/16266927>

Reviewed by Simon Fraser.

  • editing/resources/TIFF-pasteboard-data.dat:
  • fast/backgrounds/repeat/resources/gradient.gif:
  • fast/forms/resources/apple.gif:
  • http/tests/webgl/1.0.2/resources/webgl_test_files/conformance/resources/fragmentShader.frag:
  • http/tests/webgl/1.0.2/resources/webgl_test_files/conformance/resources/vertexShader.vert:
  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:
  • platform/wk2/TestExpectations:
  • webgl/1.0.1/resources/webgl_test_files/conformance/attribs/gl-vertexattribpointer-offsets.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/context/context-attribute-preserve-drawing-buffer.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/context/incorrect-context-object-behaviour.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/misc/bad-arguments-test.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/misc/invalid-passed-params.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/misc/null-object-behaviour.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/misc/type-conversion-test.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/programs/get-active-test.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/rendering/draw-arrays-out-of-bounds.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/rendering/draw-elements-out-of-bounds.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/rendering/line-loop-tri-fan.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/rendering/triangle.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/resources/fragmentShader.frag:
  • webgl/1.0.1/resources/webgl_test_files/conformance/resources/vertexShader.vert:
  • webgl/1.0.1/resources/webgl_test_files/conformance/resources/webgl-test.js:
  • webgl/1.0.1/resources/webgl_test_files/conformance/state/gl-get-calls.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/state/gl-object-get-calls.html:
  • webgl/1.0.1/resources/webgl_test_files/conformance/typedarrays/array-unit-tests.html:
  • webgl/1.0.1/resources/webgl_test_files/extra/canvas-compositing-test.html:
  • webgl/1.0.2/resources/webgl_test_files/conformance/resources/fragmentShader.frag:
  • webgl/1.0.2/resources/webgl_test_files/conformance/resources/vertexShader.vert:
  • webgl/resources/webgl_test_files/conformance/resources/fragmentShader.frag:
  • webgl/resources/webgl_test_files/conformance/resources/vertexShader.vert:
9:06 PM Changeset in webkit [165675] by rniwa@webkit.org
  • 3 edits in branches/safari-537.75-branch/LayoutTests

Rebaselined the test. See <rdar://problem/16305719>.

  • platform/mac/platform/mac/fast/text/vertical-no-sideways-expected.png:
  • platform/mac/platform/mac/fast/text/vertical-no-sideways-expected.txt:
9:02 PM Changeset in webkit [165674] by rniwa@webkit.org
  • 5 edits in branches/safari-537.75-branch/LayoutTests

Layout test fixes. js-test-pre.js is in fast/js/resources instead of resources/.

  • editing/selection/selection-change-in-blur-event-by-remove-children.html:
  • editing/selection/selection-change-in-mutation-event-by-remove-children.html:
  • fast/dom/Range/range-created-during-remove-children.html:
  • fast/forms/number/number-type-update-by-change-event.html:
8:35 PM Changeset in webkit [165673] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Final FTL iOS build magic
https://bugs.webkit.org/show_bug.cgi?id=130281

Reviewed by Michael Saboff.

  • Configurations/Base.xcconfig: For now our LLVM headers are in /usr/local/LLVMForJavaScriptCore/include, which is the same as OS X.
  • Configurations/LLVMForJSC.xcconfig: We need to be more careful about how we specify library paths if we want to get the prioritzation right. Also we need protobuf because things. :-/
8:21 PM Changeset in webkit [165672] by Simon Fraser
  • 2 edits in trunk/Source/WebCore

Fix scrollperf logging
https://bugs.webkit.org/show_bug.cgi?id=130278
<rdar://problem/16320003>

Reviewed by Anders Carlsson.

r165493 broke scrollperf logging by adding in the scroll position
to the viewport rect, which used to be 0,0 based. Restore
the previous behavior.

  • page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:

(WebCore::ScrollingTreeScrollingNodeMac::logExposedUnfilledArea):

8:16 PM Changeset in webkit [165671] by Alan Bujtas
  • 2 edits in trunk/Source/WebCore

Subpixel rendering: border-radius painting falls back to rectangle at subpixel positions.
https://bugs.webkit.org/show_bug.cgi?id=130272

Unreviewed. Missing piece from http://trac.webkit.org/changeset/165670

  • platform/graphics/RoundedRect.cpp:

(WebCore::RoundedRect::pixelSnappedRoundedRectForPainting):

7:42 PM Changeset in webkit [165670] by Alan Bujtas
  • 4 edits
    2 adds in trunk

Subpixel rendering: border-radius painting falls back to rectangle at subpixel positions.
https://bugs.webkit.org/show_bug.cgi?id=130272

Reviewed by Simon Fraser.

Rounded rectangle's radius needs adjustment after its containing rect gets pixel snapped.
Keeping the old radius value could make rounded rectangle non-renderable, because the
originally calculated radius length does not fit the snapped rectangle anymore.

Source/WebCore:

Test: fast/borders/hidpi-border-radius-outer-border-goes-rectangle.html

  • platform/graphics/RoundedRect.cpp:

(WebCore::RoundedRect::pixelSnappedRoundedRectForPainting):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::paintBorder):

LayoutTests:

  • fast/borders/hidpi-border-radius-outer-border-goes-rectangle-expected-mismatch.html: Added.
  • fast/borders/hidpi-border-radius-outer-border-goes-rectangle.html: Added.
6:15 PM Changeset in webkit [165669] by bshafiei@apple.com
  • 5 edits in tags/Safari-538.22.2/Source

Versioning.

6:11 PM Changeset in webkit [165668] by bshafiei@apple.com
  • 1 copy in tags/Safari-538.22.2

New tag.

6:11 PM Changeset in webkit [165667] by commit-queue@webkit.org
  • 5 edits in trunk

Incorrect Date returned between March 1, 2034 and February 28, 2100.
https://bugs.webkit.org/show_bug.cgi?id=130123

Patch by Byungseon Shin <sun.shin@lge.com> on 2014-03-14
Reviewed by Mark Lam.

Fix logic by using predefined Date APIs.

Source/WTF:

  • wtf/DateMath.cpp:

(WTF::ymdhmsToSeconds):

LayoutTests:

  • js/date-constructor-expected.txt:
  • js/script-tests/date-constructor.js:

(testDate):

6:03 PM Changeset in webkit [165666] by Simon Fraser
  • 4 edits in trunk/Source

[iOS WK2] background-attachment: fixed renders oddly, moves around
https://bugs.webkit.org/show_bug.cgi?id=130277
<rdar://problem/16332883>

Source/WebCore:

Reviewed by Tim Horton.

If we have a counter-scrolling layer (for a fixed background), move
it around when changing the viewport.

  • page/scrolling/ios/ScrollingTreeScrollingNodeIOS.mm:

(WebCore::ScrollingTreeScrollingNodeIOS::updateForViewport):

Source/WebKit2:

Reviewed by Tim Horton.

Actually send scrolling and counter-scrolling layers to the UI process!

  • Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:

(ArgumentCoder<ScrollingStateScrollingNode>::encode):
(ArgumentCoder<ScrollingStateScrollingNode>::decode):

5:35 PM Changeset in webkit [165665] by jaepark@webkit.org
  • 2 edits in trunk/Source/WebCore

[Texmap] Remove duplicated code in TextureMapperLayer
https://bugs.webkit.org/show_bug.cgi?id=130173

Reviewed by Martin Robinson.

This patch is a simple refactoring to remove duplicated code in
TextureMapperLayer.

  • platform/graphics/texmap/TextureMapperLayer.cpp:

(WebCore::TextureMapperLayer::~TextureMapperLayer):
(WebCore::TextureMapperLayer::removeFromParent):

4:55 PM Changeset in webkit [165664] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebKit/mac

REGRESSION(r165385): [WebTextIterator currentRange] crashes
https://bugs.webkit.org/show_bug.cgi?id=130271

Reviewed by Anders Carlsson.

After r165385, TextIterator::range no longer checked the nullity of m_positionNode. As a result,
[WebTextIterator currentRange] which simply calls TextIterator::range crashes when an application
that embeds WebKit doesn't check [WebTextIterator atEnd] first.

Preserve the old public API behavior by checking atEnd in [WebTextIterator currentRange].

  • WebView/WebTextIterator.mm:

(-[WebTextIterator currentRange]):

4:53 PM Changeset in webkit [165663] by andersca@apple.com
  • 2 edits in trunk/Source/WebKit2

Try to fix the iOS build.

  • UIProcess/mac/WebContextMac.mm:
4:44 PM Changeset in webkit [165662] by Simon Fraser
  • 2 edits in trunk/Source/WebCore

Release-assert if someone starts the WebThread in the WebProcess
https://bugs.webkit.org/show_bug.cgi?id=130270
<rdar://problem/16332380>

Reviewed by Sam Weinig.

If someone tries to start the WebThread in the WebProcess, assert,
even in release builds, because this should never happen.

  • platform/ios/wak/WebCoreThread.mm:

(WebThreadEnable):

4:40 PM Changeset in webkit [165661] by Bem Jones-Bey
  • 2 edits in trunk/Source/WebInspectorUI

[CSS Shapes] Add autocomplete for -webkit-shape-outside
https://bugs.webkit.org/show_bug.cgi?id=130268

Reviewed by Joseph Pecoraro.

Add completions for -webkit-shape-outside. Also add the box shapes to
the possible completions for clip-path.

  • UserInterface/Models/CSSKeywordCompletions.js:
4:39 PM Changeset in webkit [165660] by andersca@apple.com
  • 7 edits in trunk/Source/WebKit2

Begin work on the bundle parameter API
https://bugs.webkit.org/show_bug.cgi?id=130267

Reviewed by Dan Bernstein.

  • Shared/WebProcessCreationParameters.cpp:

(WebKit::WebProcessCreationParameters::encode):
(WebKit::WebProcessCreationParameters::decode):

  • Shared/WebProcessCreationParameters.h:
  • UIProcess/API/Cocoa/WKProcessPool.mm:

(-[WKProcessPool _objectForBundleParameter:]):
(-[WKProcessPool _setObject:forBundleParameter:]):

  • UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
  • UIProcess/WebContext.h:

(WebKit::WebContext::bundleParameters):

  • UIProcess/mac/WebContextMac.mm:

(WebKit::WebContext::ensureBundleParameters):
(WebKit::WebContext::platformInitializeWebProcess):

4:31 PM Changeset in webkit [165659] by pmolnar.u-szeged@partner.samsung.com
  • 2 edits in trunk/Source/WebCore

Clean up unused externs from WebCore logging.
https://bugs.webkit.org/show_bug.cgi?id=130240

Reviewed by Andreas Kling.

  • platform/Logging.h:
3:39 PM Changeset in webkit [165658] by fpizlo@apple.com
  • 3 edits in trunk/Tools

Sometimes we need to be explicit about the SDK when running ranlib on Darwin
https://bugs.webkit.org/show_bug.cgi?id=130265

Reviewed by Michael Saboff.

  • Scripts/build-webkit:
  • Scripts/copy-webkitlibraries-to-product-directory:
3:24 PM Changeset in webkit [165657] by ap@apple.com
  • 9 edits in trunk/Source/WebKit2

[Mac] Sync extended attribute related rules with AppSandbox profile
https://bugs.webkit.org/show_bug.cgi?id=130263
<rdar://problem/16318965>

Reviewed by Sam Weinig.

  • NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
  • Resources/PlugInSandboxProfiles/com.apple.QuickTime Plugin.plugin.sb:
  • Resources/PlugInSandboxProfiles/com.apple.WebKit.plugin-common.sb:
  • Resources/PlugInSandboxProfiles/com.apple.ist.ds.appleconnect.webplugin.sb:
  • Resources/PlugInSandboxProfiles/com.macromedia.Flash Player.plugin.sb:
  • Resources/PlugInSandboxProfiles/com.microsoft.SilverlightPlugin.sb:
  • Resources/PlugInSandboxProfiles/com.oracle.java.JavaAppletPlugin.sb:
  • WebProcess/com.apple.WebProcess.sb.in:
3:02 PM Changeset in webkit [165656] by commit-queue@webkit.org
  • 7 edits in trunk

AX: AccessibilityObject::invalidStatus() is incorrect when aria-invalid="undefined" or whitespace
https://bugs.webkit.org/show_bug.cgi?id=130071

Patch by James Craig <jcraig@apple.com> on 2014-03-14
Reviewed by Chris Fleizach.

Accounted for whitespace values and the explicit string, "undefined".

Source/WebCore:

Test: accessibility/aria-invalid.html

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::invalidStatus):

  • accessibility/AccessibilityObject.h:
  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(getAttributeSetForAccessibilityObject):

LayoutTests:

  • accessibility/aria-invalid-expected.txt:
  • accessibility/aria-invalid.html:
2:58 PM Changeset in webkit [165655] by betravis@adobe.com
  • 6 edits in trunk

[CSS Shapes] CSS parser accepts trailing position arguments
https://bugs.webkit.org/show_bug.cgi?id=129514

Reviewed by Andreas Kling.

Source/WebCore:

Add a check to make sure there are no remaining function args
following a position in the circle() and ellipse() css shape
functions.

Updated existing parsing tests.

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseBasicShapeCircle):
(WebCore::CSSParser::parseBasicShapeEllipse):

LayoutTests:

Add a shape with an additional argument trailing the position
in the css shapes functions.

  • fast/shapes/parsing/parsing-shape-inside-expected.txt:
  • fast/shapes/parsing/parsing-shape-outside-expected.txt:
  • fast/shapes/parsing/parsing-test-utils.js:
2:53 PM Changeset in webkit [165654] by zandobersek@gmail.com
  • 2 edits in trunk

[CMake] Remove -fno-tree-sra workaround for GCC 4.5
https://bugs.webkit.org/show_bug.cgi?id=130258

Reviewed by Martin Robinson.

GCC compilers 4.7 and later are supported, so there's no need for disabling
the -ftree-sra optimization which was causing problems when enabled on GCC 4.5.

  • Source/cmake/WebKitHelpers.cmake:
2:50 PM Changeset in webkit [165653] by Simon Fraser
  • 2 edits in trunk/Source/WebCore

Fix the iOS build and sort the exports file.

  • WebCore.exp.in:
2:50 PM Changeset in webkit [165652] by Simon Fraser
  • 21 edits in trunk/Source

[iOS WK2] Improve behavior of fixed elments on zooming
https://bugs.webkit.org/show_bug.cgi?id=130253

Reviewed by Beth Dakin.

Correctly reposition right- and bottom-relative position:fixed
elements on zooming in WK2 iOS by telling the scrolling tree
about zoom-related viewport changes.

Source/WebCore:

  • WebCore.exp.in:
  • page/FrameView.cpp:

(WebCore::FrameView::rectForViewportConstrainedObjects):
(WebCore::FrameView::viewportConstrainedObjectsRect): We need to be able to
recompute the fixed position rect from the scrolling tree on iOS, so we need
a static function, similar to scrollOffsetForFixedPosition(), that computes
the constrained viewport.

  • page/FrameView.h:
  • page/Page.cpp:

(WebCore::Page::setPageScaleFactor): When scrolling (and, by implication, zooming)
is delegated, then setPageScaleFactor() should not affect the scroll position.

  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated): Go back to just
passing the visibleContentRect() for iOS.

  • page/scrolling/ScrollingTree.cpp:

(WebCore::ScrollingTree::viewportChangedViaDelegatedScrolling): Entrypoint to
the scrolling tree, called when the viewport is changed by zooming.

  • page/scrolling/ScrollingTree.h:
  • page/scrolling/ScrollingTreeScrollingNode.h:
  • page/scrolling/ios/ScrollingTreeScrollingNodeIOS.h:
  • page/scrolling/ios/ScrollingTreeScrollingNodeIOS.mm:

(WebCore::ScrollingTreeScrollingNodeIOS::setScrollLayerPosition): Use the
new FrameView::rectForViewportConstrainedObjects() to compute the correct viewport
for fixed/sticky child nodes.
(WebCore::ScrollingTreeScrollingNodeIOS::updateForViewport):

  • page/scrolling/mac/ScrollingTreeScrollingNodeMac.h:
  • page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:

(WebCore::ScrollingTreeScrollingNodeMac::updateForViewport):

Source/WebKit2:

  • Shared/mac/RemoteLayerTreeTransaction.h:

(WebKit::RemoteLayerTreeTransaction::LayerProperties::notePropertiesChanged):
Drive-by cleanup; typedef the flags field to an unsigned, to avoid ugly casting.

  • UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:

(WebKit::RemoteScrollingCoordinatorProxy::updateScrollingTree): Pass out a flag to say
if the update contained a new fixed or sticky layer.
(WebKit::RemoteScrollingCoordinatorProxy::connectStateNodeLayers):
(WebKit::RemoteScrollingCoordinatorProxy::viewportChangedViaDelegatedScrolling):
Call into the new ScrolingTree::viewportChangedViaDelegatedScrolling().

  • UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.h:
  • UIProcess/ios/RemoteScrollingCoordinatorProxyIOS.mm: If we got a new fixed

or sticky layer, set fixedOrStickyLayerChanged to true.
(WebKit::RemoteScrollingCoordinatorProxy::connectStateNodeLayers): Ditto.

  • UIProcess/ios/WKContentView.mm:

(-[WKContentView didUpdateVisibleRect:unobscuredRect:scale:inStableState:]):
Remember both the old zoomScale and the filteredScale, since the fixed position rect
should be computed using the unfiltered scale.
Some FloatRect -> CGRect changes.
Now call viewportChangedViaDelegatedScrolling() on the scrolling coordinator.
(-[WKContentView fixedPositionRectFromExposedRect:scale:]): Call the
FrameView function to compute the iOS fixed position rect.

  • UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:

(WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree): If the update
got a new fixed or sticky layer, run the scrolling tree logic to make sure
it gets into the right place.

  • UIProcess/mac/RemoteLayerTreeHost.mm:

(WebKit::RemoteLayerTreeHost::updateLayerTree): If we logged here,
we'd log twice if the tiled scrolling indicator was enabled, so
hoisted the logging out into the caller.

2:43 PM Changeset in webkit [165651] by krit@webkit.org
  • 14 edits
    9 adds
    6 deletes in trunk

Refactor Path to Path2D and remove currentPath
https://bugs.webkit.org/show_bug.cgi?id=130236

Reviewed by Dean Jackson.

Source/WebCore:

Other implementations prefer Path2D over Path. Furthermore, currentPath is not the right
way to apply a Path2D object to a context. Main argument is that currentPath creates a copy
of the Path2D object. Instead we pass Path2D as argument to fill, stroke and clip now.

Tests: fast/canvas/canvas-clip-path.html

fast/canvas/canvas-fill-path.html
fast/canvas/canvas-stroke-path.html

  • bindings/scripts/CodeGeneratorJS.pm: WebIDL parser didn't handle enumerations

for overloaded methods at all.

(GenerateParametersCheckExpression):

  • html/canvas/CanvasRenderingContext2D.cpp: New functions with DOMPath argument.

(WebCore::CanvasRenderingContext2D::fill):
(WebCore::CanvasRenderingContext2D::stroke):
(WebCore::CanvasRenderingContext2D::clip):
(WebCore::CanvasRenderingContext2D::fillInternal): Internal method to avoid code duplication

and copy operation.

(WebCore::CanvasRenderingContext2D::strokeInternal): Ditto.
(WebCore::CanvasRenderingContext2D::clipInternal): Ditto.

  • html/canvas/CanvasRenderingContext2D.h:
  • html/canvas/CanvasRenderingContext2D.idl:
  • html/canvas/DOMPath.idl: Rename Path to Path2D.

LayoutTests:

Add new tests for Path2D object and new functions fill(),
stroke() and clip() with Path2D argument.

  • fast/canvas/canvas-clip-path-expected.txt: Added.
  • fast/canvas/canvas-clip-path.html: Added.
  • fast/canvas/canvas-currentPath-crash-expected.txt: Removed.
  • fast/canvas/canvas-currentPath-crash.html: Removed.
  • fast/canvas/canvas-currentPath-expected.txt: Removed.
  • fast/canvas/canvas-currentPath.html: Removed.
  • fast/canvas/canvas-fill-path-expected.txt: Added.
  • fast/canvas/canvas-fill-path.html: Added.
  • fast/canvas/canvas-path-constructors-expected.txt:
  • fast/canvas/canvas-path-object-expected.txt:
  • fast/canvas/canvas-stroke-path-expected.txt: Added.
  • fast/canvas/canvas-stroke-path.html: Added.
  • fast/canvas/script-tests/canvas-clip-path.js: Added.

(areaColor):

  • fast/canvas/script-tests/canvas-currentPath-crash.js: Removed.
  • fast/canvas/script-tests/canvas-currentPath.js: Removed.
  • fast/canvas/script-tests/canvas-fill-path.js: Added.

(areaColor):

  • fast/canvas/script-tests/canvas-path-constructors.js:
  • fast/canvas/script-tests/canvas-path-object.js:
  • fast/canvas/script-tests/canvas-stroke-path.js: Added.

(areaColor):

2:29 PM Changeset in webkit [165650] by commit-queue@webkit.org
  • 4 edits in trunk/Source/JavaScriptCore

Web Inspector: Gracefully handle nil name -[JSContext setName:]
https://bugs.webkit.org/show_bug.cgi?id=130262

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2014-03-14
Reviewed by Mark Hahnenberg.

  • API/JSContext.mm:

(-[JSContext setName:]):
Gracefully handle nil input.

  • API/tests/testapi.c:

(globalContextNameTest):

  • API/tests/testapi.mm:

Test for nil / NULL names in the ObjC and C APIs.

2:20 PM Changeset in webkit [165649] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

Recognize openbsd/netbsd and am64 archs in Tools/Scripts.
Also allow to set MAKE in the environment.
https://bugs.webkit.org/show_bug.cgi?id=129991

Patch by Landry Breuil <landry@openbsd.org> on 2014-03-14
Reviewed by Andreas Kling.

  • Scripts/webkitdirs.pm:

(determineArchitecture):
(determineNumberOfCPUs):
(isBSD):
(buildAutotoolsProject):

  • Scripts/webkitpy/common/system/platforminfo.py:

(PlatformInfo.init):
(PlatformInfo.is_openbsd):
(PlatformInfo):
(PlatformInfo.is_netbsd):
(PlatformInfo._determine_os_name):

2:20 PM Changeset in webkit [165648] by commit-queue@webkit.org
  • 6 edits in trunk

.: Add autotools boilerplate for proper os defines on OpenBSD/NetBSD/DragonFly
https://bugs.webkit.org/show_bug.cgi?id=129966

Patch by Landry Breuil <landry@openbsd.org> on 2014-03-14
Reviewed by Andreas Kling.

  • Source/autotools/CheckSystemAndBasicDependencies.m4:
  • Source/autotools/SetupAutomake.m4:

Source/ThirdParty: Fix leveldb build on OpenBSD/NetBSD by using the FreeBSD codepaths.
https://bugs.webkit.org/show_bug.cgi?id=129966

Patch by Landry Breuil <landry@openbsd.org> on 2014-03-14
Reviewed by Andreas Kling.

  • leveldb/GNUmakefile.am:
  • leveldb/port/port_posix.h:
2:18 PM Changeset in webkit [165647] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Use the correct type in webkitSoupRequestInputStreamNew()'s declaration.
Nhttps://bugs.webkit.org/show_bug.cgi?id=129974

Patch by Landry Breuil <landry@openbsd.org> on 2014-03-14
Reviewed by Andreas Kling.

  • WebProcess/soup/WebKitSoupRequestInputStream.h:
2:09 PM Changeset in webkit [165646] by g.czajkowski@samsung.com
  • 3 edits in trunk/Source/WebCore

ReplaceSelectionCommand::makeInsertedContentRoundTrippableWithHTMLTreeBuilder should take a const reference to InsertedNodes
https://bugs.webkit.org/show_bug.cgi?id=130232

Reviewed by Andreas Kling.

This method doesn't modify InsertedNodes object.

No new tests, no behavior change.

  • editing/ReplaceSelectionCommand.cpp:

(WebCore::ReplaceSelectionCommand::makeInsertedContentRoundTrippableWithHTMLTreeBuilder):

  • editing/ReplaceSelectionCommand.h:
2:08 PM Changeset in webkit [165645] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Update shapes autocompletion suggestions
https://bugs.webkit.org/show_bug.cgi?id=130255

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2014-03-14
Reviewed by Bem Jones-Bey.

  • UserInterface/Models/CSSKeywordCompletions.js:
1:55 PM Changeset in webkit [165644] by commit-queue@webkit.org
  • 3 edits in trunk/LayoutTests

Web Inspector: AXI: Suppress axParentNodeId entirely in getAccessibilityPropertiesForNode.html b/c the int value isn't consistent enough for a layout test.
https://bugs.webkit.org/show_bug.cgi?id=130259

Patch by James Craig <jcraig@apple.com> on 2014-03-14
Reviewed by Alexey Proskuryakov.

Removing flaky nodeId-based output from test.

  • inspector-protocol/dom/getAccessibilityPropertiesForNode-expected.txt:
  • inspector-protocol/dom/getAccessibilityPropertiesForNode.html:
1:45 PM Changeset in webkit [165643] by jer.noble@apple.com
  • 5 edits
    2 adds in trunk

[EME] Extend the lifetime of MediaKeySession.
https://bugs.webkit.org/show_bug.cgi?id=129841

Reviewed by Eric Carlson.

Source/WebCore:

Test: media/encrypted-media/encrypted-media-session-lifetime.html

In anticipation of guidance to be added to the EME Spec <https://www.w3.org/Bugs/Public/show_bug.cgi?id=24771>,
extend the lifetime of MediaKeySession by making the session an ActiveDOMObject, and returning true to
hasPendingActivity when the session is both not closed and is associated with a live MediaKeys object.

Additionally, keep the object from being destroyed while events are pending.

  • Modules/encryptedmedia/MediaKeySession.cpp:

(WebCore::MediaKeySession::MediaKeySession):

  • Modules/encryptedmedia/MediaKeySession.h:
  • Modules/encryptedmedia/MediaKeySession.idl:

LayoutTests:

  • media/encrypted-media/encrypted-media-session-lifetime-expected.txt: Added.
  • media/encrypted-media/encrypted-media-session-lifetime.html: Added.
1:43 PM Changeset in webkit [165642] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebCore

Remove an unused function fix builds.

  • platform/mac/HTMLConverter.mm:
1:33 PM Changeset in webkit [165641] by fred.wang@free.fr
  • 3 edits in trunk/Source/WebCore

FontCache: Replace DEPRECATED_DEFINE_STATIC_LOCAL with static NeverDestroyed<T>.
https://bugs.webkit.org/show_bug.cgi?id=130233

Reviewed by Andreas Kling.

No new tests.

  • platform/graphics/FontCache.cpp:

(WebCore::fontCache):
(WebCore::FontVerticalDataCacheKeyTraits::emptyValue):
(WebCore::fontVerticalDataCacheInstance):
(WebCore::FontDataCacheKeyTraits::emptyValue):

  • platform/graphics/FontCache.h:
1:11 PM Changeset in webkit [165640] by oliver@apple.com
  • 36 edits in trunk

Improve dom error messages
https://bugs.webkit.org/show_bug.cgi?id=130103

Reviewed by Andreas Kling.

Source/JavaScriptCore:

Add new helper function.

  • runtime/Error.h:

(JSC::throwVMTypeError):

Source/WebCore:

Make the DOM error messages more descriptive, and update bindings tests.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateImplementation):
(GenerateParametersCheck):

  • bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:

(WebCore::jsTestActiveDOMObjectExcitingAttr):
(WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunction):
(WebCore::jsTestActiveDOMObjectPrototypeFunctionPostMessage):

  • bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:

(WebCore::jsTestCustomNamedGetterPrototypeFunctionAnotherFunction):

  • bindings/scripts/test/JS/JSTestEventConstructor.cpp:

(WebCore::jsTestEventConstructorAttr1):
(WebCore::jsTestEventConstructorAttr2):

  • bindings/scripts/test/JS/JSTestEventTarget.cpp:

(WebCore::jsTestEventTargetPrototypeFunctionItem):
(WebCore::jsTestEventTargetPrototypeFunctionAddEventListener):
(WebCore::jsTestEventTargetPrototypeFunctionRemoveEventListener):
(WebCore::jsTestEventTargetPrototypeFunctionDispatchEvent):

  • bindings/scripts/test/JS/JSTestException.cpp:

(WebCore::jsTestExceptionName):

  • bindings/scripts/test/JS/JSTestInterface.cpp:

(WebCore::jsTestInterfaceImplementsStr1):
(WebCore::jsTestInterfaceImplementsStr2):
(WebCore::jsTestInterfaceImplementsStr3):
(WebCore::jsTestInterfaceImplementsNode):
(WebCore::jsTestInterfaceSupplementalStr1):
(WebCore::jsTestInterfaceSupplementalStr2):
(WebCore::jsTestInterfaceSupplementalStr3):
(WebCore::jsTestInterfaceSupplementalNode):
(WebCore::setJSTestInterfaceImplementsStr2):
(WebCore::setJSTestInterfaceImplementsStr3):
(WebCore::setJSTestInterfaceImplementsNode):
(WebCore::setJSTestInterfaceSupplementalStr2):
(WebCore::setJSTestInterfaceSupplementalStr3):
(WebCore::setJSTestInterfaceSupplementalNode):
(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod1):
(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod3):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod1):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod3):

  • bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:

(WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethod):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::JSTestObjConstructor::constructJSTestObj):
(WebCore::jsTestObjReadOnlyLongAttr):
(WebCore::jsTestObjReadOnlyStringAttr):
(WebCore::jsTestObjReadOnlyTestObjAttr):
(WebCore::jsTestObjConstructorTestSubObj):
(WebCore::jsTestObjTestSubObjEnabledBySettingConstructor):
(WebCore::jsTestObjEnumAttr):
(WebCore::jsTestObjByteAttr):
(WebCore::jsTestObjOctetAttr):
(WebCore::jsTestObjShortAttr):
(WebCore::jsTestObjUnsignedShortAttr):
(WebCore::jsTestObjLongAttr):
(WebCore::jsTestObjLongLongAttr):
(WebCore::jsTestObjUnsignedLongLongAttr):
(WebCore::jsTestObjStringAttr):
(WebCore::jsTestObjTestObjAttr):
(WebCore::jsTestObjXMLObjAttr):
(WebCore::jsTestObjCreate):
(WebCore::jsTestObjReflectedStringAttr):
(WebCore::jsTestObjReflectedIntegralAttr):
(WebCore::jsTestObjReflectedUnsignedIntegralAttr):
(WebCore::jsTestObjReflectedBooleanAttr):
(WebCore::jsTestObjReflectedURLAttr):
(WebCore::jsTestObjReflectedCustomIntegralAttr):
(WebCore::jsTestObjReflectedCustomBooleanAttr):
(WebCore::jsTestObjReflectedCustomURLAttr):
(WebCore::jsTestObjTypedArrayAttr):
(WebCore::jsTestObjAttrWithGetterException):
(WebCore::jsTestObjAttrWithSetterException):
(WebCore::jsTestObjStringAttrWithGetterException):
(WebCore::jsTestObjStringAttrWithSetterException):
(WebCore::jsTestObjCustomAttr):
(WebCore::jsTestObjWithScriptStateAttribute):
(WebCore::jsTestObjWithScriptExecutionContextAttribute):
(WebCore::jsTestObjWithScriptStateAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttribute):
(WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute):
(WebCore::jsTestObjWithScriptArgumentsAndCallStackAttribute):
(WebCore::jsTestObjConditionalAttr1):
(WebCore::jsTestObjConditionalAttr2):
(WebCore::jsTestObjConditionalAttr3):
(WebCore::jsTestObjConditionalAttr4Constructor):
(WebCore::jsTestObjConditionalAttr5Constructor):
(WebCore::jsTestObjConditionalAttr6Constructor):
(WebCore::jsTestObjCachedAttribute1):
(WebCore::jsTestObjCachedAttribute2):
(WebCore::jsTestObjAnyAttribute):
(WebCore::jsTestObjContentDocument):
(WebCore::jsTestObjMutablePoint):
(WebCore::jsTestObjImmutablePoint):
(WebCore::jsTestObjStrawberry):
(WebCore::jsTestObjStrictFloat):
(WebCore::jsTestObjDescription):
(WebCore::jsTestObjId):
(WebCore::jsTestObjHash):
(WebCore::jsTestObjReplaceableAttribute):
(WebCore::jsTestObjNullableDoubleAttribute):
(WebCore::jsTestObjNullableLongAttribute):
(WebCore::jsTestObjNullableBooleanAttribute):
(WebCore::jsTestObjNullableStringAttribute):
(WebCore::jsTestObjNullableLongSettableAttribute):
(WebCore::jsTestObjNullableStringValue):
(WebCore::jsTestObjAttribute):
(WebCore::jsTestObjAttributeWithReservedEnumType):
(WebCore::setJSTestObjTestSubObjEnabledBySettingConstructor):
(WebCore::setJSTestObjEnumAttr):
(WebCore::setJSTestObjByteAttr):
(WebCore::setJSTestObjOctetAttr):
(WebCore::setJSTestObjShortAttr):
(WebCore::setJSTestObjUnsignedShortAttr):
(WebCore::setJSTestObjLongAttr):
(WebCore::setJSTestObjLongLongAttr):
(WebCore::setJSTestObjUnsignedLongLongAttr):
(WebCore::setJSTestObjStringAttr):
(WebCore::setJSTestObjTestObjAttr):
(WebCore::setJSTestObjXMLObjAttr):
(WebCore::setJSTestObjCreate):
(WebCore::setJSTestObjReflectedStringAttr):
(WebCore::setJSTestObjReflectedIntegralAttr):
(WebCore::setJSTestObjReflectedUnsignedIntegralAttr):
(WebCore::setJSTestObjReflectedBooleanAttr):
(WebCore::setJSTestObjReflectedURLAttr):
(WebCore::setJSTestObjReflectedCustomIntegralAttr):
(WebCore::setJSTestObjReflectedCustomBooleanAttr):
(WebCore::setJSTestObjReflectedCustomURLAttr):
(WebCore::setJSTestObjTypedArrayAttr):
(WebCore::setJSTestObjAttrWithGetterException):
(WebCore::setJSTestObjAttrWithSetterException):
(WebCore::setJSTestObjStringAttrWithGetterException):
(WebCore::setJSTestObjStringAttrWithSetterException):
(WebCore::setJSTestObjCustomAttr):
(WebCore::setJSTestObjWithScriptStateAttribute):
(WebCore::setJSTestObjWithScriptExecutionContextAttribute):
(WebCore::setJSTestObjWithScriptStateAttributeRaises):
(WebCore::setJSTestObjWithScriptExecutionContextAttributeRaises):
(WebCore::setJSTestObjWithScriptExecutionContextAndScriptStateAttribute):
(WebCore::setJSTestObjWithScriptExecutionContextAndScriptStateAttributeRaises):
(WebCore::setJSTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute):
(WebCore::setJSTestObjWithScriptArgumentsAndCallStackAttribute):
(WebCore::setJSTestObjConditionalAttr1):
(WebCore::setJSTestObjConditionalAttr2):
(WebCore::setJSTestObjConditionalAttr3):
(WebCore::setJSTestObjConditionalAttr4Constructor):
(WebCore::setJSTestObjConditionalAttr5Constructor):
(WebCore::setJSTestObjConditionalAttr6Constructor):
(WebCore::setJSTestObjAnyAttribute):
(WebCore::setJSTestObjMutablePoint):
(WebCore::setJSTestObjImmutablePoint):
(WebCore::setJSTestObjStrawberry):
(WebCore::setJSTestObjStrictFloat):
(WebCore::setJSTestObjId):
(WebCore::setJSTestObjReplaceableAttribute):
(WebCore::setJSTestObjNullableLongSettableAttribute):
(WebCore::setJSTestObjNullableStringValue):
(WebCore::setJSTestObjAttributeWithReservedEnumType):
(WebCore::jsTestObjPrototypeFunctionVoidMethod):
(WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionByteMethod):
(WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionOctetMethod):
(WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionLongMethod):
(WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionObjMethod):
(WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionMethodWithSequenceArg):
(WebCore::jsTestObjPrototypeFunctionMethodReturningSequence):
(WebCore::jsTestObjPrototypeFunctionMethodWithEnumArg):
(WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
(WebCore::jsTestObjPrototypeFunctionSerializedValue):
(WebCore::jsTestObjPrototypeFunctionOptionsObject):
(WebCore::jsTestObjPrototypeFunctionMethodWithException):
(WebCore::jsTestObjPrototypeFunctionCustomMethod):
(WebCore::jsTestObjPrototypeFunctionCustomMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionAddEventListener):
(WebCore::jsTestObjPrototypeFunctionRemoveEventListener):
(WebCore::jsTestObjPrototypeFunctionWithScriptStateVoid):
(WebCore::jsTestObjPrototypeFunctionWithScriptStateObj):
(WebCore::jsTestObjPrototypeFunctionWithScriptStateVoidException):
(WebCore::jsTestObjPrototypeFunctionWithScriptStateObjException):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContext):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptState):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptStateObjException):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptStateWithSpaces):
(WebCore::jsTestObjPrototypeFunctionWithScriptArgumentsAndCallStack):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsUndefined):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsNullString):
(WebCore::jsTestObjPrototypeFunctionMethodWithCallbackArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg):
(WebCore::jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg):
(WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackAndOptionalArg):
(WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackArg):
(WebCore::jsTestObjPrototypeFunctionConditionalMethod1):
(WebCore::jsTestObjPrototypeFunctionConditionalMethod2):
(WebCore::jsTestObjPrototypeFunctionConditionalMethod3):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod1):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod2):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod3):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod4):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod5):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod6):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod7):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod8):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod9):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod10):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod11):
(WebCore::jsTestObjPrototypeFunctionClassMethodWithClamp):
(WebCore::jsTestObjPrototypeFunctionMethodWithUnsignedLongSequence):
(WebCore::jsTestObjPrototypeFunctionStringArrayFunction):
(WebCore::jsTestObjPrototypeFunctionDomStringListFunction):
(WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
(WebCore::jsTestObjPrototypeFunctionConvert1):
(WebCore::jsTestObjPrototypeFunctionConvert2):
(WebCore::jsTestObjPrototypeFunctionConvert4):
(WebCore::jsTestObjPrototypeFunctionConvert5):
(WebCore::jsTestObjPrototypeFunctionMutablePointFunction):
(WebCore::jsTestObjPrototypeFunctionImmutablePointFunction):
(WebCore::jsTestObjPrototypeFunctionOrange):
(WebCore::jsTestObjPrototypeFunctionStrictFunction):
(WebCore::jsTestObjPrototypeFunctionStrictFunctionWithSequence):
(WebCore::jsTestObjPrototypeFunctionStrictFunctionWithArray):
(WebCore::jsTestObjPrototypeFunctionVariadicStringMethod):
(WebCore::jsTestObjPrototypeFunctionVariadicDoubleMethod):
(WebCore::jsTestObjPrototypeFunctionVariadicNodeMethod):
(WebCore::jsTestObjPrototypeFunctionAny):

  • bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:

(WebCore::jsTestSerializedScriptValueInterfaceValue):
(WebCore::jsTestSerializedScriptValueInterfaceReadonlyValue):
(WebCore::jsTestSerializedScriptValueInterfaceCachedValue):
(WebCore::jsTestSerializedScriptValueInterfacePorts):
(WebCore::jsTestSerializedScriptValueInterfaceCachedReadonlyValue):
(WebCore::setJSTestSerializedScriptValueInterfaceValue):
(WebCore::setJSTestSerializedScriptValueInterfaceCachedValue):

  • bindings/scripts/test/JS/JSTestTypedefs.cpp:

(WebCore::JSTestTypedefsConstructor::constructJSTestTypedefs):
(WebCore::jsTestTypedefsUnsignedLongLongAttr):
(WebCore::jsTestTypedefsImmutableSerializedScriptValue):
(WebCore::jsTestTypedefsConstructorTestSubObj):
(WebCore::jsTestTypedefsAttrWithGetterException):
(WebCore::jsTestTypedefsAttrWithSetterException):
(WebCore::jsTestTypedefsStringAttrWithGetterException):
(WebCore::jsTestTypedefsStringAttrWithSetterException):
(WebCore::setJSTestTypedefsUnsignedLongLongAttr):
(WebCore::setJSTestTypedefsImmutableSerializedScriptValue):
(WebCore::setJSTestTypedefsAttrWithGetterException):
(WebCore::setJSTestTypedefsAttrWithSetterException):
(WebCore::setJSTestTypedefsStringAttrWithGetterException):
(WebCore::setJSTestTypedefsStringAttrWithSetterException):
(WebCore::jsTestTypedefsPrototypeFunctionFunc):
(WebCore::jsTestTypedefsPrototypeFunctionSetShadow):
(WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArg):
(WebCore::jsTestTypedefsPrototypeFunctionNullableArrayArg):
(WebCore::jsTestTypedefsPrototypeFunctionFuncWithClamp):
(WebCore::jsTestTypedefsPrototypeFunctionImmutablePointFunction):
(WebCore::jsTestTypedefsPrototypeFunctionStringArrayFunction):
(WebCore::jsTestTypedefsPrototypeFunctionStringArrayFunction2):
(WebCore::jsTestTypedefsPrototypeFunctionCallWithSequenceThatRequiresInclude):
(WebCore::jsTestTypedefsPrototypeFunctionMethodWithException):

  • bindings/scripts/test/JS/JSattribute.cpp:

(WebCore::jsattributeReadonly):

Source/WebKit:

Make windows build.

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:

LayoutTests:

Update test results for new text.

  • fast/canvas/webgl/bad-arguments-test-expected.txt:
  • fast/canvas/webgl/null-object-behaviour-expected.txt:
  • fast/canvas/winding-enumeration-expected.txt:
  • fast/workers/storage/open-database-inputs-sync-expected.txt:
  • js/dom/dom-as-prototype-assignment-exception-expected.txt:
  • js/dom/dom-attributes-on-mismatch-type-expected.txt:
  • js/dom/toString-and-valueOf-override-expected.txt:
  • svg/dom/SVGLengthList-basics-expected.txt:
  • svg/dom/SVGMatrix-expected.txt:
  • svg/dom/SVGNumberList-basics-expected.txt:
  • svg/dom/SVGPoint-expected.txt:
  • svg/dom/SVGPointList-basics-expected.txt:
  • svg/dom/SVGTransform-expected.txt:
  • svg/dom/SVGTransformList-basics-expected.txt:
  • svg/dom/SVGTransformList-expected.txt:
1:10 PM Changeset in webkit [165639] by andersca@apple.com
  • 2 edits in trunk/Source/WebKit2

Fix crash when resizing the visited link table
https://bugs.webkit.org/show_bug.cgi?id=130257
<rdar://problem/16328177>

Reviewed by Dan Bernstein.

We're iterating over the old table, so use currentTableSize in the loop termination condition.

  • UIProcess/VisitedLinkProvider.cpp:

(WebKit::VisitedLinkProvider::resizeTable):

1:01 PM Changeset in webkit [165638] by betravis@adobe.com
  • 17 edits in trunk

[CSS Shapes] polygon default fill-rule should be omitted from the serialization
https://bugs.webkit.org/show_bug.cgi?id=129840

Reviewed by Dirk Schulze.

Source/WebCore:

Modifying the default polygon string opening to be "polygon(" rather than
"polygon(nonzero".

Updated existing parsing tests.

  • css/CSSBasicShapes.cpp:

(WebCore::buildPolygonString):

LayoutTests:

Modifying tests to expect the default fill-rule to be omitted. In addition,
animation-test-helpers now parses its arguments as an unbounded list, rather
than as a fixed number of capturing parentheses.

  • animations/resources/animation-test-helpers.js:
  • css3/masking/clip-path-animation-expected.txt:
  • css3/masking/clip-path-animation.html:
  • fast/masking/parsing-clip-path-shape-expected.txt:
  • fast/masking/parsing-clip-path-shape.html:
  • fast/shapes/parsing/parsing-shape-inside-expected.txt:
  • fast/shapes/parsing/parsing-shape-lengths-expected.txt:
  • fast/shapes/parsing/parsing-shape-lengths.html:
  • fast/shapes/parsing/parsing-shape-outside-expected.txt:
  • fast/shapes/parsing/parsing-test-utils.js:
  • fast/shapes/shape-inside/shape-inside-animation-expected.txt:
  • fast/shapes/shape-inside/shape-inside-animation.html:
  • fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt:
  • fast/shapes/shape-outside-floats/shape-outside-animation.html:
12:49 PM Changeset in webkit [165637] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

Crash when using a mixture of In-Band and Out-of-Band Tracks
https://bugs.webkit.org/show_bug.cgi?id=130247

Reviewed by Eric Carlson.

  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:

(WebCore::MediaPlayerPrivateAVFoundation::processNewAndRemovedTextTracks): Do not include
the new Out-of-Band placeholder tracks in our counts of in-band tracks.

12:36 PM Changeset in webkit [165636] by dino@apple.com
  • 3 edits
    1 delete in trunk

Remove libWebKitSystemInterfaceLion.a
https://bugs.webkit.org/show_bug.cgi?id=130254

Reviewed by Geoffrey Garen and Andreas Kling.

Tools:

No need to copy the Lion libraries into the build.

  • Scripts/copy-webkitlibraries-to-product-directory:

WebKitLibraries:

We don't support Lion any more.

  • libWebKitSystemInterfaceLion.a: Removed.
12:31 PM Changeset in webkit [165635] by rniwa@webkit.org
  • 3 edits in trunk/Source/WebCore

[Mac] Avoid creating DOMCSSStyleDeclaration in WebHTMLConverter
https://bugs.webkit.org/show_bug.cgi?id=130226

Reviewed by Andreas Kling.

Extracted HTMLConverterCaches in C++ that directly calls getPropertyCSSValue on computed style
and inline style to avoid creating Objective-C wrappers for CSSComputedStyleDeclaration.

This improves the runtime of PerformanceTests/Interactive/CopyAll.html from 31-32s to 25-26s (20%).

  • platform/mac/HTMLConverter.h:
  • platform/mac/HTMLConverter.mm:

(HTMLConverterCaches::computedStylePropertyForElement):
(HTMLConverterCaches::inlineStylePropertyForElement):
(stringFromCSSValue):
(-[WebHTMLConverter _computedStringForNode:property:]):
(floatValueFromPrimitiveValue):
(_getFloat):
(-[WebHTMLConverter _getComputedFloat:forNode:property:]):
(-[WebHTMLConverter _computedColorForNode:property:]):
(-[WebHTMLConverter dealloc]):
(-[WebHTMLConverter init]):

12:13 PM Changeset in webkit [165634] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

Web Inspector: AXI: Include Role as an extra attribute in the page overlay.
https://bugs.webkit.org/show_bug.cgi?id=130214

Patch by James Craig <jcraig@apple.com> on 2014-03-14
Reviewed by Timothy Hatcher.

Adding Role to the Web Inspector element overlay.

  • inspector/InspectorOverlay.cpp:

(WebCore::buildObjectForElementInfo):

  • inspector/InspectorOverlayPage.js:

(_createElementTitle):

12:10 PM Changeset in webkit [165633] by commit-queue@webkit.org
  • 11 edits in trunk

Web Inspector: AXI: Expose Accessibility Tree parent of the selected node
https://bugs.webkit.org/show_bug.cgi?id=129943

Patch by James Craig <jcraig@apple.com> on 2014-03-14
Reviewed by Timothy Hatcher.

Tests: inspector-protocol/dom/getAccessibilityPropertiesForNode.html

Web Accessibility Node Inspector now displays a link to the AX parent node,
because it's not a 1:1 match with the DOMNode parent.

Source/WebCore:

  • inspector/InspectorDOMAgent.cpp: Support for DOMNode.role and AccessibilityProperties.axParentNodeId.

(WebCore::InspectorDOMAgent::buildObjectForNode): Support for role.
(WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): Support for axParentNodeId.

  • inspector/protocol/DOM.json: Added axParentNodeId on AccessibilityProperties, and role on DOMNode.

Source/WebInspectorUI:

  • Localizations/en.lproj/localizedStrings.js: new "Parent" string.
  • UserInterface/Base/DOMUtilities.js: Updating linkifyNodeReference to include role; adding new roleSelectorForNode method.
  • UserInterface/Models/DOMNode.js: AX Parent support and adding role to DOMNode (will be exposed as AX Parent link and in overlays).
  • UserInterface/Views/DOMNodeDetailsSidebarPanel.js: Accessibility parent node.

LayoutTests:

  • inspector-protocol/dom/getAccessibilityPropertiesForNode-expected.txt:
  • inspector-protocol/dom/getAccessibilityPropertiesForNode.html:
11:38 AM Changeset in webkit [165632] by mitz@apple.com
  • 3 edits in trunk/Source/WebKit2

[Cocoa] Expose a way to set the cookie accept policy
https://bugs.webkit.org/show_bug.cgi?id=130251

Reviewed by Anders Carlsson.

  • UIProcess/API/Cocoa/WKProcessPool.mm:

(toHTTPCookieAcceptPolicy): Added a helper function that maps from NSHTTPCookieAcceptPolicy
values to WebKit::HTTPCookieAcceptPolicy values.
(-[WKProcessPool _setCookieAcceptPolicy:]): Added. Calls
WebCookieManagerProxy::setHTTPCookieAcceptPolicy.

  • UIProcess/API/Cocoa/WKProcessPoolPrivate.h: Declared new method.
11:08 AM Changeset in webkit [165631] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

[Mac] Remove NSURLCache logic from WebCore pressure relief code.
<https://webkit.org/b/130248>

The NSURLCache lives in the networking process and should be cleared
on that end. Furthermore, this code doesn't really do what we thought
it was doing; it merely sets and and resets the limits. No truncation
ever occurred. The intended functionality was implemented in r165342.

Reviewed by Anders Carlsson.

  • platform/mac/MemoryPressureHandlerMac.mm:

(WebCore::MemoryPressureHandler::releaseMemory):

10:54 AM Changeset in webkit [165630] by gns@gnome.org
  • 1 edit
    1 add in trunk/Source/WebCore/platform/gtk/po

Add Japanese translation for webkitgtk+
https://bugs.webkit.org/show_bug.cgi?id=125638

Patch by Jiro Matsuzawa <jmatsuzawa@gnome.org> on 2014-03-14
Reviewed by Gustavo Noronha.

  • ja.po: Added.
10:29 AM Changeset in webkit [165629] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

Simplify jettisoning of style resolvers on memory pressure.
<https://webkit.org/b/129644>

Now that we have Document::allDocuments(), we can jettison all the
style resolvers by walking the set of live documents and calling
clearStyleResolver() on each one, instead of having a function on
Page that walks the frame tree of every living page, etc.

Reviewed by Antti Koivisto.

  • page/Page.cpp:
  • page/Page.h:
  • platform/mac/MemoryPressureHandlerMac.mm:

(WebCore::MemoryPressureHandler::releaseMemory):

10:21 AM Changeset in webkit [165628] by jer.noble@apple.com
  • 8 edits in trunk/Source/WebCore

Add Remote Control command support to HTLMediaElement
https://bugs.webkit.org/show_bug.cgi?id=129926

Reviewed by Eric Carlson.

Support the new MediaSession remote control commands by pulling in code from
MediaControlElementTypes to control scanning.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::HTMLMediaElement):

  • html/HTMLMediaElement.h:
  • html/MediaController.cpp:

(MediaController::beginScanning): Moved from MediaControlElementTypes.
(MediaController::endScanning): Ditto.

  • html/MediaController.h:
  • html/MediaControllerInterface.h:

Remove all the scanning code from MediaControlSeekButtonElement.

  • html/shadow/MediaControlElementTypes.cpp:

(WebCore::MediaControlSeekButtonElement::MediaControlSeekButtonElement):
(WebCore::MediaControlSeekButtonElement::setActive):

  • html/shadow/MediaControlElementTypes.h:
10:21 AM Changeset in webkit [165627] by Alan Bujtas
  • 2 edits in trunk/LayoutTests

Subpixel rendering: LayoutTests/compositing/hidpi-simple-container-layer-on-device-pixel-expected.html fails on Mountain Lion WK2 debug
https://bugs.webkit.org/show_bug.cgi?id=130175

Unreviewed TestExpectations update on ML WK2 debug.

  • platform/mac-wk2/TestExpectations:
10:09 AM Changeset in webkit [165626] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.4/Source/WebKit2

Merge r165625 - [GTK] WebKit2WebExtension GIR can't be used in vala
https://bugs.webkit.org/show_bug.cgi?id=127179

Reviewed by Martin Robinson.

Do not include all WebKit2 gir symbols from WebKit2WebExtension gir
file.

  • GNUmakefile.am:
10:06 AM Changeset in webkit [165625] by Carlos Garcia Campos
  • 3 edits in trunk/Source/WebKit2

[GTK] WebKit2WebExtension GIR can't be used in vala
https://bugs.webkit.org/show_bug.cgi?id=127179

Reviewed by Martin Robinson.

Do not include all WebKit2 gir symbols from WebKit2WebExtension gir
file.

  • GNUmakefile.am:
  • PlatformGTK.cmake:
9:25 AM Changeset in webkit [165624] by k.czech@samsung.com
  • 11 edits in trunk/Source/WebCore

Move WebSpeech code to use std::unique_ptr
https://bugs.webkit.org/show_bug.cgi?id=130231

Reviewed by Anders Carlsson.

Replace uses of OwnPtr and PassOwnPtr in WebSpeech code with std::unique_ptr.

No new tests. Covered by existing ones.

  • Modules/speech/SpeechRecognitionController.cpp:
  • Modules/speech/SpeechRecognitionController.h:
  • Modules/speech/SpeechSynthesis.cpp:

(WebCore::SpeechSynthesis::setPlatformSynthesizer):
(WebCore::SpeechSynthesis::getVoices):
(WebCore::SpeechSynthesis::startSpeakingImmediately):

  • Modules/speech/SpeechSynthesis.h:
  • WebCore.exp.in:
  • platform/PlatformSpeechSynthesizer.cpp:
  • platform/PlatformSpeechSynthesizer.h:
  • platform/mock/PlatformSpeechSynthesizerMock.cpp:
  • platform/mock/PlatformSpeechSynthesizerMock.h:
  • testing/Internals.cpp:

(WebCore::Internals::enableMockSpeechSynthesizer):

9:21 AM Changeset in webkit [165623] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebKit2

[CMake] URTBF after r165619.

  • CMakeLists.txt: Add new files.
9:08 AM Changeset in webkit [165622] by andersca@apple.com
  • 4 edits in trunk/Source/WebKit2

Remove WebContext::addVisitedLink
https://bugs.webkit.org/show_bug.cgi?id=130242

Reviewed by Dan Bernstein.

Fold the function into WKContextAddVisitedLink instead.

  • UIProcess/API/C/WKContext.cpp:

(WKContextAddVisitedLink):

  • UIProcess/WebContext.cpp:
  • UIProcess/WebContext.h:

(WebKit::WebContext::visitedLinkProvider):

9:06 AM Changeset in webkit [165621] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebInspectorUI

Web Inspector: Resource and Frame saveIdentityToCookie should store URL hashes not URLs
https://bugs.webkit.org/show_bug.cgi?id=126833

Patch by Diego Pino Garcia <Diego Pino Garcia> on 2014-03-14
Reviewed by Timothy Hatcher.

  • UserInterface/Models/Frame.js:

(WebInspector.Frame.prototype.saveIdentityToCookie):

  • UserInterface/Models/Resource.js:

(WebInspector.Resource.prototype.saveIdentityToCookie):

8:50 AM Changeset in webkit [165620] by llango.u-szeged@partner.samsung.com
  • 2 edits in trunk/Source/JavaScriptCore

Remove unused method declaration.
https://bugs.webkit.org/show_bug.cgi?id=130238

Reviewed by Filip Pizlo.

The implementation of CallFrame::dumpCaller was removed in
http://trac.webkit.org/changeset/153183, but the declaration of it was not.

  • interpreter/CallFrame.h:

Remove CallFrame::dumpCaller() method declaration.

8:41 AM Changeset in webkit [165619] by andersca@apple.com
  • 18 edits
    2 adds in trunk/Source

Move visited link handling to VisitedLinkTableController and VisitedLinkProvider
https://bugs.webkit.org/show_bug.cgi?id=130223
<rdar://problem/16315792>

Reviewed by Dan Bernstein.

Source/WebCore:

Export symbols needed by WebKit2.

  • WebCore.exp.in:

Source/WebKit2:

  • DerivedSources.make:

Generate messages for VisitedLinkProvider and VisitedLinkTableController.

  • UIProcess/API/Cocoa/WKWebViewConfiguration.mm:

(-[WKWebViewConfiguration copyWithZone:]):
Set the visited link provider.

  • UIProcess/API/Cocoa/_WKVisitedLinkProvider.h:

Add addVisitedLinkWithURL: method.

  • UIProcess/API/Cocoa/_WKVisitedLinkProvider.mm:

(-[_WKVisitedLinkProvider addVisitedLinkWithURL:]):
Compute a link hash from the absolute URL string and pass it to the underlying VisitedLinkProvider object.

  • UIProcess/VisitedLinkProvider.cpp:

(WebKit::VisitedLinkProvider::addProcess):
Add the process to the m_processes HashCountedSet. If it's the first time we're adding the process,
add the VisitedLinkProvider object as a message receiver and send the visited link table to the process.

(WebKit::VisitedLinkProvider::removeProcess):
Remove the process from the m_processes HashCountedSet. If we're removing the last reference to the process,
remove ourselves as a message receiver.

(WebKit::VisitedLinkProvider::addVisitedLinkHash):
Rename this from addVisitedLink to better indicate what it's doing.

(WebKit::tableSizeForKeyCount):
Update for constant rename.

(WebKit::VisitedLinkProvider::pendingVisitedLinksTimerFired):
Compute the new pending visited links table size. If it's bigger than our current table, resize the table
by calling resizeTable. Otherwise, simply try to add the pending hashes to our shared hash table. If successful,
add the link hash to the addedVisitedLinks table and eventually send it to all processes associated with the visited link provider.

(WebKit::VisitedLinkProvider::resizeTable):
Create a new shared memory segment, Set it as the table backing store and add all visited links from the old table. Finally,
add our pending visited link hashes and send the new table memory to all processes associated with the visited link provider.

(WebKit::VisitedLinkProvider::sendTable):
Helper function that creates a shared memory handle and sends it to a given web process.

  • UIProcess/VisitedLinkProvider.h:

Add new members.

  • UIProcess/VisitedLinkProvider.messages.in:

Add messages.

  • UIProcess/WebContext.cpp:

(WebKit::WebContext::processDidFinishLaunching):
(WebKit::WebContext::disconnectProcess):
The WebContext no longer needs to inform the visited link provider about the processes coming and going, that's already handled
by the WebPageProxy objects.

(WebKit::WebContext::addVisitedLink):
Call addVisitedLinkHash on the visited link provider.

  • UIProcess/WebContext.h:
  • UIProcess/WebContext.messages.in:

Remove a message that is now implemented by the visited link provider.

  • WebKit2.xcodeproj/project.pbxproj:

Add new files.

  • WebProcess/WebPage/VisitedLinkTableController.cpp:

(WebKit::VisitedLinkTableController::VisitedLinkTableController):
Add the table controller as a message receiver.

(WebKit::VisitedLinkTableController::~VisitedLinkTableController):
Remove the table controller as a message receiver.

(WebKit::VisitedLinkTableController::isLinkVisited):
Check if the link is visited according to the visited link table.

(WebKit::VisitedLinkTableController::addVisitedLink):
Send the link hash to the UI process if it's not already visited.

(WebKit::VisitedLinkTableController::setVisitedLinkTable):
Set the backing store memory and invalidate all styles.

(WebKit::VisitedLinkTableController::visitedLinkStateChanged):
Invalidate the styles for the given links.

(WebKit::VisitedLinkTableController::allVisitedLinkStateChanged):
Invalidate the styles for all links.

  • WebProcess/WebPage/VisitedLinkTableController.h:

Add new members.

  • WebProcess/WebPage/VisitedLinkTableController.messages.in:

Add new messages.

  • WebProcess/WebProcess.cpp:

Remove unused functions; these are handled by VisitedLinkTableController now.

  • WebProcess/WebProcess.h:

(WebKit::WebProcess::shouldTrackVisitedLinks):
Add getter.

  • WebProcess/WebProcess.messages.in:

Remove messages.

8:31 AM Changeset in webkit [165618] by Martin Robinson
  • 15 edits
    1 add in trunk/Source/WebCore

[GTK] Fix unused parameter warnings in the GObject WebKitDOM bindings
https://bugs.webkit.org/show_bug.cgi?id=130174

Reviewed by Daniel Bates.

  • bindings/gobject/DOMObjectCache.cpp:

(WebKit::weakRefNotify): Fix unused parameters.

  • bindings/gobject/WebKitDOMDeprecated.cpp: Ditto.
  • bindings/gobject/WebKitDOMObject.cpp: Ditto.
  • bindings/scripts/CodeGeneratorGObject.pm: Generate UNUSED_PARAM when appropriate and clean

up the getter and setter code generation a little to make it easier to read.

8:24 AM Changeset in webkit [165617] by thiago.lacerda@openbossa.org
  • 2 edits in trunk/Source/WebCore

Build fix with SUBPIXEL_LAYOUT disabled
https://bugs.webkit.org/show_bug.cgi?id=130210

Reviewed by Daniel Bates.

Use pre-incremeent operator for LayoutUnit instead of post-increment operator as LayoutUnit doesn't support the
latter and we don't make use of the return value.

  • dom/Element.cpp:

(WebCore::adjustForLocalZoom):

7:36 AM Changeset in webkit [165616] by Andres Gomez
  • 4 edits
    6 adds in trunk/LayoutTests

[GStreamer] WebKit gets stalled when trying to play a stream
https://bugs.webkit.org/show_bug.cgi?id=125926

Reviewed by Philippe Normand.

Added new test for checking the playback on Icecast/Shoutcast
streamed media.

  • http/tests/media/media-play-stream-chunked-icy-expected.txt: Added.
  • http/tests/media/media-play-stream-chunked-icy.html: Added.
  • http/tests/media/resources/create-id3-db.php: Added.
  • http/tests/media/resources/serve-video.php: Added support for

chunked streams and Icecast/Shoutcast headers.

  • http/tests/resources/dir-helpers.php: Added.
  • http/tests/resources/portabilityLayer.php: Added a couple of new

fallback functions when they are not available in old PHP
versions.

  • media/content/metadata.db: Added.
  • media/content/silence.mp3: Added.
  • platform/mac/TestExpectations: Skipped on Mavericks Mac port.
5:49 AM Changeset in webkit [165615] by mihnea@adobe.com
  • 3 edits
    2 adds in trunk

[CSSRegions] Inline-block child of content node incorrectly clipped
https://bugs.webkit.org/show_bug.cgi?id=130229

Reviewed by Andrei Bucur.

Source/WebCore:

Constrain the target box rect to the region box rect only if we are able
to determine the region range for box. If we cannot do that, getRegionRangeForBox
returns null values for start and end region and we should not perform the clamping.

Test: fast/regions/inlineblock-child-inlineblock-contentnode-in-region.html

  • rendering/RenderRegion.cpp:

(WebCore::RenderRegion::rectFlowPortionForBox):

LayoutTests:

  • fast/regions/inlineblock-child-inlineblock-contentnode-in-region-expected.html: Added.
  • fast/regions/inlineblock-child-inlineblock-contentnode-in-region.html: Added.
4:58 AM Changeset in webkit [165614] by zandobersek@gmail.com
  • 3 edits in trunk/Source/WebCore

Unnecessary ImplementationLacksVTable IDL attribute used for RTCConfiguration, RTCIceServer
https://bugs.webkit.org/show_bug.cgi?id=130230

Reviewed by Philippe Normand.

The RTCConfiguration and RTCIceServer classes do not own virtual tables, so using the
ImplementationLacksVTable attribute in the IDL interface leads to a compile-time assertion
failure in the generates JSC wrappers because none of the classes is polymorphic.

  • Modules/mediastream/RTCConfiguration.idl:
  • Modules/mediastream/RTCIceServer.idl:
3:46 AM Changeset in webkit [165613] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[CSS Grid Layout] the "grid-template-areas" is not identified as computable property.
https://bugs.webkit.org/show_bug.cgi?id=130073

Patch by Javier Fernandez <jfernandez@igalia.com> on 2014-03-14
Reviewed by Sergio Villar Senin.

The "grid-template-areas" property is a computable CSS property, so it should be
handled accordingly by the Web Inspector.

No new tests.

  • css/CSSComputedStyleDeclaration.cpp:

CSSPropertyWebkitGridTemplateAreas added to the computedProperties array.

3:18 AM Changeset in webkit [165612] by svillar@igalia.com
  • 5 edits in trunk

[CSS Grid layout] Initial position in span not correctly computed sometimes
https://bugs.webkit.org/show_bug.cgi?id=130124

Reviewed by Darin Adler.

Source/WebCore:

The code uses std::lower_bound() to get the first grid line
position before a given resolved position in a Vector. That
function returns an iterator pointing to the first value not
"strictly less" than the given one. Consequently, the returned
position might be actually located after the resolved final
position. In those cases we need to select the previous position
in the Vector (which is guaranted to be "< resolved position" due
to how std::lower_bound() works).

For example, if we have vector=[2,5,8] as grid positions, and we
need the first position before 7, std::lower_bound(vector, 7) will
point to 8 (first value not < 7). It's obvious that we should
select 5 instead. Should the pointed value be equal, then we
should do nothing, because the indexes mean tracks, so the item
will be placed in just one cell of the grid.

  • rendering/RenderGrid.cpp:

(WebCore::firstNamedGridLineBeforePosition):
(WebCore::RenderGrid::resolveRowStartColumnStartNamedGridLinePositionAgainstOppositePosition):

LayoutTests:

Added the grid positioning example mentioned in the specs which
covers this bug and some other cases.

  • fast/css-grid-layout/grid-item-named-grid-line-resolution-expected.txt:
  • fast/css-grid-layout/grid-item-named-grid-line-resolution.html:
3:12 AM Changeset in webkit [165611] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

Fix the !ENABLE(SVG_FONTS) build
https://bugs.webkit.org/show_bug.cgi?id=130193

Patch by Zsolt Borbely <borbezs@inf.u-szeged.hu> on 2014-03-14
Reviewed by Dirk Schulze.

Add missing ENABLE(SVG_FONTS) guards for createGlyphToPathTranslator() function
in SVGTextRunRenderingContext.h and TextRun.h, because when the SVG_FONTS are
disabled the function is not implemented.

  • platform/graphics/TextRun.h:
  • rendering/svg/SVGTextRunRenderingContext.h:
2:21 AM Changeset in webkit [165610] by jinwoo7.song@samsung.com
  • 2 edits in trunk/Tools

[EFL][MiniBrowser] Revise help messages of command line parameters
https://bugs.webkit.org/show_bug.cgi?id=130222

Reviewed by Csaba Osztrogonác.

Correct the default value description and make help messages to be consistent.

  • MiniBrowser/efl/main.c:
1:48 AM Changeset in webkit [165609] by svillar@igalia.com
  • 3 edits in trunk/Source/WebCore

Unreviewed build fix after r165607. There were two missing replaces.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateImplementation):

  • dom/Element.cpp:

(WebCore::attrNodeListMap):

1:36 AM Changeset in webkit [165608] by fred.wang@free.fr
  • 6 edits in trunk/Source/WebCore

Migrate the MathML stretchy code from UChar to Glyph.
https://bugs.webkit.org/show_bug.cgi?id=128907

Reviewed by Chris Fleizach.

This prepares the MathML stretchy code for future support for the MATH
table. In particular, this uses the glyph index for measuring and
drawing instead of Unicode code point since the MATH table uses glyph
indices. Also, this merges the preferred width and stretchy character
selection into one common path since they will also have to share the
size variants measuring/selection. Finally, we expose a drawGlyphs()
method so that we can draw a glyph by index.

No new tests. This should not change the behavior of the stretchy code.

  • platform/graphics/Font.h:
  • platform/graphics/GraphicsContext.cpp:

(WebCore::GraphicsContext::drawGlyphs):

  • platform/graphics/GraphicsContext.h:
  • rendering/mathml/RenderMathMLOperator.cpp:

(WebCore::RenderMathMLOperator::RenderMathMLOperator):
(WebCore::RenderMathMLOperator::boundsForGlyph):
(WebCore::RenderMathMLOperator::heightForGlyph):
(WebCore::RenderMathMLOperator::advanceForGlyph):
(WebCore::RenderMathMLOperator::computePreferredLogicalWidths):
(WebCore::RenderMathMLOperator::findStretchyData):
(WebCore::RenderMathMLOperator::updateStyle):
(WebCore::RenderMathMLOperator::firstLineBaseline):
(WebCore::RenderMathMLOperator::computeLogicalHeight):
(WebCore::RenderMathMLOperator::paintGlyph):
(WebCore::RenderMathMLOperator::fillWithExtensionGlyph):
(WebCore::RenderMathMLOperator::paint):
(WebCore::RenderMathMLOperator::paintChildren):

  • rendering/mathml/RenderMathMLOperator.h:
1:30 AM Changeset in webkit [165607] by svillar@igalia.com
  • 390 edits in trunk

Rename DEFINE_STATIC_LOCAL to DEPRECATED_DEFINE_STATIC_LOCAL
https://bugs.webkit.org/show_bug.cgi?id=129612

Reviewed by Darin Adler.

For new code use static NeverDestroyed<T> instead.

Source/JavaScriptCore:

  • API/JSAPIWrapperObject.mm:

(jsAPIWrapperObjectHandleOwner):

  • API/JSManagedValue.mm:

(managedValueHandleOwner):

  • inspector/agents/InspectorDebuggerAgent.cpp:

(Inspector::objectGroupForBreakpointAction):

  • inspector/scripts/CodeGeneratorInspectorStrings.py:
  • interpreter/JSStack.cpp:

(JSC::stackStatisticsMutex):

  • jit/ExecutableAllocator.cpp:

(JSC::DemandExecutableAllocator::allocators):

Source/WebCore:

Removed the list of changed files as it was huge.

Source/WebKit/efl:

  • WebCoreSupport/PlatformStrategiesEfl.cpp:

(PlatformStrategiesEfl::initialize):

  • ewk/ewk_main.cpp:

(trackerClient):

Source/WebKit/ios:

  • Misc/EmojiFallbackFontSelector.cpp:

(EmojiFallbackFontSelector::getFallbackFontData):

  • WebCoreSupport/WebFixedPositionContent.mm:

(WebFixedPositionContentDataLock):

Source/WebKit/mac:

  • History/WebBackForwardList.mm:

(backForwardLists):

  • History/WebHistoryItem.mm:

(historyItemWrappers):

  • Misc/WebNSPasteboardExtras.mm:

(+[NSPasteboard _web_writableTypesForURL]):
(_writableTypesForImageWithoutArchive):
(_writableTypesForImageWithArchive):

  • Misc/WebStringTruncator.mm:

(fontFromNSFont):

  • Plugins/Hosted/NetscapePluginHostManager.mm:

(WebKit::NetscapePluginHostManager::shared):

  • Plugins/Hosted/NetscapePluginHostProxy.mm:

(WebKit::pluginProxyMap):

  • Plugins/Hosted/NetscapePluginInstanceProxy.mm:

(WebKit::globalExceptionString):

  • Plugins/Hosted/ProxyInstance.mm:

(WebKit::proxyClass):

  • Plugins/WebNetscapePluginStream.mm:

(streams):

  • Storage/WebDatabaseManager.mm:

(transactionBackgroundTaskIdentifierLock):

  • WebCoreSupport/WebUserMediaClient.mm:

(userMediaRequestsMap):

  • WebView/WebHTMLRepresentation.mm:

(regExpForLabels):

  • WebView/WebView.mm:

(aeDescFromJSValue):

Source/WebKit/win:

  • WebCoreSupport/WebPlatformStrategies.cpp:

(WebPlatformStrategies::initialize):

  • WebHistory.cpp:

(sharedHistoryStorage):

  • WebLocalizableStrings.cpp:

(mainBundleLocStrings):
(frameworkLocStringsMutex):
(frameworkLocStrings):

  • WebView.cpp:

(WebView::standardUserAgentWithApplicationName):

Source/WebKit/wince:

  • WebCoreSupport/FrameLoaderClientWinCE.cpp:

(WebKit::FrameLoaderClientWinCE::userAgent):

  • WebCoreSupport/PlatformStrategiesWinCE.cpp:

(PlatformStrategiesWinCE::initialize):

Source/WebKit2:

  • DatabaseProcess/IndexedDB/sqlite/SQLiteIDBCursor.cpp:

(WebKit::getIndexStatement):
(WebKit::getObjectStoreStatement):

  • Shared/linux/SeccompFilters/SeccompBroker.cpp:

(WebKit::SeccompBrokerClient::shared):

  • UIProcess/InspectorServer/WebInspectorServer.cpp:

(WebKit::WebInspectorServer::didReceiveWebSocketUpgradeHTTPRequest):

Source/WTF:

  • wtf/RunLoop.cpp:

(WTF::RunLoop::current):

  • wtf/StdLibExtras.h:
  • wtf/ThreadingPthreads.cpp:

(WTF::threadMapMutex):
(WTF::threadMap):

  • wtf/efl/MainThreadEfl.cpp:

(WTF::pipeObject):

  • wtf/text/StringStatics.cpp:

(WTF::StringImpl::empty):

Tools:

  • DumpRenderTree/JavaScriptThreading.cpp:

(javaScriptThreadsMutex):
(javaScriptThreads):

  • DumpRenderTree/efl/EventSender.cpp:

(touchPointList):
(delayedEventQueue):

  • DumpRenderTree/win/FrameLoadDelegate.cpp:

(delegatesWithDelayedWork):

  • Scripts/check-for-exit-time-destructors:
  • TestWebKitAPI/Tests/WebKit2/SeccompFilters.cpp:
  • TestWebKitAPI/Tests/WebKit2Gtk/WebProcessTest.cpp:

(testsMap):

1:15 AM Changeset in webkit [165606] by barraclough@apple.com
  • 18 edits in trunk/Source/WebCore

Reduce memory use for static property maps
https://bugs.webkit.org/show_bug.cgi?id=129986

Unreviewed Windows build fix / update bindings test results following r165603.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateHashTable):

  • bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
  • bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
  • bindings/scripts/test/JS/JSTestEventConstructor.cpp:
  • bindings/scripts/test/JS/JSTestEventTarget.cpp:

(WebCore::jsTestEventTargetPrototypeFunctionItem):
(WebCore::jsTestEventTargetPrototypeFunctionDispatchEvent):

  • bindings/scripts/test/JS/JSTestException.cpp:
  • bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
  • bindings/scripts/test/JS/JSTestInterface.cpp:

(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):

  • bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
  • bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
  • bindings/scripts/test/JS/JSTestNode.cpp:
  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::jsTestObjAttrWithGetterException):
(WebCore::jsTestObjStringAttrWithGetterException):
(WebCore::jsTestObjWithScriptStateAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises):
(WebCore::jsTestObjNullableStringValue):
(WebCore::jsTestObjPrototypeFunctionByteMethod):
(WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionOctetMethod):
(WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionLongMethod):
(WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionObjMethod):
(WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionMethodReturningSequence):
(WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
(WebCore::jsTestObjPrototypeFunctionWithScriptStateObj):
(WebCore::jsTestObjPrototypeFunctionWithScriptStateObjException):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptStateObjException):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptStateWithSpaces):
(WebCore::jsTestObjPrototypeFunctionConditionalMethod1):
(WebCore::jsTestObjConstructorFunctionClassMethodWithOptional):
(WebCore::jsTestObjPrototypeFunctionStringArrayFunction):
(WebCore::jsTestObjPrototypeFunctionDomStringListFunction):
(WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
(WebCore::jsTestObjPrototypeFunctionMutablePointFunction):
(WebCore::jsTestObjPrototypeFunctionImmutablePointFunction):
(WebCore::jsTestObjPrototypeFunctionStrictFunction):
(WebCore::jsTestObjPrototypeFunctionStrictFunctionWithSequence):
(WebCore::jsTestObjPrototypeFunctionStrictFunctionWithArray):

  • bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
  • bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
  • bindings/scripts/test/JS/JSTestTypedefs.cpp:

(WebCore::jsTestTypedefsAttrWithGetterException):
(WebCore::jsTestTypedefsStringAttrWithGetterException):
(WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArg):
(WebCore::jsTestTypedefsPrototypeFunctionImmutablePointFunction):
(WebCore::jsTestTypedefsPrototypeFunctionStringArrayFunction):
(WebCore::jsTestTypedefsPrototypeFunctionStringArrayFunction2):
(WebCore::jsTestTypedefsPrototypeFunctionCallWithSequenceThatRequiresInclude):

  • bindings/scripts/test/JS/JSattribute.cpp:
  • bindings/scripts/test/JS/JSreadonly.cpp:
12:44 AM Changeset in webkit [165605] by jinwoo7.song@samsung.com
  • 2 edits in trunk/Source/WebCore

Use override keyword in BatteryManager
https://bugs.webkit.org/show_bug.cgi?id=130225

Reviewed by Daniel Bates.

  • Modules/battery/BatteryManager.h:
12:27 AM Changeset in webkit [165604] by mitz@apple.com
  • 2 edits in trunk/Source/WebKit2

<rdar://problem/16319722> [Cocoa] WKHistoryDelegate is being called for subframes
https://bugs.webkit.org/show_bug.cgi?id=130228

Reviewed by Mark Rowe.

  • UIProcess/Cocoa/HistoryClient.mm:

(WebKit::HistoryClient::didNavigateWithNavigationData): Bail out if the frame is not the
main frame.
(WebKit::HistoryClient::didPerformClientRedirect): Ditto.
(WebKit::HistoryClient::didPerformServerRedirect): Ditto.
(WebKit::HistoryClient::didUpdateHistoryTitle): Ditto.

Mar 13, 2014:

11:45 PM Changeset in webkit [165603] by barraclough@apple.com
  • 36 edits in trunk

Reduce memory use for static property maps
https://bugs.webkit.org/show_bug.cgi?id=129986

Reviewed by Andreas Kling.

Static property tables are currently duplicated on first use from read-only memory into dirty memory
in every process, and since the entries are large (48 bytes) and the tables can be unusually sparse
(we use a custom hash table without a rehash) a lot of memory may be wasted.

Source/JavaScriptCore:

First, reduce the size of the hashtable. Instead of storing values in the table the hashtable maps
from string hashes to indicies into a densely packed array of values. Compute the index table at
compile time as a part of the derived sources step, such that this may be read-only data.

Second, don't copy all data from the HashTableValue array into a HashEntry objects. Instead refer
directly to the HashTableValue entries. The only data that needs to be allocated at runtime are the
keys, which are Identifiers.

  • create_hash_table:
    • emit the hash table index into the derived source (we were calculating this already to ensure chaining does not get too deep).
  • parser/Lexer.cpp:

(JSC::Lexer<LChar>::parseIdentifier):
(JSC::Lexer<UChar>::parseIdentifier):
(JSC::Lexer<T>::parseIdentifierSlowCase):

  • HashEntry -> HashTableValue.
  • parser/Lexer.h:

(JSC::Keywords::getKeyword):

  • HashEntry -> HashTableValue.
  • runtime/ClassInfo.h:
    • removed HashEntry.
  • runtime/JSObject.cpp:

(JSC::getClassPropertyNames):

  • use HashTable::ConstIterator.

(JSC::JSObject::put):
(JSC::JSObject::deleteProperty):
(JSC::JSObject::findPropertyHashEntry):

  • HashEntry -> HashTableValue.

(JSC::JSObject::reifyStaticFunctionsForDelete):

  • changed HashTable::ConstIterator interface.
  • runtime/JSObject.h:
    • HashEntry -> HashTableValue.
  • runtime/Lookup.cpp:

(JSC::HashTable::createTable):

  • table -> keys, keys array is now densely packed.

(JSC::HashTable::deleteTable):

  • table -> keys.

(JSC::setUpStaticFunctionSlot):

  • HashEntry -> HashTableValue.
  • runtime/Lookup.h:

(JSC::HashTableValue::builtinGenerator):
(JSC::HashTableValue::function):
(JSC::HashTableValue::functionLength):
(JSC::HashTableValue::propertyGetter):
(JSC::HashTableValue::propertyPutter):
(JSC::HashTableValue::lexerValue):

  • added accessor methods from HashEntry.

(JSC::HashTable::copy):

  • fields changed.

(JSC::HashTable::initializeIfNeeded):

  • table -> keys.

(JSC::HashTable::entry):

  • HashEntry -> HashTableValue.

(JSC::HashTable::ConstIterator::ConstIterator):

  • iterate packed value array, so no need to skipInvalidKeys().

(JSC::HashTable::ConstIterator::value):
(JSC::HashTable::ConstIterator::key):
(JSC::HashTable::ConstIterator::operator->):

  • accessors now get HashTableValue/StringImpl* separately.

(JSC::HashTable::ConstIterator::operator++):

  • iterate packed value array, so no need to skipInvalidKeys().

(JSC::HashTable::end):

  • end is now size of dense not sparse array.

(JSC::getStaticPropertySlot):
(JSC::getStaticFunctionSlot):
(JSC::getStaticValueSlot):
(JSC::putEntry):
(JSC::lookupPut):

  • HashEntry -> HashTableValue.

Source/WebCore:

  • bindings/js/JSDOMBinding.h:

(WebCore::getStaticValueSlotEntryWithoutCaching):
(WebCore::getStaticValueSlotEntryWithoutCaching<JSDOMWrapper>):

  • HashEntry -> HashTableValue.
  • bindings/js/JSDOMWindowCustom.cpp:

(WebCore::JSDOMWindow::getOwnPropertySlot):

  • HashEntry -> HashTableValue.
  • bindings/js/JSHistoryCustom.cpp:

(WebCore::JSHistory::getOwnPropertySlotDelegate):

  • HashEntry -> HashTableValue.
  • bindings/js/JSLocationCustom.cpp:

(WebCore::JSLocation::getOwnPropertySlotDelegate):
(WebCore::JSLocation::putDelegate):

  • HashEntry -> HashTableValue.
  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateGetOwnPropertySlotBody):

  • HashEntry -> HashTableValue.

(GenerateHashTable):

  • emit the hash table index into the derived source (we were calculating this already to ensure chaining does not get too deep).

LayoutTests:

  • inspector-protocol/debugger/setPauseOnExceptions-all-expected.txt:
  • inspector-protocol/debugger/setPauseOnExceptions-none-expected.txt:
  • inspector-protocol/debugger/setPauseOnExceptions-uncaught-expected.txt:
  • js/dom/dom-static-property-for-in-iteration-expected.txt:
    • Properties now iterated in correct order, not permuted by hash table.
10:54 PM Changeset in webkit [165602] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Scroll size is not recalculated when absolute left of child is updated
https://bugs.webkit.org/show_bug.cgi?id=123958

Patch by Manish R Gurnaney <m.gurnaney@samsung.com> on 2014-03-13
Reviewed by Simon Fraser.

Source/WebCore:

Test: fast/css/display-inline-block-scrollbar.html
Actual issue was that whenever there is the content change in the
RenderBlock having inline-block children, The InlineFlowBox while
computing overflow never resets previous value.

  • rendering/InlineFlowBox.cpp:

(WebCore::InlineFlowBox::computeOverflow):
Added code to clear overflow when we start computing overflow for
InlineFlowBox. So as to ScrollSize can be recalculated properly.

LayoutTests:

  • fast/css/display-inline-block-scrollbar-expected.txt: Added.
  • fast/css/display-inline-block-scrollbar.html: Added.

Added test case to check that scroll size is recalculated when absolute
left of child is updated.

10:19 PM Changeset in webkit [165601] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, fix Mac no-FTL build.

  • llvm/library/LLVMExports.cpp:

(initializeAndGetJSCLLVMAPI):

9:47 PM Changeset in webkit [165600] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Only export initializeAndGetJSCLLVMAPI from libllvmForJSC.dylib
https://bugs.webkit.org/show_bug.cgi?id=130224

Patch by Juergen Ributzka <juergen@apple.com> on 2014-03-13
Reviewed by Filip Pizlo.

This limits the exported symbols to only initializeAndGetJSCLLVMAPI from
the LLVM dylib. This allows the dylib to be safely used with other LLVM
dylibs on the same system. It also reduces the dynamic linking overhead
and also reduces the size by 6MB, because the linker can now dead strip
many unused functions.

  • Configurations/LLVMForJSC.xcconfig:
8:44 PM Changeset in webkit [165599] by Alan Bujtas
  • 8 edits in trunk/Source/WebCore

Pass const RenderStyle& to box decoration functions.
https://bugs.webkit.org/show_bug.cgi?id=130201

Reviewed by Andreas Goran Kling.

No change in functionality.

  • rendering/InlineFlowBox.cpp:

(WebCore::InlineFlowBox::paintBoxShadow):
(WebCore::InlineFlowBox::paintBoxDecorations):
(WebCore::InlineFlowBox::paintMask):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::paintBoxDecorations):
(WebCore::RenderBox::paintMaskImages):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::paintNinePieceImage):
(WebCore::RenderBoxModelObject::paintOneBorderSide):
(WebCore::RenderBoxModelObject::paintBorderSides):
(WebCore::RenderBoxModelObject::paintTranslucentBorderSides):
(WebCore::RenderBoxModelObject::paintBorder):
(WebCore::RenderBoxModelObject::drawBoxSideFromPath):
(WebCore::RenderBoxModelObject::getBorderEdgeInfo):
(WebCore::RenderBoxModelObject::borderObscuresBackgroundEdge):
(WebCore::RenderBoxModelObject::borderObscuresBackground):
(WebCore::RenderBoxModelObject::paintBoxShadow):

  • rendering/RenderBoxModelObject.h:
  • rendering/RenderFieldset.cpp:

(WebCore::RenderFieldset::paintBoxDecorations):

  • rendering/RenderTable.cpp:

(WebCore::RenderTable::paintBoxDecorations):

  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::paintBoxDecorations):

7:49 PM Changeset in webkit [165598] by commit-queue@webkit.org
  • 5 edits in trunk/Source

Refactor Vibration algorithm to use only one timer.
https://bugs.webkit.org/show_bug.cgi?id=130059

Patch by Jinwoo Jeong <jw00.jeong@samsung.com> on 2014-03-13
Reviewed by Darin Adler.

Source/WebCore:

Currently Vibration is using two timers,
one is to start a vibration and another is to check termination of a vibration.
But they do not work in same time, if one of them is fired, then anothor will start.
Thus this patch removes one of them, and manages vibration states by enumeration.

Also, this patch implement the missing part of the algorithm,
which check the maximum length of the vibration pattern and the maximum duration of the vibration.

Lastly, this patch removes unused methods from Vibration.

  • Modules/vibration/Vibration.cpp:

(WebCore::Vibration::Vibration):
(WebCore::Vibration::vibrate):
(WebCore::Vibration::cancelVibration):
Removed stopVibration() and its contents moved to cancelVibration().
(WebCore::Vibration::timerFired): Combined timerStartFired() and timerStopFired().
Removed suspendVibration() and resumeVibration(), which is never called since r.

  • Modules/vibration/Vibration.h: Added new enumertaion to specify states of Vibration.

(WebCore::Vibration::isVibrating):

Source/WebKit2:

This patch adds a vibration unit test regression after r161257.
It consists of two short term requests to check
that Vibration could work properly by sequential requests.

Indeed this patch tightens condition of existing tests.

  • UIProcess/API/efl/tests/test_ewk2_view.cpp:

(TEST_F):

7:49 PM Changeset in webkit [165597] by commit-queue@webkit.org
  • 7 edits in trunk/Source

Web Inspector: AXI: Use loc strings for known aria-invalid types
https://bugs.webkit.org/show_bug.cgi?id=129952

Patch by James Craig <jcraig@apple.com> on 2014-03-13
Reviewed by Joseph Pecoraro.

Source/WebCore:

Updating inspector-protocol enum and UI display values for @aria-invalid.

Test: inspector-protocol/dom/getAccessibilityPropertiesForNode.html

  • inspector/InspectorDOMAgent.cpp: Enum for DOM.AccessibilityPropertiesInvalid

(WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties):

  • inspector/protocol/DOM.json: Enum for DOM.AccessibilityPropertiesInvalid

Source/WebInspectorUI:

Updating inspector-protocol and UI display values for @aria-invalid.

Test: inspector-protocol/dom/getAccessibilityPropertiesForNode.html

  • Localizations/en.lproj/localizedStrings.js: "Grammar" and "Spelling" value strings.
  • UserInterface/Protocol/InspectorWebBackendCommands.js: New enum for DOM.AccessibilityPropertiesInvalid
  • UserInterface/Views/DOMNodeDetailsSidebarPanel.js: Use enum instead of passing value through directly.
7:31 PM Changeset in webkit [165596] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[EFL][WK2] Fix compilation warning in Minibrowser
https://bugs.webkit.org/show_bug.cgi?id=130132

Patch by Sanghyup Lee <sh53.lee@samsung.com> on 2014-03-13
Reviewed by Csaba Osztrogonác.

Replace mktemp() with mkstemp() to fix compilation warning in MiniBrowser.

  • MiniBrowser/efl/main.c:

(on_download_request):

7:25 PM Changeset in webkit [165595] by krit@webkit.org
  • 17 edits
    27 adds in trunk

[SVG2] support paint-order presentation attribute
https://bugs.webkit.org/show_bug.cgi?id=129373

Reviewed by Dean Jackson.

Source/WebCore:

Add support for the paint-order property from SVG2. The presentation
attribute/CSS property allows to paint fill, stroke and markers in any order
the author desires.

Firefox supports this but behind a runtime flag. It is just activated in
nightly builds by default.

Chromium supports it behind a runtime flag as well but is going to ship it
pretty soon.

Tests: svg/paint-order/paint-order-fill-expected.svg

svg/paint-order/paint-order-fill-markers-expected.svg
svg/paint-order/paint-order-fill-markers.svg
svg/paint-order/paint-order-fill.svg
svg/paint-order/paint-order-markers-expected.svg
svg/paint-order/paint-order-markers-stroke-expected.svg
svg/paint-order/paint-order-markers-stroke.svg
svg/paint-order/paint-order-markers.svg
svg/paint-order/paint-order-normal-expected.svg
svg/paint-order/paint-order-normal.svg
svg/paint-order/paint-order-stroke-expected.svg
svg/paint-order/paint-order-stroke-marker-expected.svg
svg/paint-order/paint-order-stroke-marker.svg
svg/paint-order/paint-order-stroke.svg
svg/paint-order/paint-order-text-markers-expected.svg
svg/paint-order/paint-order-text-markers.svg
svg/paint-order/paint-order-text-normal-expected.svg
svg/paint-order/paint-order-text-normal.svg
svg/paint-order/paint-order-text-stroke-expected.svg
svg/paint-order/paint-order-text-stroke.svg
svg/paint-order/paint-order-text-tspan-001-expected.svg
svg/paint-order/paint-order-text-tspan-001.svg
svg/paint-order/paint-order-text-tspan-002-expected.svg
svg/paint-order/paint-order-text-tspan-002.svg
svg/paint-order/parsing-paint-order.html

  • css/CSSComputedStyleDeclaration.cpp: Computed style for paint-order.

(WebCore::ComputedStyleExtractor::propertyValue):

  • css/CSSParser.h:
  • css/CSSPropertyNames.in:
  • css/CSSValueKeywords.in:
  • css/SVGCSSComputedStyleDeclaration.cpp:

(WebCore::paintOrder):
(WebCore::ComputedStyleExtractor::svgPropertyValue):

  • css/SVGCSSParser.cpp: Parse paint-order. Take care of serialization

at this point already to get element style correct.

(WebCore::CSSParser::parseSVGValue):
(WebCore::CSSParser::parsePaintOrder):

  • css/SVGCSSStyleSelector.cpp:

(WebCore::StyleResolver::applySVGProperty):

  • rendering/style/SVGRenderStyle.cpp:

(WebCore::SVGRenderStyle::paintTypesForPaintOrder):
(WebCore::SVGRenderStyle::diff): Repaint on change.

  • rendering/style/SVGRenderStyle.h:

(WebCore::SVGRenderStyle::initialPaintOrder):
(WebCore::SVGRenderStyle::setPaintOrder):
(WebCore::SVGRenderStyle::paintOrder):
(WebCore::SVGRenderStyle::InheritedFlags::operator==):
(WebCore::SVGRenderStyle::setBitDefaults):

  • rendering/style/SVGRenderStyleDefs.h:
  • rendering/svg/RenderSVGShape.cpp: Change order of painting based on paint-order.

(WebCore::RenderSVGShape::strokeShape):
(WebCore::RenderSVGShape::fillStrokeMarkers):
(WebCore::RenderSVGShape::paint):
(WebCore::RenderSVGShape::addFocusRingRects):

  • rendering/svg/RenderSVGShape.h:
  • rendering/svg/SVGInlineTextBox.cpp:

(WebCore::SVGInlineTextBox::paint): Ditto.

  • svg/SVGElement.cpp: Make property a presentation attribute.

(WebCore::populateAttributeNameToCSSPropertyIDMap):
(WebCore::populateAttributeNameToAnimatedPropertyTypeMap):

  • svg/svgattrs.in: Add paint-order attribute.

LayoutTests:

Test parsing and bahvior of the paint-order property.

  • svg/paint-order/paint-order-fill-expected.svg: Added.
  • svg/paint-order/paint-order-fill-markers-expected.svg: Added.
  • svg/paint-order/paint-order-fill-markers.svg: Added.
  • svg/paint-order/paint-order-fill.svg: Added.
  • svg/paint-order/paint-order-markers-expected.svg: Added.
  • svg/paint-order/paint-order-markers-stroke-expected.svg: Added.
  • svg/paint-order/paint-order-markers-stroke.svg: Added.
  • svg/paint-order/paint-order-markers.svg: Added.
  • svg/paint-order/paint-order-normal-expected.svg: Added.
  • svg/paint-order/paint-order-normal.svg: Added.
  • svg/paint-order/paint-order-stroke-expected.svg: Added.
  • svg/paint-order/paint-order-stroke-marker-expected.svg: Added.
  • svg/paint-order/paint-order-stroke-marker.svg: Added.
  • svg/paint-order/paint-order-stroke.svg: Added.
  • svg/paint-order/paint-order-text-markers-expected.svg: Added.
  • svg/paint-order/paint-order-text-markers.svg: Added.
  • svg/paint-order/paint-order-text-normal-expected.svg: Added.
  • svg/paint-order/paint-order-text-normal.svg: Added.
  • svg/paint-order/paint-order-text-stroke-expected.svg: Added.
  • svg/paint-order/paint-order-text-stroke.svg: Added.
  • svg/paint-order/paint-order-text-tspan-001-expected.svg: Added.
  • svg/paint-order/paint-order-text-tspan-001.svg: Added.
  • svg/paint-order/paint-order-text-tspan-002-expected.svg: Added.
  • svg/paint-order/paint-order-text-tspan-002.svg: Added.
  • svg/paint-order/parsing-paint-order-expected.txt: Added.
  • svg/paint-order/parsing-paint-order.html: Added.
7:23 PM Changeset in webkit [165594] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit2

Add SPI to set a custom user agent on WKWebView
https://bugs.webkit.org/show_bug.cgi?id=130164

Patch by Paul Hankes Drielsma <phd@apple.com> on 2014-03-13
Reviewed by Dan Bernstein.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _customUserAgent]):
(-[WKWebView _setCustomUserAgent:]):

  • UIProcess/API/Cocoa/WKWebViewPrivate.h:
7:21 PM Changeset in webkit [165593] by akling@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

VM::discardAllCode() should clear the RegExp cache.
<https://webkit.org/b/130144>

Reviewed by Michael Saboff.

  • runtime/VM.cpp:

(JSC::VM::discardAllCode):

7:14 PM Changeset in webkit [165592] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Network process instantiates JSC::VM under fake memory pressure.
<https://webkit.org/b/130143>

Stop calling GCController::garbageCollectSoon() in the fake memory
pressure callback. The pressure relief code already schedules GC
by way of discardAllCode() which does reportAbandonedObjectGraph().
This way we don't accidentally instantiate a VM in the networking
process for no reason.

Reviewed by Geoffrey Garen.

  • platform/mac/MemoryPressureHandlerMac.mm:

(WebCore::MemoryPressureHandler::install):

7:01 PM Changeset in webkit [165591] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit2

Add SPI to run javascript in main frame on WKWebView
https://bugs.webkit.org/show_bug.cgi?id=130047

Patch by Paul Hankes Drielsma <phd@apple.com> on 2014-03-13
Reviewed by Anders Carlsson.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _runJavaScriptInMainFrame:]):

6:58 PM Changeset in webkit [165590] by commit-queue@webkit.org
  • 9 edits in trunk

Web Inspector: AXI: Expose focused/focusable state in the Accessibility Node Inspector
https://bugs.webkit.org/show_bug.cgi?id=129779

Patch by Diego Pino Garcia <Diego Pino Garcia> on 2014-03-13
Reviewed by Timothy Hatcher.

Source/WebCore:

  • inspector/InspectorDOMAgent.cpp: Set property "focused".

(WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties):

  • inspector/protocol/DOM.json: Add property "focused" to

AccessibilityProperties.

Source/WebInspectorUI:

  • Localizations/en.lproj/localizedStrings.js: Add label "Focused".
  • UserInterface/Models/DOMNode.js: Set property "focused" in

accessibilityProperties.
(WebInspector.DOMNode.prototype.accessibilityProperties): Add row for
property "focused".

  • UserInterface/Views/DOMNodeDetailsSidebarPanel.js:

(WebInspector.DOMNodeDetailsSidebarPanel):
(WebInspector.DOMNodeDetailsSidebarPanel.prototype._refreshAccessibility):
Refresh value of property "focused" in UI.

LayoutTests:

  • inspector-protocol/dom/getAccessibilityPropertiesForNode-expected.txt:

Updated test.

6:55 PM Changeset in webkit [165589] by jaepark@webkit.org
  • 1 edit
    2 deletes in trunk/Source/WebCore

Remove remaining Nix port related files
https://bugs.webkit.org/show_bug.cgi?id=130179

Reviewed by Csaba Osztrogonác.

GLContextFromCurrentEGL was added in r155360 as a part of nix
upstreaming. As Nix port is removed from the source tree, these files
are in no use.

  • platform/graphics/egl/GLContextFromCurrentEGL.cpp: Removed.
  • platform/graphics/egl/GLContextFromCurrentEGL.h: Removed.
6:51 PM Changeset in webkit [165588] by mario.prada@samsung.com
  • 2 edits in trunk

[CMake] Failure to link with older installations of WebP
https://bugs.webkit.org/show_bug.cgi?id=130195

Reviewed by Gustavo Noronha Silva.

Fix the issue by using a temporary variable as the output parameter
to check_include_files(), setting WEBP_FOUND accordingly later.

  • Source/cmake/FindWebP.cmake: Avoid reusing the WEBP_FOUND

variable in check_include_files(), as it will lead to misleading
results (will always be FALSE). Use a temporary variable instead
and explicitly set WEBP_FOUND to TRUE later if needed.

6:41 PM Changeset in webkit [165587] by dbates@webkit.org
  • 4 edits
    13 adds in trunk

REGRESSION (r160806): Incorrect cascade order of prefixed and non-prefixed variants of
CSS properties box-shadow and background-{clip, origin, size}
https://bugs.webkit.org/show_bug.cgi?id=130102
<rdar://problem/16187037>

Reviewed by Andreas Kling.

Source/WebCore:

Fixes an issues in the computation of the final value for the CSS properties
box-shadow and background-{clip, origin, size} when the definition of a selector
uses both the prefixed and non-prefixed variants (in order) of these properties.

Tests: fast/css/cascade/background-clip-and-webkit-background-clip-cascade-order.html

fast/css/cascade/background-origin-and-webkit-background-origin-cascade-order.html
fast/css/cascade/background-size-and-webkit-background-size-cascade-order.html
fast/css/cascade/box-shadow-and-webkit-box-shadow-cascade-order.html

  • css/CSSPropertyNames.in: Add a comment to explain the difference between property

-webkit-box-shadow and property box-shadow.

  • css/StyleResolver.cpp:

(WebCore::shouldApplyPropertyInParseOrder): Add prefixed and non-prefixed variants
of box-shadow and background-{clip, origin, size} to the list of properties that need
to be applied in the same order as they were parsed from the stylesheet.

LayoutTests:

Add tests to ensure that we correctly cascade the prefixed and non-prefixed variants
of the CSS properties box-shadow and background-{clip, origin, size}.

  • fast/css/cascade/background-clip-and-webkit-background-clip-cascade-order-expected.html: Added.
  • fast/css/cascade/background-clip-and-webkit-background-clip-cascade-order.html: Added.
  • fast/css/cascade/background-origin-and-webkit-background-origin-cascade-order-expected.html: Added.
  • fast/css/cascade/background-origin-and-webkit-background-origin-cascade-order.html: Added.
  • fast/css/cascade/background-size-and-webkit-background-size-cascade-order-expected.html: Added.
  • fast/css/cascade/background-size-and-webkit-background-size-cascade-order.html: Added.
  • fast/css/cascade/box-shadow-and-webkit-box-shadow-cascade-order-expected.html: Added.
  • fast/css/cascade/box-shadow-and-webkit-box-shadow-cascade-order.html: Added.
  • fast/css/resources/green-128x128.png: Added.
  • fast/css/resources/green-square-above-red-square.png: Added.
  • fast/css/resources/red-square-above-green-square.png: Added.
  • fast/css/resources/red-square-in-green-square.png: Added.
6:36 PM Changeset in webkit [165586] by dino@apple.com
  • 4 edits in trunk/WebKitLibraries

<rdar://problem/16317198>

Update WKSI to fix a small leak on iOS.

  • libWebKitSystemInterfaceLion.a:
  • libWebKitSystemInterfaceMavericks.a:
  • libWebKitSystemInterfaceMountainLion.a:
6:13 PM Changeset in webkit [165585] by BJ Burg
  • 2 edits in trunk/Source/WebKit/win

Unreviewed build fix for Mac Windows after r165545.
https://bugs.webkit.org/show_bug.cgi?id=129744

Reviewed by Timothy Hatcher.

  • Interfaces/IWebInspectorPrivate.idl: Remove callId from IWebInspectorPrivate.
6:11 PM Changeset in webkit [165584] by Joseph Pecoraro
  • 6 edits in trunk/Source

Web Inspector: Remove InspectorFrontendHost.loadResourceSynchronously
https://bugs.webkit.org/show_bug.cgi?id=130217

Reviewed by Timothy Hatcher.

Source/WebCore:

This has been replaced by NetworkAgent.loadResource,
which loads asynchronously through the backend.

  • inspector/InspectorFrontendHost.cpp:
  • inspector/InspectorFrontendHost.h:
  • inspector/InspectorFrontendHost.idl:

Source/WebInspectorUI:

  • UserInterface/Protocol/InspectorFrontendHostStub.js:
6:11 PM Changeset in webkit [165583] by Joseph Pecoraro
  • 7 edits in trunk/Source

Web Inspector: Network.loadResource should include the response status code
https://bugs.webkit.org/show_bug.cgi?id=130216

Reviewed by Timothy Hatcher.

Source/WebCore:

  • inspector/InspectorResourceAgent.cpp:

Record and send the http status code.

  • inspector/protocol/Network.json:

Include status code property in the success callback.

Source/WebInspectorUI:

  • UserInterface/Controllers/SourceMapManager.js:

(WebInspector.SourceMapManager.prototype.sourceMapLoaded):
(WebInspector.SourceMapManager.prototype._loadAndParseSourceMap):

  • UserInterface/Models/SourceMapResource.js:

(WebInspector.SourceMapResource.prototype.requestContentFromBackend.sourceMapResourceLoaded):
If the response is 400 or larger, treat it as an error / failed load.

  • UserInterface/Protocol/InspectorWebBackendCommands.js:

Update protocol to provide status code parameter.

6:11 PM Changeset in webkit [165582] by Joseph Pecoraro
  • 5 edits in trunk/Source/WebCore

Web Inspector: Network.loadResource XHR crash if page reloaded while request is ongoing
https://bugs.webkit.org/show_bug.cgi?id=130211

Reviewed by Timothy Hatcher.

Merged from Blink with changes, (patch by vsevik@chromium.org):
http://src.chromium.org/viewvc/blink?view=revision&revision=152712

Using an XMLHttpRequest to download resources had a few issues. Being an
Active DOM Object the load could be paused. Without an extra retain,
when the load was cancelled (e.g. a page reload) the XHR would get
destructed and could cause a crash if the list of active DOM objects
was actively being iterated.

Switch to a DocumentThreadableLoader to manage the load ourselves.
This still uses the Memory cache, but we have a little more control.

  • inspector/InspectorResourceAgent.h:
  • inspector/InspectorResourceAgent.cpp:

(WebCore::InspectorResourceAgent::InspectorResourceAgent):
(WebCore::InspectorResourceAgent::loadResource):
Switch from XHR to DocumentThreadableLoader.

  • xml/XMLHttpRequest.h:
  • xml/XMLHttpRequest.cpp:

(WebCore::XMLHttpRequest::XMLHttpRequest):
(WebCore::XMLHttpRequest::createRequest):
(WebCore::XMLHttpRequest::sendForInspector):
Remove the now unnecessary XHR sendForInspector path.

6:05 PM Changeset in webkit [165581] by benjamin@webkit.org
  • 5 edits
    4 deletes in trunk

Unreviewed, rolling out r165540.
https://bugs.webkit.org/show_bug.cgi?id=130199

caused 1 hidpi test fail (Requested by zalan on #webkit).

Reverted changeset:

"Subpixel rendering: Nested layers with subpixel accumulation
paint to wrong position."
https://bugs.webkit.org/show_bug.cgi?id=130153
http://trac.webkit.org/changeset/165540

Source/WebCore:

Patch by Commit Queue <commit-queue@webkit.org> on 2014-03-13

LayoutTests:

Patch by Commit Queue <commit-queue@webkit.org> on 2014-03-13

5:40 PM Changeset in webkit [165580] by Lucas Forschler
  • 19 edits in tags/Safari-538.23/Source

Merged r165577.

5:31 PM Changeset in webkit [165579] by benjamin@webkit.org
  • 4 edits in trunk/Source/WebCore

Fix a bunch of mistakes in the parsing of ::cue( and ::cue
https://bugs.webkit.org/show_bug.cgi?id=130113

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-13
Reviewed by Andreas Kling.

  • css/CSSGrammar.y.in:
  • css/CSSParserValues.cpp:

(WebCore::CSSParserSelector::setPseudoTypeValue):
The ::cue() pseudo element "function" was passed as a PseudoClass.
The type was then parsed and considered as a compatibility type to flip
the match type back to PseudoElement.

Instead of all that jazz, just pass the right type from the grammar.

  • css/CSSSelector.cpp:

(WebCore::CSSSelector::parsePseudoType):
The non-function ::cue pseudo element use shadow pseudo ID for matching the element.
Since it is unprefixed, it needs to map to one of the Custom types. The previous code
was using String::startsWith() for some reason, change that to a simple equality.

5:30 PM Changeset in webkit [165578] by benjamin@webkit.org
  • 3 edits in trunk/Source/WebCore

Clean up RenderStyle creation
https://bugs.webkit.org/show_bug.cgi?id=130180

Reviewed by Andreas Kling.

Use the copy constructor with the default style instead of having a special
constructor for that.

  • rendering/style/RenderStyle.cpp:

(WebCore::RenderStyle::create):
(WebCore::RenderStyle::RenderStyle):

  • rendering/style/RenderStyle.h:
5:21 PM Changeset in webkit [165577] by benjamin@webkit.org
  • 19 edits in trunk/Source

The viewport code should not depend on WebKitSystemInterface
https://bugs.webkit.org/show_bug.cgi?id=130218

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-13
Reviewed by Tim Horton.

Source/WebCore:

The viewport code cannot be generalized to other ports because it relies
on WebKit system interface to get the device screen size.
This patch fixes that by going through ChromeClient to get the data.

  • dom/Document.cpp:

(WebCore::Document::processViewport):
Get the screensize from chrome client.

  • dom/ViewportArguments.cpp:

(WebCore::computeViewportAttributes):
This is dead code. Nothing should ever use computeViewportAttributes().

(WebCore::finalizeViewportArguments):

  • dom/ViewportArguments.h:
  • page/ChromeClient.h:

(WebCore::ChromeClient::viewportScreenSize):

Source/WebKit/ios:

  • WebCoreSupport/WebChromeClientIOS.h:
  • WebCoreSupport/WebChromeClientIOS.mm:

(WebChromeClientIOS::viewportScreenSize):
Get the viewport size from WebKitSystemInterface.

Source/WebKit2:

Get the viewport size from the UIProcess when creating a new WebProcess.
From there, the value is stored in WebPage and used whenever we need to update
the viewport parameters.

  • Shared/WebPageCreationParameters.cpp:

(WebKit::WebPageCreationParameters::encode):
(WebKit::WebPageCreationParameters::decode):

  • Shared/WebPageCreationParameters.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::internalShowContextMenu):

  • UIProcess/WebPageProxy.h:
  • UIProcess/ios/WebPageProxyIOS.mm:

(WebKit::WebPageProxy::viewportScreenSize):

  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::viewportScreenSize):

  • WebProcess/WebCoreSupport/WebChromeClient.h:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::WebPage):

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::viewportScreenSize):

5:11 PM Changeset in webkit [165576] by timothy_horton@apple.com
  • 4 edits in trunk/Source

Fix relative paths to UseInternalSDK.xcconfig for ANGLE and WebKit/mac

Rubber-stamped by Mark Rowe.

One-too-few "..".

  • Configurations/Base.xcconfig:
4:48 PM Changeset in webkit [165575] by akling@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Revert "Short-circuit JSGlobalObjectInspectorController when not inspecting."
<https://webkit.org/b/129995>

This code path is not taken anymore on DYEB, and I can't explain why
it was showing up in my profiles. Backing it out per JoePeck's suggestion.

  • inspector/JSGlobalObjectInspectorController.cpp:

(Inspector::JSGlobalObjectInspectorController::reportAPIException):

3:48 PM Changeset in webkit [165574] by Lucas Forschler
  • 2 edits in tags/Safari-538.23/Source/JavaScriptCore

Merged r165559.

3:45 PM Changeset in webkit [165573] by Beth Dakin
  • 2 edits in trunk/Source/WebKit2

Do not show extended background during a pinch gesture on iOS
https://bugs.webkit.org/show_bug.cgi?id=130152
-and corresponding-
<rdar://problem/16303819>

Reviewed by Simon Fraser.

This patch refactors the backgroundColor-setting logic into its own method so that
it can be called from both _didCommitLayerTree and scrollViewDidZoom.

Only set the UIScrollView’s background color when the zoomScale is greater than or
equal to the minimumZoomScale. Also do not set it during the zoom bounce
animation. Otherwise, clear the background color by setting it to nil.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView updateScrollViewBackground]):
(-[WKWebView _didCommitLayerTree:WebKit::]):
(-[WKWebView scrollViewDidZoom:]):

3:36 PM Changeset in webkit [165572] by enrica@apple.com
  • 5 edits in trunk/Source/WebKit2

[iOS WebKit2] block selection should avoid large blocks.
https://bugs.webkit.org/show_bug.cgi?id=130208
<rdar://problem/16251785>

Reviewed by Benjamin Poulain.

When creating a block selection, we should discard blocks that
are larger than most of the visible portion of the document.
This prevents the accidental selection the entire document, which
is fairly common when tapping over empty areas.

  • Shared/InteractionInformationAtPosition.cpp:

(WebKit::InteractionInformationAtPosition::encode):
(WebKit::InteractionInformationAtPosition::decode):

  • Shared/InteractionInformationAtPosition.h: Removed selectionRects that was not really needed and

added isSelectable to indicate whether the selection can start.
(WebKit::InteractionInformationAtPosition::InteractionInformationAtPosition):

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView hasSelectablePositionAtPoint:]): Now uses isSelectable.

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::getPositionInformation): Takes into account the userSelect property
to figure out if the element can be selected and discards blocks that are
larger than 97% of the visible area of the document.

3:18 PM Changeset in webkit [165571] by fpizlo@apple.com
  • 7 edits
    3 adds in trunk

FTL should support IsBlah
https://bugs.webkit.org/show_bug.cgi?id=130202

Source/JavaScriptCore:

Reviewed by Geoffrey Garen.

  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLIntrinsicRepository.h:
  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileNode):
(JSC::FTL::LowerDFGToLLVM::compileIsUndefined):
(JSC::FTL::LowerDFGToLLVM::compileIsBoolean):
(JSC::FTL::LowerDFGToLLVM::compileIsNumber):
(JSC::FTL::LowerDFGToLLVM::compileIsString):
(JSC::FTL::LowerDFGToLLVM::compileIsObject):
(JSC::FTL::LowerDFGToLLVM::compileIsFunction):
(JSC::FTL::LowerDFGToLLVM::compileStoreBarrier):
(JSC::FTL::LowerDFGToLLVM::compileStoreBarrierWithNullCheck):
(JSC::FTL::LowerDFGToLLVM::isNotCellOrMisc):
(JSC::FTL::LowerDFGToLLVM::isNumber):
(JSC::FTL::LowerDFGToLLVM::isNotNumber):
(JSC::FTL::LowerDFGToLLVM::isBoolean):

  • ftl/FTLOSRExitCompiler.cpp:
  • tests/stress/is-undefined-exit-on-masquerader.js: Added.

(bar):
(foo):
(test):

  • tests/stress/is-undefined-jettison-on-masquerader.js: Added.

(foo):
(test):

  • tests/stress/is-undefined-masquerader.js: Added.

(foo):
(test):

Tools:

Reviewed by Geoffrey Garen.

Running existing JSRegress tests with noInline gives us coverage for these
changes. Chances are, this will also give coverage for other interesting things
as well.

  • Scripts/run-jsc-stress-tests:
3:04 PM Changeset in webkit [165570] by jer.noble@apple.com
  • 12 edits
    4 adds in trunk/Source/WebCore

Add remote control command support to MediaSession.
https://bugs.webkit.org/show_bug.cgi?id=129903

Reviewed by Eric Carlson.

Add the capability to receive remote control commands (currently iOS only) and to
pass those commands through the MediaSessionManager.

Add a new platform class which can listen for remote control commands:

  • platform/RemoteCommandListener.cpp: Added.

(WebCore::RemoteCommandListener::create):

  • platform/RemoteCommandListener.h: Added.

(WebCore::RemoteCommandListenerClient::~RemoteCommandListenerClient):
(WebCore::RemoteCommandListener::~RemoteCommandListener):
(WebCore::RemoteCommandListener::RemoteCommandListener):

  • platform/ios/RemoteCommandListenerIOS.h: Added.
  • platform/ios/RemoteCommandListenerIOS.mm: Added.

(WebCore::RemoteCommandListener::create):
(WebCore::RemoteCommandListenerIOS::RemoteCommandListenerIOS):
(WebCore::RemoteCommandListenerIOS::~RemoteCommandListenerIOS):

Handle remote control command events in HTMLMediaElement and AudioDestinationMac:

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::parseAttribute):

  • html/HTMLMediaElement.h:
  • platform/audio/mac/AudioDestinationMac.h:

(WebCore::AudioDestinationMac::canReceiveRemoteControlCommands):
(WebCore::AudioDestinationMac::didReceiveRemoteControlCommand):

Pipe command events through MediaSessionManager:

  • platform/audio/MediaSession.cpp:

(WebCore::MediaSession::canReceiveRemoteControlCommands):
(WebCore::MediaSession::didReceivRemoteControlCommand):

  • platform/audio/MediaSession.h:
  • platform/audio/MediaSessionManager.cpp:

(WebCore::MediaSessionManager::addSession):
(WebCore::MediaSessionManager::removeSession):
(WebCore::MediaSessionManager::sessionWillBeginPlayback):
(WebCore::MediaSessionManager::didReceiveRemoteControlCommand):
(WebCore::MediaSessionManager::addClient):
(WebCore::MediaSessionManager::removeClient):

  • platform/audio/MediaSessionManager.h:

(WebCore::MediaSessionManagerClient::~MediaSessionManagerClient):
(WebCore::MediaSessionManagerClient::MediaSessionManagerClient):

Make sessionWillBegin/EndPlayback() methods take non-const parameters:

  • platform/audio/MediaSessionManager.h:

(WebCore::MediaSessionManager::sessionWillEndPlayback):

  • platform/audio/ios/MediaSessionManagerIOS.h:
  • platform/audio/ios/MediaSessionManagerIOS.mm:

(WebCore::MediaSessionManagerIOS::sessionWillBeginPlayaback):
(WebCore::MediaSessionManagerIOS::sessionWillEndPlayaback):

Add new files and export new symbols:

  • WebCore.exp.in:
  • WebCore.xcodeproj/project.pbxproj:
3:02 PM Changeset in webkit [165569] by Andres Gomez
  • 3 edits
    6 deletes in trunk/LayoutTests

Unreviewed, rolling out r165536.

It breaks http/tests/media/media-play-stream-chunked-icy.html

Reverted changeset:

"[GStreamer] WebKit gets stalled when trying to play a stream"
https://bugs.webkit.org/show_bug.cgi?id=125926
http://trac.webkit.org/changeset/165536

2:53 PM Changeset in webkit [165568] by Csaba Osztrogonác
  • 50 edits in trunk/Source/WebCore

Unreviewed, rolling out r165544 and r165560.

It broke EFL/GTK/Windows build

Reverted changesets:

"Optimize hasTagName when called on an HTMLElement"
https://bugs.webkit.org/show_bug.cgi?id=130090
http://trac.webkit.org/changeset/165544

http://trac.webkit.org/changeset/165560

2:50 PM Changeset in webkit [165567] by Lucas Forschler
  • 1 edit in branches/safari-537.75-branch/LayoutTests/fast/ruby/ruby-illegal-combined-expected.txt

Update expectations for fast/ruby/ruby-illegal-combined.html.

2:27 PM Changeset in webkit [165566] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

Try to stop asserts in debug build.

  • dom/Node.cpp:

(WebCore::Document::invalidateNodeListAndCollectionCaches):

1:38 PM Changeset in webkit [165565] by andersca@apple.com
  • 6 edits
    3 moves
    1 delete in trunk/Source/WebKit2

Rename WKVisitedLinkProvider to _WKVisitedLinkProvider and make it private
https://bugs.webkit.org/show_bug.cgi?id=130207

Reviewed by Dan Bernstein.

  • UIProcess/API/Cocoa/WKVisitedLinkProviderPrivate.h: Removed.
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView initWithFrame:configuration:]):

  • UIProcess/API/Cocoa/WKWebViewConfiguration.h:
  • UIProcess/API/Cocoa/WKWebViewConfiguration.mm:

(-[WKWebViewConfiguration _visitedLinkProvider]):
(-[WKWebViewConfiguration _setVisitedLinkProvider:]):

  • UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
  • UIProcess/API/Cocoa/_WKVisitedLinkProvider.h: Renamed from Source/WebKit2/UIProcess/API/Cocoa/WKVisitedLinkProvider.h.
  • UIProcess/API/Cocoa/_WKVisitedLinkProvider.mm: Renamed from Source/WebKit2/UIProcess/API/Cocoa/WKVisitedLinkProvider.mm.

(-[_WKVisitedLinkProvider init]):

  • UIProcess/API/Cocoa/_WKVisitedLinkProviderInternal.h: Renamed from Source/WebKit2/UIProcess/API/Cocoa/WKVisitedLinkProviderInternal.h.
  • WebKit2.xcodeproj/project.pbxproj:
1:31 PM Changeset in webkit [165564] by andersca@apple.com
  • 2 edits in trunk/Source/WebKit/mac

Fix build.

  • Misc/WebSharingServicePickerController.mm:
1:22 PM Changeset in webkit [165563] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebCore

Update the build fix for r165544

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-13

  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

Fix typo :(

1:16 PM Changeset in webkit [165562] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebCore

Update the build fix for r165544

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-13

  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

(-[WebAccessibilityObjectWrapper isSVGGroupElement]):
Use the SVG version since the name being tested is a SVG name.

1:01 PM Changeset in webkit [165561] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebCore

Attempt to fix the build after r165542

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-13

  • dom/NodeRenderStyle.h:
12:47 PM Changeset in webkit [165560] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebCore

Update WebAccessibilityObjectWrapperIOS after r165544

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-13

  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

(-[WebAccessibilityObjectWrapper isSVGGroupElement]):

12:46 PM Changeset in webkit [165559] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

JS benchmarks crash with a bus error on 32-bit x86.
<https://webkit.org/b/130203>

Reviewed by Geoffrey Garen.

The issue is that generateGetByIdStub() can potentially use the same register
for the JSValue base register and the target tag register. After loading the
tag value into the target tag register, the JSValue base address is lost.
The code then proceeds to load the payload value using the base register, and
this results in a crash.

The fix is to check if the base register is the same as the target tag register.
If so, we should make a copy the base register first before loading the tag
value, and use the copy to load the payload value instead.

  • jit/Repatch.cpp:

(JSC::generateGetByIdStub):

12:45 PM Changeset in webkit [165558] by Chris Fleizach
  • 2 edits in branches/safari-537.75-branch/LayoutTests

Fix accessibility/display-table-cell-causes-crash.html
<rdar://problem/16305170>

Unreviewed.
Fix layout test paths that were referencing files that have moved.

  • accessibility/display-table-cell-causes-crash.html:
12:44 PM Changeset in webkit [165557] by Antti Koivisto
  • 3 edits in trunk/Source/WebCore

REGRESSION(r165542): printing/page-rule-selection.html failing
https://bugs.webkit.org/show_bug.cgi?id=130205

Reviewed by Andreas Kling.

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::keyframeStylesForAnimation):
(WebCore::StyleResolver::styleForPage):

Use Document style as parent when resolving page style.

(WebCore::StyleResolver::applyPropertyToStyle):

  • css/StyleResolver.h:


Get rid of the default null parameter.

12:37 PM Changeset in webkit [165556] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebCore

Remove INPUT_LIST_BUTTON from the PseudoIds
https://bugs.webkit.org/show_bug.cgi?id=130108

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-03-13
Reviewed by Andreas Kling.

  • rendering/style/RenderStyleConstants.h:

It is unused.

12:28 PM Changeset in webkit [165555] by andersca@apple.com
  • 2 edits in trunk/Source/WebKit2

Remove a commented out member function
https://bugs.webkit.org/show_bug.cgi?id=130204

Reviewed by Tim Horton.

  • Shared/ChildProcessProxy.h:

(WebKit::ChildProcessProxy::canSendMessage):

12:20 PM Changeset in webkit [165554] by enrica@apple.com
  • 2 edits in trunk/Source/WebKit2

[iOS WebKit2] Crash on iPad when displaying a select element with options.
https://bugs.webkit.org/show_bug.cgi?id=130200
<rdar://problem/16316187>

Reviewed by Simon Fraser.

_singleSelectionIndex should be initialized to NSNotFound for multiSelect elements.

  • UIProcess/ios/forms/WKFormSelectPopover.mm:

(-[WKSelectTableViewController initWithView:hasGroups:]):

12:14 PM Changeset in webkit [165553] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

WebKit shouldn't crash on uniprocessor machines
https://bugs.webkit.org/show_bug.cgi?id=130176

Reviewed by Michael Saboff.

Previously the math for computing the number of JIT compiler threads would come up with
zero threads on uniprocessor machines, and then the Worklist code would assert.

  • runtime/Options.cpp:

(JSC::computeNumberOfWorkerThreads):

  • runtime/Options.h:
11:24 AM Changeset in webkit [165552] by eric.carlson@apple.com
  • 9 edits in trunk/Source/WebCore

[iOS] Sync media playback with now playing
https://bugs.webkit.org/show_bug.cgi?id=130172

Reviewed by Jer Noble.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::play): Move clientWillBeginPlayback to

playInternal so it is called every time playback begins.

(WebCore::HTMLMediaElement::playInternal): Call clientWillBeginPlayback.
(WebCore::HTMLMediaElement::pause): Move clientWillPausePlayback to

playInternal so it is called every time playback begins.

(WebCore::HTMLMediaElement::playInternal): Call clientWillPausePlayback.
(WebCore::HTMLMediaElement::mediaSessionTitle): New. Return the 'title' attribute,

or currenSrc if that is empty.

  • html/HTMLMediaElement.h:

(WebCore::HTMLMediaElement::mediaSessionDuration): Return duration.
(WebCore::HTMLMediaElement::mediaSessionCurrentTime): Return current time.

  • platform/audio/MediaSession.cpp:

(WebCore::MediaSession::clientWillPausePlayback): New, passthrough to the

media element.

(WebCore::MediaSession::title): Ditto.
(WebCore::MediaSession::duration): Ditto.
(WebCore::MediaSession::currentTime): Ditto.

  • platform/audio/MediaSession.h:

(WebCore::MediaSessionClient::mediaSessionTitle):
(WebCore::MediaSessionClient::mediaSessionDuration):
(WebCore::MediaSessionClient::mediaSessionCurrentTime):

  • platform/audio/MediaSessionManager.cpp:

(WebCore::MediaSessionManager::MediaSessionManager): Initialize m_activeSession.
(WebCore::MediaSessionManager::removeSession): Set m_activeSession if the session

being removed is currently active.

(WebCore::MediaSessionManager::sessionWillBeginPlayback): Set m_activeSession.

  • platform/audio/MediaSessionManager.h:

(WebCore::MediaSessionManager::sessionWillEndPlayback):
(WebCore::MediaSessionManager::setCurrentSession):
(WebCore::MediaSessionManager::currentSession):

  • platform/audio/ios/MediaSessionManagerIOS.h:
  • platform/audio/ios/MediaSessionManagerIOS.mm:

(WebCore::MediaSessionManageriOS::sessionWillBeginPlayback): Call updateNowPlayingInfo.
(WebCore::MediaSessionManageriOS::sessionWillEndPlayback): Ditto.
(WebCore::MediaSessionManageriOS::updateNowPlayingInfo): Update MPNowPlayingInfoCenter

with the current media item's title, duration, and current time.

(-[WebMediaSessionHelper initWithCallback:]): Turn on deliver of remote control

events, even though we don't respond to them yet, or Now Playing won't work.

11:12 AM Changeset in webkit [165551] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.4/Source/WebKit2

Merge r165550 - [GTK] Close the connection when we fail to read from the socket for any unhandled error
https://bugs.webkit.org/show_bug.cgi?id=130191

Reviewed by Martin Robinson.

We currently show an error message, but we should close the
connection avoid entering an infinite loop. Also provide more
information in the error message to help when debugging the issue.

  • Platform/IPC/unix/ConnectionUnix.cpp:

(IPC::Connection::readyReadHandler):

11:11 AM Changeset in webkit [165550] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit2

[GTK] Close the connection when we fail to read from the socket for any unhandled error
https://bugs.webkit.org/show_bug.cgi?id=130191

Reviewed by Martin Robinson.

We currently show an error message, but we should close the
connection avoid entering an infinite loop. Also provide more
information in the error message to help when debugging the issue.

  • Platform/IPC/unix/ConnectionUnix.cpp:

(IPC::Connection::readyReadHandler):

11:06 AM Changeset in webkit [165549] by Bem Jones-Bey
  • 18 edits in trunk/Source

Webkit not building on XCode 5.1 due to garbage collection no longer being supported
https://bugs.webkit.org/show_bug.cgi?id=130087

Patch by Radu Stavila <stavila@adobe.com> on 2014-03-13
Reviewed by Mark Rowe.

Disable garbage collection on macosx when not using internal SDK.

Source/JavaScriptCore:

  • Configurations/Base.xcconfig:

Source/ThirdParty/ANGLE:

  • Configurations/Base.xcconfig:

Source/WebCore:

No new tests required.

  • Configurations/Base.xcconfig:

Source/WebKit/mac:

  • Configurations/Base.xcconfig:

Source/WebKit2:

  • Configurations/Base.xcconfig:

Source/WTF:

  • Configurations/Base.xcconfig:
11:03 AM Changeset in webkit [165548] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Don't send synchronous resize events when FrameView has auto-sizing enabled.
<https://webkit.org/b/130198>
<rdar://problem/15991333>

Reviewed by Dan Bernstein.

  • page/FrameView.cpp:

(WebCore::FrameView::sendResizeEventIfNeeded):

11:00 AM Changeset in webkit [165547] by Antti Koivisto
  • 4 edits in trunk/Source/WebCore

Try to fix release build.

  • css/MediaQueryMatcher.cpp:
  • css/StyleMedia.cpp:
  • html/HTMLTitleElement.cpp:
10:57 AM WebKitGTK/2.4.x edited by sergio@webkit.org
Added another change to track (diff)
10:51 AM Changeset in webkit [165546] by Darin Adler
  • 27 edits in trunk/Source

Avoid copy-prone idiom "for (auto item : collection)"
https://bugs.webkit.org/show_bug.cgi?id=129990

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

  • heap/CodeBlockSet.h:

(JSC::CodeBlockSet::iterate): Use auto& to be sure we don't copy by accident.

  • inspector/ScriptDebugServer.cpp:

(Inspector::ScriptDebugServer::dispatchBreakpointActionLog): Use auto* to
make explicit that we are iterating through pointers.
(Inspector::ScriptDebugServer::dispatchBreakpointActionSound): Ditto.
(Inspector::ScriptDebugServer::dispatchBreakpointActionProbe): Ditto.

  • inspector/agents/InspectorDebuggerAgent.cpp:

(Inspector::InspectorDebuggerAgent::removeBreakpoint): Use auto&, and also
get rid of an unneeded local variable.

Source/WebCore:

Most of these changes have no effect. A few of them get rid of unwanted
copying of the items as we iterate them. Found these with the command
'git grep "for (auto .*:"' or the equivalent.

  • Modules/indexeddb/IDBKeyData.cpp:

(WebCore::IDBKeyData::IDBKeyData): Use auto& to avoid copying the keys.
(WebCore::IDBKeyData::maybeCreateIDBKey): Ditto.
(WebCore::IDBKeyData::isolatedCopy): Ditto.

  • dom/Node.cpp:

(WebCore::Document::invalidateNodeListAndCollectionCaches): Use auto*
to make explicit the fact that these are pointers. Stop using "it" for
a variable that is not an iterator. Get rid of unneeded local variables
for the collections themselves.

  • dom/NodeRareData.h:

(WebCore::NodeListsNodeData::adoptDocument): Use auto& to make sure we
don't do any unnecessary copying. Stop using "it" for a variable that
is not an iterator.

  • html/HTMLTableRowsCollection.cpp:

(WebCore::HTMLTableRowsCollection::lastRow): Use auto* to be explicit
that these are pointers.

  • inspector/InspectorNodeFinder.cpp:

(WebCore::InspectorNodeFinder::searchUsingDOMTreeTraversal): Ditto.

  • page/ios/FrameIOS.mm:

(WebCore::Frame::interpretationsForCurrentRoot): Ditto. Also got rid of
an unnecessary local variable.

  • platform/FileChooser.cpp:

(WebCore::FileChooser::chooseFiles): Use auto&. Also fix a FIXME.
(WebCore::FileChooser::chooseMediaFiles): Ditto.

  • platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm:

(WebCore::SourceBufferPrivateAVFObjC::naturalSize): Use auto&.

  • rendering/RenderIterator.h: Changed include from RenderObject.h to

RenderElement.h; iterators are based on RenderElement now.

  • rendering/svg/RenderSVGResource.cpp:

(WebCore::removeFromCacheAndInvalidateDependencies): Use auto*.

  • rendering/svg/RenderSVGResourceContainer.cpp:

(WebCore::RenderSVGResourceContainer::markAllClientsForInvalidation): Use auto*.
(WebCore::RenderSVGResourceContainer::markAllClientLayersForInvalidation): Ditto.
(WebCore::RenderSVGResourceContainer::registerResource): Ditto.

  • rendering/svg/SVGRenderSupport.cpp:

(WebCore::SVGRenderSupport::layoutChildren): Updated to use a more specific
type, to use auto* instead of of auto, and to eliminate the slightly sloppily
capitalized and not-so-slightly ungrammatical notlayoutedObjects.
(WebCore::SVGRenderSupport::applyStrokeStyleToContext): Use auto&.
(WebCore::SVGRenderSupport::updateMaskedAncestorShouldIsolateBlending): Use auto*.

  • rendering/svg/SVGResourcesCycleSolver.cpp:

(WebCore::SVGResourcesCycleSolver::resourceContainsCycles): Use auto*.
(WebCore::SVGResourcesCycleSolver::resolveCycles): Ditto. Also lineageOfType.

  • svg/SVGAnimateMotionElement.cpp:

(WebCore::SVGAnimateMotionElement::applyResultsToTarget): Use auto*.

  • svg/SVGPathElement.cpp:

(WebCore::SVGPathElement::invalidateMPathDependencies): Ditto.

Source/WebKit/mac:

  • WebView/WebFrame.mm:

(-[WebFrame _documentFragmentWithNodesAsParagraphs:]):
Use auto*. Also removed uneeded ASSERT_NO_EXCEPTION, which is already
the default without specifying it explicitly.

Source/WebKit2:

  • Shared/mac/RemoteLayerTreePropertyApplier.mm:

(WebKit::RemoteLayerTreePropertyApplier::applyProperties): Use auto&.

  • Shared/mac/RemoteLayerTreeTransaction.mm:

(WebKit::RemoteLayerTreeTransaction::LayerProperties::decode): Use auto&
even though the type is a scalar. This does no harm and makes it easier
to spot uses that trigger unnecessary copying with grep.
(WebKit::RemoteLayerTreeTransaction::decode): Ditto.
(WebKit::dumpChangedLayers): Ditto.

  • UIProcess/mac/RemoteLayerTreeHost.mm:

(WebKit::RemoteLayerTreeHost::updateLayerTree): Ditto.

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::visitedLinkStateChanged): Ditto.

10:47 AM Changeset in webkit [165545] by BJ Burg
  • 40 edits in trunk

Web Inspector: Remove unused callId parameter from evaluateInWebInspector
https://bugs.webkit.org/show_bug.cgi?id=129744

Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

  • inspector/agents/InspectorAgent.cpp:

(Inspector::InspectorAgent::enable):
(Inspector::InspectorAgent::evaluateForTestInFrontend):

  • inspector/agents/InspectorAgent.h:
  • inspector/protocol/InspectorDomain.json:

Source/WebCore:

  • WebCore.exp.in:
  • inspector/InspectorController.cpp:

(WebCore::InspectorController::evaluateForTestInFrontend):

  • inspector/InspectorController.h:

Source/WebInspectorUI:

  • UserInterface/Protocol/InspectorJSBackendCommands.js:
  • UserInterface/Protocol/InspectorObserver.js:

(WebInspector.InspectorObserver.prototype.evaluateForTestInFrontend):

Source/WebKit/efl:

  • WebCoreSupport/DumpRenderTreeSupportEfl.cpp:

(DumpRenderTreeSupportEfl::evaluateInWebInspector):

  • WebCoreSupport/DumpRenderTreeSupportEfl.h:

Source/WebKit/gtk:

  • webkit/webkitwebinspector.cpp:

(webkit_web_inspector_execute_script):

  • webkit/webkitwebinspectorprivate.h:

Source/WebKit/mac:

  • WebInspector/WebInspector.mm:

(-evaluateInFrontend:script:):

  • WebInspector/WebInspectorPrivate.h:

Source/WebKit/win:

(WebInspector::evaluateInFrontend):

Source/WebKit2:

  • WebProcess/InjectedBundle/API/c/WKBundleInspector.cpp:

(WKBundleInspectorEvaluateScriptForTest):

  • WebProcess/InjectedBundle/API/c/WKBundleInspector.h:
  • WebProcess/WebPage/WebInspector.cpp:

(WebKit::WebInspector::evaluateScriptForTest):

  • WebProcess/WebPage/WebInspector.h:

Tools:

  • DumpRenderTree/TestRunner.cpp:

(evaluateInWebInspectorCallback):

  • DumpRenderTree/TestRunner.h:
  • DumpRenderTree/efl/TestRunnerEfl.cpp:

(TestRunner::evaluateInWebInspector):

  • DumpRenderTree/gtk/TestRunnerGtk.cpp:

(TestRunner::evaluateInWebInspector):

  • DumpRenderTree/mac/TestRunnerMac.mm:

(TestRunner::evaluateInWebInspector):

  • DumpRenderTree/win/TestRunnerWin.cpp:

(TestRunner::evaluateInWebInspector):

  • WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::evaluateInWebInspector):

  • WebKitTestRunner/InjectedBundle/TestRunner.h:

LayoutTests:

  • inspector/inspector-test.js:

(runTest): Stop passing a dummy argument to TestRunner.evaluateInWebInspector.

10:45 AM Changeset in webkit [165544] by Darin Adler
  • 50 edits in trunk/Source/WebCore

Optimize hasTagName when called on an HTMLElement
https://bugs.webkit.org/show_bug.cgi?id=130090

Reviewed by Antti Koivisto.

Added new hasTagName functions that have the efficiency of hasLocalName.
but are safe.

Now we can always use hasTagName, and we'll get a compile time error if
we try to use an SVG tag name with an HTML element. All call sites that
use the more specific tag name types are more efficient, and call sites
that have a specific pointer type will get even more efficient checking
that is exactly what we used to get by calling hasLocalName.

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::hasTagName): Cast explicitly to Element
since Node::hasTagName no longer works on a general QualifiedName.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::isDescendantOfElementType): Use
more specific type, RenderElement, so we can call hasTagName on Element
instead of Node; eliminates an unnecessary branch.

  • dom/DocumentStyleSheetCollection.cpp:

(WebCore::DocumentStyleSheetCollection::collectActiveStyleSheets): Use
new for loop and full words for variable names. Also use nullptr instead
of 0. Call toHTMLElement and toSVGElement in code that checks hasTagName
since it's already checking isHTMLElement and isSVGElement.

  • dom/Element.cpp:

(WebCore::attrNodeListMap): Use NeverDestroyed and put the vectors into
the map rather than putting pointers to a vector into the map.
(WebCore::attrNodeListForElement): Take a reference rather than a pointer,
and update for the change above.
(WebCore::ensureAttrNodeListForElement): Ditto.
(WebCore::removeAttrNodeListForElement): Ditto.
(WebCore::findAttrNodeInList): Ditto.
(WebCore::Element::isFocusable): Use ancestorsOfType<HTMLCanvasElement>
to fine the canvas rather than a hand-written loop.
(WebCore::Element::attrNodeList): Update for above changes.
(WebCore::Element::setAttributeNode): Ditto.
(WebCore::Element::attrIfExists): Ditto.
(WebCore::Element::ensureAttr): Ditto.
(WebCore::Element::detachAttrNodeFromElementWithValue): Ditto.
(WebCore::Element::detachAllAttrNodesFromElement): Ditto.

  • dom/Element.h: Removed the overload of hasLocalName that takes a

QualifiedName and ignores the non-local-name parts of it. Callers should
use hasTagName instead, now that it's optimized appropriately. Added
overloads of hasTagName for all the specific qualified name types. It's
more efficient to use the Node versions of these functions rather than
using QualifiedName::matches to do the check. Removed the hasTagName and
hasLocalName functions from the Node class; the only convenience functions
needed in Node are the specific checks for tags from HTML, MathML, and SVG,
not the general purpose ones.

  • dom/Node.h: Removed hasLocalName and replaced the single hasTagName

that takes a QualifiedName with three faster ones that take HTML, MathML,
and SVG qualified names instead. Also updated to use nullptr instead of 0.

  • dom/PositionIterator.cpp: Added now-needed include.
  • dom/Text.cpp: Ditto.
  • dom/make_names.pl:

(printHeaderHead): Renamed an argument for clarity and added a definitions
argument, which is where we insert the classes derived from QualifiedName.
(printCppHead): Renamed an argument for clarity.
(printTypeHelpers): Use hasTagName rather than hasLocalName, since the
former is now optimized to be the same as what the latter was.
(printNamesHeaderFile): Define a class derived from QualifiedName that can
be used at compile time to avoid having to check the namespace.
(printNamesCppFile): Use the new more-specific type as needed.

  • editing/ApplyStyleCommand.cpp:

(WebCore::isLegacyAppleStyleSpan): Use hasTagName instead of hasLocalName,
and references instead of pointers.
(WebCore::ApplyStyleCommand::ApplyStyleCommand): Removed uneeded explicit
construction of a smart pointer.
(WebCore::ApplyStyleCommand::shouldApplyInlineStyleToRun): Updated to use
the enclosingElementWithTag function by its new name.

  • editing/Editor.cpp:

(WebCore::Editor::selectionUnorderedListState): Updated to use the
enclosingElementWithTag function by its new name.
(WebCore::Editor::selectionOrderedListState): Ditto.

  • editing/InsertListCommand.cpp:

(WebCore::InsertListCommand::doApply): Use a more-specific type for the list tag.
(WebCore::InsertListCommand::doApplyForSingleParagraph): Ditto.

  • editing/InsertListCommand.h: Ditto.
  • editing/MarkupAccumulator.cpp:

(WebCore::MarkupAccumulator::serializeNodesWithNamespaces): Added an explicit
cast to Element in the loop that is already guarded by an isElementNode check.
Also use a modern C++ for loop.

  • editing/ReplaceSelectionCommand.cpp:

(WebCore::ReplaceSelectionCommand::makeInsertedContentRoundTrippableWithHTMLTreeBuilder):
Updated to use the enclosingElementWithTag function by its new name.
(WebCore::ReplaceSelectionCommand::removeUnrenderedTextNodesAtEnds): Ditto.
(WebCore::ReplaceSelectionCommand::positionAtEndOfInsertedContent): Ditto.

  • editing/TypingCommand.cpp: Added now-needed includes.
  • editing/VisibleUnits.cpp: Ditto.
  • editing/htmlediting.cpp:

(WebCore::enclosingElementWithTag): Changed to return an Element instead of a Node,
since nodes other than elements do not have tags.

  • editing/htmlediting.h: Ditto.
  • editing/mac/EditorMac.mm:

(WebCore::Editor::adjustedSelectionRange): Updated to use the enclosingElementWithTag
function by its new name.

  • editing/markup.cpp:

(WebCore::StyledMarkupAccumulator::appendText): Ditto.
(WebCore::StyledMarkupAccumulator::traverseNodesForSerialization): Ditto.
(WebCore::highestAncestorToWrapMarkup): Ditto.
(WebCore::createMarkupInternal): Ditto.
(WebCore::createContextualFragment): Ditto. Use hasTagName instead of hasLocalName,
since the former is now optimized to be the same as the latter was before.

  • html/HTMLCollection.cpp:

(WebCore::isMatchingElement): Use hasTagName instead of hasLocalName,
since the former is now optimized to be the same as the latter was before.
(WebCore::nameShouldBeVisibleInDocumentAll): Ditto.

  • html/HTMLElement.cpp:

(WebCore::HTMLElement::ieForbidsInsertHTML): Ditto.
(WebCore::unicodeBidiAttributeForDirAuto): Ditto.
(WebCore::HTMLElement::parseBorderWidthAttribute): Ditto.
(WebCore::HTMLElement::setInnerHTML): Ditto.
(WebCore::shouldProhibitSetInnerOuterText): Ditto. Added this to share code between
setInnerText and setOuterText.
(WebCore::HTMLElement::setInnerText): Ditto.
(WebCore::HTMLElement::setOuterText): Ditto.
(WebCore::HTMLElement::rendererIsNeeded): Ditto.
(WebCore::HTMLElement::createElementRenderer): Ditto.

  • html/HTMLElement.h: Added hasTagName, which hides the one inherited from Element

and takes the more-specific HTMLQualifiedName type. This means we don't need to check
the namespace at runtime because it's known at compile time. Also put the
implementation of Node::hasTagName for HTMLQualifiedName into this header.

  • html/HTMLObjectElement.cpp:

(WebCore::isRecognizedTagName): Updated for change in return type of
HTMLNames::getHTMLTags.

  • html/HTMLSelectElement.cpp:

(WebCore::HTMLSelectElement::add): Use hasTagName inastead of hasLocalName.
(WebCore::HTMLSelectElement::value): Use isHTMLOptionElement instead of hasTagName.
Also use a new style for loop and emptyString() instead of "".
(WebCore::HTMLSelectElement::setValue): Ditto.
(WebCore::HTMLSelectElement::setLength): Ditto.
(WebCore::HTMLSelectElement::searchOptionsForValue): Ditto.
(WebCore::HTMLSelectElement::restoreFormControlState): Ditto.

  • html/HTMLTableColElement.cpp:

(WebCore::HTMLTableColElement::additionalPresentationAttributeStyle): Use hasTagName
instead of hasLocalName.

  • html/HTMLTableRowsCollection.cpp:

(WebCore::isInSection): Updated to use hasTagName and take a reference.
(WebCore::HTMLTableRowsCollection::rowAfter): Pass a reference.

  • html/parser/HTMLConstructionSite.cpp: Added now-needed include.
  • html/parser/HTMLTreeBuilder.cpp:

(WebCore::createCaseMap): Updated to return a map rather than filling one in, and to
be flxible about the type of the table being used.
(WebCore::adjustSVGTagNameCase): Updated to use NeverDestroyed.
(WebCore::adjustAttributes): Added new helper so we can share more code. Updated
template argument names for clarity.
(WebCore::adjustSVGAttributes): Marked this inline, since it just turns around and
calls a single non-inline function.
(WebCore::adjustMathMLAttributes): Ditto.
(WebCore::addNamesWithPrefix): Changed to take argument by reference instead of pointer.
(WebCore::createForeignAttributesMap): Added. Factors out the map creation from the
function below.
(WebCore::adjustForeignAttributes): Updated for above changes.
(WebCore::HTMLTreeBuilder::processStartTagForInBody): Updated to pass reference.
(WebCore::HTMLTreeBuilder::processTokenInForeignContent): Ditto.

  • inspector/InspectorStyleSheet.cpp: Added now-needed include.
  • mathml/MathMLElement.h: Added hasTagName, which hides the one inherited from Element

and takes the more-specific MathMLQualifiedName type. This means we don't need to check
the namespace at runtime because it's known at compile time. Also put the
implementation of Node::hasTagName for MathMLQualifiedName into this header.

  • mathml/MathMLInlineContainerElement.cpp:

(WebCore::MathMLInlineContainerElement::createElementRenderer): Use hasTagName.

  • mathml/MathMLSelectElement.cpp:

(WebCore::MathMLSelectElement::attributeChanged): Use hasTagName.
(WebCore::MathMLSelectElement::getSelectedActionChildAndIndex): Ditto.
(WebCore::MathMLSelectElement::getSelectedActionChild): Ditto.
(WebCore::MathMLSelectElement::getSelectedSemanticsChild): Ditto.
(WebCore::MathMLSelectElement::updateSelectedChild): Ditto.

  • mathml/MathMLTextElement.cpp:

(WebCore::MathMLTextElement::createElementRenderer): Ditto.
(WebCore::MathMLTextElement::childShouldCreateRenderer): Ditto.

  • platform/mac/HTMLConverter.mm: Added now-needed include.
  • rendering/RenderBlockFlow.cpp: Ditto.
  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::paintFillLayerExtended): Use hasTagName.

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::rendererForRootBackground): Ditto.

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::isSimpleContainerCompositingLayer): Ditto.

  • rendering/RenderReplaced.cpp: Added now-needed include.
  • rendering/mathml/RenderMathMLScripts.cpp:

(WebCore::RenderMathMLScripts::RenderMathMLScripts): Use hasTagName.

  • rendering/mathml/RenderMathMLUnderOver.cpp:

(WebCore::RenderMathMLUnderOver::RenderMathMLUnderOver): Ditto.

  • svg/SVGElement.h: Added hasTagName, which hides the one inherited from Element

and takes the more-specific SVGQualifiedName type. This means we don't need to check
the namespace at runtime because it's known at compile time. Also put the
implementation of Node::hasTagName for SVGQualifiedName into this header.

  • svg/SVGFontFaceSrcElement.cpp:

(WebCore::SVGFontFaceSrcElement::childrenChanged): Use isSVGFontFaceElement instead
of calling hasTagName.

  • svg/SVGUseElement.cpp:

(WebCore::isDirectReference): Changed to take a reference and a more specific type.
(WebCore::SVGUseElement::toClipPath): Added a type cast.
(WebCore::SVGUseElement::rendererClipChild): Use more specific types so we don't
need a type cast.

  • xml/parser/XMLDocumentParser.cpp:

(WebCore::XMLDocumentParser::parseDocumentFragment): Added explicit calls to this
unusual call site that has a good reason to use hasLocalName instead of hasTagName.

10:34 AM Changeset in webkit [165543] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

Try to fix iOS build.

  • page/FrameView.cpp:

(WebCore::FrameView::performPostLayoutTasks):

10:29 AM Changeset in webkit [165542] by Antti Koivisto
  • 22 edits in trunk/Source/WebCore

Remove StyleResolver::State::m_parentNode
https://bugs.webkit.org/show_bug.cgi?id=130194

Reviewed by Andreas Kling.

This variable was the "parent" node where the style was being inherited from, not the actual parent.
The code would also recompute it even though the call sites generally know the rendering parent already.

If we consistently pass parent style to StyleResolver::styleForElement we won't need the variable and
the associated code. We also get rid of one more client of NodeRenderingTraversal.

  • css/MediaQueryMatcher.cpp:

(WebCore::MediaQueryMatcher::prepareEvaluator):

  • css/SVGCSSStyleSelector.cpp:

(WebCore::StyleResolver::applySVGProperty):

  • css/StyleMedia.cpp:

(WebCore::StyleMedia::matchMedium):

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::State::clear):
(WebCore::StyleResolver::StyleResolver):
(WebCore::StyleResolver::State::initForStyleResolve):
(WebCore::StyleResolver::applyProperty):

  • css/StyleResolver.h:

(WebCore::StyleResolver::document):
(WebCore::StyleResolver::State::State):

  • dom/Element.cpp:

(WebCore::Element::customStyleForRenderer):

Add parentStyle parameter.

  • dom/Element.h:
  • dom/PseudoElement.cpp:

(WebCore::PseudoElement::customStyleForRenderer):

  • dom/PseudoElement.h:
  • html/HTMLOptGroupElement.cpp:

(WebCore::HTMLOptGroupElement::didAttachRenderers):
(WebCore::HTMLOptGroupElement::updateNonRenderStyle):
(WebCore::HTMLOptGroupElement::customStyleForRenderer):

  • html/HTMLOptGroupElement.h:
  • html/HTMLOptionElement.cpp:

(WebCore::HTMLOptionElement::didAttachRenderers):
(WebCore::HTMLOptionElement::updateNonRenderStyle):
(WebCore::HTMLOptionElement::customStyleForRenderer):

  • html/HTMLOptionElement.h:
  • html/HTMLTitleElement.cpp:

(WebCore::HTMLTitleElement::textWithDirection):

  • html/shadow/TextControlInnerElements.cpp:

(WebCore::TextControlInnerElement::customStyleForRenderer):
(WebCore::TextControlInnerTextElement::customStyleForRenderer):

  • html/shadow/TextControlInnerElements.h:
  • rendering/RenderNamedFlowFragment.cpp:

(WebCore::RenderNamedFlowFragment::computeStyleInRegion):
(WebCore::RenderNamedFlowFragment::computeChildrenStyleInRegion):
(WebCore::RenderNamedFlowFragment::setRegionObjectsRegionStyle):

  • rendering/RenderNamedFlowFragment.h:
  • style/StyleResolveTree.cpp:

(WebCore::Style::styleForElement):

This used to be Element::styleForRenderer. It is now a standalone static.

(WebCore::Style::elementInsideRegionNeedsRenderer):
(WebCore::Style::createRendererIfNeeded):
(WebCore::Style::resolveLocal):

  • svg/SVGElement.cpp:

(WebCore::SVGElement::customStyleForRenderer):

  • svg/SVGElement.h:
10:23 AM WebKitGTK/StableRelease edited by Andres Gomez
(diff)
9:46 AM Changeset in webkit [165541] by Csaba Osztrogonác
  • 2 edits in trunk/Tools

[GTK] build-webkit shouldn't show error message when ninja isn't installed
https://bugs.webkit.org/show_bug.cgi?id=130129

Patch by Jozsef Berta <jberta.u-szeged@partner.samsung.com> on 2014-03-13
Reviewed by Csaba Osztrogonác.

  • Scripts/webkitdirs.pm:

(canUseNinja): Redirecting stderr to /dev/null

9:42 AM Changeset in webkit [165540] by Csaba Osztrogonác
  • 5 edits
    4 adds in trunk

Subpixel rendering: Nested layers with subpixel accumulation paint to wrong position.
https://bugs.webkit.org/show_bug.cgi?id=130153

Patch by Zalan Bujtas <Alan Bujtas> on 2014-03-13
Reviewed by Simon Fraser.

Subpixels (fractional device pixels here) can accumulate through nested layers. Subpixels
need to be propagated through the layer tree so that painting coordinates match layout coordinates.

Compositing case: (absolute positioning, 2x display)
parent layer pos(0.3, 0.3) -> floored painting position (0, 0)
child layer pos(10.2, 10.2) -> layout offset from parent (10.2, 10.2),
but the actual painting offset is (10.5, 10.5) as the result of parent flooring.

Non-compositing case: (absolute positioning, 2x display)
parent layer pos(0.3, 0.3) -> GraphicsContext is translated to (0, 0).
child layer pos(10.2, 10.2) -> layout offset from parent (10.2, 10.2)
but the GraphicsContext's offset is (10.5, 10.5) as the result of the parent's translate.

In both cases, without the subpixel adjustment, we'd paint the current layer at (10.0, 10.0)
after flooring, while its painting position is actually (10.5, 10.5).
Subpixels do accumulate through nested layers.

Source/WebCore:

Tests: compositing/hidpi-nested-compositing-layers-with-subpixel-accumulation.html

fast/layers/hidpi-nested-layers-with-subpixel-accumulation.html

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::paintLayerByApplyingTransform):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):

  • rendering/RenderLayerBacking.h:

(WebCore::RenderLayerBacking::devicePixelFractionFromRenderer):

LayoutTests:

  • compositing/hidpi-nested-compositing-layers-with-subpixel-accumulation-expected.html: Added.
  • compositing/hidpi-nested-compositing-layers-with-subpixel-accumulation.html: Added.
  • fast/layers/hidpi-nested-layers-with-subpixel-accumulation-expected.html: Added.
  • fast/layers/hidpi-nested-layers-with-subpixel-accumulation.html: Added.
9:39 AM Changeset in webkit [165539] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebKit2

Fix the !ENABLE(SQL_DATABASE) build
https://bugs.webkit.org/show_bug.cgi?id=130130

Patch by Laszlo Vidacs <lvidacs.u-szeged@partner.samsung.com> on 2014-03-13
Reviewed by Csaba Osztrogonác.

Add missing #ifdef guard to typedef.

  • UIProcess/API/C/WKDatabaseManager.cpp:
9:37 AM Changeset in webkit [165538] by Csaba Osztrogonác
  • 2 edits in trunk/Tools

[GTK] "Tools/jhbuild/jhbuild-wrapper --gtk" build fails even after running Tools/gtk/install-dependencies due to missing proper libxml2 python bindings
https://bugs.webkit.org/show_bug.cgi?id=130092

Patch by Andres Gomez <Andres Gomez> on 2014-03-13
Reviewed by Csaba Osztrogonác.

Added "python-dev" as dependency for deb based distros. It is
already present for rpm based distros. This dependency will allow
libxml2 to generate its python bindings, needed by gtk-doc.

  • gtk/install-dependencies:
9:32 AM Changeset in webkit [165537] by Csaba Osztrogonác
  • 9 edits in trunk/Source/WebCore

The scrolledContentOffset method should handle the hasOverflowClip check
https://bugs.webkit.org/show_bug.cgi?id=130028

Patch by Radu Stavila <stavila@adobe.com> on 2014-03-13
Reviewed by Antti Koivisto.

Before this patch, every call to RenderBox::scrolledContentOffset was guarded by the
hasOverflowClip check, because the scrolledContentOffset method would ASSERT(hasOverflowClip()).
This was simplified by moving the hasOverflowClip check inside the scrolledContentOffset method
and returning (0, 0) for elements that do not clip the overflow.

No new tests needed, just a refactor.

  • editing/VisibleUnits.cpp:

(WebCore::absoluteLineDirectionPointToLocalPointInBlock):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::paintObject):
(WebCore::RenderBlock::selectionGapRectsForRepaint):
(WebCore::RenderBlock::paintSelection):
(WebCore::RenderBlock::nodeAtPoint):
(WebCore::RenderBlock::offsetForContents):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::scrolledContentOffset):
(WebCore::RenderBox::offsetFromContainer):

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::offsetFromContainer):

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::mapLayerClipRectsToFragmentationLayer):
(WebCore::RenderLayer::calculateClipRects):

  • rendering/RenderNamedFlowThread.cpp:

(WebCore::RenderNamedFlowThread::decorationsClipRectForBoxInNamedFlowFragment):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::mapLocalToContainer):
(WebCore::RenderObject::pushMappingToContainer):
(WebCore::RenderObject::mapAbsoluteToLocalPoint):
(WebCore::RenderObject::offsetFromContainer):

  • rendering/RenderTextControl.cpp:

(WebCore::RenderTextControl::hitInnerTextElement):

9:30 AM Changeset in webkit [165536] by Csaba Osztrogonác
  • 3 edits
    6 adds in trunk/LayoutTests

[GStreamer] WebKit gets stalled when trying to play a stream
https://bugs.webkit.org/show_bug.cgi?id=125926

Patch by Andres Gomez <Andres Gomez> on 2014-03-13
Reviewed by Eric Carlson.

Added new test for checking the playback on Icecast/Shoutcast
streamed media.

  • http/tests/media/media-play-stream-chunked-icy-expected.txt: Added.
  • http/tests/media/media-play-stream-chunked-icy.html: Added.
  • http/tests/media/resources/create-id3-db.php: Added.
  • http/tests/media/resources/serve-video.php: Added support for

chunked streams and Icecast/Shoutcast headers.

  • http/tests/resources/dir-helpers.php: Added.
  • http/tests/resources/portabilityLayer.php: Added a couple of new

fallback functions when they are not available in old PHP
versions.

  • media/content/metadata.db: Added.
  • media/content/silence.mp3: Added.
9:28 AM Changeset in webkit [165535] by Chris Fleizach
  • 7 edits in trunk

AX: accessibility data table heuristics fail on this jQuery table
https://bugs.webkit.org/show_bug.cgi?id=129369

Reviewed by Mario Sanchez Prada.

Source/WebCore:

Updated accessibility/table-detection.html

If a table uses display style of table-row-group, the RenderTable gets disassociated from the HTMLTableElement.
We can find that element in a different way by asking for the parent of the first table section.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::activeDescendant):

This method was accessing an object's element unsafely and this table change exposed the issue.

  • accessibility/AccessibilityTable.cpp:

(WebCore::AccessibilityTable::tableElement):
(WebCore::AccessibilityTable::isDataTable):

  • accessibility/AccessibilityTable.h:

LayoutTests:

  • accessibility/table-detection.html:
  • platform/mac/accessibility/table-detection-expected.txt:
8:41 AM Changeset in webkit [165534] by Antti Koivisto
  • 5 edits in trunk/Source/WebCore

Ensure that layout milestones complete in all cases
https://bugs.webkit.org/show_bug.cgi?id=130101

Reviewed by Darin Adler.

Milestones fail to complete in some testing scenarios.

  • dom/Document.cpp:

(WebCore::Document::setParsing):

Check if we need to fire layout milestones if parsing finishes without pending layout.
Parsing status affects whether the document is considered non-empty and that affects
layout milestones.

Remove explicit layout scheduling here, layout timer will be active already if there
is a layout pending

  • page/FrameView.cpp:

(WebCore::FrameView::performPostLayoutTasks):
(WebCore::FrameView::firePaintRelatedMilestonesIfNeeded):

Renamed for consistency

(WebCore::FrameView::fireLayoutRelatedMilestonesIfNeeded):

Factor layout milestone firing into a function.

  • page/FrameView.h:
12:55 AM Changeset in webkit [165533] by matthew_hanson@apple.com
  • 5 edits in branches/safari-537.75-branch/Source

Versioning.

12:27 AM Changeset in webkit [165532] by matthew_hanson@apple.com
  • 1 copy in tags/Safari-537.75.9

New Tag.

12:25 AM Changeset in webkit [165531] by matthew_hanson@apple.com
  • 15 edits in branches/safari-537.75-branch/Source

Merge r165331 and r165427.

12:23 AM Changeset in webkit [165530] by matthew_hanson@apple.com
  • 1 delete in tags/Safari-537.75.9

Delete Tag.

Mar 12, 2014:

11:43 PM Changeset in webkit [165529] by bshafiei@apple.com
  • 5 edits in trunk/Source

Versioning.

11:40 PM Changeset in webkit [165528] by bshafiei@apple.com
  • 1 copy in tags/Safari-538.23

New tag.

10:59 PM Changeset in webkit [165527] by ryuan.choi@samsung.com
  • 2 edits in trunk/Source/WTF

[EFL] Enable Parallel GC
https://bugs.webkit.org/show_bug.cgi?id=130177

Reviewed by Geoffrey Garen.

  • wtf/Platform.h: Turn on ENABLE_PARALLEL_GC for the EFL build.
10:54 PM Changeset in webkit [165526] by Martin Robinson
  • 2 edits in trunk

[CMake] Changes to the bindings generator Perl modules do not trigger regeneration of bindings
https://bugs.webkit.org/show_bug.cgi?id=130170

Reviewed by Daniel Bates.

  • Source/cmake/WebKitMacros.cmake: Add the Perl modules used in script generation to the dependency

list. We must check whether or not the specific one exists first, because the InjectedBundle uses a
fake "TestRunner" generator.

9:46 PM Changeset in webkit [165525] by ryuan.choi@samsung.com
  • 4 edits in trunk/Source/WebKit/efl

[EFL] Revise AcceleratedCompositingEfl implementation.
https://bugs.webkit.org/show_bug.cgi?id=130072

Patch by Hyowon Kim <hw1008.kim@samsung.com> on 2014-03-12
Reviewed by Gyuyoung Kim.

This patch revises the AcceleratedCompositingEfl class implementation
similar with gtk port.
And accelerated compositing will be enabled by default on WK1 efl.

  • WebCoreSupport/AcceleratedCompositingContextEfl.cpp:

(WebCore::AcceleratedCompositingContext::AcceleratedCompositingContext):
(WebCore::AcceleratedCompositingContext::initialize):
(WebCore::AcceleratedCompositingContext::syncLayers):
(WebCore::AcceleratedCompositingContext::resize):
(WebCore::AcceleratedCompositingContext::canComposite):
(WebCore::AcceleratedCompositingContext::flushAndRenderLayers):
(WebCore::AcceleratedCompositingContext::flushPendingLayerChanges):
(WebCore::AcceleratedCompositingContext::compositeLayersToContext):
(WebCore::AcceleratedCompositingContext::attachRootGraphicsLayer):

  • WebCoreSupport/AcceleratedCompositingContextEfl.h:
  • ewk/ewk_view.cpp:

(_ewk_view_priv_new):
(_ewk_view_accelerated_compositing_cb):
(_ewk_view_accelerated_compositing_context_create_if_needed):

9:30 PM Changeset in webkit [165524] by Alan Bujtas
  • 2 edits in trunk/LayoutTests

Subpixel rendering: LayoutTests/compositing/hidpi-simple-container-layer-on-device-pixel-expected.html fails on Mountain Lion WK2 debug
https://bugs.webkit.org/show_bug.cgi?id=130175

Unreviewed TestExpectations update on ML WK2 debug.

  • platform/mac-wk2/TestExpectations:
7:13 PM Changeset in webkit [165523] by matthew_hanson@apple.com
  • 1 copy in tags/Safari-537.75.9

New Tag.

6:50 PM Changeset in webkit [165522] by fpizlo@apple.com
  • 9 edits
    2 adds in trunk/Source/JavaScriptCore
ASSERTION FAILED: node->op() == Phi
node->op() == SetArgument

https://bugs.webkit.org/show_bug.cgi?id=130069

Reviewed by Geoffrey Garen.

This was a great assertion, and it represents our strictest interpretation of the rules of
our intermediate representation. However, fixing DCE to actually preserve the relevant
property would be hard, and it wouldn't have an observable effect right now because nobody
actually uses the propery of CPS that this assertion is checking for.

In particular, we do always require, and rely on, the fact that non-captured variables
have variablesAtTail refer to the last interesting use of the variable: a SetLocal if the
block assigns to the variable, a GetLocal if it only reads from it, and a Flush,
PhantomLocal, or Phi otherwise. We do preserve this property successfully and DCE was not
broken in this regard. But, in the strictest sense, CPS also means that for captured
variables, variablesAtTail also continues to point to the last relevant use of the
variable. In particular, if there are multiple GetLocals, then it should point to the last
one. This is hard for DCE to preserve. Also, nobody relies on variablesAtTail for captured
variables, except to check the VariableAccessData; but in that case, we don't really need
the *last* relevant use of the variable - any node that mentions the same variable will do
just fine.

So, this change loosens the assertion and adds a detailed FIXME describing what we would
have to do if we wanted to preserve the more strict property.

This also makes changes to various debug printing paths so that validation doesn't crash
during graph dump. This also adds tests for the interesting cases of DCE failing to
preserve CPS in the strictest sense. This also attempts to win the record for longest test
name.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::hashAsStringIfPossible):
(JSC::CodeBlock::dumpAssumingJITType):

  • bytecode/CodeBlock.h:
  • bytecode/CodeOrigin.cpp:

(JSC::InlineCallFrame::hashAsStringIfPossible):
(JSC::InlineCallFrame::dumpBriefFunctionInformation):

  • bytecode/CodeOrigin.h:
  • dfg/DFGCPSRethreadingPhase.cpp:

(JSC::DFG::CPSRethreadingPhase::run):

  • dfg/DFGDCEPhase.cpp:

(JSC::DFG::DCEPhase::cleanVariables):

  • dfg/DFGInPlaceAbstractState.cpp:

(JSC::DFG::InPlaceAbstractState::mergeStateAtTail):

  • runtime/FunctionExecutableDump.cpp:

(JSC::FunctionExecutableDump::dump):

  • tests/stress/dead-access-to-captured-variable-preceded-by-a-live-store-in-function-with-multiple-basic-blocks.js: Added.

(foo):

  • tests/stress/dead-access-to-captured-variable-preceded-by-a-live-store.js: Added.

(foo):

5:41 PM Changeset in webkit [165521] by BJ Burg
  • 15 edits
    2 adds in trunk/Source

Web Replay: add infrastructure for memoizing nondeterministic DOM APIs
https://bugs.webkit.org/show_bug.cgi?id=129445

Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

There was a bug in the replay inputs code generator that would include
headers for definitions of enum classes, even though they can be safely
forward-declared.

  • replay/scripts/CodeGeneratorReplayInputs.py:

(Generator.generate_includes): Only include for copy constructor if the
type is a heavy scalar (i.e., String, URL), not a normal scalar
(i.e., int, double, enum classes).

(Generator.generate_type_forward_declarations): Forward-declare scalars
that are enums or enum classes.

Source/WebCore:

Add two pieces of infrastructure to support memoization of selected DOM APIs.

The first piece is MemoizedDOMResult, a templated replay input class that knows
how to serialize a DOM API's return value, ctype, and exception code.

The second piece is the addition of a new IDL attribute called Nondeterministic.
When placed on a DOM function or attribute, the code generator will emit code
to save the DOM API's return value or use a memoized return value instead,
depending on the current replay state. This new emitted code path is behind
a feature flag.

No new tests, as no new inputs are addressed by this change. Per-DOM API replay
regression tests will be added when those APIs are marked as nondeterministic.

  • WebCore.xcodeproj/project.pbxproj:
  • bindings/scripts/CodeGeneratorJS.pm: Add support of the Nondeterministic attribute.

(GenerateImplementation): Handle cases for attributes and getters with exceptions.
(GenerateImplementationFunctionCall): Handle function calls with and without exceptions.
(GetNativeTypeForMemoization): Added. Converts DOMString to WTF::String.

  • bindings/scripts/IDLAttributes.txt: Add new Nondeterministic attribute.
  • bindings/scripts/test/JS/JSTestEventTarget.cpp:

(WebCore::jsTestEventTargetPrototypeFunctionItem):
(WebCore::jsTestEventTargetPrototypeFunctionDispatchEvent):

  • bindings/scripts/test/JS/JSTestInterface.cpp:

(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::jsTestObjAttrWithGetterException):
(WebCore::jsTestObjStringAttrWithGetterException):
(WebCore::jsTestObjWithScriptStateAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAttributeRaises):
(WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises):
(WebCore::jsTestObjNullableStringValue):
(WebCore::jsTestObjPrototypeFunctionByteMethod):
(WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionOctetMethod):
(WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionLongMethod):
(WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionObjMethod):
(WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionMethodReturningSequence):
(WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
(WebCore::jsTestObjPrototypeFunctionWithScriptStateObj):
(WebCore::jsTestObjPrototypeFunctionWithScriptStateObjException):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptStateObjException):
(WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptStateWithSpaces):
(WebCore::jsTestObjPrototypeFunctionConditionalMethod1):
(WebCore::jsTestObjConstructorFunctionClassMethodWithOptional):
(WebCore::jsTestObjPrototypeFunctionStringArrayFunction):
(WebCore::jsTestObjPrototypeFunctionDomStringListFunction):
(WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
(WebCore::jsTestObjPrototypeFunctionMutablePointFunction):
(WebCore::jsTestObjPrototypeFunctionImmutablePointFunction):
(WebCore::jsTestObjPrototypeFunctionStrictFunction):
(WebCore::jsTestObjPrototypeFunctionStrictFunctionWithSequence):
(WebCore::jsTestObjPrototypeFunctionStrictFunctionWithArray):

  • bindings/scripts/test/JS/JSTestTypedefs.cpp:

(WebCore::jsTestTypedefsAttrWithGetterException):
(WebCore::jsTestTypedefsStringAttrWithGetterException):
(WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArg):
(WebCore::jsTestTypedefsPrototypeFunctionImmutablePointFunction):
(WebCore::jsTestTypedefsPrototypeFunctionStringArrayFunction):
(WebCore::jsTestTypedefsPrototypeFunctionStringArrayFunction2):
(WebCore::jsTestTypedefsPrototypeFunctionCallWithSequenceThatRequiresInclude):

  • replay/AllReplayInputs.h:
  • replay/MemoizedDOMResult.cpp: Added.

(WebCore::MemoizedDOMResultBase::type):
(WebCore::MemoizedDOMResultBase::createFromEncodedResult):
(InputTraits<MemoizedDOMResultBase>::type):
(InputTraits<MemoizedDOMResultBase>::encode):
(InputTraits<MemoizedDOMResultBase>::decode):

  • replay/MemoizedDOMResult.h: Added. Every specialization of MemoizedDOMResult<T>

stores a binding name, ctype, result value of type T, and optional exception code.
The ctype-specific code uses the CTypeTraits struct to abstract over enum names and
compiler types. The actual encode/decode methods just use methods from EncodingTraits<T>.

(WebCore::MemoizedDOMResultBase::MemoizedDOMResultBase):
(WebCore::MemoizedDOMResultBase::~MemoizedDOMResultBase):
(WebCore::MemoizedDOMResultBase::attribute):
(WebCore::MemoizedDOMResultBase::ctype):
(WebCore::MemoizedDOMResultBase::exceptionCode):
(WebCore::CTypeTraits::decode):
(WebCore::MemoizedDOMResultBase::convertTo):
(JSC::InputTraits<MemoizedDOMResultBase>::queue):

  • replay/ReplayInputTypes.cpp: See below.

(WebCore::ReplayInputTypes::ReplayInputTypes):

  • replay/ReplayInputTypes.h: See below.
  • replay/SerializationMethods.cpp: We need to special-case the encoding

and decoding of MemoizedDOMResult inputs because the input is not part of
the generated per-framework replay inputs enum.
(JSC::EncodingTraits<NondeterministicInputBase>::encodeValue):
(JSC::EncodingTraits<NondeterministicInputBase>::decodeValue):

  • replay/WebInputs.json: Add the EncodedCType enum as an external enum type,

so that we can use a generated EncodingTraits specialization to encode the enum.

5:38 PM Changeset in webkit [165520] by jaepark@webkit.org
  • 3 edits in trunk/Source/WebCore

Make HTMLCanvasElement::is3D private
https://bugs.webkit.org/show_bug.cgi?id=130117

Reviewed by Anders Carlsson.

HTMLCanvasElement::is3D is not used anywhere except HTMLCanvasElement.
So, make HTMLCanvasElement::is3D a private method. Also, make more use
of is3D method.

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::reset):
(WebCore::HTMLCanvasElement::getImageData):

  • html/HTMLCanvasElement.h:
5:26 PM Changeset in webkit [165519] by Lucas Forschler
  • 1 edit
    1 copy in branches/safari-537.75-branch/LayoutTests

Merge js-test.js from 163962.

5:26 PM Changeset in webkit [165518] by Joseph Pecoraro
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: [iOS 6] uncaught exception attempting to use CSSAgent.getNamedFlowCollection
https://bugs.webkit.org/show_bug.cgi?id=130167

Reviewed by Timothy Hatcher.

Feature check the protocol method before using it. It is
fine to do nothing if the feature is not supported.

  • UserInterface/Controllers/DOMTreeManager.js:
5:26 PM Changeset in webkit [165517] by Joseph Pecoraro
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Feature check for accessibility support before using it (DOMAgent.getAccessibilityPropertiesForNode)
https://bugs.webkit.org/show_bug.cgi?id=130037

Reviewed by Timothy Hatcher.

Feature detect if accessibility information is supported before
creating or attempting to update the accessibility section.

  • UserInterface/Views/DOMNodeDetailsSidebarPanel.js:

(WebInspector.DOMNodeDetailsSidebarPanel):
(WebInspector.DOMNodeDetailsSidebarPanel.prototype._accessibilitySupported):
(WebInspector.DOMNodeDetailsSidebarPanel.prototype._refreshAccessibility):

5:26 PM Changeset in webkit [165516] by Joseph Pecoraro
  • 4 edits
    1 add in trunk/Source/WebInspectorUI

Web Inspector: Fix multiple console.assert stripping issues
https://bugs.webkit.org/show_bug.cgi?id=130166

Reviewed by Timothy Hatcher.

There were a couple console.assert stripping issues in production.
One line required a semicolon so was avoiding getting stripped.
One resulted in a logic change, when stripping the only statement
of a control flow block. Add a warning for such cases.

  • Scripts/remove-console-asserts.pl:

Add warning for a console.assert being the only statement in a control flow block
without braces. When it is stripped it may change the flow of the function.

  • Scripts/remove-console-asserts-dryrun.rb: Added.

Add a script to quickly test running remove console asserts on our files, to
help catch errors not in a production build and in the original non-combined
files, so you can more easily fix issues.

  • UserInterface/Controllers/DOMTreeManager.js:

(WebInspector.DOMTreeManager.prototype._updateContentFlowFromPayload):
Convert the for loop into a single console.assert statement.

  • UserInterface/Views/DataGrid.js:

(WebInspector.DataGrid.prototype.removeChild):
Add missing semicolon.

5:14 PM Changeset in webkit [165515] by mark.lam@apple.com
  • 2 edits in branches/safari-537.75-branch/LayoutTests

Fix layout test expected result.
<rdar://problem/16306749>

Patch by Mark Lam <mark.lam@apple.com> on 2014-03-12
Reviewed by Lucas Forschler.

  • fast/dom/MutationObserver/parser-mutations-expected.txt:
5:05 PM Changeset in webkit [165514] by dino@apple.com
  • 9 edits in trunk/Source

[WebGL] WebKit1 + WebKit2 iOS clients should check load policy
https://bugs.webkit.org/show_bug.cgi?id=130162

Reviewed by Simon Fraser.

Source/WebKit/mac:

Implement the webGLPolicyForURL methods, calling into WebKitSystemInterface.

  • Configurations/WebKit.xcconfig: Add MobileAsset to iOS config.
  • WebCoreSupport/WebFrameLoaderClient.h:
  • WebCoreSupport/WebFrameLoaderClient.mm:

Source/WebKit2:

Implement webGLPolicyForURL() methods for iOS.

  • Configurations/WebContent-iOS.entitlements: Add the MobileAsset asset type.
  • Configurations/WebKit2.xcconfig: Add MobileAsset to iOS link list.
  • WebProcess/WebPage/WebPage.cpp: Exclude iOS.
  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::webGLPolicyForURL): Call into WKSI.
(WebKit::WebPage::resolveWebGLPolicyForURL):

5:05 PM Changeset in webkit [165513] by dino@apple.com
  • 4 edits in trunk/WebKitLibraries

[WebGL] WebKit1 + WebKit2 iOS clients should check load policy
https://bugs.webkit.org/show_bug.cgi?id=130162

Add iOS implementations of WebGL load policy queries.

  • libWebKitSystemInterfaceLion.a:
  • libWebKitSystemInterfaceMavericks.a:
  • libWebKitSystemInterfaceMountainLion.a:
4:55 PM Changeset in webkit [165512] by Lucas Forschler
  • 5 edits in tags/Safari-538.22.1/Source

Versioning.

4:52 PM Changeset in webkit [165511] by Lucas Forschler
  • 1 copy in tags/Safari-538.22.1

New Tag.

4:37 PM Changeset in webkit [165510] by Joseph Pecoraro
  • 6 edits in trunk/Source/WebCore

Web Inspector: OS X View Indication
https://bugs.webkit.org/show_bug.cgi?id=130119

Reviewed by Timothy Hatcher.

  • inspector/InspectorController.cpp:

(WebCore::InspectorController::setIndicating):
OS X will handles this in the InspectorOverlay. iOS does not use the
overlay, so it handles this in the client (already implemented).

  • inspector/InspectorOverlay.h:

Remove unused m_size, and add a boolean for the indicating state.

  • inspector/InspectorOverlay.cpp:

(WebCore::InspectorOverlay::InspectorOverlay):
(WebCore::InspectorOverlay::shouldShowOverlay):
Helper for determining if we should show the overlay or not.

(WebCore::InspectorOverlay::setIndicating):
Set the state and trigger an overlay update.

(WebCore::InspectorOverlay::paint):
(WebCore::InspectorOverlay::update):
(WebCore::InspectorOverlay::drawGutter):
(WebCore::InspectorOverlay::evaluateInOverlay):
Simplification of existing methods.

  • inspector/InspectorOverlayPage.css:

(.indicate):
Give the page a blue tint, matching the node highlight color.

  • inspector/InspectorOverlayPage.js:

(showPageIndication):
(hidePageIndication):
Add / remove a body style class.

(drawNodeHighlight):
Remove unused parameters.

4:37 PM Changeset in webkit [165509] by Joseph Pecoraro
  • 12 edits in trunk/Source

Web Inspector: Disable REMOTE_INSPECTOR in earlier OS X releases
https://bugs.webkit.org/show_bug.cgi?id=130118

Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit/mac:

  • Configurations/FeatureDefines.xcconfig:
  • WebCoreSupport/WebInspectorClient.mm:

(WebInspectorClient::indicate):
(WebInspectorClient::hideIndication):
Properly guard REMOTE_INSPECTOR only calls.

Source/WebKit2:

  • Configurations/FeatureDefines.xcconfig:

Source/WTF:

  • wtf/FeatureDefines.h:
4:37 PM Changeset in webkit [165508] by Joseph Pecoraro
  • 5 edits in trunk/Source/JavaScriptCore

Web Inspector: Hang in Remote Inspection triggering breakpoint from console
https://bugs.webkit.org/show_bug.cgi?id=130032

Reviewed by Timothy Hatcher.

  • inspector/EventLoop.h:
  • inspector/EventLoop.cpp:

(Inspector::EventLoop::remoteInspectorRunLoopMode):
(Inspector::EventLoop::cycle):
Expose the run loop mode name so it can be used if needed by others.

  • inspector/remote/RemoteInspectorDebuggableConnection.h:
  • inspector/remote/RemoteInspectorDebuggableConnection.mm:

(Inspector::RemoteInspectorBlock::RemoteInspectorBlock):
(Inspector::RemoteInspectorBlock::~RemoteInspectorBlock):
(Inspector::RemoteInspectorBlock::operator=):
(Inspector::RemoteInspectorBlock::operator()):
(Inspector::RemoteInspectorQueueTask):
Instead of a dispatch_queue, have our own static Vector of debugger tasks.

(Inspector::RemoteInspectorHandleRunSource):
(Inspector::RemoteInspectorInitializeQueue):
Initialize the static queue and run loop source. When the run loop source
fires, it will exhaust the queue of debugger messages.

(Inspector::RemoteInspectorDebuggableConnection::RemoteInspectorDebuggableConnection):
(Inspector::RemoteInspectorDebuggableConnection::~RemoteInspectorDebuggableConnection):
When we get a debuggable connection add a run loop source for inspector commands.

(Inspector::RemoteInspectorDebuggableConnection::dispatchAsyncOnDebuggable):
(Inspector::RemoteInspectorDebuggableConnection::sendMessageToBackend):
Enqueue blocks on our Vector instead of our dispatch_queue.

4:36 PM Changeset in webkit [165507] by Lucas Forschler
  • 1 edit in branches/safari-537.75-branch/LayoutTests/fast/forms/range/range-type-change-onchange-2.html

Update path to fix layouttest.

4:23 PM Changeset in webkit [165506] by enrica@apple.com
  • 2 edits in trunk/Source/WebKit2

[iOS WebKit2] Crash when trying to select inside a video element with longpress..
https://bugs.webkit.org/show_bug.cgi?id=130095
<rdar://problem/16294534>

Reviewed by Benjamin Poulain.

We only need to set the assisted node for nodes that will receive an
input peripheral (keyboard, picker, popover, etc.).

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::rangeForWebSelectionAtPosition):
(WebKit::WebPage::elementDidFocus):

4:12 PM Changeset in webkit [165505] by matthew_hanson@apple.com
  • 15 edits in tags/Safari-537.75.8/Source

Merge r165331 and r165427.

4:00 PM Changeset in webkit [165504] by timothy_horton@apple.com
  • 5 edits in trunk/Source

Build fix for ENABLE(IMAGE_CONTROLS) after 165479

  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::servicesRolloverButtonCell):
(WebCore::RenderThemeMac::paintImageControlsButton):
(WebCore::RenderThemeMac::imageControlsButtonSize):
Don't try to use the AppKit methods that are only available on 64-bit.

  • Misc/WebSharingServicePickerController.h:
  • Misc/WebSharingServicePickerController.mm:

Don't use new-runtime features in code that has to build 32-bit.

3:58 PM Changeset in webkit [165503] by andersca@apple.com
  • 3 edits
    5 adds in trunk/Source/WebKit

<rdar://problem/16307346> Add new WebKitLegacy.framework.

Reviewed by Dan Bernstein.

Source/WebKit:

  • WebKit.xcodeproj/project.pbxproj:

Add new files.

Source/WebKit/mac:

  • Configurations/WebKitLegacy.xcconfig:

Add xcconfig file for the new framework.

  • WebKitLegacy/Info.plist:

Add Info.plist for WebKitLegacy.framework.

  • WebKitLegacy/MigrateHeadersToLegacy.make:

Add makefile that copies headers from WebKit to WebKitLegacy and rewrites includes from WebKit/ to WebKitLegacy/

  • WebKitLegacy/WebKitLegacy.cpp:

Add an empty file so we'll have something to link.

3:45 PM Changeset in webkit [165502] by enrica@apple.com
  • 2 edits in trunk/Source/WebKit/ios

Incorrect reference counting of Range in WebFrame.
https://bugs.webkit.org/show_bug.cgi?id=130160
<rdar://problem/16282535>

Reviewed by Anders Carlsson.

  • WebCoreSupport/WebFrameIOS.mm:

(-[WebFrame selectionRects]):

3:16 PM Changeset in webkit [165501] by BJ Burg
  • 10 edits
    15 copies
    6 adds
    2 deletes in trunk

Web Inspector: convert model tests and inspector-test.js to use Test.html
https://bugs.webkit.org/show_bug.cgi?id=129217

Reviewed by Timothy Hatcher.

Source/WebInspectorUI:

Miscellaneous changes to make the inspector model test harness work well in
scenarios where the test page must navigate or reload. Also improve reporting
test failures so that messages will be dumped correctly even when an exception
is thrown in the Inspector or the test times out.

  • UserInterface/Base/Test.js:

(WebInspector.loaded): register new managers and observers.
(InspectorTest.log): Stringify the argument if it's an object.
(InspectorTest.assert): Stringify the argument if it's an object. Don't log
unless the condition is false.

(InspectorTest.expectThat): Added. Like assert(), but always logs.
(InspectorTest.debugLog): Escape and unescape the string properly.
(InspectorTest.completeTest): Fix teardown so messages are not lost.
(InspectorTest.evaluateInPage): Accept a callback argument.
(InspectorTest.addResult): Don't rebuild results when adding a new result.
(InspectorTest._resendResults.decrementPendingResponseCount): Added.

(InspectorTest._resendResults): Added. Track the number of pending
responses and invoke a given callback when everything has been resent.

(InspectorTest.testPageDidLoad): Renamed from pageLoaded.
(InspectorTest.reloadPage): Added.
(InspectorTest.reportUncaughtException): Prevent the default handler from running.

  • UserInterface/Protocol/InspectorBackend.js:

(InspectorBackendClass.prototype.dispatch): Report uncaught exceptions when dispatching
messages on the inspector page without blowing away the entire call stack.

  • UserInterface/Test.html: Add files used by Network and Timeline domains.

LayoutTests:

  • TestExpectations: Add flaky content-flow and failing shape-outside inspector tests.
  • inspector-protocol/model/probe-manager-add-remove-actions.html: Removed.
  • inspector-protocol/resources/shape-info-helper.js: Removed.
  • inspector/debugger/debugger-test.js: Added.

(InspectorTestProxy.registerInitializer.):
(InspectorTestProxy.registerInitializer):

  • inspector/debugger/probe-manager-add-remove-actions-expected.txt: Renamed from LayoutTests/inspector-protocol/model/probe-manager-add-remove-actions-expected.txt.
  • inspector/debugger/probe-manager-add-remove-actions.html: Added.
  • inspector/debugger/resources/breakpoint.js: Added. Copied from LayoutTests/inspector-protocol/.

(breakpointActions):

  • inspector/dom/content-flow-content-nodes-expected.txt: Renamed from LayoutTests/inspector-protocol/model/content-flow-content-nodes-expected.txt.
  • inspector/dom/content-flow-content-nodes.html: Renamed from LayoutTests/inspector-protocol/model/content-flow-content-nodes.html.
  • inspector/dom/content-flow-content-removal-expected.txt: Renamed from LayoutTests/inspector-protocol/model/content-flow-content-removal-expected.txt.
  • inspector/dom/content-flow-content-removal.html: Renamed from LayoutTests/inspector-protocol/model/content-flow-content-removal.html.
  • inspector/dom/content-flow-list-expected.txt: Renamed from LayoutTests/inspector-protocol/model/content-flow-list-expected.txt.
  • inspector/dom/content-flow-list.html: Renamed from LayoutTests/inspector-protocol/model/content-flow-list.html.
  • inspector/dom/content-node-region-info-expected.txt: Renamed from LayoutTests/inspector-protocol/model/content-node-region-info-expected.txt.
  • inspector/dom/content-node-region-info.html: Renamed from LayoutTests/inspector-protocol/model/content-node-region-info.html.
  • inspector/dom/highlight-shape-outside-expected.txt: Renamed from LayoutTests/inspector-protocol/model/highlight-shape-outside-expected.txt.
  • inspector/dom/highlight-shape-outside-margin-expected.txt: Renamed from LayoutTests/inspector-protocol/model/highlight-shape-outside-margin-expected.txt.
  • inspector/dom/highlight-shape-outside-margin.html: Renamed from LayoutTests/inspector-protocol/model/highlight-shape-outside-margin.html.
  • inspector/dom/highlight-shape-outside.html: Renamed from LayoutTests/inspector-protocol/model/highlight-shape-outside.html.
  • inspector/dom/shapes-test.js: Added. Refactor existing shape helpers to use model objects

where it makes sense, and use easy-to-read assertions.
(InspectorTestProxy.registerInitializer.):

  • inspector/inspector-test.js: Handle reloaded test pages better. Use better names.

(InspectorTestProxy.registerInitializer): Renamed from register.
(runTest.runInitializationMethodsInFrontend):
(runTest.runTestMethodInFrontend):
(runTest):
(InspectorTestProxy.completeTest):

  • inspector/page/main-frame-resource-expected.txt: Renamed from LayoutTests/inspector-protocol/model/main-frame-resource-expected.txt.
  • inspector/page/main-frame-resource.html: Renamed from LayoutTests/inspector-protocol/model/main-frame-resource.html.
  • inspector/page/resources/dummy-page.html: Added.
  • platform/efl/TestExpectations: Move failing inspector tests to generic expectations.
  • platform/gtk/TestExpectations: Move failing inspector tests to generic expectations.
  • platform/win/TestExpectations: Move failing inspector tests to generic expectations.
2:49 PM Changeset in webkit [165500] by Lucas Forschler
  • 2 edits in branches/safari-537.75-branch/LayoutTests

Merge 163479.

2:40 PM Changeset in webkit [165499] by Lucas Forschler
  • 4 edits in branches/safari-537.75-branch/LayoutTests

Merge 163408.

2:08 PM Changeset in webkit [165498] by Brent Fulgham
  • 5 edits
    3 adds in trunk

[WebVTT] HTML5 "space" cahracters around "-->" are not required
https://bugs.webkit.org/show_bug.cgi?id=117421

Reviewed by Eric Carlson.

Merged from Blink (patch by caitpotter88@gmail.com):
https://chromium.googlesource.com/chromium/blink/+/4ef469cd627a13696b88e285ae28a60e38f9c286
http://crbug.com/242158

Source/WebCore:

New tests: media/track/track-webvtt-tc029-timings-whitespace.html

  • html/track/WebVTTParser.cpp:

(WebCore::WebVTTParser::collectTimingsAndSettings): Make whitespace around cue-timings optional.

LayoutTests:

  • media/track/captions-webvtt/tc008-timings-no-hour-errors.vtt:
  • media/track/captions-webvtt/tc009-timings-hour-error.vtt:
  • media/track/captions-webvtt/tc029-timings-whitespace.vtt: Added.
  • media/track/track-webvtt-tc029-timings-whitespace.html: Added.
  • media/track/track-webvtt-tc029-timings-whitespace-expected.txt: Added.
2:02 PM Changeset in webkit [165497] by jer.noble@apple.com
  • 36 edits in trunk

Unreviewed, rolling out r165482.
https://bugs.webkit.org/show_bug.cgi?id=130157

Broke the windows build; "error C2466: cannot allocate an
array of constant size 0" (Requested by jernoble on #webkit).

Reverted changeset:

"Reduce memory use for static property maps"
https://bugs.webkit.org/show_bug.cgi?id=129986
http://trac.webkit.org/changeset/165482

Source/JavaScriptCore:

Patch by Commit Queue <commit-queue@webkit.org> on 2014-03-12

Source/WebCore:

Patch by Commit Queue <commit-queue@webkit.org> on 2014-03-12

LayoutTests:

Patch by Commit Queue <commit-queue@webkit.org> on 2014-03-12

1:42 PM Changeset in webkit [165496] by BJ Burg
  • 2 edits in trunk/Source/WebCore

Web Inspector receives spurious setScriptEnabled instrumentation calls
https://bugs.webkit.org/show_bug.cgi?id=130147

Reviewed by Timothy Hatcher.

When page settings change, inspector instrumentation should only fire if
the scriptsEnabled setting actually changes from the previous setting. But
due to an unnecessary PLATFORM(IOS) guard, the inspector was being notified
on every settings update even if nothing changed.

This manifested as lots of Page.scriptsEnabled messages being sent to
the inspector frontend as the Inspector window is dragged.

  • page/Settings.cpp:

(WebCore::Settings::setScriptEnabled): Remove PLATFORM(IOS) from early return.

12:27 PM Changeset in webkit [165495] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.4/Source/WebKit2

Merge r165489 - [GTK] Runtime error when page is closed while print operation is in progress
https://bugs.webkit.org/show_bug.cgi?id=129869

Reviewed by Anders Carlsson.

Sometimes when the page is closed right after printing the web
process aborts with the runtime message "pure virtual method
called terminate called without an active exception".
This happens because the page is closed when the pages have been
printed, but print job is still ongoing sending the data to the
printer. When print job finishes, we try to notify the UI process
sending the print callback message using WebPage::send(), but the
web page object has been destroyed. The virtual method it complains
about is probably MessageSender::messageSenderDestinationID() used
by send(). Since our print operation is always asynchronous, we
need a way to notify the web page when the print operation has
actually finished to clean it up, but also notify the print
operation when the page has been closed to not try to notify the
UI process in that case.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::close): Call disconnectFromPage to notify the
print operation in case there's an ongoing print job.
(WebKit::WebPage::endPrinting): Do not cleanup the print operation
here, since the print opertation might not have finished yet.
(WebKit::WebPage::didFinishPrintOperation): Send
PrintFinishedCallback message to the Ui process and cleanup the
print operation.

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/gtk/WebPrintOperationGtk.cpp:

(WebKit::WebPrintOperationGtk::disconnectFromPage): Set m_webPage
to nullptr.
(WebKit::WebPrintOperationGtk::printDone): Call
didFinishPrintOperation() is the web page hasn't been closed.

  • WebProcess/WebPage/gtk/WebPrintOperationGtk.h:
12:25 PM Changeset in webkit [165494] by Carlos Garcia Campos
  • 2 edits in trunk/Tools

Unreviewed. Fix GTK+ cmake build after r165488.

  • MiniBrowser/gtk/CMakeLists.txt: Add CMAKE_BINARY_DIR to include dirs.
11:55 AM Changeset in webkit [165493] by Simon Fraser
  • 28 edits in trunk

Have the scrolling tree track the viewport size, not the viewport rect
https://bugs.webkit.org/show_bug.cgi?id=130141

Reviewed by Beth Dakin.

Source/WebCore:

The scrolling tree only needs to know the size of the viewport, not its
origin, since the origin is deduced from the updated scroll position.

  • WebCore.exp.in:
  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated):

  • page/scrolling/ScrollingStateScrollingNode.cpp:

(WebCore::ScrollingStateScrollingNode::ScrollingStateScrollingNode):
(WebCore::ScrollingStateScrollingNode::setViewportSize):
(WebCore::ScrollingStateScrollingNode::dumpProperties):

  • page/scrolling/ScrollingStateScrollingNode.h:
  • page/scrolling/ScrollingTreeScrollingNode.cpp:

(WebCore::ScrollingTreeScrollingNode::updateBeforeChildren):

  • page/scrolling/ScrollingTreeScrollingNode.h:

(WebCore::ScrollingTreeScrollingNode::viewportSize):

  • page/scrolling/ios/ScrollingTreeScrollingNodeIOS.mm:

(WebCore::ScrollingTreeScrollingNodeIOS::setScrollLayerPosition):
(WebCore::ScrollingTreeScrollingNodeIOS::maximumScrollPosition):

  • page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:

(WebCore::ScrollingTreeScrollingNodeMac::updateAfterChildren):
(WebCore::ScrollingTreeScrollingNodeMac::setScrollLayerPosition):
(WebCore::ScrollingTreeScrollingNodeMac::maximumScrollPosition):
(WebCore::ScrollingTreeScrollingNodeMac::logExposedUnfilledArea):

Source/WebKit2:

The scrolling tree only needs to know the size of the viewport, not its
origin, since the origin is deduced from the updated scroll position.

  • Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:

(ArgumentCoder<ScrollingStateScrollingNode>::encode):
(ArgumentCoder<ScrollingStateScrollingNode>::decode):

LayoutTests:

The scrolling tree only needs to know the size of the viewport, not its
origin, since the origin is deduced from the updated scroll position.

Tests dump a size, not a rect with a 0,0 origin now.

  • platform/mac-wk2/tiled-drawing/clamp-out-of-bounds-scrolls-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/absolute-inside-fixed-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/absolute-inside-out-of-view-fixed-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/fixed-in-overflow-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/fixed-position-out-of-view-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/fixed-position-out-of-view-negative-zindex-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/four-bars-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/four-bars-with-header-and-footer-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/negative-scroll-offset-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/negative-scroll-offset-in-view-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/nested-fixed-expected.txt:
  • platform/mac-wk2/tiled-drawing/fixed/percentage-inside-fixed-expected.txt:
  • platform/mac-wk2/tiled-drawing/scrolling-tree-after-scroll-expected.txt:
  • platform/mac-wk2/tiled-drawing/scrolling-tree-slow-scrolling-expected.txt:
  • platform/mac-wk2/tiled-drawing/sticky/negative-scroll-offset-expected.txt:
  • platform/mac-wk2/tiled-drawing/sticky/sticky-horizontal-expected.txt:
11:55 AM Changeset in webkit [165492] by akling@apple.com
  • 2 edits in trunk/Source/WebKit2

Unreviewed, rolling out r165481.
https://bugs.webkit.org/show_bug.cgi?id=130151

That didn't go well. (Requested by kling on #webkit).

Reverted changeset:

https://bugs.webkit.org/show_bug.cgi?id=130140
http://trac.webkit.org/changeset/165481

Patch by Commit Queue <commit-queue@webkit.org> on 2014-03-12

11:52 AM Changeset in webkit [165491] by Simon Fraser
  • 4 edits in trunk/Source

Spelling is hard
https://bugs.webkit.org/show_bug.cgi?id=130146

Source/WebCore:

Reviewed by Beth Dakin.

Fix spelling (constained -> constrained).

  • rendering/RenderLayerModelObject.cpp:

(WebCore::RenderLayerModelObject::styleDidChange):

Source/WebKit/ios:

Reviewed by Beth Dakin.

Fix spelling (constained -> constrained).

  • WebCoreSupport/WebFixedPositionContent.mm:

(-[WebFixedPositionContent scrollOrZoomChanged:]):
(-[WebFixedPositionContent overflowScrollPositionForLayer:changedTo:]):
(-[WebFixedPositionContent setViewportConstrainedLayers:WTF::WebCore::stickyContainerMap:WTF::]):
(-[WebFixedPositionContent hasFixedOrStickyPositionLayers]):
(-[WebFixedPositionContent minimumOffsetFromFixedPositionLayersToAnchorEdge:ofRect:inLayer:]):

11:29 AM Changeset in webkit [165490] by mhahnenberg@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Remove HandleSet::m_nextToFinalize
https://bugs.webkit.org/show_bug.cgi?id=130109

Reviewed by Mark Lam.

This is a remnant of when HandleSet contained things that needed to be finalized.

  • heap/HandleSet.cpp:

(JSC::HandleSet::HandleSet):
(JSC::HandleSet::writeBarrier):

  • heap/HandleSet.h:

(JSC::HandleSet::allocate):
(JSC::HandleSet::deallocate):

11:26 AM Changeset in webkit [165489] by Carlos Garcia Campos
  • 5 edits in trunk/Source/WebKit2

[GTK] Runtime error when page is closed while print operation is in progress
https://bugs.webkit.org/show_bug.cgi?id=129869

Reviewed by Anders Carlsson.

Sometimes when the page is closed right after printing the web
process aborts with the runtime message "pure virtual method
called terminate called without an active exception".
This happens because the page is closed when the pages have been
printed, but print job is still ongoing sending the data to the
printer. When print job finishes, we try to notify the UI process
sending the print callback message using WebPage::send(), but the
web page object has been destroyed. The virtual method it complains
about is probably MessageSender::messageSenderDestinationID() used
by send(). Since our print operation is always asynchronous, we
need a way to notify the web page when the print operation has
actually finished to clean it up, but also notify the print
operation when the page has been closed to not try to notify the
UI process in that case.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::close): Call disconnectFromPage to notify the
print operation in case there's an ongoing print job.
(WebKit::WebPage::endPrinting): Do not cleanup the print operation
here, since the print opertation might not have finished yet.
(WebKit::WebPage::didFinishPrintOperation): Send
PrintFinishedCallback message to the Ui process and cleanup the
print operation.

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/gtk/WebPrintOperationGtk.cpp:

(WebKit::WebPrintOperationGtk::disconnectFromPage): Set m_webPage
to nullptr.
(WebKit::WebPrintOperationGtk::printDone): Call
didFinishPrintOperation() is the web page hasn't been closed.

  • WebProcess/WebPage/gtk/WebPrintOperationGtk.h:
11:24 AM Changeset in webkit [165488] by Carlos Garcia Campos
  • 8 edits in trunk

[GTK][CMAKE] Remove compile warnings about GTK+ deprecated API
https://bugs.webkit.org/show_bug.cgi?id=130014

Reviewed by Martin Robinson.

.:

Set GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_6.

  • Source/cmake/OptionsGTK.cmake:
  • Source/cmakeconfig.h.cmake:

Tools:

Include cmake or autotools config header.

  • MiniBrowser/gtk/BrowserDownloadsBar.c:
  • MiniBrowser/gtk/BrowserSearchBar.c:
  • MiniBrowser/gtk/BrowserWindow.c:
  • MiniBrowser/gtk/main.c:
11:18 AM Changeset in webkit [165487] by BJ Burg
  • 12 edits
    1 delete in trunk/Source/WebInspectorUI

Web Inspector: DataGrid should have an API to set sort column and direction
https://bugs.webkit.org/show_bug.cgi?id=128783

Reviewed by Timothy Hatcher.

Previously there was no way for DataGrid clients to programmatically change
the sort order or sort column identifier after the data grid was constructed.
This patch modernizes DataGrid sorting by exposing getters and setters for
sortOrder and sortColumnIdentifier, which trigger the SortChanged event if
the sort settings have changed.

This patch also modernizes sorting functionality in DataGrid clients, and in
a few clients it moves column identifiers from numbers to string identifiers.

  • UserInterface/Main.html:
  • UserInterface/Views/ApplicationCacheFrameContentView.js: Use string column identifiers

instead of numbers. Don't repopulate the entire table when the sort changes, instead
call DataGrid.sortNodes from the sorting callback. Explicitly set the sort order.

(WebInspector.ApplicationCacheFrameContentView.prototype._createDataGrid):
(WebInspector.ApplicationCacheFrameContentView.prototype._sortDataGrid):
(WebInspector.ApplicationCacheFrameContentView.prototype._sortDataGrid.localeCompare):
(WebInspector.ApplicationCacheFrameContentView.prototype._populateDataGrid):

  • UserInterface/Views/CookieStorageContentView.js: Use string column identifiers instead

of numbers. Don't sort the cookies themselves, just the data grid nodes representing
each cookie. Use DataGrid.sortNodes as the sorting implementation, and provide a
comparator. Don't rebuild the entire table when the sort changes.

(WebInspector.CookieStorageContentView.prototype._rebuildTable):
(WebInspector.CookieStorageContentView.prototype._sortDataGrid):
(WebInspector.CookieStorageContentView.prototype._sortDataGrid.numberCompare):
(WebInspector.CookieStorageContentView.prototype._sortDataGrid.expiresCompare):

  • UserInterface/Views/DataGrid.js: Add the DataGrid.SortOrder enum. Put sortOrder

and sortColumnIdentifier behind getters and setters. Pull some hardcoded style
class names into constants. Remove the "sort" field on column config objects; instead
should use the DataGrid.sortColumnIdentifier setter after construction.

(WebInspector.DataGrid): Keep sort settings in private variables.
(WebInspector.DataGrid.prototype.get sortOrder): Reimplemented.
(WebInspector.DataGrid.prototype.get sortColumnIdentifier): Reimplemented.
(WebInspector.DataGrid.prototype.moveToNextCell):
(WebInspector.DataGrid.prototype._editingCommitted):
(WebInspector.DataGrid.prototype.sortNodes): Use requestAnimationFrame to
coalesce multiple sort requests within the same draw frame.
(WebInspector.DataGrid.prototype._sortNodesCallback):
(WebInspector.DataGrid.prototype._headerCellClicked): Use the new sort API.

  • UserInterface/Views/LayerTreeDataGrid.js: Removed. Unnecessary for performance

now that sort requests are coalesced by requestAnimationFrame.

  • UserInterface/Views/LayerTreeSidebarPanel.js: Use DataGrid instead of LayerTreeDataGrid.

Hook up the _sortDataGrid method to the built-in DataGrid.sortNodes API.

(WebInspector.LayerTreeSidebarPanel.prototype._buildDataGridSection):
(WebInspector.LayerTreeSidebarPanel.prototype._sortDataGrid.comparator):
(WebInspector.LayerTreeSidebarPanel.prototype._sortDataGrid):

  • UserInterface/Views/LayoutTimelineView.js:
  • UserInterface/Views/LegacyJavaScriptProfileView.js:

(WebInspector.LegacyJavaScriptProfileView.prototype._sortProfile):

  • UserInterface/Views/NetworkTimelineView.js:
  • UserInterface/Views/ResourceDetailsSidebarPanel.js: Use the DataGrid.sortNodes API.

(WebInspector.ResourceDetailsSidebarPanel.prototype._createNameValueDataGrid.sortDataGrid.comparator):
(WebInspector.ResourceDetailsSidebarPanel.prototype._createNameValueDataGrid.sortDataGrid):
(WebInspector.ResourceDetailsSidebarPanel.prototype._createNameValueDataGrid):

  • UserInterface/Views/ScriptTimelineView.js:
  • UserInterface/Views/TimelineDataGrid.js:

(WebInspector.TimelineDataGrid.prototype._sortComparator):

11:17 AM Changeset in webkit [165486] by mhahnenberg@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

Layout Test fast/workers/worker-gc.html is failing
https://bugs.webkit.org/show_bug.cgi?id=130135

Reviewed by Geoffrey Garen.

When removing MarkedBlocks, we always expect them to be in the MarkedAllocator's
main list of blocks, i.e. not in the retired list. When shutting down the VM this
wasn't always the case which was causing ASSERTs to fire. We should rearrange things
so that allocators are notified with lastChanceToFinalize. This will give them
the chance to move their retired blocks back into the main list before removing them all.

  • heap/MarkedAllocator.cpp:

(JSC::LastChanceToFinalize::operator()):
(JSC::MarkedAllocator::lastChanceToFinalize):

  • heap/MarkedAllocator.h:
  • heap/MarkedSpace.cpp:

(JSC::LastChanceToFinalize::operator()):
(JSC::MarkedSpace::lastChanceToFinalize):

11:16 AM Changeset in webkit [165485] by Martin Robinson
  • 2 edits in trunk/Tools

Unreviewed, rolling out r165471.
https://bugs.webkit.org/show_bug.cgi?id=130139

Didn't really fix the issue and broke another bot (Requested
by mrobinson on #webkit).

Reverted changeset:

"[CMake] Newer versions of CMake cannot find older versions of
Freetype"
https://bugs.webkit.org/show_bug.cgi?id=130107
http://trac.webkit.org/changeset/165471

Patch by Commit Queue <commit-queue@webkit.org> on 2014-03-12

11:15 AM Changeset in webkit [165484] by Simon Fraser
  • 15 edits in trunk

Change scrollOffsetForFixedPosition() to do LayoutUnit math
https://bugs.webkit.org/show_bug.cgi?id=129981

Reviewed by Beth Dakin.

Source/WebCore:

FrameView::scrollOffsetForFixedPosition() returned an IntSize,
but to allow subpixel scroll offsets, we need it to return a LayoutSize.

Fix code that calls this to use more LayoutUnit math.

This progresses fixed background images on zoom, which cam now be subpixel
positioned.

  • WebCore.exp.in:
  • page/FrameView.cpp:

(WebCore::FrameView::viewportConstrainedVisibleContentRect):
(WebCore::FrameView::scrollOffsetForFixedPosition):

  • page/FrameView.h:
  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScroll):

  • platform/ScrollableArea.cpp:

(WebCore::ScrollableArea::constrainScrollPositionForOverhang):

  • platform/ScrollableArea.h:
  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry):

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::calculateClipRects):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::updateScrollLayerPosition):

LayoutTests:

FrameView::scrollOffsetForFixedPosition() returned an IntSize,
but to allow subpixel scroll offsets, we need it to return a LayoutSize.

Update test results for the progression.

  • platform/mac-wk2/tiled-drawing/fixed-background/fixed-body-background-zoomed-expected.png:
  • platform/mac-wk2/tiled-drawing/fixed-background/fixed-body-background-zoomed-expected.txt:
11:10 AM Changeset in webkit [165483] by Brent Fulgham
  • 6 edits in branches/safari-537.75-branch

Source/WebInspectorUI: [Win] Unreviewed build fix.

  • WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: Inspector files

must be copied to proper configuration build directory.

Source/WebKit: [Win] Unreviewed build fix.

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Correct

64-bit debug symbol export definition.

Tools: [Win] Unreviewed build correction

  • win/AssembleBuildLogs/AssembleBuildLogs.vcxproj: The assemble

build logs script must look in the right configuration directory.

11:08 AM Changeset in webkit [165482] by barraclough@apple.com
  • 36 edits in trunk

Reduce memory use for static property maps
https://bugs.webkit.org/show_bug.cgi?id=129986

Reviewed by Andreas Kling.

Static property tables are currently duplicated on first use from read-only memory into dirty memory
in every process, and since the entries are large (48 bytes) and the tables can be unusually sparse
(we use a custom hash table without a rehash) a lot of memory may be wasted.

Source/JavaScriptCore:

First, reduce the size of the hashtable. Instead of storing values in the table the hashtable maps
from string hashes to indicies into a densely packed array of values. Compute the index table at
compile time as a part of the derived sources step, such that this may be read-only data.

Second, don't copy all data from the HashTableValue array into a HashEntry objects. Instead refer
directly to the HashTableValue entries. The only data that needs to be allocated at runtime are the
keys, which are Identifiers.

  • create_hash_table:
    • emit the hash table index into the derived source (we were calculating this already to ensure chaining does not get too deep).
  • parser/Lexer.cpp:

(JSC::Lexer<LChar>::parseIdentifier):
(JSC::Lexer<UChar>::parseIdentifier):
(JSC::Lexer<T>::parseIdentifierSlowCase):

  • HashEntry -> HashTableValue.
  • parser/Lexer.h:

(JSC::Keywords::getKeyword):

  • HashEntry -> HashTableValue.
  • runtime/ClassInfo.h:
    • removed HashEntry.
  • runtime/JSObject.cpp:

(JSC::getClassPropertyNames):

  • use HashTable::ConstIterator.

(JSC::JSObject::put):
(JSC::JSObject::deleteProperty):
(JSC::JSObject::findPropertyHashEntry):

  • HashEntry -> HashTableValue.

(JSC::JSObject::reifyStaticFunctionsForDelete):

  • changed HashTable::ConstIterator interface.
  • runtime/JSObject.h:
    • HashEntry -> HashTableValue.
  • runtime/Lookup.cpp:

(JSC::HashTable::createTable):

  • table -> keys, keys array is now densely packed.

(JSC::HashTable::deleteTable):

  • table -> keys.

(JSC::setUpStaticFunctionSlot):

  • HashEntry -> HashTableValue.
  • runtime/Lookup.h:

(JSC::HashTableValue::builtinGenerator):
(JSC::HashTableValue::function):
(JSC::HashTableValue::functionLength):
(JSC::HashTableValue::propertyGetter):
(JSC::HashTableValue::propertyPutter):
(JSC::HashTableValue::lexerValue):

  • added accessor methods from HashEntry.

(JSC::HashTable::copy):

  • fields changed.

(JSC::HashTable::initializeIfNeeded):

  • table -> keys.

(JSC::HashTable::entry):

  • HashEntry -> HashTableValue.

(JSC::HashTable::ConstIterator::ConstIterator):

  • iterate packed value array, so no need to skipInvalidKeys().

(JSC::HashTable::ConstIterator::value):
(JSC::HashTable::ConstIterator::key):
(JSC::HashTable::ConstIterator::operator->):

  • accessors now get HashTableValue/StringImpl* separately.

(JSC::HashTable::ConstIterator::operator++):

  • iterate packed value array, so no need to skipInvalidKeys().

(JSC::HashTable::end):

  • end is now size of dense not sparse array.

(JSC::getStaticPropertySlot):
(JSC::getStaticFunctionSlot):
(JSC::getStaticValueSlot):
(JSC::putEntry):
(JSC::lookupPut):

  • HashEntry -> HashTableValue.

Source/WebCore:

  • bindings/js/JSDOMBinding.h:

(WebCore::getStaticValueSlotEntryWithoutCaching):
(WebCore::getStaticValueSlotEntryWithoutCaching<JSDOMWrapper>):

  • HashEntry -> HashTableValue.
  • bindings/js/JSDOMWindowCustom.cpp:

(WebCore::JSDOMWindow::getOwnPropertySlot):

  • HashEntry -> HashTableValue.
  • bindings/js/JSHistoryCustom.cpp:

(WebCore::JSHistory::getOwnPropertySlotDelegate):

  • HashEntry -> HashTableValue.
  • bindings/js/JSLocationCustom.cpp:

(WebCore::JSLocation::getOwnPropertySlotDelegate):
(WebCore::JSLocation::putDelegate):

  • HashEntry -> HashTableValue.
  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateGetOwnPropertySlotBody):

  • HashEntry -> HashTableValue.

(GenerateHashTable):

  • emit the hash table index into the derived source (we were calculating this already to ensure chaining does not get too deep).

LayoutTests:

  • inspector-protocol/debugger/setPauseOnExceptions-all-expected.txt:
  • inspector-protocol/debugger/setPauseOnExceptions-none-expected.txt:
  • inspector-protocol/debugger/setPauseOnExceptions-uncaught-expected.txt:
  • js/dom/dom-static-property-for-in-iteration-expected.txt:
    • Properties now iterated in correct order, not permuted by hash table.
11:01 AM WebKitGTK/KeepingTheTreeGreen edited by Martin Robinson
(diff)
11:00 AM Changeset in webkit [165481] by akling@apple.com
  • 2 edits in trunk/Source/WebKit2

BundlePageDiagnosticLoggingClient leaks every string passing through it.
<https://webkit.org/b/130140>
<rdar://problem/15416838>

Use toAPI() instead of toCopiedAPI() so the receiving end doesn't need
to worry about adopting the WKStringRef.

Reviewed by Anders Carlsson.

  • WebProcess/InjectedBundle/InjectedBundlePageDiagnosticLoggingClient.cpp:

(WebKit::InjectedBundlePageDiagnosticLoggingClient::logDiagnosticMessage):

10:55 AM Changeset in webkit [165480] by fpizlo@apple.com
  • 5 edits in trunk

It should be possible to build WebKit with FTL on iOS
https://bugs.webkit.org/show_bug.cgi?id=130116

Reviewed by Dan Bernstein.

Source/JavaScriptCore:

  • Configurations/Base.xcconfig:

Tools:

  • Scripts/build-webkit:
  • Scripts/copy-webkitlibraries-to-product-directory:
10:51 AM Changeset in webkit [165479] by timothy_horton@apple.com
  • 30 edits
    4 adds in trunk/Source

Hook up image controls for WebKit1
https://bugs.webkit.org/show_bug.cgi?id=130062
<rdar://problem/15964809>

Reviewed by Brady Eidson.

WebCore/

  • WebCore.exp.in:
  • WebCore.xcodeproj/project.pbxproj:
  • css/CSSPrimitiveValueMappings.h:

Fix some header ordering.

(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
Handle mapping ImageControlsButtonPart to the -webkit-appearance value CSSValueImageControlsButton.

  • css/CSSValueKeywords.in:
  • platform/ThemeTypes.h:

Add a -webkit-appearance value image-controls-button, and an associated control part.

  • dom/Node.h:

(WebCore::Node::isImageControlsButtonElement): Added.

  • html/shadow/mac/ImageControlsButtonElementMac.cpp: Added.

(WebCore::RenderImageControlsButton::RenderImageControlsButton):
(WebCore::RenderImageControlsButton::~RenderImageControlsButton):
(WebCore::RenderImageControlsButton::updateLogicalWidth):
(WebCore::RenderImageControlsButton::computeLogicalHeight):
(WebCore::ImageControlsButtonElementMac::ImageControlsButtonElementMac):
(WebCore::ImageControlsButtonElementMac::~ImageControlsButtonElementMac):
(WebCore::ImageControlsButtonElementMac::maybeCreate):
(WebCore::ImageControlsButtonElementMac::defaultEventHandler):
(WebCore::ImageControlsButtonElementMac::createElementRenderer):

  • html/shadow/mac/ImageControlsButtonElementMac.h: Added.

Add a new element/renderer pair for the single button that comprises image controls on Mac.
RenderImageControlsButton gets its size from the theme's imageControlsButtonSize.

  • html/shadow/mac/ImageControlsRootElementMac.cpp:

(WebCore::RenderImageControls::RenderImageControls):
(WebCore::RenderImageControls::~RenderImageControls):
(WebCore::RenderImageControls::updateLogicalWidth):
(WebCore::RenderImageControls::computeLogicalHeight):
(WebCore::ImageControlsRootElement::maybeCreate):
(WebCore::ImageControlsRootElementMac::ImageControlsRootElementMac):
(WebCore::ImageControlsRootElementMac::~ImageControlsRootElementMac):
(WebCore::ImageControlsRootElementMac::createElementRenderer):

  • html/shadow/mac/ImageControlsRootElementMac.h:

Add a custom renderer for the root image controls element on Mac, which inherits
its size from the <img> that it is shadowing.
Add a ImageControlsButtonElementMac as the sole child of the root element.

  • html/shadow/mac/imageControlsMac.css:

(.x-webkit-image-controls):
(.x-webkit-image-controls-button):
(.x-webkit-image-controls:hover .x-webkit-image-controls-button):
The button should become opaque whenever *any* part of the image is hovered,
not just the button itself. Also, use the new image-controls-button -webkit-appearance
value to get the appropriate appearance from the theme.

  • page/ContextMenuContext.cpp:

(WebCore::ContextMenuContext::ContextMenuContext):

  • page/ContextMenuContext.h:

(WebCore::ContextMenuContext::setControlledImage):
(WebCore::ContextMenuContext::controlledImage):
Store an image on the ContextMenuContext instead of just whether we hit an image.

  • page/ContextMenuController.cpp:

(WebCore::ContextMenuController::handleContextMenuEvent):
(WebCore::ContextMenuController::showContextMenu):
(WebCore::imageFromImageElementNode):
(WebCore::ContextMenuController::maybeCreateContextMenu):
(WebCore::ContextMenuController::populate):
Keep track of the hit image in the ContextMenuContext.

(WebCore::ContextMenuController::replaceControlledImage):
Replace the hit image with a new one.

  • page/ContextMenuController.h:
  • rendering/RenderReplaced.h:

Fix a double-space typo.

  • rendering/RenderTheme.cpp:

(WebCore::RenderTheme::adjustStyle):
(WebCore::RenderTheme::paint):
(WebCore::RenderTheme::paintBorderOnly):
(WebCore::RenderTheme::paintDecorations):
Handle ImageControlsButtonPart in RenderTheme's switches.

  • rendering/RenderTheme.h:

(WebCore::RenderTheme::imageControlsButtonSize):
(WebCore::RenderTheme::paintImageControlsButton):

  • rendering/RenderThemeMac.h:
  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::servicesRolloverButtonCell):
(WebCore::RenderThemeMac::paintImageControlsButton):
(WebCore::RenderThemeMac::imageControlsButtonSize):
Paint the image controls button.

  • editing/ios/EditorIOS.mm:

(WebCore::Editor::WebContentReader::readImage):
(WebCore::Editor::WebContentReader::readURL):

  • editing/mac/EditorMac.mm:

(WebCore::Editor::WebContentReader::readImage):

  • platform/URL.cpp:

(WebCore::URL::fakeURLWithRelativePart):

  • platform/URL.h:

Factor out code to create a "fake" URL (with a UUID "hostname" and the
webkit-fake-url protocol), and make use of it where we construct such URLs.

WebKit/

  • WebKit.xcodeproj/project.pbxproj:

Add WebSharingServicePickerController.

WebKit/mac/

  • Misc/WebSharingServicePickerController.h: Added.
  • Misc/WebSharingServicePickerController.mm: Added.

(-[WebSharingServicePickerController initWithImage:menuClient:]):
(-[WebSharingServicePickerController menu]):
(-[WebSharingServicePickerController sharingServicePicker:delegateForSharingService:]):
(-[WebSharingServicePickerController sharingServicePicker:didChooseSharingService:]):
(-[WebSharingServicePickerController sharingService:didShareItems:]):
(-[WebSharingServicePickerController sharingService:didFailToShareItems:error:]):
(-[WebSharingServicePickerController sharingService:sourceWindowForShareItems:sharingContentScope:]):
Add a NSSharingServiceDelegate and NSSharingServicePickerDelegate, which will also
provide a NSMenu instance for WebContextMenuClient to pop up when image controls are needed.
When data is returned from the service, it is re-inserted into the image via replaceControlledImage.

  • WebCoreSupport/WebContextMenuClient.h:
  • WebCoreSupport/WebContextMenuClient.mm:

(WebContextMenuClient::contextMenuForEvent):
Factor out code to decide which NSMenu to use, so that we can use early-returns to simplify it.
If we hit an image with image controls, use the WebSharingServicePickerController's menu.

(WebContextMenuClient::showContextMenu):
(WebContextMenuClient::clearSharingServicePickerController):

WebKit2/

  • Shared/ContextMenuContextData.cpp:

(WebKit::ContextMenuContextData::ContextMenuContextData):

10:44 AM Changeset in webkit [165478] by jer.noble@apple.com
  • 2 edits in trunk/Source/WebCore

[Mac] Crash when running media/fallback.html test in MediaPlayerPrivateAVFoundation::scheduleMainThreadNotification()
https://bugs.webkit.org/show_bug.cgi?id=130136

Reviewed by Eric Carlson.

MediaPlayerPrivateAVFoundation is trying to lock its m_queueMutex from an async thread after
while being destroyed in the main thread. To resolve this race condition, redispatch from
the async thread to the main thread, and use a WeakPtr to determine whether the object has
been destroyed or not.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::MediaPlayerPrivateAVFoundationObjC::checkPlayability):

10:19 AM Changeset in webkit [165477] by ap@apple.com
  • 2 edits in trunk/Source/WebKit2

REGRESSION (r165356): [Mac] Multi-part key bindings don't work
https://bugs.webkit.org/show_bug.cgi?id=130100

Reviewed by Darin Adler.

Restore the previous behavior, where we only interpreted keydowns (including those
coming through performKeyEquivalent).

In the future, we might send all events to input methods, but not to key bindings.

  • UIProcess/API/mac/WKView.mm:

(-[WKView keyUp:]):
(-[WKView flagsChanged:]):

10:02 AM Changeset in webkit [165476] by Brent Fulgham
  • 7 edits
    20 deletes in trunk

[Win] Remove use of QTSDK
https://bugs.webkit.org/show_bug.cgi?id=130049

Reviewed by Darin Adler.

Source/WebCore:

Media testing already covers this functionality.

  • WebCore.vcxproj/WebCore.vcxproj: Remove QuickTime files.
  • WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
  • platform/graphics/MediaPlayer.h: Remove QuickTime and Chromium

media references.

  • platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp: Removed.
  • platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.h: Removed.
  • platform/graphics/win/QTCFDictionary.cpp: Removed.
  • platform/graphics/win/QTCFDictionary.h: Removed.
  • platform/graphics/win/QTDecompressionSession.cpp: Removed.
  • platform/graphics/win/QTDecompressionSession.h: Removed.
  • platform/graphics/win/QTMovie.cpp: Removed.
  • platform/graphics/win/QTMovie.h: Removed.
  • platform/graphics/win/QTMovieGWorld.cpp: Removed.
  • platform/graphics/win/QTMovieGWorld.h: Removed.
  • platform/graphics/win/QTMovieTask.cpp: Removed.
  • platform/graphics/win/QTMovieTask.h: Removed.
  • platform/graphics/win/QTMovieVisualContext.cpp: Removed.
  • platform/graphics/win/QTMovieVisualContext.h: Removed.
  • platform/graphics/win/QTMovieWinTimer.cpp: Removed.
  • platform/graphics/win/QTMovieWinTimer.h: Removed.
  • platform/graphics/win/QTPixelBuffer.cpp: Removed.
  • platform/graphics/win/QTPixelBuffer.h: Removed.
  • platform/graphics/win/QTTrack.cpp: Removed.
  • platform/graphics/win/QTTrack.h: Removed.
  • plugins/win/PluginDatabaseWin.cpp:

(WebCore::PluginDatabase::defaultPluginDirectories): Don't look
for the QuickTime plugin anymore.

Tools:

  • DumpRenderTree/win/DumpRenderTree.cpp:

(initialize): Remove QuickTime code.

  • win/AssembleBuildLogs/AssembleLogs.cmd: Don't grab logs from

building QTMovieWin.

9:46 AM Changeset in webkit [165475] by fred.wang@free.fr
  • 3 edits in trunk/LayoutTests

[GTK] Update references for mo-stretch.html.
https://bugs.webkit.org/show_bug.cgi?id=129366.

Reviewed by Chris Fleizach.

The rendering of mo-stretch has changed after the recent improvements
to the <mo> element. This updates the reference for the GTK port.

  • platform/gtk/mathml/presentation/mo-stretch-expected.png:
  • platform/gtk/mathml/presentation/mo-stretch-expected.txt:
9:28 AM Changeset in webkit [165474] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

Fix build after r165472

Fixes the following build failure:

WebCore/rendering/shapes/Shape.cpp:97:20: error: unused function 'ensureRadiiDoNotOverlap' [-Werror,-Wunused-function]
static inline void ensureRadiiDoNotOverlap(FloatRect& bounds, FloatSize& radii)


1 error generated.

  • rendering/shapes/Shape.cpp:

(ensureRadiiDoNotOverlap): Remove unused function.

8:48 AM Changeset in webkit [165473] by Martin Robinson
  • 4 edits in trunk

[GTK][CMAKE] Too verbose build output
https://bugs.webkit.org/show_bug.cgi?id=130076

Reviewed by Carlos Garcia Campos.

.:

  • Source/cmake/OptionsGTK.cmake: Generate a script which does the actual build. This

works around an issue where cmake --build doesn't support ninja's pretty printing.

Tools:

Instead of building with cmake --build which isn't smart about pretty printing and
colors, we build with a script which calls the proper build command.

  • Scripts/webkitdirs.pm:

(buildCMakeGeneratedProject): For GTK+ call the script that we generate during
the CMake configuration pass.

8:41 AM Changeset in webkit [165472] by Bem Jones-Bey
  • 85 edits
    6 copies
    33 deletes in trunk

[CSS Shapes] Remove deprecated shapes
https://bugs.webkit.org/show_bug.cgi?id=125235

Reviewed by Dirk Schulze.

Source/WebCore:

Remove support for deprecated shape types and syntax. These have
already been removed from the CSS Shapes specification, so this aligns
the implementation with the specification.

The "new" tests below were simply moved from the old csswg directory,
as they were the only tests there that applied to the current syntax.

Tests: fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html

fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html
fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html

  • css/BasicShapeFunctions.cpp:

(WebCore::valueForBasicShape):
(WebCore::basicShapeForValue):

  • css/BasicShapeFunctions.h:
  • css/CSSBasicShapes.cpp:
  • css/CSSBasicShapes.h:
  • css/CSSParser.cpp:

(WebCore::CSSParser::parseBasicShape):

  • rendering/shapes/Shape.cpp:

(WebCore::Shape::createShape):

  • rendering/shapes/ShapeInsideInfo.cpp:

(WebCore::ShapeInsideInfo::isEnabledFor):

  • rendering/style/BasicShapes.cpp:
  • rendering/style/BasicShapes.h:

LayoutTests:

Remove tests for deprecated shape syntax.

There are also a few shape-inside tests that have been removed because
they were very difficult to make work without the rectangle shape, and
the future of the current shape-inside implementation is questionable
at best.

  • animations/resources/animation-test-helpers.js:

(parseBasicShape):

  • compositing/contents-opaque/opaque-with-clip-path-expected.html:
  • compositing/contents-opaque/opaque-with-clip-path.html:
  • css3/masking/clip-path-animation-expected.txt:
  • css3/masking/clip-path-animation.html:
  • css3/masking/clip-path-rectangle-expected.txt: Removed.
  • css3/masking/clip-path-rectangle.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/resources/rounded-rectangle.js: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/resources/subpixel-utils.js: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/resources/w3c-import.log: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-ref-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-ref.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-002-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-002.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-003-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-003.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-004-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-004.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-005-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-005.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-006-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-006.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-ellipse-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-ellipse-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-002-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-002.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-003-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-003.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-004-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-004.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-002-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-002.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-002-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-002.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-003-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-003.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-004-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-004.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-005-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-005.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-006-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-006.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-007-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-007.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-008-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-008.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-009-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-009.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-010-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-010.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-011-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-011.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-012-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-012.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-013-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-013.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-014-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-014.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-015-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-015.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-016-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-016.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-017-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-017.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-018-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-018.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-019-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-019.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-020-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-020.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-021-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-021.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-002-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-002.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-003-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-003.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-004-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-004.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-005-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-005.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-006-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-006.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-007-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-007.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-008-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-008.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-009-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-009.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-border-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-border-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-stacked-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-stacked-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-000-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-000.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-001-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-001.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-002-expected.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-002.html: Removed.
  • csswg/contributors/adobe/submitted/shapes/shape-outside/w3c-import.log: Removed.
  • fast/masking/parsing-clip-path-shape-expected.txt:
  • fast/masking/parsing-clip-path-shape.html:
  • fast/regions/shape-inside/shape-inside-on-additional-regions.html:
  • fast/regions/shape-inside/shape-inside-on-first-region-block-content.html:
  • fast/regions/shape-inside/shape-inside-on-first-region-inline-content.html:
  • fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions.html:
  • fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top-expected.html: Removed.
  • fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top.html: Removed.
  • fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset.html:
  • fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes.html:
  • fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes.html:
  • fast/regions/shape-inside/shape-inside-on-regions-expected.html:
  • fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset.html:
  • fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes.html:
  • fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes.html:
  • fast/regions/shape-inside/shape-inside-on-regions-inline-content.html:
  • fast/regions/shape-inside/shape-inside-on-regions.html:
  • fast/regions/shape-inside/shape-inside-on-second-region-block-content.html:
  • fast/regions/shape-inside/shape-inside-on-second-region-inline-content.html:
  • fast/regions/shape-inside/shape-inside-recursive-layout-expected.html:
  • fast/regions/shape-inside/shape-inside-recursive-layout.html:
  • fast/regions/shape-inside/shape-inside-with-region-borders.html:
  • fast/regions/shape-inside/shape-inside-with-region-padding.html:
  • fast/shapes/css-shapes-disabled-expected.txt:
  • fast/shapes/css-shapes-disabled.html:
  • fast/shapes/css-shapes-enabled-expected.txt:
  • fast/shapes/css-shapes-enabled.html:
  • fast/shapes/parsing/parsing-shape-inside-expected.txt:
  • fast/shapes/parsing/parsing-shape-inside.html:
  • fast/shapes/parsing/parsing-shape-lengths-expected.txt:
  • fast/shapes/parsing/parsing-shape-lengths.html:
  • fast/shapes/parsing/parsing-shape-outside-expected.txt:
  • fast/shapes/parsing/parsing-shape-outside.html:
  • fast/shapes/parsing/parsing-test-utils.js:
  • fast/shapes/resources/simple-rectangle.js:

(drawTextRectangle):

  • fast/shapes/shape-inside/shape-inside-animation-expected.txt:
  • fast/shapes/shape-inside/shape-inside-animation.html:
  • fast/shapes/shape-inside/shape-inside-bottom-edge-expected.html:
  • fast/shapes/shape-inside/shape-inside-bottom-edge.html:
  • fast/shapes/shape-inside/shape-inside-box-sizing.html:
  • fast/shapes/shape-inside/shape-inside-dynamic-nested-expected.html:
  • fast/shapes/shape-inside/shape-inside-dynamic-nested.html:
  • fast/shapes/shape-inside/shape-inside-dynamic-shape.html:
  • fast/shapes/shape-inside/shape-inside-dynamic-text.html:
  • fast/shapes/shape-inside/shape-inside-empty-expected.html:
  • fast/shapes/shape-inside/shape-inside-empty.html:
  • fast/shapes/shape-inside/shape-inside-inline-elements-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-inline-elements.html: Removed.
  • fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical.html:
  • fast/shapes/shape-inside/shape-inside-multiple-blocks.html:
  • fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height.html:
  • fast/shapes/shape-inside/shape-inside-outside-shape.html:
  • fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content.html:
  • fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions.html:
  • fast/shapes/shape-inside/shape-inside-overflow.html:
  • fast/shapes/shape-inside/shape-inside-percentage-auto.html:
  • fast/shapes/shape-inside/shape-inside-percentage.html:
  • fast/shapes/shape-inside/shape-inside-rectangle-padding-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rectangle-padding.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-001-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-001.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-002-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-002.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-003-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-003.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-004-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-004.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding-expected.html: Removed.
  • fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding.html: Removed.
  • fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html:
  • fast/shapes/shape-inside/shape-inside-text.html:
  • fast/shapes/shape-inside/shape-inside-vertical-text.html:
  • fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt:
  • fast/shapes/shape-outside-floats/shape-outside-animation.html:
  • fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-margin.html:
  • fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-overhang.html:
  • fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-bottom.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash-expected.txt: Removed.
  • fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash.html: Removed.
  • fast/shapes/shape-outside-floats/shape-outside-floats-layout-after-initial-layout-pass.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-outermost.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-000-expected.html.
  • fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-000.html.
  • fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-001-expected.html.
  • fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-001.html.
  • fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-002-expected.html.
  • fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-002.html.
  • fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html:
  • svg/clip-path/clip-path-shape-rounded-rect-1-expected.svg: Removed.
  • svg/clip-path/clip-path-shape-rounded-rect-1.svg: Removed.
  • svg/clip-path/clip-path-shape-rounded-rect-2-expected.svg: Removed.
  • svg/clip-path/clip-path-shape-rounded-rect-2.svg: Removed.
8:41 AM Changeset in webkit [165471] by Martin Robinson
  • 2 edits in trunk/Tools

[CMake] Newer versions of CMake cannot find older versions of Freetype
https://bugs.webkit.org/show_bug.cgi?id=130107

Reviewed by Gustavo Noronha Silva.

  • gtk/jhbuildrc: Work around a bug in newer CMakes by giving the FREETYPE_DIR hint

to CMake during jhbuild initialization.

8:34 AM Changeset in webkit [165470] by Alan Bujtas
  • 8 edits
    1 move
    3 adds
    1 delete in trunk

Add hiDPI support for compositing content in DumpRenderTree/WebKitTestRunner
https://bugs.webkit.org/show_bug.cgi?id=129961

Reviewed by Simon Fraser.

Now scaled content can go through the window capturing mechanism too for compositing content.
AppleMagnifiedMode is redundant.

Tools:

  • DumpRenderTree/mac/DumpRenderTree.mm:

(setDefaultsToConsistentValuesForTesting):
(runTest):

  • DumpRenderTree/mac/PixelDumpSupportMac.mm:

(createBitmapContextFromWebView):

  • WebKitTestRunner/PlatformWebView.h:
  • WebKitTestRunner/cg/TestInvocationCG.cpp:

(WTR::TestInvocation::dumpPixelsAndCompareWithExpected):

  • WebKitTestRunner/mac/PlatformWebViewMac.mm:

(WTR::PlatformWebView::didInitializeClients):
(WTR::PlatformWebView::changeWindowScaleIfNeeded):
(WTR::PlatformWebView::forceWindowFramesChanged):

  • WebKitTestRunner/mac/main.mm:

(setDefaultsToConsistentValuesForTesting):

LayoutTests:

  • compositing/hidpi-compositing-vs-non-compositing-check-on-testing-framework-expected.html: Added.
  • compositing/hidpi-compositing-vs-non-compositing-check-on-testing-framework.html: Added.
  • svg/custom/hidpi-masking-clipping-expected.svg: Added.
  • svg/custom/hidpi-masking-clipping.svg: Renamed from LayoutTests/svg/custom/masking-clipping-hidpi.svg.
  • svg/custom/masking-clipping-hidpi-expected.svg: Removed.
7:42 AM Changeset in webkit [165469] by Anton Obzhirov
  • 2 edits in trunk/Tools

Unreviewed. Add myself as a committer.

  • Scripts/webkitpy/common/config/contributors.json:
7:03 AM Changeset in webkit [165468] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.4/Source

Merge r165467 - [GTK] [Stable] deadlock in gobject introspection
https://bugs.webkit.org/show_bug.cgi?id=125651

Reviewed by Sergio Villar Senin.

Source/WebCore:

Make the default SoupNetworkSession a destroyable object to ensure
the wrapped SoupSession is finalized when the process finishes. This
is important because soup cancels any ongoing connection when finalized.

  • platform/network/soup/SoupNetworkSession.cpp:

(WebCore::SoupNetworkSession::defaultSession): Do not use NeverDestroyed.

  • platform/network/soup/SoupNetworkSession.h:

Source/WebKit/gtk:

  • webkit/webkitglobals.cpp:

(webkitExit): Dot not try to unref the default network session, it
will be finalized automatically when the process finishes.

7:01 AM Changeset in webkit [165467] by Carlos Garcia Campos
  • 5 edits in trunk/Source

[GTK] [Stable] deadlock in gobject introspection
https://bugs.webkit.org/show_bug.cgi?id=125651

Reviewed by Sergio Villar Senin.

Source/WebCore:

Make the default SoupNetworkSession a destroyable object to ensure
the wrapped SoupSession is finalized when the process finishes. This
is important because soup cancels any ongoing connection when finalized.

  • platform/network/soup/SoupNetworkSession.cpp:

(WebCore::SoupNetworkSession::defaultSession): Do not use NeverDestroyed.

  • platform/network/soup/SoupNetworkSession.h:

Source/WebKit/gtk:

  • webkit/webkitglobals.cpp:

(webkitExit): Dot not try to unref the default network session, it
will be finalized automatically when the process finishes.

4:11 AM Changeset in webkit [165466] by Antti Koivisto
  • 2 edits in trunk/LayoutTests

Update result after https://trac.webkit.org/r165465

  • svg/custom/use-multiple-on-nested-disallowed-font-expected.txt:
3:18 AM Changeset in webkit [165465] by Antti Koivisto
  • 6 edits in trunk/Source/WebCore

Don't use NodeRenderingTraversal for pseudo elements
https://bugs.webkit.org/show_bug.cgi?id=130091

Reviewed by Andreas Kling.

Make traversing during style resolve more comprehensible by handling before/after pseudo elements explicitly.

With this patch NodeRenderingTraversal is only needed for InsertionPoints (which are nothing but an implementation
detail of the <details> element at this point).

  • dom/Element.cpp:

(WebCore::shouldUseNodeRenderingTraversalSlowPath):

PseudoElements don't need the slow path anymore.

(WebCore::Element::setBeforePseudoElement):
(WebCore::Element::setAfterPseudoElement):
(WebCore::Element::clearBeforePseudoElement):
(WebCore::Element::clearAfterPseudoElement):

  • dom/NodeRenderingTraversal.cpp:

(WebCore::NodeRenderingTraversal::traverseParent):
(WebCore::NodeRenderingTraversal::firstChildSlow):
(WebCore::NodeRenderingTraversal::nextSiblingSlow):
(WebCore::NodeRenderingTraversal::previousSiblingSlow):

  • dom/NodeRenderingTraversal.h:

(WebCore::NodeRenderingTraversal::firstChild):

  • style/StyleResolveTree.cpp:

(WebCore::Style::nextSiblingRenderer):

Add ::before/::after pseudo element handling here.

(WebCore::Style::shouldCreateRenderer):
(WebCore::Style::elementInsideRegionNeedsRenderer):
(WebCore::Style::createRendererIfNeeded):
(WebCore::Style::previousSiblingRenderer):

Add ::before pseudo element handling here (text node can't be ::after).

(WebCore::Style::reattachTextRenderersForWhitespaceOnlySiblingsAfterAttachIfNeeded):
(WebCore::Style::textRendererIsNeeded):
(WebCore::Style::createTextRendererIfNeeded):
(WebCore::Style::attachTextRenderer):
(WebCore::Style::updateTextRendererAfterContentChange):
(WebCore::Style::attachChildren):
(WebCore::Style::attachDistributedChildren):

Handle InsertionPoints in one place.

(WebCore::Style::attachShadowRoot):
(WebCore::Style::attachBeforeOrAfterPseudoElementIfNeeded):
(WebCore::Style::attachRenderTree):
(WebCore::Style::resolveLocal):
(WebCore::Style::updateTextStyle):
(WebCore::Style::resolveShadowTree):
(WebCore::Style::updateBeforeOrAfterPseudoElement):
(WebCore::Style::resolveTree):

Pass the rendering parent around to various functions instead of determining it repeatedly by calling
NodeRenderingTraversal::parent. It is always the same for all direct children being resolved and generally just
the parent element.

2:49 AM Changeset in webkit [165464] by fred.wang@free.fr
  • 5 edits
    2 adds in trunk

Invisible Operators should not add space.
https://bugs.webkit.org/show_bug.cgi?id=115786

Reviewed by Chris Fleizach.

Source/WebCore:

This change adds special handling for invisible operator to ensure they really behave as empty box. We now ignore their glyph widths and do not paint them.

Test: mathml/presentation/mo-invisible.html

  • rendering/mathml/RenderMathMLOperator.cpp:

(WebCore::RenderMathMLOperator::computePreferredLogicalWidths):
(WebCore::RenderMathMLOperator::paint):

  • rendering/mathml/RenderMathMLOperator.h:

LayoutTests:

Add a reftest based on the examples of the MathML specification to verify that invisible operators do not add space.

  • mathml/presentation/mo-invisible-expected.html: Added.
  • mathml/presentation/mo-invisible.html: Added.
2:44 AM Changeset in webkit [165463] by ryuan.choi@samsung.com
  • 2 edits in trunk/Tools

Unreviewed build fix on the EFL port when used lower version of ATK

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::AccessibilityUIElement::y): Fixed typo.

1:16 AM WebKitGTK/2.4.x edited by Carlos Garcia Campos
(diff)
1:14 AM Changeset in webkit [165462] by Carlos Garcia Campos
  • 13 edits
    1 move
    2 adds in releases/WebKitGTK/webkit-2.4

Merge r165418 - [GTK] Add support for Geoclue2
https://bugs.webkit.org/show_bug.cgi?id=120185

Reviewed by Carlos Garcia Campos.

.:

Add support for Geoclue2 using autotools.

  • Source/autotools/FindDependencies.m4: Add support for handling

both Geoclue 1.0 and 2.0.

  • Source/autotools/PrintBuildConfiguration.m4: Print the version

of geoclue that is being used.

  • Source/autotools/SetupAutoconfHeader.m4: Define GEOCLUE_API_VERSION_2.
  • Source/autotools/SetupAutomake.m4: Likewise, for AM_CONDITIONAL.
  • Source/autotools/Versions.m4: Added minimum required version for Geoclue2.

Add support for Geoclue2 using CMake.

  • Source/cmake/FindGeoClue2.cmake: Added.
  • Source/cmake/OptionsGTK.cmake: Add support for handling Geoclue 1.0 and 2.0.
  • Source/cmakeconfig.h.cmake: Define WTF_USE_GEOCLUE2.

Source/WebCore:

Implement a new geolocation provider based on Geoclue2, which will only
be used if a good enough version of Geoclue2 is found at configure time.

  • GNUmakefile.am: Generate C-API for accessing the D-Bus API

provided by Geoclue2, and place it in DerivedSources.

  • GNUmakefile.list.am: Add GeolocationProviderGeoclue2.cpp, and

include the generated proxy files when using Geoclue2.

  • PlatformGTK.cmake: Likewise, for CMake based builds.
  • platform/geoclue/GeolocationProviderGeoclue.h: Modified to

accomodate the needs both for Geoclue and Geoclue2 providers.

  • platform/geoclue/GeolocationProviderGeoclue1.cpp: Renamed from Source/WebCore/platform/geoclue/GeolocationProviderGeoclue.cpp.

(GeolocationProviderGeoclue::getPositionCallback):
(GeolocationProviderGeoclue::positionChangedCallback):
(GeolocationProviderGeoclue::createGeocluePositionCallback):
(GeolocationProviderGeoclue::geoclueClientSetRequirementsCallback):
(GeolocationProviderGeoclue::createGeoclueClientCallback):
(GeolocationProviderGeoclue::GeolocationProviderGeoclue):
(GeolocationProviderGeoclue::~GeolocationProviderGeoclue):
(GeolocationProviderGeoclue::startUpdating):
(GeolocationProviderGeoclue::stopUpdating):
(GeolocationProviderGeoclue::setEnableHighAccuracy):
(GeolocationProviderGeoclue::initializeGeoclueClient):
(GeolocationProviderGeoclue::initializeGeocluePosition):
(GeolocationProviderGeoclue::updateClientRequirements):
(GeolocationProviderGeoclue::positionChanged):
(GeolocationProviderGeoclue::errorOccurred):

  • platform/geoclue/GeolocationProviderGeoclue2.cpp: Added.

(GeolocationProviderGeoclue::GeolocationProviderGeoclue):
(GeolocationProviderGeoclue::~GeolocationProviderGeoclue):
(GeolocationProviderGeoclue::startUpdating):
(GeolocationProviderGeoclue::stopUpdating):
(GeolocationProviderGeoclue::setEnableHighAccuracy):
(GeolocationProviderGeoclue::createGeoclueManagerProxyCallback):
(GeolocationProviderGeoclue::getGeoclueClientCallback):
(GeolocationProviderGeoclue::createGeoclueClientProxyCallback):
(GeolocationProviderGeoclue::startClientCallback):
(GeolocationProviderGeoclue::locationUpdatedCallback):
(GeolocationProviderGeoclue::createLocationProxyCallback):
(GeolocationProviderGeoclue::startGeoclueClient):
(GeolocationProviderGeoclue::updateLocation):
(GeolocationProviderGeoclue::errorOccurred):
(GeolocationProviderGeoclue::updateClientRequirements):

Note: See TracTimeline for information about the timeline view.