2011-01-08 Simon Fraser Reviewed by Alexey Proskuryakov. HTMLStyleElement.disabled doesn't work (affects jQuery) https://bugs.webkit.org/show_bug.cgi?id=25287 Fix the disabled property of a HTMLStyleElement to reflect, and set the disabled state of its style sheet, as required by DOM1 etc. Based on initial patch by Tarun Nainani. Test: fast/html/disable-style-element.html * dom/StyleElement.h: (WebCore::StyleElement::sheet): Make const. * html/HTMLStyleElement.h: * html/HTMLStyleElement.idl: * html/HTMLStyleElement.cpp: (WebCore::HTMLStyleElement::disabled): (WebCore::HTMLStyleElement::setDisabled): Getter and setter for disabled call through to the sheet (if any). 2011-01-09 Dirk Schulze Reviewed by Nikolas Zimmermann. Rename RenderForeignObject to RenderSVGForeignObject https://bugs.webkit.org/show_bug.cgi?id=52129 Rename RenderForeignObject to RenderSVGForeignObject to match the naming schema in render/svg. No change of functionality, no new tests. * Android.mk: * CMakeLists.txt: * GNUmakefile.am: * WebCore.gypi: * WebCore.pro: * WebCore.xcodeproj/project.pbxproj: * rendering/RenderingAllInOne.cpp: * rendering/svg/RenderForeignObject.cpp: Removed. * rendering/svg/RenderForeignObject.h: Removed. * rendering/svg/RenderSVGAllInOne.cpp: * rendering/svg/RenderSVGBlock.cpp: (WebCore::RenderSVGBlock::updateBoxModelInfoFromStyle): * rendering/svg/RenderSVGForeignObject.cpp: Copied from Source/WebCore/rendering/svg/RenderForeignObject.cpp. (WebCore::RenderSVGForeignObject::RenderSVGForeignObject): (WebCore::RenderSVGForeignObject::~RenderSVGForeignObject): (WebCore::RenderSVGForeignObject::paint): (WebCore::RenderSVGForeignObject::clippedOverflowRectForRepaint): (WebCore::RenderSVGForeignObject::computeRectForRepaint): (WebCore::RenderSVGForeignObject::localToParentTransform): (WebCore::RenderSVGForeignObject::computeLogicalWidth): (WebCore::RenderSVGForeignObject::computeLogicalHeight): (WebCore::RenderSVGForeignObject::layout): (WebCore::RenderSVGForeignObject::nodeAtFloatPoint): (WebCore::RenderSVGForeignObject::nodeAtPoint): (WebCore::RenderSVGForeignObject::mapLocalToContainer): * rendering/svg/RenderSVGForeignObject.h: Copied from Source/WebCore/rendering/svg/RenderForeignObject.h. (WebCore::RenderSVGForeignObject::renderName): * svg/SVGForeignObjectElement.cpp: (WebCore::SVGForeignObjectElement::createRenderer): 2011-01-09 Dirk Schulze Reviewed by Nikolas Zimmermann. Move all SVG renderer to WebCore/rendering/svg https://bugs.webkit.org/show_bug.cgi?id=52087 No change of functionality. Just moved all SVG renderer to WebCore/rendering/svg. * Android.mk: * CMakeLists.txt: * GNUmakefile.am: * WebCore.gypi: * WebCore.pro: * WebCore.vjproj/project.vjproj: * WebCore.xcodeproj/project.pbxproj: * rendering/RenderForeignObject.cpp: Removed. * rendering/RenderForeignObject.h: Removed. * rendering/RenderSVGAllInOne.cpp: Removed. * rendering/RenderSVGBlock.cpp: Removed. * rendering/RenderSVGBlock.h: Removed. * rendering/RenderSVGContainer.cpp: Removed. * rendering/RenderSVGContainer.h: Removed. * rendering/RenderSVGGradientStop.cpp: Removed. * rendering/RenderSVGGradientStop.h: Removed. * rendering/RenderSVGHiddenContainer.cpp: Removed. * rendering/RenderSVGHiddenContainer.h: Removed. * rendering/RenderSVGImage.cpp: Removed. * rendering/RenderSVGImage.h: Removed. * rendering/RenderSVGModelObject.cpp: Removed. * rendering/RenderSVGModelObject.h: Removed. * rendering/RenderSVGResource.cpp: Removed. * rendering/RenderSVGResource.h: Removed. * rendering/RenderSVGResourceClipper.cpp: Removed. * rendering/RenderSVGResourceClipper.h: Removed. * rendering/RenderSVGResourceContainer.cpp: Removed. * rendering/RenderSVGResourceContainer.h: Removed. * rendering/RenderSVGResourceFilter.cpp: Removed. * rendering/RenderSVGResourceFilter.h: Removed. * rendering/RenderSVGResourceFilterPrimitive.cpp: Removed. * rendering/RenderSVGResourceFilterPrimitive.h: Removed. * rendering/RenderSVGResourceGradient.cpp: Removed. * rendering/RenderSVGResourceGradient.h: Removed. * rendering/RenderSVGResourceLinearGradient.cpp: Removed. * rendering/RenderSVGResourceLinearGradient.h: Removed. * rendering/RenderSVGResourceMarker.cpp: Removed. * rendering/RenderSVGResourceMarker.h: Removed. * rendering/RenderSVGResourceMasker.cpp: Removed. * rendering/RenderSVGResourceMasker.h: Removed. * rendering/RenderSVGResourcePattern.cpp: Removed. * rendering/RenderSVGResourcePattern.h: Removed. * rendering/RenderSVGResourceRadialGradient.cpp: Removed. * rendering/RenderSVGResourceRadialGradient.h: Removed. * rendering/RenderSVGResourceSolidColor.cpp: Removed. * rendering/RenderSVGResourceSolidColor.h: Removed. * rendering/RenderSVGRoot.cpp: Removed. * rendering/RenderSVGRoot.h: Removed. * rendering/RenderSVGShadowTreeRootContainer.cpp: Removed. * rendering/RenderSVGShadowTreeRootContainer.h: Removed. * rendering/RenderSVGTransformableContainer.cpp: Removed. * rendering/RenderSVGTransformableContainer.h: Removed. * rendering/RenderSVGViewportContainer.cpp: Removed. * rendering/RenderSVGViewportContainer.h: Removed. * rendering/SVGImageBufferTools.cpp: Removed. * rendering/SVGImageBufferTools.h: Removed. * rendering/SVGMarkerData.h: Removed. * rendering/SVGMarkerLayoutInfo.cpp: Removed. * rendering/SVGMarkerLayoutInfo.h: Removed. * rendering/SVGRenderSupport.cpp: Removed. * rendering/SVGRenderSupport.h: Removed. * rendering/SVGRenderTreeAsText.cpp: Removed. * rendering/SVGRenderTreeAsText.h: Removed. * rendering/SVGResources.cpp: Removed. * rendering/SVGResources.h: Removed. * rendering/SVGResourcesCache.cpp: Removed. * rendering/SVGResourcesCache.h: Removed. * rendering/SVGResourcesCycleSolver.cpp: Removed. * rendering/SVGResourcesCycleSolver.h: Removed. * rendering/SVGShadowTreeElements.cpp: Removed. * rendering/SVGShadowTreeElements.h: Removed. * rendering/svg/RenderForeignObject.cpp: Copied from Source/WebCore/rendering/RenderForeignObject.cpp. * rendering/svg/RenderForeignObject.h: Copied from Source/WebCore/rendering/RenderForeignObject.h. * rendering/svg/RenderSVGAllInOne.cpp: Copied from Source/WebCore/rendering/RenderSVGAllInOne.cpp. * rendering/svg/RenderSVGBlock.cpp: Copied from Source/WebCore/rendering/RenderSVGBlock.cpp. * rendering/svg/RenderSVGBlock.h: Copied from Source/WebCore/rendering/RenderSVGBlock.h. * rendering/svg/RenderSVGContainer.cpp: Copied from Source/WebCore/rendering/RenderSVGContainer.cpp. * rendering/svg/RenderSVGContainer.h: Copied from Source/WebCore/rendering/RenderSVGContainer.h. * rendering/svg/RenderSVGGradientStop.cpp: Copied from Source/WebCore/rendering/RenderSVGGradientStop.cpp. * rendering/svg/RenderSVGGradientStop.h: Copied from Source/WebCore/rendering/RenderSVGGradientStop.h. * rendering/svg/RenderSVGHiddenContainer.cpp: Copied from Source/WebCore/rendering/RenderSVGHiddenContainer.cpp. * rendering/svg/RenderSVGHiddenContainer.h: Copied from Source/WebCore/rendering/RenderSVGHiddenContainer.h. * rendering/svg/RenderSVGImage.cpp: Copied from Source/WebCore/rendering/RenderSVGImage.cpp. * rendering/svg/RenderSVGImage.h: Copied from Source/WebCore/rendering/RenderSVGImage.h. * rendering/svg/RenderSVGModelObject.cpp: Copied from Source/WebCore/rendering/RenderSVGModelObject.cpp. * rendering/svg/RenderSVGModelObject.h: Copied from Source/WebCore/rendering/RenderSVGModelObject.h. * rendering/svg/RenderSVGResource.cpp: Copied from Source/WebCore/rendering/RenderSVGResource.cpp. * rendering/svg/RenderSVGResource.h: Copied from Source/WebCore/rendering/RenderSVGResource.h. * rendering/svg/RenderSVGResourceClipper.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceClipper.cpp. * rendering/svg/RenderSVGResourceClipper.h: Copied from Source/WebCore/rendering/RenderSVGResourceClipper.h. * rendering/svg/RenderSVGResourceContainer.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceContainer.cpp. * rendering/svg/RenderSVGResourceContainer.h: Copied from Source/WebCore/rendering/RenderSVGResourceContainer.h. * rendering/svg/RenderSVGResourceFilter.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceFilter.cpp. * rendering/svg/RenderSVGResourceFilter.h: Copied from Source/WebCore/rendering/RenderSVGResourceFilter.h. * rendering/svg/RenderSVGResourceFilterPrimitive.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceFilterPrimitive.cpp. * rendering/svg/RenderSVGResourceFilterPrimitive.h: Copied from Source/WebCore/rendering/RenderSVGResourceFilterPrimitive.h. * rendering/svg/RenderSVGResourceGradient.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceGradient.cpp. * rendering/svg/RenderSVGResourceGradient.h: Copied from Source/WebCore/rendering/RenderSVGResourceGradient.h. * rendering/svg/RenderSVGResourceLinearGradient.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceLinearGradient.cpp. * rendering/svg/RenderSVGResourceLinearGradient.h: Copied from Source/WebCore/rendering/RenderSVGResourceLinearGradient.h. * rendering/svg/RenderSVGResourceMarker.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceMarker.cpp. * rendering/svg/RenderSVGResourceMarker.h: Copied from Source/WebCore/rendering/RenderSVGResourceMarker.h. * rendering/svg/RenderSVGResourceMasker.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceMasker.cpp. * rendering/svg/RenderSVGResourceMasker.h: Copied from Source/WebCore/rendering/RenderSVGResourceMasker.h. * rendering/svg/RenderSVGResourcePattern.cpp: Copied from Source/WebCore/rendering/RenderSVGResourcePattern.cpp. * rendering/svg/RenderSVGResourcePattern.h: Copied from Source/WebCore/rendering/RenderSVGResourcePattern.h. * rendering/svg/RenderSVGResourceRadialGradient.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceRadialGradient.cpp. * rendering/svg/RenderSVGResourceRadialGradient.h: Copied from Source/WebCore/rendering/RenderSVGResourceRadialGradient.h. * rendering/svg/RenderSVGResourceSolidColor.cpp: Copied from Source/WebCore/rendering/RenderSVGResourceSolidColor.cpp. * rendering/svg/RenderSVGResourceSolidColor.h: Copied from Source/WebCore/rendering/RenderSVGResourceSolidColor.h. * rendering/svg/RenderSVGRoot.cpp: Copied from Source/WebCore/rendering/RenderSVGRoot.cpp. * rendering/svg/RenderSVGRoot.h: Copied from Source/WebCore/rendering/RenderSVGRoot.h. * rendering/svg/RenderSVGShadowTreeRootContainer.cpp: Copied from Source/WebCore/rendering/RenderSVGShadowTreeRootContainer.cpp. * rendering/svg/RenderSVGShadowTreeRootContainer.h: Copied from Source/WebCore/rendering/RenderSVGShadowTreeRootContainer.h. * rendering/svg/RenderSVGTransformableContainer.cpp: Copied from Source/WebCore/rendering/RenderSVGTransformableContainer.cpp. * rendering/svg/RenderSVGTransformableContainer.h: Copied from Source/WebCore/rendering/RenderSVGTransformableContainer.h. * rendering/svg/RenderSVGViewportContainer.cpp: Copied from Source/WebCore/rendering/RenderSVGViewportContainer.cpp. * rendering/svg/RenderSVGViewportContainer.h: Copied from Source/WebCore/rendering/RenderSVGViewportContainer.h. * rendering/svg/SVGImageBufferTools.cpp: Copied from Source/WebCore/rendering/SVGImageBufferTools.cpp. * rendering/svg/SVGImageBufferTools.h: Copied from Source/WebCore/rendering/SVGImageBufferTools.h. * rendering/svg/SVGMarkerData.h: Copied from Source/WebCore/rendering/SVGMarkerData.h. * rendering/svg/SVGMarkerLayoutInfo.cpp: Copied from Source/WebCore/rendering/SVGMarkerLayoutInfo.cpp. * rendering/svg/SVGMarkerLayoutInfo.h: Copied from Source/WebCore/rendering/SVGMarkerLayoutInfo.h. * rendering/svg/SVGRenderSupport.cpp: Copied from Source/WebCore/rendering/SVGRenderSupport.cpp. * rendering/svg/SVGRenderSupport.h: Copied from Source/WebCore/rendering/SVGRenderSupport.h. * rendering/svg/SVGRenderTreeAsText.cpp: Copied from Source/WebCore/rendering/SVGRenderTreeAsText.cpp. * rendering/svg/SVGRenderTreeAsText.h: Copied from Source/WebCore/rendering/SVGRenderTreeAsText.h. * rendering/svg/SVGResources.cpp: Copied from Source/WebCore/rendering/SVGResources.cpp. * rendering/svg/SVGResources.h: Copied from Source/WebCore/rendering/SVGResources.h. * rendering/svg/SVGResourcesCache.cpp: Copied from Source/WebCore/rendering/SVGResourcesCache.cpp. * rendering/svg/SVGResourcesCache.h: Copied from Source/WebCore/rendering/SVGResourcesCache.h. * rendering/svg/SVGResourcesCycleSolver.cpp: Copied from Source/WebCore/rendering/SVGResourcesCycleSolver.cpp. * rendering/svg/SVGResourcesCycleSolver.h: Copied from Source/WebCore/rendering/SVGResourcesCycleSolver.h. * rendering/svg/SVGShadowTreeElements.cpp: Copied from Source/WebCore/rendering/SVGShadowTreeElements.cpp. * rendering/svg/SVGShadowTreeElements.h: Copied from Source/WebCore/rendering/SVGShadowTreeElements.h. 2011-01-09 Xianzhu Wang Reviewed by Darin Fisher. https://bugs.webkit.org/show_bug.cgi?id=41441 createWindow method should only do window-creating without URL navigation. Let client APIs know which URL a new window will start with * loader/FrameLoader.cpp: (WebCore::createWindow): * page/ContextMenuController.cpp: (WebCore::openNewWindow): * page/DOMWindow.cpp: (WebCore::DOMWindow::createWindow): 2011-01-09 Dirk Schulze Unreviewed sort of Xcode project file. * WebCore.xcodeproj/project.pbxproj: 2011-01-09 Amruth Raj and Ravi Phaneendra Kasibhatla Reviewed by Martin Robinson. Changes to add Process Launcher and Thread Launcher implementation to the WebKit2 GTK port. https://bugs.webkit.org/show_bug.cgi?id=48511 * platform/FileSystem.h: * platform/gtk/FileSystemGtk.cpp: Implement function to get a binary's path (WebCore::applicationDirectoryPath): 2011-01-08 Martin Robinson GTK+ Build fix. Add missing headers to the source list, fixing make dist. No new tests. This is only a build change. * GNUmakefile.am: Add missing headers to the source list. 2011-01-08 Amruth Raj and Ravi Phaneendra Kasibhatla Reviewed by Martin Robinson. [GTK] WebKit2 GNUmakefile is out of date from trunk https://bugs.webkit.org/show_bug.cgi?id=51883 Added stubs for WebKit2 compilation. * platform/gtk/ContextMenuGtk.cpp: (WebCore::contextMenuItemVector): * platform/gtk/ContextMenuItemGtk.cpp: (WebCore::ContextMenuItem::ContextMenuItem): (WebCore::ContextMenuItem::checked): (WebCore::ContextMenuItem::enabled): * platform/network/soup/AuthenticationChallenge.h: (WebCore::AuthenticationChallenge::authenticationClient): 2011-01-08 Helder Correia Reviewed by Simon Fraser. Shadow is not drawn when filling a path with a gradient https://bugs.webkit.org/show_bug.cgi?id=51982 This happens in CG and is related to bug 51869, this time to be fixed in GraphicsContext::fillPath(const Path& path). We need to draw the gradient clipped to the path on a CGLayer first, and then draw the layer on the GraphicsContext. Test: fast/canvas/canvas-fillPath-gradient-shadow.html * platform/graphics/cg/GraphicsContextCG.cpp: (WebCore::GraphicsContext::fillPath): 2011-01-08 Benjamin Poulain Reviewed by Kenneth Rohde Christiansen. [Qt] PasteboardQt.cpp has coding-style errors https://bugs.webkit.org/show_bug.cgi?id=39771 Update the code to follow the coding style. * platform/qt/PasteboardQt.cpp: (WebCore::Pasteboard::writeSelection): (WebCore::Pasteboard::plainText): (WebCore::Pasteboard::writePlainText): (WebCore::Pasteboard::writeURL): 2011-01-08 Tony Gentilcore Reviewed by Eric Seidel. HTML5 Conformance Test failure: approved/xhtml5/html_style_in_comment.xhtml https://bugs.webkit.org/show_bug.cgi?id=48593 XHTML