1. 06 Aug, 2013 31 commits
    • weinig@apple.com's avatar
      .: Remove support for HTML5 MicroData · b49e18e4
      weinig@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * Source/autotools/SetupWebKitFeatures.m4:
      * Source/cmake/OptionsBlackBerry.cmake:
      * Source/cmake/OptionsEfl.cmake:
      * Source/cmake/OptionsGTK.cmake:
      * Source/cmake/WebKitFeatures.cmake:
      * Source/cmakeconfig.h.cmake:
      
      Source/JavaScriptCore: Remove support for HTML5 MicroData
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * Configurations/FeatureDefines.xcconfig:
      
      Source/WebCore: Remove support for HTML5 Microdata
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * CMakeLists.txt:
      * Configurations/FeatureDefines.xcconfig:
      * DerivedSources.cpp:
      * DerivedSources.make:
      * DerivedSources.pri:
      * GNUmakefile.list.am:
      * Target.pri:
      * UseJSC.cmake:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.vcxproj/WebCore.vcxproj.filters:
      * WebCore.xcodeproj/project.pbxproj:
      * bindings/gobject/GNUmakefile.am:
      * bindings/js/JSBindingsAllInOne.cpp:
      * bindings/js/JSHTMLCollectionCustom.cpp:
      (WebCore::JSHTMLCollection::nameGetter):
      * bindings/js/JSHTMLElementCustom.cpp:
      * bindings/js/JSMicroDataItemValueCustom.cpp: Removed.
      * bindings/scripts/CodeGeneratorJS.pm:
      (GenerateImplementation):
      * dom/Document.cpp:
      * dom/Document.h:
      * dom/Document.idl:
      * dom/Element.cpp:
      (WebCore::Element::ensureCachedHTMLCollection):
      * dom/LiveNodeList.cpp:
      (WebCore::LiveNodeListBase::rootNode):
      (WebCore::LiveNodeListBase::invalidateCache):
      (WebCore::LiveNodeList::namedItem):
      * dom/LiveNodeList.h:
      (WebCore::LiveNodeListBase::shouldInvalidateTypeOnAttributeChange):
      * dom/MicroDataItemList.cpp: Removed.
      * dom/MicroDataItemList.h: Removed.
      * dom/Node.cpp:
      * dom/Node.h:
      * dom/NodeRareData.cpp:
      * dom/NodeRareData.h:
      * dom/PropertyNodeList.cpp: Removed.
      * dom/PropertyNodeList.h: Removed.
      * dom/PropertyNodeList.idl: Removed.
      * html/CollectionType.h:
      * html/HTMLAnchorElement.cpp:
      * html/HTMLAnchorElement.h:
      * html/HTMLAreaElement.cpp:
      * html/HTMLAreaElement.h:
      * html/HTMLCollection.cpp:
      (WebCore::shouldOnlyIncludeDirectChildren):
      (WebCore::rootTypeFromCollectionType):
      (WebCore::invalidationTypeExcludingIdAndNameAttributes):
      (WebCore::isMatchingElement):
      (WebCore::LiveNodeListBase::item):
      * html/HTMLElement.cpp:
      (WebCore::HTMLElement::parseAttribute):
      (WebCore::HTMLElement::isURLAttribute):
      * html/HTMLElement.h:
      * html/HTMLElement.idl:
      * html/HTMLEmbedElement.cpp:
      * html/HTMLEmbedElement.h:
      * html/HTMLIFrameElement.cpp:
      * html/HTMLIFrameElement.h:
      * html/HTMLImageElement.cpp:
      * html/HTMLImageElement.h:
      * html/HTMLLinkElement.cpp:
      * html/HTMLLinkElement.h:
      * html/HTMLMediaElement.cpp:
      * html/HTMLMediaElement.h:
      * html/HTMLMetaElement.cpp:
      * html/HTMLMetaElement.h:
      * html/HTMLObjectElement.cpp:
      * html/HTMLObjectElement.h:
      * html/HTMLPropertiesCollection.cpp: Removed.
      * html/HTMLPropertiesCollection.h: Removed.
      * html/HTMLPropertiesCollection.idl: Removed.
      * html/HTMLSourceElement.cpp:
      * html/HTMLSourceElement.h:
      * html/HTMLTrackElement.cpp:
      * html/HTMLTrackElement.h:
      * html/MicroDataAttributeTokenList.cpp: Removed.
      * html/MicroDataAttributeTokenList.h: Removed.
      * html/MicroDataItemValue.cpp: Removed.
      * html/MicroDataItemValue.h: Removed.
      * html/MicroDataItemValue.idl: Removed.
      
      Source/WebKit/blackberry: Remove support for HTML5 MicroData
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * WebCoreSupport/AboutDataEnableFeatures.in:
      
      Source/WebKit/mac: Remove support for HTML5 MicroData
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * Configurations/FeatureDefines.xcconfig:
      
      Source/WebKit2: Remove support for HTML5 MicroData
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * Configurations/FeatureDefines.xcconfig:
      
      Source/WTF: Remove support for HTML5 MicroData
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * wtf/FeatureDefines.h:
      
      Tools: Remove support for HTML5 MicroData
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * Scripts/webkitperl/FeatureList.pm:
      * qmake/mkspecs/features/features.pri:
      
      LayoutTests: Remove support for HTML5 MicroData
      https://bugs.webkit.org/show_bug.cgi?id=119480
      
      Reviewed by Anders Carlsson.
      
      * fast/dom/MicroData: Removed.
      * fast/dom/MicroData/001-expected.txt: Removed.
      * fast/dom/MicroData/001.html: Removed.
      * fast/dom/MicroData/002-expected.txt: Removed.
      * fast/dom/MicroData/002.html: Removed.
      * fast/dom/MicroData/003-expected.txt: Removed.
      * fast/dom/MicroData/003.html: Removed.
      * fast/dom/MicroData/004-expected.txt: Removed.
      * fast/dom/MicroData/004.html: Removed.
      * fast/dom/MicroData/005-expected.txt: Removed.
      * fast/dom/MicroData/005.html: Removed.
      * fast/dom/MicroData/006-expected.txt: Removed.
      * fast/dom/MicroData/006.html: Removed.
      * fast/dom/MicroData/007-expected.txt: Removed.
      * fast/dom/MicroData/007.html: Removed.
      * fast/dom/MicroData/008-expected.txt: Removed.
      * fast/dom/MicroData/008.html: Removed.
      * fast/dom/MicroData/009-expected.txt: Removed.
      * fast/dom/MicroData/009.html: Removed.
      * fast/dom/MicroData/add-remove-property-to-item-which-is-not-attached-to-domtree-expected.txt: Removed.
      * fast/dom/MicroData/add-remove-property-to-item-which-is-not-attached-to-domtree.html: Removed.
      * fast/dom/MicroData/domsettabletokenlist-attributes-add-token-expected.txt: Removed.
      * fast/dom/MicroData/domsettabletokenlist-attributes-add-token.html: Removed.
      * fast/dom/MicroData/domsettabletokenlist-attributes-out-of-range-index-expected.txt: Removed.
      * fast/dom/MicroData/domsettabletokenlist-attributes-out-of-range-index.html: Removed.
      * fast/dom/MicroData/element-with-empty-itemprop-expected.txt: Removed.
      * fast/dom/MicroData/element-with-empty-itemprop.html: Removed.
      * fast/dom/MicroData/getitems-empty-string-as-arg-expected.txt: Removed.
      * fast/dom/MicroData/getitems-empty-string-as-arg.html: Removed.
      * fast/dom/MicroData/getitems-multiple-itemtypes-expected.txt: Removed.
      * fast/dom/MicroData/getitems-multiple-itemtypes.html: Removed.
      * fast/dom/MicroData/item-not-attached-to-domtree-expected.txt: Removed.
      * fast/dom/MicroData/item-not-attached-to-domtree.html: Removed.
      * fast/dom/MicroData/item-with-itemprop-attr-expected.txt: Removed.
      * fast/dom/MicroData/item-with-itemprop-attr.html: Removed.
      * fast/dom/MicroData/item-with-itemref-pointing-to-itself-expected.txt: Removed.
      * fast/dom/MicroData/item-with-itemref-pointing-to-itself.html: Removed.
      * fast/dom/MicroData/itemid-attribute-test-001-expected.txt: Removed.
      * fast/dom/MicroData/itemid-attribute-test-001.html: Removed.
      * fast/dom/MicroData/itemid-attribute-test-expected.txt: Removed.
      * fast/dom/MicroData/itemid-attribute-test.html: Removed.
      * fast/dom/MicroData/itemid-must-see-resolved-url-expected.txt: Removed.
      * fast/dom/MicroData/itemid-must-see-resolved-url.html: Removed.
      * fast/dom/MicroData/itemprop-add-remove-tokens-expected.txt: Removed.
      * fast/dom/MicroData/itemprop-add-remove-tokens.html: Removed.
      * fast/dom/MicroData/itemprop-for-an-element-must-be-correct-expected.txt: Removed.
      * fast/dom/MicroData/itemprop-for-an-element-must-be-correct.html: Removed.
      * fast/dom/MicroData/itemprop-must-be-read-only-expected.txt: Removed.
      * fast/dom/MicroData/itemprop-must-be-read-only.html: Removed.
      * fast/dom/MicroData/itemprop-names-override-builtin-properties-expected.txt: Removed.
      * fast/dom/MicroData/itemprop-names-override-builtin-properties.html: Removed.
      * fast/dom/MicroData/itemprop-reflected-by-itemProp-property-expected.txt: Removed.
      * fast/dom/MicroData/itemprop-reflected-by-itemProp-property.html: Removed.
      * fast/dom/MicroData/itemref-add-remove-tokens-expected.txt: Removed.
      * fast/dom/MicroData/itemref-add-remove-tokens.html: Removed.
      * fast/dom/MicroData/itemref-attribute-reflected-by-itemRef-property-expected.txt: Removed.
      * fast/dom/MicroData/itemref-attribute-reflected-by-itemRef-property.html: Removed.
      * fast/dom/MicroData/itemref-for-an-element-must-be-correct-expected.txt: Removed.
      * fast/dom/MicroData/itemref-for-an-element-must-be-correct.html: Removed.
      * fast/dom/MicroData/itemref-must-be-read-only-expected.txt: Removed.
      * fast/dom/MicroData/itemref-must-be-read-only.html: Removed.
      * fast/dom/MicroData/itemref-pointing-to-root-node-expected.txt: Removed.
      * fast/dom/MicroData/itemref-pointing-to-root-node.html: Removed.
      * fast/dom/MicroData/itemref-refers-first-element-with-given-id-expected.txt: Removed.
      * fast/dom/MicroData/itemref-refers-first-element-with-given-id.html: Removed.
      * fast/dom/MicroData/itemscope-attribute-test-expected.txt: Removed.
      * fast/dom/MicroData/itemscope-attribute-test.html: Removed.
      * fast/dom/MicroData/itemscope-must-be-read-write-expected.txt: Removed.
      * fast/dom/MicroData/itemscope-must-be-read-write.html: Removed.
      * fast/dom/MicroData/itemtype-add-remove-tokens-expected.txt: Removed.
      * fast/dom/MicroData/itemtype-add-remove-tokens.html: Removed.
      * fast/dom/MicroData/itemtype-attribute-test-expected.txt: Removed.
      * fast/dom/MicroData/itemtype-attribute-test.html: Removed.
      * fast/dom/MicroData/itemvalue-reflects-data-attr-on-object-element-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-reflects-data-attr-on-object-element.html: Removed.
      * fast/dom/MicroData/itemvalue-reflects-href-attr-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-reflects-href-attr.html: Removed.
      * fast/dom/MicroData/itemvalue-reflects-src-attribute-on-img-element-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-reflects-src-attribute-on-img-element.html: Removed.
      * fast/dom/MicroData/itemvalue-reflects-the-content-attr-on-meta-element-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-reflects-the-content-attr-on-meta-element.html: Removed.
      * fast/dom/MicroData/itemvalue-reflects-the-src-attr-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-reflects-the-src-attr.html: Removed.
      * fast/dom/MicroData/itemvalue-returns-element-itself-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-returns-element-itself.html: Removed.
      * fast/dom/MicroData/itemvalue-returns-null-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-returns-null.html: Removed.
      * fast/dom/MicroData/itemvalue-throws-excpetion-onsetting-001-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-throws-excpetion-onsetting-001.html: Removed.
      * fast/dom/MicroData/itemvalue-throws-excpetion-onsetting-002-expected.txt: Removed.
      * fast/dom/MicroData/itemvalue-throws-excpetion-onsetting-002.html: Removed.
      * fast/dom/MicroData/microdata-domtokenlist-attribute-add-remove-tokens-expected.txt: Removed.
      * fast/dom/MicroData/microdata-domtokenlist-attribute-add-remove-tokens.html: Removed.
      * fast/dom/MicroData/nameditem-must-be-case-sensitive-expected.txt: Removed.
      * fast/dom/MicroData/nameditem-must-be-case-sensitive.html: Removed.
      * fast/dom/MicroData/nameditem-must-return-correct-item-properties-expected.txt: Removed.
      * fast/dom/MicroData/nameditem-must-return-correct-item-properties.html: Removed.
      * fast/dom/MicroData/nameditem-returns-propertynodelist-expected.txt: Removed.
      * fast/dom/MicroData/nameditem-returns-propertynodelist.html: Removed.
      * fast/dom/MicroData/names-item-out-of-range-index-expected.txt: Removed.
      * fast/dom/MicroData/names-item-out-of-range-index.html: Removed.
      * fast/dom/MicroData/names-property-must-be-correct-expected.txt: Removed.
      * fast/dom/MicroData/names-property-must-be-correct.html: Removed.
      * fast/dom/MicroData/names-property-test-expected.txt: Removed.
      * fast/dom/MicroData/names-property-test.html: Removed.
      * fast/dom/MicroData/properties-collection-add-remove-itemref-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-add-remove-itemref.html: Removed.
      * fast/dom/MicroData/properties-collection-add-remove-property-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-add-remove-property.html: Removed.
      * fast/dom/MicroData/properties-collection-behavior-add-remove-itemscope-attr-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-behavior-add-remove-itemscope-attr.html: Removed.
      * fast/dom/MicroData/properties-collection-must-be-correct-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-must-be-correct.html: Removed.
      * fast/dom/MicroData/properties-collection-must-ignore-properties-of-nested-items-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-must-ignore-properties-of-nested-items.html: Removed.
      * fast/dom/MicroData/properties-collection-must-see-the-properties-added-in-itemref-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-must-see-the-properties-added-in-itemref.html: Removed.
      * fast/dom/MicroData/properties-collection-namedgetter-with-invalid-name-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-namedgetter-with-invalid-name.html: Removed.
      * fast/dom/MicroData/properties-collection-nameditem-test-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-nameditem-test.html: Removed.
      * fast/dom/MicroData/properties-collection-test-expected.txt: Removed.
      * fast/dom/MicroData/properties-collection-test.html: Removed.
      * fast/dom/MicroData/propertiescollection-crash-expected.txt: Removed.
      * fast/dom/MicroData/propertiescollection-crash.html: Removed.
      * fast/dom/MicroData/propertiescollection-on-changing-id-attr-expected.txt: Removed.
      * fast/dom/MicroData/propertiescollection-on-changing-id-attr.html: Removed.
      * fast/dom/MicroData/propertynodelist-add-remove-itemprop-tokens-expected.txt: Removed.
      * fast/dom/MicroData/propertynodelist-add-remove-itemprop-tokens.html: Removed.
      * fast/dom/MicroData/propertynodelist-add-remove-itemref-tokens-expected.txt: Removed.
      * fast/dom/MicroData/propertynodelist-add-remove-itemref-tokens.html: Removed.
      * fast/dom/MicroData/propertynodelist-crash-expected.txt: Removed.
      * fast/dom/MicroData/propertynodelist-crash.html: Removed.
      * fast/dom/MicroData/propertynodelist-getvalues-array-values-obtained-from-itemvalue-of-each-element-expected.txt: Removed.
      * fast/dom/MicroData/propertynodelist-getvalues-array-values-obtained-from-itemvalue-of-each-element.html: Removed.
      * fast/dom/MicroData/propertynodelist-getvalues-test-expected.txt: Removed.
      * fast/dom/MicroData/propertynodelist-getvalues-test.html: Removed.
      * fast/dom/MicroData/propertynodelist-test-add-remove-element-expected.txt: Removed.
      * fast/dom/MicroData/propertynodelist-test-add-remove-element.html: Removed.
      * fast/dom/MicroData/resources: Removed.
      * fast/dom/MicroData/resources/microdata-common.js: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153772 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b49e18e4
    • timothy_horton@apple.com's avatar
      Remove PlatformCALayer::contentsTransform and ::setContentsTransform · d9e3c72f
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119529
      
      Reviewed by Sam Weinig.
      
      No new tests, removing dead code.
      
      These methods are not used and are currently unimplemented.
      
      * platform/graphics/ca/PlatformCALayer.h:
      * platform/graphics/ca/mac/PlatformCALayerMac.mm:
      * platform/graphics/ca/win/PlatformCALayerWin.cpp:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153771 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d9e3c72f
    • commit-queue@webkit.org's avatar
      [EFL][WK2] Implement gesture recognizer. · 1630886e
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=102643
      
      Patch by Eunmi Lee <eunmi15.lee@samsung.com> on 2013-08-06
      Reviewed by Gyuyoung Kim.
      
      Recognize tap, pan and pinch gestures using touch events.
      The tap gesture is separated into single tap, double tap and
      'tap and hold'.
      
      This patch references the webkit NIX port.
      https://github.com/WebKitNix/webkitnix
      
      * PlatformEfl.cmake:
      * UIProcess/API/efl/EwkView.cpp:
      (EwkView::EwkView):
      (EwkView::doneWithTouchEvent):
      * UIProcess/API/efl/EwkView.h:
      * UIProcess/API/efl/GestureRecognizer.cpp: Added.
      (WebKit::GestureHandler::create):
      (WebKit::GestureHandler::GestureHandler):
      (WebKit::GestureHandler::handleSingleTap):
      (WebKit::GestureHandler::handleDoubleTap):
      (WebKit::GestureHandler::handleTapAndHold):
      (WebKit::GestureHandler::handlePanStarted):
      (WebKit::GestureHandler::handlePan):
      (WebKit::GestureHandler::handlePanFinished):
      (WebKit::GestureHandler::handlePinchStarted):
      (WebKit::GestureHandler::handlePinch):
      (WebKit::GestureHandler::handlePinchFinished):
      (WebKit::GestureRecognizer::GestureRecognizer):
      (WebKit::GestureRecognizer::~GestureRecognizer):
      (WebKit::GestureRecognizer::processTouchEvent):
      (WebKit::GestureRecognizer::doubleTapTimerCallback):
      (WebKit::GestureRecognizer::tapAndHoldTimerCallback):
      (WebKit::GestureRecognizer::exceedsPanThreshold):
      (WebKit::GestureRecognizer::exceedsDoubleTapThreshold):
      (WebKit::getPointAtIndex):
      (WebKit::createVectorWithWKArray):
      (WebKit::GestureRecognizer::noGesture):
      (WebKit::GestureRecognizer::singleTapGesture):
      (WebKit::GestureRecognizer::doubleTapGesture):
      (WebKit::GestureRecognizer::panGesture):
      (WebKit::GestureRecognizer::pinchGesture):
      (WebKit::GestureRecognizer::reset):
      (WebKit::GestureRecognizer::stopTapTimers):
      * UIProcess/API/efl/GestureRecognizer.h: Added.
      (WebKit::GestureRecognizer::create):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153770 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1630886e
    • hmuller@adobe.com's avatar
      [CSS Shapes] New positioning model: scripted shape-margin tests · 3f03bc1e
      hmuller@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119491
      
      Update some of the shape-margin tests to work with the new positioning model. Floats
      that specify shape-outside are now positioned according to their margin box, not the
      bounding box of the shape-outside shape. The tests have been revised to reflect the
      change.
      
      Reviewed by Alexandru Chiculita.
      
      * TestExpectations:
      * fast/shapes/shape-outside-floats/shape-outside-floats-diamond-margin-polygon.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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153769 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3f03bc1e
    • achristensen@apple.com's avatar
      Enabled WebGL on WinCairo port. · 82d30a4f
      achristensen@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119502
      
      Reviewed by Benjamin Poulain.
      
      Source/WebKit:
      
      * WebKit.vcxproj/WebKit.sln: Build ANGLE libraries.
      * WebKit.vcxproj/WebKit/WebKitCFLite.props: Link to ANGLE libraries.
      
      Source/WTF:
      
      * wtf/FeatureDefines.h: Enabled WebGL.
      * wtf/Platform.h: Added definitions required for WebGL on Windows.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153768 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      82d30a4f
    • mrowe@apple.com's avatar
      <rdar://problem/5927399> FastMalloc should support MallocStackLogging · 8541dcff
      mrowe@apple.com authored
      Call the malloc stack logging function from within the various entry points to FastMalloc
      when stack logging is enabled.
      
      Reviewed by Oliver Hunt and Geoff Garen.
      
      * wtf/FastMalloc.cpp:
      Call in to MallocHook::InvokeNewHook / MallocHook::InvokeDeleteHook at the appropriate entry
      points to FastMalloc. The naming comes from TCMalloc's existing, unused concept of malloc hooks.
      (WTF::MallocHook::record): Call the stack logging function with appropriate argument types.
      (WTF::MallocHook::recordAllocation): Out-of-line slow path for when stack logging is enabled
      that calls record with the values in the right arguments.
      (WTF::MallocHook::recordDeallocation): Ditto.
      (WTF::MallocHook::init): Stack logging is enabled if the system allocator has enabled stack logging.
      (WTF::MallocHook::InvokeNewHook): Call recordAllocation in the unlikely event that stack logging is
      enabled.
      (WTF::MallocHook::InvokeDeleteHook): Ditto for recordDeallocation.
      (WTF::TCMalloc_ThreadCache::InitModule): Initialize the malloc hook.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153767 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8541dcff
    • achristensen@apple.com's avatar
      Moved GraphicsContext3DPrivate out of cairo directory to be used by the AppleWin port. · 174ffdce
      achristensen@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119525
      
      Reviewed by Dean Jackson.
      
      * GNUmakefile.list.am:
      * PlatformGTK.cmake:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.vcxproj/WebCore.vcxproj.filters:
      Changed location of GraphicsContext3DPrivate.cpp and GraphicsContext3DPrivate.h.
      * platform/graphics/GraphicsContext3DPrivate.cpp: Copied from WebCore/platform/graphics/cairo/GraphicsContext3DPrivate.cpp.
      * platform/graphics/GraphicsContext3DPrivate.h: Copied from WebCore/platform/graphics/cairo/GraphicsContext3DPrivate.h.
      * platform/graphics/cairo/GraphicsContext3DPrivate.cpp: Removed.
      * platform/graphics/cairo/GraphicsContext3DPrivate.h: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153766 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      174ffdce
    • commit-queue@webkit.org's avatar
      Web Inspector: Remove stale code in ResourceContentView · 881ecccf
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119527
      
      The handling of Resource Type changes moved to ResourceClusterContentView,
      this removeEventListener is stale and doesn't do anything anymore.
      
      Patch by Joseph Pecoraro <pecoraro@apple.com> on 2013-08-06
      Reviewed by Timothy Hatcher.
      
      * UserInterface/ResourceContentView.js:
      (WebInspector.ResourceContentView.prototype.closed):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153765 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      881ecccf
    • bfulgham@apple.com's avatar
      [Windows] Unreviewed build correction after r153754 and r153757. · dfa786bb
      bfulgham@apple.com authored
      Source/WebCore: 
      
      * page/animation/CSSPropertyAnimation.cpp:
      (WebCore::blendFunc): Don't force std::remainder, since we are using our own
      custom implementation on Windows.
      
      Source/WTF: 
      
      * wtf/MathExtras.h:
      (remainder): Provide implementation of C99 remainder for VS2010 (and earlier).
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153764 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      dfa786bb
    • oliver@apple.com's avatar
      Delay Arguments creation in strict mode · 2cfd376d
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119505
      
      Reviewed by Geoffrey Garen.
      
      Source/JavaScriptCore:
      
      Make use of the write tracking performed by the parser to
      allow us to know if we're modifying the parameters to a function.
      Then use that information to make strict mode function opt out
      of eager arguments creation.
      
      * bytecompiler/BytecodeGenerator.cpp:
      (JSC::BytecodeGenerator::BytecodeGenerator):
      (JSC::BytecodeGenerator::createArgumentsIfNecessary):
      (JSC::BytecodeGenerator::emitReturn):
      * bytecompiler/BytecodeGenerator.h:
      (JSC::BytecodeGenerator::shouldTearOffArgumentsEagerly):
      * parser/Nodes.h:
      (JSC::ScopeNode::modifiesParameter):
      * parser/Parser.cpp:
      (JSC::::parseInner):
      * parser/Parser.h:
      (JSC::Scope::declareParameter):
      (JSC::Scope::getCapturedVariables):
      (JSC::Parser::declareWrite):
      * parser/ParserModes.h:
      
      LayoutTests:
      
      Add performance testcase for lazy creation of arguments in strict mode
      
      * fast/js/regress/delay-tear-off-arguments-strictmode-expected.txt: Added.
      * fast/js/regress/delay-tear-off-arguments-strictmode.html: Added.
      * fast/js/regress/script-tests/delay-tear-off-arguments-strictmode.js: Added.
      (bar):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153763 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2cfd376d
    • paroga@webkit.org's avatar
      Remove useless code from COMPILER(RVCT) JITStubs · 896cbb92
      paroga@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119521
      
      Reviewed by Geoffrey Garen.
      
      * jit/JITStubsARMv7.h:
      (JSC::ctiVMThrowTrampoline): "ldr r6, [sp, #PRESERVED_R6_OFFSET]" was called twice.
      (JSC::ctiOpThrowNotCaught): Ditto.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153762 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      896cbb92
    • timothy@apple.com's avatar
      Convert all Web Inspector PDFs to SVGs. · 40a1354b
      timothy@apple.com authored
      Some PDFs need to stay around until bug 119492 is fixed. But the SVGs are there for when they are needed.
      Updated some of the existing SVGs to be consistent with the format of the new SVGs.
      
      https://bugs.webkit.org/show_bug.cgi?id=118677
      
      Rubber-stamped by Joseph Pecoraro.
      
      * UserInterface/BreakpointIcons.css:
      * UserInterface/BreakpointTreeElement.css:
      * UserInterface/CallFrameIcons.css:
      * UserInterface/DatabaseContentView.css:
      * UserInterface/FilterBar.css:
      * UserInterface/HierarchicalPathComponent.css:
      * UserInterface/Images/BackArrow.svg: Added.
      * UserInterface/Images/BottomUpTree.svg: Added.
      * UserInterface/Images/BreakpointButton.pdf: Removed.
      * UserInterface/Images/BreakpointButton.svg: Added.
      * UserInterface/Images/BreakpointInactiveButton.pdf: Removed.
      * UserInterface/Images/BreakpointInactiveButton.svg: Added.
      * UserInterface/Images/Breakpoints.svg: Added.
      * UserInterface/Images/Close.svg: Added.
      * UserInterface/Images/Crosshair.svg: Added.
      * UserInterface/Images/DOMCharacterData.pdf: Removed.
      * UserInterface/Images/DOMCharacterData.svg: Added.
      * UserInterface/Images/DOMComment.pdf: Removed.
      * UserInterface/Images/DOMComment.svg: Added.
      * UserInterface/Images/DOMDocument.pdf: Removed.
      * UserInterface/Images/DOMDocument.svg: Added.
      * UserInterface/Images/DOMDocumentType.pdf: Removed.
      * UserInterface/Images/DOMDocumentType.svg: Added.
      * UserInterface/Images/DOMElement.pdf: Removed.
      * UserInterface/Images/DOMElement.svg: Added.
      * UserInterface/Images/DOMNode.pdf: Removed.
      * UserInterface/Images/DOMNode.svg: Added.
      * UserInterface/Images/DOMTextNode.pdf: Removed.
      * UserInterface/Images/DOMTextNode.svg: Added.
      * UserInterface/Images/DOMTree.pdf: Removed.
      * UserInterface/Images/DOMTree.svg: Added.
      * UserInterface/Images/DisclosureTriangleSmallClosed.svg: Added.
      * UserInterface/Images/DisclosureTriangleSmallOpen.svg: Added.
      * UserInterface/Images/DisclosureTriangleTinyClosed.svg: Added.
      * UserInterface/Images/DisclosureTriangleTinyOpen.svg: Added.
      * UserInterface/Images/DockBottom.svg: Added.
      * UserInterface/Images/DockRight.svg: Added.
      * UserInterface/Images/Error.pdf: Removed.
      * UserInterface/Images/Error.svg: Added.
      * UserInterface/Images/ErrorSmall.pdf: Removed.
      * UserInterface/Images/Errors.svg:
      * UserInterface/Images/ErrorsEnabled.svg:
      * UserInterface/Images/EventListener.pdf: Removed.
      * UserInterface/Images/EventListener.svg: Added.
      * UserInterface/Images/Exception.pdf: Removed.
      * UserInterface/Images/Exception.svg: Added.
      * UserInterface/Images/FilterFieldGlyph.pdf: Removed.
      * UserInterface/Images/FilterFieldGlyph.svg: Added.
      * UserInterface/Images/ForwardArrow.svg: Added.
      * UserInterface/Images/Function.pdf: Removed.
      * UserInterface/Images/Function.svg: Added.
      * UserInterface/Images/GoToArrow.svg: Added.
      * UserInterface/Images/HierarchicalNavigationItemChevron.pdf: Removed.
      * UserInterface/Images/HierarchicalNavigationItemChevron.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner1.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner1.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner10.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner10.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner11.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner11.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner12.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner12.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner2.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner2.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner3.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner3.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner4.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner4.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner5.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner5.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner6.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner6.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner7.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner7.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner8.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner8.svg: Added.
      * UserInterface/Images/IndeterminateProgressSpinner9.pdf: Removed.
      * UserInterface/Images/IndeterminateProgressSpinner9.svg: Added.
      * UserInterface/Images/Issues.svg:
      * UserInterface/Images/IssuesEnabled.svg:
      * UserInterface/Images/LayerBorders.svg: Added.
      * UserInterface/Images/LessColumns.svg: Added.
      * UserInterface/Images/Locked.svg: Added.
      * UserInterface/Images/Logs.svg:
      * UserInterface/Images/Memory.svg:
      * UserInterface/Images/MoreColumns.svg: Added.
      * UserInterface/Images/Native.pdf: Removed.
      * UserInterface/Images/Native.svg: Added.
      * UserInterface/Images/NavigationItemAngleBrackets.svg: Added.
      * UserInterface/Images/NavigationItemBrushAndRuler.svg: Added.
      * UserInterface/Images/NavigationItemBug.svg: Added.
      * UserInterface/Images/NavigationItemCurleyBraces.svg: Added.
      * UserInterface/Images/NavigationItemFile.svg: Added.
      * UserInterface/Images/NavigationItemLayers.svg: Added.
      * UserInterface/Images/NavigationItemLog.svg: Added.
      * UserInterface/Images/NavigationItemMagnifyingGlass.svg: Added.
      * UserInterface/Images/NavigationItemStopwatch.svg: Added.
      * UserInterface/Images/NavigationItemStorage.svg: Added.
      * UserInterface/Images/NavigationItemTrash.svg: Added.
      * UserInterface/Images/NavigationItemVariable.svg: Added.
      * UserInterface/Images/NetworkBarLabelCalloutLeft.pdf: Removed.
      * UserInterface/Images/NetworkBarLabelCalloutLeft.svg: Added.
      * UserInterface/Images/NetworkBarLabelCalloutRight.pdf: Removed.
      * UserInterface/Images/NetworkBarLabelCalloutRight.svg: Added.
      * UserInterface/Images/NetworkBarLabelCalloutWhiteLeft.pdf: Removed.
      * UserInterface/Images/NetworkBarLabelCalloutWhiteLeft.svg: Added.
      * UserInterface/Images/NetworkBarLabelCalloutWhiteRight.pdf: Removed.
      * UserInterface/Images/NetworkBarLabelCalloutWhiteRight.svg: Added.
      * UserInterface/Images/Pause.svg: Added.
      * UserInterface/Images/Percent.svg: Added.
      * UserInterface/Images/Plus.svg: Added.
      * UserInterface/Images/PseudoElement.pdf: Removed.
      * UserInterface/Images/PseudoElement.svg: Added.
      * UserInterface/Images/Reflection.pdf: Removed.
      * UserInterface/Images/Reflection.svg: Added.
      * UserInterface/Images/Reload.svg:
      * UserInterface/Images/ReloadSelected.svg:
      * UserInterface/Images/Request.pdf: Removed.
      * UserInterface/Images/Request.svg: Added.
      * UserInterface/Images/Resources.svg:
      * UserInterface/Images/Response.pdf: Removed.
      * UserInterface/Images/Response.svg: Added.
      * UserInterface/Images/ResultLine.pdf: Removed.
      * UserInterface/Images/ResultLine.svg: Added.
      * UserInterface/Images/Resume.svg: Added.
      * UserInterface/Images/ShadowDOM.svg: Added.
      * UserInterface/Images/SortIndicatorDownArrow.svg: Added.
      * UserInterface/Images/SortIndicatorUpArrow.svg: Added.
      * UserInterface/Images/SourceCode.pdf: Removed.
      * UserInterface/Images/SourceCode.svg: Added.
      * UserInterface/Images/SplitToggleDown.svg: Added.
      * UserInterface/Images/SplitToggleUp.svg: Added.
      * UserInterface/Images/StepInto.svg: Added.
      * UserInterface/Images/StepOut.svg: Added.
      * UserInterface/Images/StepOver.svg: Added.
      * UserInterface/Images/StyleRuleAuthor.pdf: Removed.
      * UserInterface/Images/StyleRuleAuthor.svg: Added.
      * UserInterface/Images/StyleRuleInherited.pdf: Removed.
      * UserInterface/Images/StyleRuleInherited.svg: Added.
      * UserInterface/Images/StyleRuleInheritedElement.pdf: Removed.
      * UserInterface/Images/StyleRuleInheritedElement.svg: Added.
      * UserInterface/Images/StyleRuleInspector.pdf: Removed.
      * UserInterface/Images/StyleRuleInspector.svg: Added.
      * UserInterface/Images/StyleRuleUser.pdf: Removed.
      * UserInterface/Images/StyleRuleUser.svg: Added.
      * UserInterface/Images/StyleRuleUserAgent.pdf: Removed.
      * UserInterface/Images/StyleRuleUserAgent.svg: Added.
      * UserInterface/Images/Time.svg:
      * UserInterface/Images/Undock.svg: Added.
      * UserInterface/Images/UpDownArrows.svg:
      * UserInterface/Images/UserInputPrompt.pdf: Removed.
      * UserInterface/Images/UserInputPrompt.svg: Added.
      * UserInterface/Images/UserInputPromptPrevious.pdf: Removed.
      * UserInterface/Images/UserInputPromptPrevious.svg: Added.
      * UserInterface/Images/UserInputPromptPreviousSelected.pdf: Removed.
      * UserInterface/Images/UserInputPromptPreviousSelected.svg: Added.
      * UserInterface/Images/UserInputResult.pdf: Removed.
      * UserInterface/Images/UserInputResult.svg: Added.
      * UserInterface/Images/UserInputResultSelected.pdf: Removed.
      * UserInterface/Images/UserInputResultSelected.svg: Added.
      * UserInterface/Images/Warning.pdf: Removed.
      * UserInterface/Images/Warning.svg: Added.
      * UserInterface/Images/WarningSmall.pdf: Removed.
      * UserInterface/Images/Weight.svg:
      * UserInterface/IndeterminateProgressSpinner.css:
      * UserInterface/LayerTreeSidebarPanel.css:
      * UserInterface/LogContentView.css:
      * UserInterface/Main.css:
      * UserInterface/NetworkTimeline.css:
      * UserInterface/PathComponentIcons.css:
      * UserInterface/QuickConsole.css:
      * UserInterface/RulesStyleDetailsPanel.css:
      * UserInterface/SearchIcons.css:
      * UserInterface/StyleRuleIcons.css:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153761 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      40a1354b
    • bjonesbe@adobe.com's avatar
      [CSS Shapes] New positioning model: support for shape-margin · 27e98464
      bjonesbe@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118088
      
      Reviewed by Alexandru Chiculita.
      
      Update simple shape-margin tests to work with new positioning model.
      Also move them to the CSSWG's repo.
      
      * TestExpectations: Remove replaced tests.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-000-expected.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-left-margin-polygon-expected.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-000.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-left-margin-polygon.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-001-expected.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-right-margin-polygon-expected.html.
      * csswg/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-001.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-right-margin-polygon.html.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153759 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      27e98464
    • bfulgham@apple.com's avatar
      Improper Calculation of In-band Cue Colors · c08234af
      bfulgham@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119523
      
      Reviewed by Eric Carlson.
      
      * platform/graphics/avfoundation/InbandTextTrackPrivateAVF.cpp:
      (WebCore::makeRGBA32FromARGBCFArray): Remove redundant multiplication by
      255.  The internal conversion logic already converts to bytes.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153758 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c08234af
    • rwlbuis@webkit.org's avatar
      Speculative build fix after r153754. · 28d70771
      rwlbuis@webkit.org authored
      * page/animation/CSSPropertyAnimation.cpp:
      (WebCore::blendFunc):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153757 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      28d70771
    • dfarler@apple.com's avatar
      Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN · 5bb6d5ef
      dfarler@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=117762
      
      Reviewed by Mark Rowe.
      
      Source/JavaScriptCore:
      
      * Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * Configurations/JavaScriptCore.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * Configurations/ToolExecutable.xcconfig:
      Don't use ASAN for build tools.
      
      Source/ThirdParty:
      
      * gtest/xcode/Config/General.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * gtest/xcode/Config/StaticLibraryTarget.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
      
      Source/ThirdParty/ANGLE:
      
      * Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
      
      Source/WebCore:
      
      No new tests necessary.
      
      * Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * Configurations/WebCore.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * Configurations/WebCoreTestShim.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * Configurations/WebCoreTestSupport.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * WebCore.xcodeproj/project.pbxproj:
      Don't use ASAN for build tools.
      
      Source/WebInspectorUI:
      
      * Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      
      Source/WebKit/mac:
      
      * Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * Configurations/WebKit.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      
      Source/WebKit2:
      
      * Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * Configurations/WebContentProcess.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * Configurations/WebKit2.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      
      Source/WTF:
      
      * Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
      
      Tools:
      
      * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * MiniBrowser/Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * Scripts/check-for-weak-vtables-and-externals:
      Ignore ___asan externals, these are populated by compiler-rt.
      * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * WebKitLauncher/Configurations/Base.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * WebKitLauncher/Configurations/WebKitNightlyEnabler.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
      Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
      * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
      Add ASAN_OTHER_LDFLAGS.
      * asan/asan.xcconfig: Added.
      * asan/webkit-asan-ignore.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153756 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5bb6d5ef
    • rwlbuis@webkit.org's avatar
      SVG stroke-dasharray is not animatable · 55adf1d9
      rwlbuis@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118574
      
      Reviewed by Dirk Schulze.
      
      Source/WebCore:
      
      Make stroke-dasharray a property that can be animated using CSS transitions.
      
      * page/animation/CSSPropertyAnimation.cpp:
      (WebCore::blendFunc):
      (WebCore::CSSPropertyAnimation::ensurePropertyMap):
      * rendering/style/RenderStyle.h:
      
      LayoutTests:
      
      Add test for animating stroke-dasharray in addition to the original SVG tests.
      
      * transitions/svg-transitions-expected.txt:
      * transitions/svg-transitions.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153754 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      55adf1d9
    • akling@apple.com's avatar
      REGRESSION(r151403): Resizing is extremely laggy on many sites when plugins are disallowed. · 849cacd1
      akling@apple.com authored
      <http://webkit.org/b/119516>
      <rdar://problem/14648086>
      
      Reviewed by Simon Fraser.
      
      The web process relies on the WindowAndViewFramesChanged mechanism for caching a copy
      of the window rect for fast access from DOMWindow APIs.
      
      We retain part of the optimization introduced in r151403, namely not computing the
      viewFrameInWindowCoordinates and accessibilityPosition unless the web process needs them.
      
      * UIProcess/API/mac/WKView.mm:
      (-[WKView _updateWindowAndViewFrames]):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153753 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      849cacd1
    • sergio@webkit.org's avatar
      [CSS Grid Layout] Allow defining named grid lines on the grid element · e9467c53
      sergio@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118255
      
      Reviewed by Andreas Kling.
      
      From Blink r149798 by <jchaffraix@chromium.org>
      
      Source/WebCore:
      
      This change adds parsing, style resolution and getComputedStyle
      support for named grid lines at the grid element level
      (i.e. extends our <track-list> support). Per the specification, we
      allow multiple grid lines with the same name.
      
      To fully support resolving the grid lines to a position on our
      grid, we need to add the parsing at the grid item's level (which
      means extending our <grid-line> support). This will be done in a
      follow-up change.
      
      Test: fast/css-grid-layout/named-grid-line-get-set.html
      
      * css/CSSComputedStyleDeclaration.cpp:
      (WebCore::addValuesForNamedGridLinesAtIndex):
      (WebCore::valueForGridTrackList):
      (WebCore::ComputedStyleExtractor::propertyValue):
      * css/CSSParser.cpp:
      (WebCore::CSSParser::parseGridTrackList):
      * css/StyleResolver.cpp:
      (WebCore::createGridTrackList):
      (WebCore::StyleResolver::applyProperty):
      * rendering/style/RenderStyle.h:
      * rendering/style/StyleGridData.cpp:
      (WebCore::StyleGridData::StyleGridData):
      * rendering/style/StyleGridData.h:
      (WebCore::StyleGridData::operator==):
      
      LayoutTests:
      
      * fast/css-grid-layout/named-grid-line-get-set-expected.txt: Added.
      * fast/css-grid-layout/named-grid-line-get-set.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153752 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e9467c53
    • commit-queue@webkit.org's avatar
      [Qt] Add Page Visibility API support · 54b914bf
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=109422
      
      Patch by Benjamin Dupont <bdupont@nds.com> on 2013-08-06
      Reviewed by Simon Hausmann.
      
      * WebCoreSupport/QWebPageAdapter.cpp:
      (webPageVisibilityStateToWebCoreVisibilityState):
      (webCoreVisibilityStateToWebPageVisibilityState):
      (QWebPageAdapter::setVisibilityState):
      (QWebPageAdapter::visibilityState):
      * WebCoreSupport/QWebPageAdapter.h:
      * WidgetApi/qwebpage.cpp:
      (QWebPage::setVisibilityState):
      (QWebPage::visibilityState):
      * WidgetApi/qwebpage.h:
      * tests/qwebpage/tst_qwebpage.cpp:
      (tst_QWebPage::changeVisibilityState):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153751 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      54b914bf
    • allan.jensen@digia.com's avatar
      [Qt] Fix minimal build. · 25e6051b
      allan.jensen@digia.com authored
      Unreviewed build fix.
      
      Fix build witt XSLT disabled
      
      * xml/parser/XMLDocumentParserLibxml2.cpp:
      (WebCore::hasNoStyleInformation):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153750 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      25e6051b
    • zandobersek@gmail.com's avatar
      webkit-gtk fails to build with bison-3.0 · 516faef1
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119373
      
      Reviewed by Gustavo Noronha Silva.
      
      Source/ThirdParty/ANGLE: 
      
      * GNUmakefile.am: Stop relying on generated glslang_tab.(cpp|h) and glslang.cpp sources as Bison 3.0
      produces non-compilable source code. Instead, compile these pregenerated files as they're included in
      the tree. Originally, the ANGLE source tree provides these files as generated by Bison 2.7, but they're
      at the moment regenerated with Bison 2.3 when the third-party ANGLE source is being updated.
      
      Source/WebCore: 
      
      * GNUmakefile.am: Remove rules for generating ANGLE's glslang source files with Bison.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153749 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      516faef1
    • sergio@webkit.org's avatar
      [CSS Grid Layout] Add support for parsing <grid-line> that includes a 'span' · f637f99d
      sergio@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118051
      
      Reviewed by Andreas Kling.
      
      From Blink r148766 by <jchaffraix@chromium.org>
      
      Source/WebCore:
      
      This adds the parsing, style resolution and getComputedStyle bits
      to our code. The rendering code was not made aware of the new type
      of GridPosition yet.
      
      * css/CSSComputedStyleDeclaration.cpp:
      (WebCore::valueForGridPosition):
      * css/CSSParser.cpp:
      (WebCore::CSSParser::parseValue):
      (WebCore::CSSParser::parseGridPosition):
      * css/CSSParser.h:
      * css/CSSValueKeywords.in:
      * css/StyleResolver.cpp:
      (WebCore::StyleResolver::adjustRenderStyle):
      (WebCore::StyleResolver::adjustGridItemPosition):
      (WebCore::createGridPosition):
      * css/StyleResolver.h:
      * rendering/RenderGrid.cpp:
      (WebCore::RenderGrid::resolveGridPositionFromStyle):
      * rendering/style/GridPosition.h:
      (WebCore::GridPosition::isInteger):
      (WebCore::GridPosition::isSpan):
      (WebCore::GridPosition::setSpanPosition):
      (WebCore::GridPosition::spanPosition):
      
      LayoutTests:
      
      Added several test cases to check that we properly parse the
      keyword 'span' in <grid-line>.
      
      * fast/css-grid-layout/grid-item-column-row-get-set-expected.txt:
      * fast/css-grid-layout/grid-item-column-row-get-set.html:
      * fast/css-grid-layout/grid-item-end-after-get-set-expected.txt:
      * fast/css-grid-layout/grid-item-end-after-get-set.html:
      * fast/css-grid-layout/grid-item-start-before-get-set-expected.txt:
      * fast/css-grid-layout/grid-item-start-before-get-set.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153748 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f637f99d
    • simon.pena@samsung.com's avatar
      Build fix for GTK 32-bit after r153736 · fd4e9d38
      simon.pena@samsung.com authored
      * Source/autotools/symbols.filter: expose WebCore::SerializedScriptValue::create.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153747 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fd4e9d38
    • sergio@webkit.org's avatar
      [CSS Grid Layout] Rename grid placement properties · 997c2efe
      sergio@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=117878
      
      Reviewed by Andreas Kling.
      
      Renamed the grid placement properties to match the latest version
      of the spec. The new names are -webkit-grid-column-{start|end} and
      -webkit-grid-row-{start|end}.
      
      Source/WebCore:
      
      No new tests needed as we're just renaming some properties,
      functionality already covered by existing tests in
      fast/css-grid-layout.
      
      * css/CSSComputedStyleDeclaration.cpp:
      (WebCore::ComputedStyleExtractor::propertyValue):
      * css/CSSParser.cpp:
      (WebCore::CSSParser::parseValue):
      * css/CSSProperty.cpp:
      (WebCore::CSSProperty::isInheritedProperty):
      * css/CSSPropertyNames.in:
      * css/StylePropertyShorthand.cpp:
      (WebCore::webkitGridColumnShorthand):
      (WebCore::webkitGridRowShorthand):
      * css/StyleResolver.cpp:
      (WebCore::StyleResolver::applyProperty):
      * rendering/RenderGrid.cpp:
      (WebCore::RenderGrid::maximumIndexInDirection):
      (WebCore::RenderGrid::resolveGridPositionsFromStyle):
      (WebCore::RenderGrid::resolveGridPositionFromStyle):
      * rendering/RenderGrid.h:
      * rendering/style/RenderStyle.h:
      * rendering/style/StyleGridItemData.cpp:
      (WebCore::StyleGridItemData::StyleGridItemData):
      * rendering/style/StyleGridItemData.h:
      (WebCore::StyleGridItemData::operator==):
      
      LayoutTests:
      
      * fast/css-grid-layout/grid-item-column-row-get-set-expected.txt:
      * fast/css-grid-layout/grid-item-column-row-get-set.html:
      * fast/css-grid-layout/grid-item-end-after-get-set-expected.txt:
      * fast/css-grid-layout/grid-item-end-after-get-set.html:
      * fast/css-grid-layout/grid-item-start-before-get-set-expected.txt:
      * fast/css-grid-layout/grid-item-start-before-get-set.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153746 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      997c2efe
    • paroga@webkit.org's avatar
      Build fix for ARM MSVC after r153222 and r153648. · 89888323
      paroga@webkit.org authored
      * jit/JITStubsARM.h: Added ctiVMThrowTrampolineSlowpath.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153745 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      89888323
    • paroga@webkit.org's avatar
      Build fix for ARM MSVC after r150109. · 48deacda
      paroga@webkit.org authored
      Read the stub template from a header files instead of the JITStubs.cpp.
      
      * CMakeLists.txt:
      * DerivedSources.pri:
      * create_jit_stubs:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153744 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      48deacda
    • simon.pena@samsung.com's avatar
      Build fix for GTK after r153736 · fedb5619
      simon.pena@samsung.com authored
      * Source/autotools/symbols.filter: expose missing symbols
      WebCore::SerializedScriptValue::create and WebCore::toJS to Internals.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153743 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fedb5619
    • commit-queue@webkit.org's avatar
      [WebGL] validateRenderingState method name change · bd0183ba
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119485
      
      According to validateRenderingState method functionality its name should be
      changed. This method validates only vertex attributes.
      
      Patch by Przemyslaw Szymanski <p.szymanski3@samsung.com> on 2013-08-05
      Reviewed by Dean Jackson.
      
      No new tests. Covered by existing tests. No changes in functionality.
      
      * html/canvas/WebGLRenderingContext.cpp:
      (WebCore::WebGLRenderingContext::validateVertexAttributes):
      (WebCore::WebGLRenderingContext::drawArrays):
      (WebCore::WebGLRenderingContext::drawElements):
      * html/canvas/WebGLRenderingContext.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153742 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bd0183ba
    • dino@apple.com's avatar
      Forgot to add alt text to the example image :( · afefef1c
      dino@apple.com authored
      * demos/srcset/index.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153741 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      afefef1c
    • dino@apple.com's avatar
      Move previous commit into /demos. · 313cc8bb
      dino@apple.com authored
      * demos/srcset/image-1x.png: Renamed from Websites/webkit.org/blog-files/srcset/image-1x.png.
      * demos/srcset/image-2x.png: Renamed from Websites/webkit.org/blog-files/srcset/image-2x.png.
      * demos/srcset/image-src.png: Renamed from Websites/webkit.org/blog-files/srcset/image-src.png.
      * demos/srcset/index.html: Renamed from Websites/webkit.org/blog-files/srcset/index.html.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153740 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      313cc8bb
  2. 05 Aug, 2013 9 commits
    • mrowe@apple.com's avatar
      Another Windows release build fix. · b323b2ef
      mrowe@apple.com authored
      * WebKitLogging.cpp: Wrap the implementation file in !LOG_DISABLED #if's too.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b323b2ef
    • mrowe@apple.com's avatar
      Build fix for Windows. · b30cb3ab
      mrowe@apple.com authored
      * wtf/Assertions.cpp: Include StringExtras.h rather than StdLibExtras.h, since the former is where
      strncasecmp is declared.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153738 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b30cb3ab
    • mrowe@apple.com's avatar
      Build fix for Windows release build. · d86a0e6d
      mrowe@apple.com authored
      * WebKitLogging.h: Wrap things in !LOG_DISABLED so that we don't attempt to use macros that have not been defined.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153737 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d86a0e6d
    • mrowe@apple.com's avatar
      Logging should be configurable using human-readable channel names rather than crazy bitmasks · e6021b96
      mrowe@apple.com authored
      <http://webkit.org/b/119031>
      
      Implement shared logic for initializing logging channels based on human-readable channel names in WTF,
      and rework the WebCore, WebKit and WebKit2 logging initialization on top of it.
      
      Logging channels may now be enabled by providing a comma-separated list of channel names, with the special
      "all" name enabling all channels. Channel names prefixed with a leading "-" will result in the named channel
      being disabled. For instance, specifying "all,-history,-loading" will result in all logging channels except
      for history and loading being enabled.
      
      For OS X developers, this also changes the name of the user defaults used to enable logging. This is done to allow
      the old user defaults to remain set for those people that need to switch between version of WebKit before and
      after this change. Where the old user default keys were WebCoreLogLevel, WebKitLogLevel and WebKit2LogLevel,
      the new user default keys are WebCoreLogging, WebKitLogging and WebKit2Logging.
      
      For GTK developers, this changes the separator used in the WEBKIT_DEBUG environment variable to a comma for
      consistency with the other platforms and to enable more code sharing.
      
      While doing this work I've also taken the opportunity to eliminate the need to touch multiple files when
      adding a new logging channel. Now only the header in the relevant project needs to be updated.
      
      Reviewed by Sam Weinig.
      
      Source/WebCore:
      
      * GNUmakefile.list.am: Remove the now-unused InitializeLogging.h
      * Target.pri: Ditto.
      * WebCore.xcodeproj/project.pbxproj: Ditto.
      * platform/InitializeLogging.h: Removed. Ditto.
      * platform/Logging.cpp: Use WEBCORE_LOG_CHANNELS to define all of the channels.
      (WebCore::logChannelByName): Renamed to match our naming conventions. Calls through to the new WTF function
      to find a log channel rather than repeating the names of the log channels a further two times each.
      (WebCore::initializeLoggingChannelsIfNecessary): Pass the channels and the log level string to the new
      WTF function that handles the initialization.
      * platform/Logging.h: Declare a WEBCORE_LOG_CHANNELS macro that can be used to apply a preprocessor macro
      across the set of all logging channels. Use this macro to declare the logging channels.
      * platform/blackberry/LoggingBlackBerry.cpp:
      (WebCore::logLevelString): Pull the value out of the WEBKIT_DEBUG environment variable.
      * platform/efl/LoggingEfl.cpp:
      (WebCore::logLevelString): Pull the value out of the WEBKIT_DEBUG environment variable, and then prepend
      NotYetImplemented to it so that that channel will be enabled by default.
      * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
      (WebCore::MediaPlayerPrivateGStreamerBase::createVideoSink): Accommodate the rename to logChannelByName.
      * platform/gtk/LoggingGtk.cpp:
      (WebCore::logLevelString): Pull the value out of the WEBKIT_DEBUG environment variable, and then prepend
      NotYetImplemented to it so that that channel will be enabled by default.
      * platform/mac/LoggingMac.mm:
      (WebCore::logLevelString): Pull the value out of the WebCoreLogging user default key.
      * platform/qt/LoggingQt.cpp:
      (WebCore::logLevelString): Pull the value out of the QT_WEBKIT_LOG environment variable, and then prepend
      NotYetImplemented to it so that the channel will be enabled by default.
      * platform/win/LoggingWin.cpp:
      (WebCore::logLevelString): Pull the value out of the WebCoreLogging environment variable.
      
      Source/WebKit/blackberry:
      
      * Api/BlackBerryGlobal.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
      
      Source/WebKit/efl:
      
      * ewk/ewk_main.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
      
      Source/WebKit/gtk:
      
      * webkit/webkitglobals.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
      
      Source/WebKit/mac:
      
      * Misc/WebKitLogging.h: Declare a WEBKIT_LOG_CHANNELS macro that can be used to apply a preprocessor macro
      across the set of all logging channels. Use this macro to declare the logging channels.
      * Misc/WebKitLogging.m: Use WEBKIT_LOG_CHANNELS to define all of the channels. Pass the channels and the
      preference value to the new WTF function that handles the initialization.
      * WebView/WebPreferenceKeysPrivate.h: Remove a key that does not need to be here.
      * WebView/WebView.mm: Switch from WebCore's InitializeLogging.h to Logging.h.
      
      Source/WebKit/qt:
      
      * WebCoreSupport/InitWebCoreQt.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
      
      Source/WebKit/win:
      
      * WebKitLogging.cpp: Declare a WEBKIT_LOG_CHANNELS macro that can be used to apply a preprocessor macro across
      the set of all logging channels. Use this macro to declare the logging channels.
      * WebKitLogging.h: Use WEBKIT_LOG_CHANNELS to define all of the channels. Pass the channels to the new WTF
      function that handles the initialization. As per the previous implementation a developer needs to hard-code
      their desired log level here.
      * WebView.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
      
      Source/WebKit2:
      
      * NetworkProcess/NetworkProcess.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
      * Platform/Logging.cpp: Use WEBKIT2_LOG_CHANNELS to define all of the channels.
      (WebKit::initializeLogChannelsIfNecessary): Pass the channels and the log level string to the new WTF function
      that handles the initialization.
      (WebKit::logChannelByName): Renamed to match our naming conventions. Calls through to the new WTF function
      to find a log channel rather than repeating the names of the log channels a further two times each.
      (WebKit::logLevelString): Provide a no-op implementation.
      * Platform/Logging.h: Declare a WEBKIT2_LOG_CHANNELS macro that can be used to apply a preprocessor macro
      across the set of all logging channels. Use this macro to declare the logging channels.
      * Platform/efl/LoggingEfl.cpp:
      (WebKit::logLevelString): Pull the value out of the WEBKIT_DEBUG environment variable.
      * Platform/gtk/LoggingGtk.cpp:
      (WebKit::logLevelString): Ditto.
      * Platform/mac/Logging.mac.mm:
      (WebKit::logLevelString): Pull the value out of the WebKit2Logging user default key.
      * Platform/qt/LoggingQt.cpp:
      (WebKit::logLevelString): Pull the value out of the QT_WEBKIT_LOG environment variable.
      * Shared/WebKit2Initialize.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
      * UIProcess/WebContext.cpp: Switch from WebCore's InitializeLogging.h to Logging.h.
      
      Source/WTF:
      
      * wtf/Assertions.cpp:
      (WTFLogChannelByName): Iterate over the provided array of log channels, returning the first whose name
      matches case-insensitively.
      (setStateOfAllChannels): Helper function to set the state of all channels to a single value.
      (WTFInitializeLogChannelStatesFromString): Parse a string containing a case-insensitive, comma-separated list
      of channel names to enable or disable, with the latter being prefixed by a "-".
      * wtf/Assertions.h: Update the layout of WTFLogChannel to include only the state of the channel and its name.
      Declare WTFLogChannelByName and WTFInitializeLogChannelStatesFromString.
      * wtf/RefCountedLeakCounter.cpp: Update to the new format of WTFLogChannel.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153736 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e6021b96
    • dino@apple.com's avatar
      Upload example for a blog post. · 6bc66d77
      dino@apple.com authored
      * blog-files/srcset/image-1x.png: Added.
      * blog-files/srcset/image-2x.png: Added.
      * blog-files/srcset/image-src.png: Added.
      * blog-files/srcset/index.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153735 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6bc66d77
    • rniwa@webkit.org's avatar
      Editor::updateMarkersForWordsAffectedByEditing(bool) shouldn't compute start... · 03c3d619
      rniwa@webkit.org authored
      Editor::updateMarkersForWordsAffectedByEditing(bool) shouldn't compute start and end of words when there are nor markers
      https://bugs.webkit.org/show_bug.cgi?id=119501
      
      Reviewed by Enrica Casucci.
      
      Exit early in updateMarkersForWordsAffectedByEditing before calling startOfWord and endOfWord if there are no document markers.
      
      * dom/DocumentMarkerController.h:
      (WebCore::DocumentMarkerController::hasMarkers): Added.
      * editing/Editor.cpp:
      (WebCore::Editor::updateMarkersForWordsAffectedByEditing):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153734 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      03c3d619
    • dino@apple.com's avatar
      Update HTMLPreloadScanner to handle img srcset · 10914349
      dino@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119360
      
      Reviewed by Sam Weinig.
      
      This patch is a merge of similar patches from Yoav Weiss <yoav@yoav.ws>
      and Dean Jackson.
      
      Source/WebCore:
      
      Test: fast/preloader/image-srcset.html
      
      * html/HTMLImageElement.cpp:
      (WebCore::HTMLImageElement::parseAttribute): Move srcset parsing into
      HTMLParserIdioms, and call it when we hit src or srcset.
      * html/HTMLImageElement.h: Remove code that was moved to HTMLParserIdioms.
      
      * html/parser/HTMLDocumentParser.cpp:
      (WebCore::HTMLDocumentParser::pumpTokenizer): Pass device scale into preloader.
      (WebCore::HTMLDocumentParser::insert):
      
      * html/parser/HTMLPreloadScanner.cpp:
      (WebCore::TokenPreloadScanner::StartTagScanner::StartTagScanner): Takes device scale as a parameter.
      (WebCore::TokenPreloadScanner::StartTagScanner::processAttributes): Resolve between src and srcSet if necessary.
      (WebCore::TokenPreloadScanner::StartTagScanner::processAttribute): Add support for srcset attribute.
      (WebCore::TokenPreloadScanner::StartTagScanner::setUrlToLoad): New flag to indicate if we should
      replace any existing value.
      (WebCore::TokenPreloadScanner::TokenPreloadScanner): Takes device scale.
      (WebCore::TokenPreloadScanner::scanCommon): Pass device scale.
      (WebCore::HTMLPreloadScanner::HTMLPreloadScanner):
      * html/parser/HTMLPreloadScanner.h: New attribute to constructor for device scale. New member
      variable on TokenPreloadScanner that holds the srcset value.
      
      * html/parser/HTMLParserIdioms.cpp:
      (WebCore::ImageWithScale::operator==): Used for sorting.
      (WebCore::compareByScaleFactor): Used for sorting.
      (WebCore::bestFitSourceForImageAttributes): New method that takes the code from HTMLImageElement
      for parsing src and srcset attributes, and finding the best match.
      * html/parser/HTMLParserIdioms.h:
      
      LayoutTests:
      
      New test to make sure the HTML preloader takes the
      value of srcset if available.
      
      * fast/preloader/image-srcset-expected.txt: Added.
      * fast/preloader/image-srcset.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153733 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      10914349
    • achristensen@apple.com's avatar
      Added optimizations to Windows ANGLE builds. · c8a144d8
      achristensen@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119500
      
      Reviewed by Brent Fulgham.
      
      * ANGLE.vcxproj/ANGLERelease.props: Added.
      * ANGLE.vcxproj/libEGL.vcxproj:
      * ANGLE.vcxproj/libGLESv2.vcxproj:
      * ANGLE.vcxproj/preprocessor.vcxproj:
      * ANGLE.vcxproj/translator_common.vcxproj:
      * ANGLE.vcxproj/translator_glsl.vcxproj:
      * ANGLE.vcxproj/translator_hlsl.vcxproj:
      Use ANGLERelease.props for Release, Release_WinCairo, and Production configurations.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153732 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c8a144d8
    • mark.lam@apple.com's avatar
      Gardening: fix build after r153728. · 08736c40
      mark.lam@apple.com authored
      Not reviewed.
      
      * WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153731 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      08736c40