Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Unified Diff: WebCore/ChangeLog

Side-by-side diff isn't available for this file because of its large size.
Issue 3431018: Merge 68004 - 2010-09-21 Cosmin Truta <ctruta@chromium.org>... (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/517/
Patch Set: Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « LayoutTests/css3/style-zoomed-image-expected.txt ('k') | WebCore/html/HTMLImageElement.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: WebCore/ChangeLog
===================================================================
--- WebCore/ChangeLog (revision 68005)
+++ WebCore/ChangeLog (working copy)
@@ -1,3 +1,3308 @@
+2010-09-21 Cosmin Truta <ctruta@chromium.org>
+
+ Reviewed by James Robinson.
+
+ RenderImage::intrinsicSizeChanged crashes when m_imageResource is missing
+ https://bugs.webkit.org/show_bug.cgi?id=46120
+
+ Avoid applying operator -> to m_imageResource when its underlying pointer is NULL.
+
+ * rendering/RenderImage.h:
+ (WebCore::RenderImage::intrinsicSizeChanged): Checked m_imageResource.
+ * html/HTMLImageElement.cpp:
+ (HTMLImageElement::createRenderer): Fixed indentation.
+
+2010-09-21 Kenneth Russell <kbr@google.com>
+
+ Reviewed by James Robinson.
+
+ [chromium] Remove GLES2Context and WebGLES2Context
+ https://bugs.webkit.org/show_bug.cgi?id=46131
+
+ Removed now-obsolete GLES2Context and WebGLES2Context classes, and
+ dependency on command buffer client code from WebCore. Built and
+ tested 3D CSS and WebGL content on Mac OS X to test.
+
+ * WebCore.gypi:
+ * platform/chromium/GLES2Context.h: Removed.
+ * platform/graphics/skia/ImageSkia.cpp:
+
+2010-09-21 Geoffrey Garen <ggaren@apple.com>
+
+ Try to fix the Windows build.
+
+ * loader/Cache.cpp:
+ (WebCore::Cache::makeResourcePurgeable):
+ (WebCore::Cache::evict): Cast to int before using unary '-', to avoid an
+ MSVC warning.
+
+2010-09-21 Pratik Solanki <psolanki@apple.com>
+
+ Reviewed by Geoffrey Garen and Darin Adler.
+
+ Use purgeable memory to keep more dead resources in cache
+ https://bugs.webkit.org/show_bug.cgi?id=44806
+ <rdar://problem/8350901>
+
+ This changes the behavior of dead resources in the WebCore cache to be the following if
+ shouldMakeResourcePurgeableOnEviction() returns true.
+
+ 1. Dead resources in the cache are kept in non-purgeable memory.
+ 2. When we prune dead resources, instead of freeing them, we mark their memory as purgeable
+ and keep the resources until the kernel reclaims the purgeable memory.
+
+ By leaving the in-cache dead resources in dirty resident memory, we decrease the likelihood
+ of the kernel claiming that memory and forcing us to refetch the resource (for example when
+ a user presses back).
+
+ And by having an unbounded number of resource objects using purgeable memory, we can use
+ as much memory as is available on the machine. The trade-off is that the CachedResource
+ object (and its member variables) are allocated in non-purgeable TC-malloc'd memory so
+ we would see slightly more memory use due to this.
+
+ * loader/Cache.cpp:
+ (WebCore::Cache::resourceForURL): Adjust sizes appropriately if we made resource memory
+ non-purgeable.
+ (WebCore::Cache::pruneDeadResources): When removing dead resources, try first to mark their
+ memory as purgeable. If not, evict the resource.
+ (WebCore::Cache::makeResourcePurgeable): Added. Try to mark resource
+ memory as purgeable. If successful, adjust the sizes so that we don't
+ factor this resources size in the Cache size calculation.
+ (WebCore::Cache::evict): Don't decrement size if we already did it in makeResourcePurgeable.
+ (WebCore::Cache::dumpLRULists): Extra debug logging.
+ * loader/Cache.h:
+ (WebCore::Cache::shouldMakeResourcePurgeableOnEviction): Added. Indicates if the new
+ behaviour is enabled.
+ * loader/CachedCSSStyleSheet.cpp:
+ (WebCore::CachedCSSStyleSheet::allClientsRemoved): Do not mark memory as purgeable. The
+ Cache class takes care of this.
+ * loader/CachedImage.cpp:
+ (WebCore::CachedImage::destroyDecodedData): Ditto.
+ * loader/CachedScript.cpp:
+ (WebCore::CachedScript::destroyDecodedData): Ditto.
+
+2010-09-21 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Darin Adler.
+
+ <rdar://problem/7729077> Extending the selection to sentence boundary after a line break may select extra character
+ https://bugs.webkit.org/show_bug.cgi?id=46232
+
+ Test: editing/selection/extend-by-sentence-002.html
+
+ * editing/visible_units.cpp:
+ (WebCore::nextBoundary): The text iterator’s range end can be the position after
+ the line break, in which case the next visible is actually after the first character
+ of the next sentence. Instead, advance the text iterator past the newline character
+ and return the beginning of its range, which is guaranteed to still be before the
+ next sentence.
+
+2010-09-21 Robert Hogan <robert@webkit.org>
+
+ Rubber-stamped by Ariya Hidayat.
+
+ [Qt] Build fix against qt trunk
+
+ * platform/graphics/qt/ContextShadow.cpp:
+ (WebCore::ContextShadow::beginShadowLayer):
+
+2010-09-21 Tony Chang <tony@chromium.org>
+
+ Unreviewed, QT build fix.
+
+ * platform/qt/ClipboardQt.cpp:
+ (WebCore::ClipboardQt::ClipboardQt):
+
+2010-09-21 Andy Estes <aestes@apple.com>
+
+ Reviewed by Darin Adler.
+
+ REGRESSION (r61285): AIM 2.1.296: Code rendered as text in Welcome screen
+ https://bugs.webkit.org/show_bug.cgi?id=46134
+
+ * WebCore.exp.in: Export __ZN7WebCore32applicationIsAOLInstantMessengerEv.
+ * platform/mac/RuntimeApplicationChecks.h:
+ * platform/mac/RuntimeApplicationChecks.mm:
+ (WebCore::applicationIsAOLInstantMessenger): Determine if the embedding
+ application is AOL Instant Messenger by checking the bundle identifier.
+
+2010-09-21 Chris Guillory <chris.guillory@google.com>
+
+ Reviewed by Chris Fleizach.
+
+ Send webkit accessibility notifications to Chromium.
+ https://bugs.webkit.org/show_bug.cgi?id=45156
+
+ * WebCore.gypi:
+ * accessibility/chromium/AXObjectCacheChromium.cpp:
+ (WebCore::AXObjectCache::postPlatformNotification):
+ (WebCore::AXObjectCache::handleFocusedUIElementChanged):
+ (WebCore::AXObjectCache::handleScrolledToAnchor):
+ * dom/Document.cpp:
+ (WebCore::Document::implicitClose):
+ (WebCore::Document::setFocusedNode):
+ * editing/SelectionController.h:
+ * editing/chromium/SelectionControllerChromium.cpp: Added.
+ (WebCore::SelectionController::notifyAccessibilityForSelectionChange):
+ * page/FrameView.cpp:
+ (WebCore::FrameView::layout):
+ * page/chromium/ChromeClientChromium.h:
+
+2010-09-21 Alejandro G. Castro <alex@igalia.com>
+
+ Reviewed by Martin Robinson.
+
+ [gtk] Move copyContextProperties outside the GraphicsContextCairo
+ https://bugs.webkit.org/show_bug.cgi?id=46179.
+
+ Moved the copyContextProperties function to the CairoUtilities so
+ we can use it outside GraphicsContextCairo. We moved also the old
+ gtk CairoUtilities file to GdkCairoUtilities and added the new
+ file in the cairo directory.
+
+ * GNUmakefile.am:
+ * platform/graphics/cairo/CairoUtilities.cpp: Added.
+ (WebCore::copyContextProperties):
+ * platform/graphics/cairo/CairoUtilities.h: Added.
+ * platform/graphics/cairo/GraphicsContextCairo.cpp:
+ * platform/graphics/gtk/CairoUtilities.cpp: Removed.
+ * platform/graphics/gtk/CairoUtilities.h: Removed.
+ * platform/graphics/gtk/GdkCairoUtilities.cpp: Added.
+ (getCairoSurfacePixel):
+ (getGdkPixbufPixel):
+ (cairoImageSurfaceToGdkPixbuf):
+ * platform/graphics/gtk/GdkCairoUtilities.h: Added.
+ * platform/graphics/gtk/ImageBufferGtk.cpp:
+ * platform/graphics/gtk/ImageGtk.cpp:
+
+2010-09-21 Vangelis Kokkevis <vangelis@chromium.org>
+
+ Reviewed by James Robinson.
+
+ [chromium] Cleaned up LayerRendererChromium::prepareToDrawLayers
+ logic to avoid unnecessary copy operations if the existing root layer
+ contents aren't useful for scrolling. Also removed call to updateLayersRecursive()
+ as the composited layer update is actually happening in the drawLayers() method.
+ https://bugs.webkit.org/show_bug.cgi?id=46199
+
+
+ * platform/graphics/chromium/LayerRendererChromium.cpp:
+ (WebCore::LayerRendererChromium::prepareToDrawLayers):
+
+2010-09-21 Daniel Cheng <dcheng@chromium.org>
+
+ Reviewed by Tony Chang.
+
+ Change Clipboard to use an enum instead of isForDragging = true/false
+ https://bugs.webkit.org/show_bug.cgi?id=46004
+
+ No new tests, since it's just a refactoring change.
+
+ * bindings/js/JSClipboardCustom.cpp:
+ (WebCore::JSClipboard::setDragImage):
+ * bindings/v8/custom/V8ClipboardCustom.cpp:
+ (WebCore::V8Clipboard::setDragImageCallback):
+ * dom/Clipboard.cpp:
+ (WebCore::Clipboard::Clipboard):
+ (WebCore::Clipboard::setDropEffect):
+ (WebCore::Clipboard::setEffectAllowed):
+ * dom/Clipboard.h:
+ (WebCore::Clipboard::isForCopyAndPaste):
+ (WebCore::Clipboard::isForDragAndDrop):
+ * editing/android/EditorAndroid.cpp:
+ (WebCore::Editor::newGeneralClipboard):
+ * editing/brew/EditorBrew.cpp:
+ (WebCore::Editor::newGeneralClipboard):
+ * editing/chromium/EditorChromium.cpp:
+ (WebCore::Editor::newGeneralClipboard):
+ * editing/haiku/EditorHaiku.cpp:
+ (WebCore::Editor::newGeneralClipboard):
+ * editing/mac/EditorMac.mm:
+ (WebCore::Editor::newGeneralClipboard):
+ * editing/wx/EditorWx.cpp:
+ (WebCore::Editor::newGeneralClipboard):
+ * page/chromium/EventHandlerChromium.cpp:
+ (WebCore::EventHandler::createDraggingClipboard):
+ * page/efl/EventHandlerEfl.cpp:
+ (WebCore::EventHandler::createDraggingClipboard):
+ * page/gtk/EventHandlerGtk.cpp:
+ (WebCore::EventHandler::createDraggingClipboard):
+ * page/haiku/EventHandlerHaiku.cpp:
+ (WebCore::EventHandler::createDraggingClipboard):
+ * page/mac/EventHandlerMac.mm:
+ (WebCore::EventHandler::createDraggingClipboard):
+ * page/qt/EventHandlerQt.cpp:
+ (WebCore::EventHandler::createDraggingClipboard):
+ * page/win/EventHandlerWin.cpp:
+ (WebCore::EventHandler::createDraggingClipboard):
+ * page/wx/EventHandlerWx.cpp:
+ (WebCore::EventHandler::createDraggingClipboard):
+ * platform/android/ClipboardAndroid.cpp:
+ (WebCore::ClipboardAndroid::ClipboardAndroid):
+ (WebCore::ClipboardAndroid::clearData):
+ (WebCore::ClipboardAndroid::clearAllData):
+ (WebCore::ClipboardAndroid::setData):
+ * platform/android/ClipboardAndroid.h:
+ * platform/brew/ClipboardBrew.cpp:
+ (WebCore::ClipboardBrew::ClipboardBrew):
+ (WebCore::ClipboardBrew::clearData):
+ (WebCore::ClipboardBrew::clearAllData):
+ (WebCore::ClipboardBrew::setData):
+ * platform/brew/ClipboardBrew.h:
+ * platform/chromium/ClipboardChromium.cpp:
+ (WebCore::Clipboard::create):
+ (WebCore::ClipboardChromium::ClipboardChromium):
+ (WebCore::ClipboardChromium::create):
+ (WebCore::ClipboardChromium::getData):
+ * platform/chromium/ClipboardChromium.h:
+ * platform/efl/ClipboardEfl.cpp:
+ (WebCore::Editor::newGeneralClipboard):
+ (WebCore::ClipboardEfl::ClipboardEfl):
+ * platform/efl/ClipboardEfl.h:
+ (WebCore::ClipboardEfl::create):
+ * platform/gtk/ClipboardGtk.cpp:
+ (WebCore::Editor::newGeneralClipboard):
+ (WebCore::Clipboard::create):
+ (WebCore::ClipboardGtk::ClipboardGtk):
+ (WebCore::dataObjectTypeFromHTMLClipboardType):
+ (WebCore::ClipboardGtk::clearData):
+ (WebCore::ClipboardGtk::getData):
+ (WebCore::ClipboardGtk::setData):
+ * platform/gtk/ClipboardGtk.h:
+ (WebCore::ClipboardGtk::create):
+ * platform/haiku/ClipboardHaiku.cpp:
+ (WebCore::Clipboard::create):
+ (WebCore::ClipboardHaiku::ClipboardHaiku):
+ * platform/haiku/ClipboardHaiku.h:
+ (WebCore::ClipboardHaiku::create):
+ * platform/mac/ClipboardMac.h:
+ (WebCore::ClipboardMac::create):
+ * platform/mac/ClipboardMac.mm:
+ (WebCore::Clipboard::create):
+ (WebCore::ClipboardMac::ClipboardMac):
+ * platform/qt/ClipboardQt.cpp:
+ (WebCore::ClipboardQt::ClipboardQt):
+ (WebCore::ClipboardQt::~ClipboardQt):
+ (WebCore::ClipboardQt::clearData):
+ (WebCore::ClipboardQt::clearAllData):
+ (WebCore::ClipboardQt::setData):
+ (WebCore::ClipboardQt::declareAndWriteDragImage):
+ (WebCore::ClipboardQt::writeURL):
+ (WebCore::ClipboardQt::writeRange):
+ (WebCore::ClipboardQt::writePlainText):
+ * platform/qt/ClipboardQt.h:
+ (WebCore::ClipboardQt::create):
+ * platform/win/ClipboardWin.cpp:
+ (WebCore::Clipboard::create):
+ (WebCore::ClipboardWin::ClipboardWin):
+ (WebCore::ClipboardWin::clearData):
+ (WebCore::ClipboardWin::clearAllData):
+ (WebCore::ClipboardWin::setData):
+ (WebCore::ClipboardWin::setExternalDataObject):
+ * platform/win/ClipboardWin.h:
+ (WebCore::ClipboardWin::create):
+ * platform/win/EditorWin.cpp:
+ (WebCore::Editor::newGeneralClipboard):
+ * platform/wx/ClipboardWx.cpp:
+ (WebCore::ClipboardWx::ClipboardWx):
+ * platform/wx/ClipboardWx.h:
+ (WebCore::ClipboardWx::create):
+
+2010-09-21 Abhishek Arya <inferno@chromium.org>
+
+ Reviewed by Dave Hyatt.
+
+ Take isValueList() checks out of the asserts for memory safety.
+ https://bugs.webkit.org/show_bug.cgi?id=46194
+
+ Test: editing/execCommand/apply-style-text-decoration-crash.html
+
+ * editing/ApplyStyleCommand.cpp:
+ (WebCore::StyleChange::extractTextStyles):
+ (WebCore::ApplyStyleCommand::applyInlineStyleToPushDown):
+
+2010-09-21 Vangelis Kokkevis <vangelis@chromium.org>
+
+ Reviewed by Kenneth Russell.
+
+ [chromium] Fixing double translation of composited layers when scrolling.
+ The scrolling transform is now applied by a separate layer maintained in
+ the RenderLayerCompositor.
+ https://bugs.webkit.org/show_bug.cgi?id=46193
+
+ * platform/graphics/chromium/LayerRendererChromium.cpp:
+ (WebCore::LayerRendererChromium::drawLayers):
+
+2010-09-21 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46196, add marginStart/Before/End/After accessors to RenderBoxModelObject.
+
+ * rendering/RenderBox.cpp:
+ (WebCore::RenderBox::marginBefore):
+ (WebCore::RenderBox::marginAfter):
+ (WebCore::RenderBox::marginStart):
+ (WebCore::RenderBox::marginEnd):
+ * rendering/RenderBox.h:
+ * rendering/RenderBoxModelObject.h:
+ * rendering/RenderInline.cpp:
+ (WebCore::computeMargin):
+ (WebCore::RenderInline::marginLeft):
+ (WebCore::RenderInline::marginRight):
+ (WebCore::RenderInline::marginTop):
+ (WebCore::RenderInline::marginBottom):
+ (WebCore::RenderInline::marginStart):
+ (WebCore::RenderInline::marginEnd):
+ * rendering/RenderInline.h:
+ (WebCore::RenderInline::marginBefore):
+ (WebCore::RenderInline::marginAfter):
+
+2010-09-21 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46190, add borderStart/Before/End/After accessors to RenderBoxModelObject.
+
+ * rendering/RenderBoxModelObject.h:
+ (WebCore::RenderBoxModelObject::borderBefore):
+ (WebCore::RenderBoxModelObject::borderAfter):
+ (WebCore::RenderBoxModelObject::borderStart):
+ (WebCore::RenderBoxModelObject::borderEnd):
+ (WebCore::RenderBoxModelObject::borderAndPaddingLogicalHeight):
+ (WebCore::RenderBoxModelObject::borderAndPaddingLogicalWidth):
+ * rendering/RenderTableCell.cpp:
+ (WebCore::RenderTableCell::borderStart):
+ (WebCore::RenderTableCell::borderEnd):
+ (WebCore::RenderTableCell::borderBefore):
+ (WebCore::RenderTableCell::borderAfter):
+ * rendering/RenderTableCell.h:
+
+2010-09-21 Martin Robinson <mrobinson@igalia.com>
+
+ Reviewed by Xan Lopez.
+
+ [GTK] 'make dist' should be fixed in preparation for the next release
+ https://bugs.webkit.org/show_bug.cgi?id=46129
+
+ * GNUmakefile.am: Update the sources list to include missing headers.
+
+2010-09-21 David Hyatt <hyatt@apple.com>
+
+ Reviewed by John Sullivan.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46188, make the cross-platform setPrinting method match the Mac version of the method.
+ Specifically don't pass the page size down to subframes of the one you're printing.
+
+ * page/Frame.cpp:
+ (WebCore::Frame::setPrinting):
+
+2010-09-21 Patrick Gansterer <paroga@webkit.org>
+
+ Reviewed by Adam Roben.
+
+ Use WTF::Vector for storing formData in ResourceHandleWin.
+ https://bugs.webkit.org/show_bug.cgi?id=46180
+
+ * platform/network/ResourceHandleInternal.h:
+ (WebCore::ResourceHandleInternal::ResourceHandleInternal):
+ * platform/network/win/ResourceHandleWin.cpp:
+ (WebCore::ResourceHandle::onHandleCreated):
+ (WebCore::ResourceHandle::onRequestComplete):
+
+2010-09-21 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
+
+ Reviewed by Andreas Kling.
+
+ [Qt] Check if the reply has been deleted before finishing a network request
+ https://bugs.webkit.org/show_bug.cgi?id=46174
+
+ A crash can happen with the following sequence:
+ 1. QNetworkReplyHandler::abort() emits reply->deleteLater()
+ 2. QNAM emits QNetworkReply::finished() -> calls QNetworkReplyHandler::finish()
+ 3. event loop would call reply->deleteLater()
+ However a crash occurs since m_reply == 0 on step 2.
+
+ * platform/network/qt/QNetworkReplyHandler.cpp:
+ (WebCore::QNetworkReplyHandler::finish):
+
+2010-09-21 Jochen Eisinger <jochen@chromium.org>
+
+ Reviewed by Jeremy Orlow.
+
+ Use @ to concatenate the database name and the database identifier when building
+ the filename to use for indexed databases. That character is valid for filenames
+ but cannot occur in a database identifier derived from a security origin.
+ https://bugs.webkit.org/show_bug.cgi?id=46178
+
+ * storage/IDBFactoryBackendImpl.cpp:
+ (WebCore::IDBFactoryBackendImpl::databaseFileName):
+
+2010-09-21 Steve Block <steveblock@google.com>
+
+ Reviewed by Jeremy Orlow.
+
+ DeviceOrientationClient and DeviceMotionClient should have controllerDestroyed() methods
+ https://bugs.webkit.org/show_bug.cgi?id=45891
+
+ Tested by existing DeviceOrientation tests.
+
+ * dom/DeviceMotionClient.h:
+ * dom/DeviceMotionController.cpp:
+ (WebCore::DeviceMotionController::~DeviceMotionController):
+ * dom/DeviceMotionController.h:
+ * dom/DeviceOrientationClient.h:
+ * dom/DeviceOrientationController.cpp:
+ (WebCore::DeviceOrientationController::~DeviceOrientationController):
+ * dom/DeviceOrientationController.h:
+ * loader/EmptyClients.h:
+ (WebCore::EmptyDeviceMotionClient::deviceOrientationControllerDestroyed):
+ (WebCore::EmptyDeviceOrientationClient::deviceOrientationControllerDestroyed):
+ * platform/mock/DeviceOrientationClientMock.h:
+ (WebCore::DeviceOrientationClientMock::deviceOrientationControllerDestroyed):
+
+2010-09-21 Jochen Eisinger <jochen@chromium.org>
+
+ Reviewed by Jeremy Orlow.
+
+ Factor out the file name used for a given indexed database to a static method.
+ https://bugs.webkit.org/show_bug.cgi?id=46090
+
+ * storage/IDBFactoryBackendImpl.cpp:
+ (WebCore::openSQLiteDatabase):
+ (WebCore::IDBFactoryBackendImpl::databaseFileName):
+ * storage/IDBFactoryBackendImpl.h:
+
+2010-09-21 Dirk Schulze <krit@webkit.org>
+
+ SVG Filter cleanup
+ https://bugs.webkit.org/show_bug.cgi?id=45612
+
+ Unreviewed change of epsilon back to a more tolerant value in RenderTreeAsText and made it a static const.
+ This should turn the bots green again.
+
+ * rendering/RenderTreeAsText.cpp:
+ (WebCore::hasFractions):
+
+2010-09-21 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46125, convert table cell intrinsic padding from top/bottom-based
+ to before/after-based. A vertical text table can have intrinsic padding built into the left/right
+ direction (and this allows the base class logical padding methods on RenderBoxModelObject to be safe to use).
+
+ * rendering/RenderTableCell.cpp:
+ (WebCore::RenderTableCell::RenderTableCell):
+ (WebCore::RenderTableCell::paddingTop):
+ (WebCore::RenderTableCell::paddingBottom):
+ (WebCore::RenderTableCell::paddingLeft):
+ (WebCore::RenderTableCell::paddingRight):
+ (WebCore::RenderTableCell::paddingBefore):
+ (WebCore::RenderTableCell::paddingAfter):
+ * rendering/RenderTableCell.h:
+ (WebCore::RenderTableCell::setIntrinsicPaddingBefore):
+ (WebCore::RenderTableCell::setIntrinsicPaddingAfter):
+ (WebCore::RenderTableCell::setIntrinsicPadding):
+ (WebCore::RenderTableCell::intrinsicPaddingBefore):
+ (WebCore::RenderTableCell::intrinsicPaddingAfter):
+ * rendering/RenderTableSection.cpp:
+ (WebCore::RenderTableSection::calcRowHeight):
+ (WebCore::RenderTableSection::layoutRows):
+ * rendering/RenderTreeAsText.cpp:
+ (WebCore::RenderTreeAsText::writeRenderObject):
+ (WebCore::writeTextRun):
+
+2010-09-21 Dirk Schulze <krit@webkit.org>
+
+ Reviewed by Nikolas Zimmermann.
+
+ SVG Filter cleanup
+ https://bugs.webkit.org/show_bug.cgi?id=45612
+
+ Second cleanup patch. Modified files to follow webkit style. Removed dependencies
+ to SVG of most of the filter effects and prepared them to move from WebCore/svg/graphics/filters
+ to WebCore/platform/graphics/filters/.
+ Renamed calculateDrawingIntRect and calculateDrawingRect to requestedRegionOfInputImageData and
+ drawingRegionOfInputImage to clarify the functionality and make both functions distinguishable.
+
+ * platform/graphics/filters/FEBlend.cpp:
+ (WebCore::FEBlend::apply):
+ * platform/graphics/filters/FEBlend.h:
+ * platform/graphics/filters/FEColorMatrix.cpp:
+ (WebCore::FEColorMatrix::apply):
+ * platform/graphics/filters/FEColorMatrix.h:
+ * platform/graphics/filters/FEComponentTransfer.cpp:
+ (WebCore::FEComponentTransfer::apply):
+ * platform/graphics/filters/FEComponentTransfer.h:
+ (WebCore::ComponentTransferFunction::ComponentTransferFunction):
+ * platform/graphics/filters/FEComposite.cpp:
+ (WebCore::FEComposite::apply):
+ * platform/graphics/filters/FEComposite.h:
+ * platform/graphics/filters/FEGaussianBlur.cpp:
+ (WebCore::FEGaussianBlur::apply):
+ * platform/graphics/filters/FEGaussianBlur.h:
+ * platform/graphics/filters/Filter.h:
+ * platform/graphics/filters/FilterEffect.cpp:
+ (WebCore::FilterEffect::requestedRegionOfInputImageData):
+ (WebCore::FilterEffect::drawingRegionOfInputImage):
+ (WebCore::FilterEffect::effectContext):
+ * platform/graphics/filters/FilterEffect.h:
+ * platform/graphics/filters/ImageBufferFilter.cpp:
+ * platform/graphics/filters/ImageBufferFilter.h:
+ * platform/graphics/filters/SourceAlpha.cpp:
+ (WebCore::SourceAlpha::apply):
+ * platform/graphics/filters/SourceAlpha.h:
+ (WebCore::SourceAlpha::isSourceInput):
+ (WebCore::SourceAlpha::SourceAlpha):
+ * platform/graphics/filters/SourceGraphic.cpp:
+ (WebCore::SourceGraphic::apply):
+ * platform/graphics/filters/SourceGraphic.h:
+ (WebCore::SourceGraphic::isSourceInput):
+ (WebCore::SourceGraphic::SourceGraphic):
+ * rendering/RenderTreeAsText.cpp:
+ (WebCore::hasFractions):
+ (WebCore::operator<<):
+ * rendering/RenderTreeAsText.h:
+ (WebCore::operator<<):
+ * rendering/SVGRenderTreeAsText.cpp:
+ * rendering/SVGRenderTreeAsText.h:
+ * svg/graphics/filters/SVGFEConvolveMatrix.cpp:
+ (WebCore::FEConvolveMatrix::apply):
+ * svg/graphics/filters/SVGFEConvolveMatrix.h:
+ * svg/graphics/filters/SVGFEDiffuseLighting.cpp:
+ * svg/graphics/filters/SVGFEDiffuseLighting.h:
+ * svg/graphics/filters/SVGFEDisplacementMap.cpp:
+ (WebCore::FEDisplacementMap::apply):
+ * svg/graphics/filters/SVGFEDisplacementMap.h:
+ * svg/graphics/filters/SVGFEFlood.cpp:
+ (WebCore::FEFlood::apply):
+ (WebCore::FEFlood::externalRepresentation):
+ * svg/graphics/filters/SVGFEFlood.h:
+ * svg/graphics/filters/SVGFEImage.cpp:
+ (WebCore::FEImage::apply):
+ * svg/graphics/filters/SVGFEImage.h:
+ * svg/graphics/filters/SVGFELighting.cpp:
+ (WebCore::FELighting::apply):
+ * svg/graphics/filters/SVGFELighting.h:
+ * svg/graphics/filters/SVGFEMerge.cpp:
+ (WebCore::FEMerge::apply):
+ * svg/graphics/filters/SVGFEMerge.h:
+ * svg/graphics/filters/SVGFEMorphology.cpp:
+ (WebCore::FEMorphology::apply):
+ * svg/graphics/filters/SVGFEMorphology.h:
+ * svg/graphics/filters/SVGFEOffset.cpp:
+ (WebCore::FEOffset::apply):
+ * svg/graphics/filters/SVGFEOffset.h:
+ * svg/graphics/filters/SVGFESpecularLighting.cpp:
+ * svg/graphics/filters/SVGFESpecularLighting.h:
+ * svg/graphics/filters/SVGFETile.cpp:
+ (WebCore::FETile::apply):
+ * svg/graphics/filters/SVGFETile.h:
+ * svg/graphics/filters/SVGFETurbulence.cpp:
+ (WebCore::FETurbulence::apply):
+ * svg/graphics/filters/SVGFETurbulence.h:
+
+2010-09-20 Philippe Normand <pnormand@igalia.com>
+
+ Reviewed by Eric Carlson.
+
+ [GTK] enhanced context menu for media elements
+ https://bugs.webkit.org/show_bug.cgi?id=45021
+
+ New items in the media Element context menu:
+ - play/pause
+ - mute/unmute
+ - controls display control
+ - switch to fullscreen (for video only)
+ - loop playback control
+ - copy media url to clipboard
+ - open in new window
+
+ Test: media/context-menu-actions.html
+
+ * page/ContextMenuController.cpp:
+ (WebCore::ContextMenuController::contextMenuItemSelected):
+ * platform/ContextMenu.cpp:
+ (WebCore::ContextMenu::populate):
+ (WebCore::ContextMenu::checkOrEnableIfNeeded):
+ * platform/ContextMenuItem.h:
+ * platform/LocalizationStrategy.h:
+ * platform/LocalizedStrings.cpp:
+ (WebCore::contextMenuItemTagOpenVideoInNewWindow):
+ (WebCore::contextMenuItemTagOpenAudioInNewWindow):
+ (WebCore::contextMenuItemTagCopyVideoLinkToClipboard):
+ (WebCore::contextMenuItemTagCopyAudioLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ * platform/LocalizedStrings.h:
+ * platform/android/LocalizedStringsAndroid.cpp:
+ (WebCore::contextMenuItemTagOpenVideoInNewWindow):
+ (WebCore::contextMenuItemTagOpenAudioInNewWindow):
+ (WebCore::contextMenuItemTagCopyVideoLinkToClipboard):
+ (WebCore::contextMenuItemTagCopyAudioLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ * platform/brew/LocalizedStringsBrew.cpp:
+ (WebCore::contextMenuItemTagOpenVideoInNewWindow):
+ (WebCore::contextMenuItemTagOpenAudioInNewWindow):
+ (WebCore::contextMenuItemTagCopyVideoLinkToClipboard):
+ (WebCore::contextMenuItemTagCopyAudioLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ * platform/efl/LocalizedStringsEfl.cpp:
+ (WebCore::contextMenuItemTagOpenVideoInNewWindow):
+ (WebCore::contextMenuItemTagOpenAudioInNewWindow):
+ (WebCore::contextMenuItemTagCopyVideoLinkToClipboard):
+ (WebCore::contextMenuItemTagCopyAudioLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ * platform/gtk/ContextMenuItemGtk.cpp:
+ (WebCore::gtkStockIDFromContextMenuAction):
+ * platform/gtk/LocalizedStringsGtk.cpp:
+ (WebCore::contextMenuItemTagOpenVideoInNewWindow):
+ (WebCore::contextMenuItemTagOpenAudioInNewWindow):
+ (WebCore::contextMenuItemTagCopyVideoLinkToClipboard):
+ (WebCore::contextMenuItemTagCopyAudioLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ * platform/haiku/LocalizedStringsHaiku.cpp:
+ (WebCore::contextMenuItemTagOpenVideoInNewWindow):
+ (WebCore::contextMenuItemTagOpenAudioInNewWindow):
+ (WebCore::contextMenuItemTagCopyVideoLinkToClipboard):
+ (WebCore::contextMenuItemTagCopyAudioLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ * platform/wx/LocalizedStringsWx.cpp:
+ (WebCore::contextMenuItemTagOpenVideoInNewWindow):
+ (WebCore::contextMenuItemTagOpenAudioInNewWindow):
+ (WebCore::contextMenuItemTagCopyVideoLinkToClipboard):
+ (WebCore::contextMenuItemTagCopyAudioLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ * rendering/HitTestResult.cpp:
+ (WebCore::HitTestResult::absoluteMediaURL):
+ (WebCore::HitTestResult::mediaSupportsFullscreen):
+ (WebCore::HitTestResult::mediaElement):
+ (WebCore::HitTestResult::toggleMediaControlsDisplay):
+ (WebCore::HitTestResult::toggleMediaLoopPlayback):
+ (WebCore::HitTestResult::enterFullscreenForVideo):
+ (WebCore::HitTestResult::mediaControlsEnabled):
+ (WebCore::HitTestResult::mediaLoopEnabled):
+ (WebCore::HitTestResult::mediaPlaying):
+ (WebCore::HitTestResult::toggleMediaPlayState):
+ (WebCore::HitTestResult::mediaHasAudio):
+ (WebCore::HitTestResult::mediaMuted):
+ (WebCore::HitTestResult::toggleMediaMuteState):
+ * rendering/HitTestResult.h:
+
+2010-09-20 Kwang Yul Seo <skyul@company100.net>
+
+ Reviewed by Daniel Bates.
+
+ [BREWMP] Handle tab key
+ https://bugs.webkit.org/show_bug.cgi?id=46104
+
+ In Brew MP, AVK_FUNCTION is the key code for tab.
+ Process AVK_FUNCTION as tab in PlatformKeyboardEvent.
+
+ * platform/brew/PlatformKeyboardEventBrew.cpp:
+ (WebCore::keyIdentifierForBrewKeyCode):
+ (WebCore::windowsKeyCodeForKeyEvent):
+
+2010-09-20 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r67918.
+ http://trac.webkit.org/changeset/67918
+ https://bugs.webkit.org/show_bug.cgi?id=46162
+
+ Broke chromium win compile (Requested by jamesr on #webkit).
+
+ * WebCore.gyp/WebCore.gyp:
+ * WebCore.gypi:
+ * platform/graphics/chromium/GlyphPageTreeNodeLinux.cpp: Renamed from WebCore/platform/graphics/skia/GlyphPageTreeNodeSkia.cpp.
+ (WebCore::GlyphPage::fill):
+
+2010-09-20 Daniel Bates <dbates@rim.com>
+
+ Reviewed by Dan Bernstein.
+
+ Cleanup: Extract common border radii expansion code in
+ RenderBoxModelObject::paintBoxShadow() into function
+ https://bugs.webkit.org/show_bug.cgi?id=45934
+
+ Extracted code for expanding and clamping the border radii
+ into common function to remove duplicate code.
+
+ No functionality was changed. So, no new tests.
+
+ * rendering/RenderBoxModelObject.cpp:
+ (WebCore::uniformlyExpandBorderRadii): Added.
+ (WebCore::RenderBoxModelObject::paintBoxShadow): Moved common code to uniformlyExpandBorderRadii().
+
+2010-09-20 Kwang Yul Seo <skyul@company100.net>
+
+ Reviewed by James Robinson.
+
+ Make sure skia is not Chromium specific
+ https://bugs.webkit.org/show_bug.cgi?id=39672
+
+ GGlyphPageTreeNodeLinux does not depend on Linux or Chromium.
+ Move GGlyphPageTreeNodeLinux to platform/graphics/skia and rename it to
+ GlyphPageTreeNodeSkia.cpp so that other ports can use it.
+
+ * WebCore.gyp/WebCore.gyp:
+ * WebCore.gypi:
+ * platform/graphics/chromium/GlyphPageTreeNodeLinux.cpp: Removed.
+ * platform/graphics/skia/GlyphPageTreeNodeSkia.cpp: Added.
+
+2010-09-20 Kinuko Yasuda <kinuko@chromium.org>
+
+ Reviewed by David Levin.
+
+ Add NoStaticTables attributes to IDLs of FileSystem API for Worker support
+ https://bugs.webkit.org/show_bug.cgi?id=46021
+
+ Added NoStaticTables attributes to IDLs except for ones for Callbacks.
+ (As NoStaticTables only affects non-callback interfaces.)
+
+ * fileapi/DOMFileSystem.idl:
+ * fileapi/DirectoryEntry.idl:
+ * fileapi/DirectoryReader.idl:
+ * fileapi/Entry.idl:
+ * fileapi/EntryArray.idl:
+ * fileapi/FileEntry.idl:
+ * fileapi/Flags.idl:
+ * fileapi/Metadata.idl:
+
+2010-09-20 Nico Weber <thakis@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Fix "operands of ? are integers of different signs" clang warnings
+ https://bugs.webkit.org/show_bug.cgi?id=46157
+
+ * platform/graphics/mac/ComplexTextController.cpp:
+ (WebCore::ComplexTextController::advance):
+ * rendering/RenderBox.cpp:
+ (WebCore::RenderBox::calcHeight):
+
+2010-09-20 Vangelis Kokkevis <vangelis@chromium.org>
+
+ Unreviewed, rolling out r67906.
+ http://trac.webkit.org/changeset/67906
+ https://bugs.webkit.org/show_bug.cgi?id=46139
+
+ Change causes chromium to crash when switching pages
+
+ * platform/graphics/chromium/ContentLayerChromium.h:
+ * platform/graphics/chromium/LayerChromium.h:
+
+2010-09-19 Antonio Gomes <agomes@rim.com>
+
+ Reviewed by Ojan Vafai.
+
+ SelectionController::modify should ask EditingBehavior for platform specific behavior
+ https://bugs.webkit.org/show_bug.cgi?id=41975
+
+ As a follow up of the refactoring work in bug 39854, patch makes SelectionController::modify()
+ stop accessing EditingBehaviorType values directly, and replaces its use by the EditingBehavior
+ class.
+
+ Since the "Settings*" parameter of the private SelectionController::modify() method becomes unneeded
+ with this change (it was used to query the editingBehaviorType), patch merges two modify() methods.
+
+ No behavior change, so no new tests.
+
+ * editing/EditingBehavior.h:
+ (WebCore::EditingBehavior::shouldAlwaysGrowSelectionWhenExtendingToBoundary):
+ * editing/SelectionController.cpp:
+ (WebCore::SelectionController::modify):
+ * editing/SelectionController.h:
+
+2010-09-20 Vangelis Kokkevis <vangelis@chromium.org>
+
+ Reviewed by James Robinson.
+
+ [chromium] Making destructors of LayerChromium and ContentLayerChromium virtual
+ so that the derived class' destructor code gets called.
+ https://bugs.webkit.org/show_bug.cgi?id=46139
+
+ * platform/graphics/chromium/ContentLayerChromium.h:
+ * platform/graphics/chromium/LayerChromium.h:
+
+2010-09-20 Darin Adler <darin@apple.com>
+
+ Reviewed by James Robinson.
+
+ Deprecate the inputType function on HTMLInputElement
+ https://bugs.webkit.org/show_bug.cgi?id=46023
+
+ * html/HTMLInputElement.cpp:
+ (WebCore::HTMLInputElement::HTMLInputElement): Use m_deprecatedTypeNumber.
+ (WebCore::HTMLInputElement::isValidValue): Use deprecatedInputType.
+ (WebCore::HTMLInputElement::typeMismatch): Ditto.
+ (WebCore::HTMLInputElement::valueMissing): Ditto.
+ (WebCore::HTMLInputElement::rangeUnderflow): Ditto.
+ (WebCore::HTMLInputElement::rangeOverflow): Ditto.
+ (WebCore::HTMLInputElement::minimum): Ditto.
+ (WebCore::HTMLInputElement::maximum): Ditto.
+ (WebCore::HTMLInputElement::stepBase): Ditto.
+ (WebCore::HTMLInputElement::stepMismatch): Ditto.
+ (WebCore::HTMLInputElement::getStepParameters): Ditto.
+ (WebCore::HTMLInputElement::getAllowedValueStep): Ditto.
+ (WebCore::HTMLInputElement::isKeyboardFocusable): Ditto.
+ (WebCore::HTMLInputElement::shouldUseInputMethod): Ditto.
+ (WebCore::HTMLInputElement::handleBlurEvent): Ditto.
+ (WebCore::HTMLInputElement::setType): Added a comment.
+ (WebCore::HTMLInputElement::updateType): Replaced the setInputType function
+ with this. The type is always the type attribute value, so there is no value
+ in passing the type string in, and this is an internal implementation detail,
+ not a public function.
+ (WebCore::createFormControlTypes): Use deprecatedNumberOfTypes.
+ (WebCore::HTMLInputElement::formControlType): Use deprecatedInputType.
+ (WebCore::HTMLInputElement::saveFormControlState): Ditto.
+ (WebCore::HTMLInputElement::restoreFormControlState): Ditto.
+ (WebCore::HTMLInputElement::accessKeyAction): Ditto.
+ (WebCore::HTMLInputElement::mapToEntry): Ditto.
+ (WebCore::HTMLInputElement::parseMappedAttribute): Ditto.
+ (WebCore::HTMLInputElement::rendererIsNeeded): Ditto.
+ (WebCore::HTMLInputElement::createRenderer): Ditto.
+ (WebCore::HTMLInputElement::attach): Ditto.
+ (WebCore::HTMLInputElement::isSuccessfulSubmitButton): Ditto.
+ (WebCore::HTMLInputElement::appendFormData): Ditto.
+ (WebCore::HTMLInputElement::isTextField): Ditto.
+ (WebCore::HTMLInputElement::isTextType): Ditto.
+ (WebCore::HTMLInputElement::setChecked): Ditto.
+ (WebCore::HTMLInputElement::value): Ditto.
+ (WebCore::HTMLInputElement::valueWithDefault): Ditto.
+ (WebCore::HTMLInputElement::setSuggestedValue): Ditto.
+ (WebCore::HTMLInputElement::setValue): Ditto.
+ (WebCore::HTMLInputElement::parseToDouble): Ditto.
+ (WebCore::HTMLInputElement::valueAsDate): Ditto.
+ (WebCore::HTMLInputElement::setValueAsDate): Ditto.
+ (WebCore::HTMLInputElement::valueAsNumber): Ditto.
+ (WebCore::HTMLInputElement::setValueAsNumber): Ditto.
+ (WebCore::HTMLInputElement::serializeForDateTimeTypes): Ditto.
+ (WebCore::HTMLInputElement::serialize): Ditto.
+ (WebCore::HTMLInputElement::setValueFromRenderer): Ditto.
+ (WebCore::HTMLInputElement::storesValueSeparateFromAttribute): Ditto.
+ (WebCore::HTMLInputElement::preDispatchEventHandler): Ditto.
+ (WebCore::HTMLInputElement::postDispatchEventHandler): Ditto.
+ (WebCore::HTMLInputElement::defaultEventHandler): Ditto.
+ (WebCore::HTMLInputElement::handleBeforeTextInsertedEvent): Ditto.
+ (WebCore::HTMLInputElement::files): Ditto.
+ (WebCore::HTMLInputElement::isAcceptableValue): Ditto.
+ (WebCore::HTMLInputElement::sanitizeValue): Ditto.
+ (WebCore::HTMLInputElement::hasUnacceptableValue): Ditto.
+ (WebCore::HTMLInputElement::needsActivationCallback): Ditto.
+ (WebCore::HTMLInputElement::isRequiredFormControl): Ditto.
+ (WebCore::HTMLInputElement::recalcWillValidate): Ditto.
+ (WebCore::HTMLInputElement::parseToDateComponents): Ditto.
+ (WebCore::HTMLInputElement::dataList): Ditto.
+ (WebCore::HTMLInputElement::isSpeechEnabled): Ditto.
+
+ * html/HTMLInputElement.h: Renamed InputType to DeprecatedInputType since it
+ should not be used outside this class. Renamed numberOfTypes to
+ dprecatedNumberOfTypes for the same reason. Changed all code to use
+ deprecatedInputType function instead of m_type. Renamed inputType function
+ to deprecatedInputType. Replaced public setInputType function with private
+ updateType function. Renamed m_type data member to m_deprecatedTypeNumber.
+
+ * rendering/MediaControlElements.cpp:
+ (WebCore::MediaControlInputElement::MediaControlInputElement):
+ * rendering/RenderFileUploadControl.cpp:
+ (WebCore::RenderFileUploadControl::updateFromElement):
+ Use setType instead of setInputType.
+
+2010-09-20 Mihai Parparita <mihaip@chromium.org>
+
+ Unreviewed; an attempt to fix Windows build.
+
+ * WebCore.vcproj/WebCore.vcproj:
+
+2010-09-20 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ When PDF image is directly composited, it does not display
+ https://bugs.webkit.org/show_bug.cgi?id=46144
+
+ In the "direct image compositing" code path, we set the image directly
+ as the contents of the GraphicsLayer. However, this only works with
+ bitmap images, so we have to check that the image is a bitmap image.
+
+ Test: compositing/images/direct-pdf-image.html
+
+ * rendering/RenderLayerBacking.cpp:
+ (WebCore::RenderLayerBacking::isDirectlyCompositedImage):
+
+2010-09-20 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Darin Adler.
+
+ Crash when div with content set to image gets composited (Vimeo).
+ https://bugs.webkit.org/show_bug.cgi?id=46140
+
+ When CSS specifies that the content of an element is an image, we make
+ a RenderImage, and setStyle() before setting the image resource. In this
+ case the compositing code can attempt to access the cached image, which
+ would crash with a null deref.
+
+ Fix by null-checking m_imageResource.
+
+ Test: compositing/images/content-image.html
+
+ * rendering/RenderImage.h:
+ (WebCore::RenderImage::cachedImage):
+
+2010-09-20 Mihai Parparita <mihaip@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Hashchange event is no longer a simple event, needs to be its own interface
+ https://bugs.webkit.org/show_bug.cgi?id=36335
+
+ Add HashChangeEvent.idl and supporting files/changes.
+
+ Test: fast/loader/hashchange-event-properties.html
+
+ The original version of this patch was written by
+ Steven Lai <s3lance@hotmail.com>.
+
+ * CMakeLists.txt:
+ * DerivedSources.cpp:
+ * DerivedSources.make:
+ * GNUmakefile.am:
+ * WebCore.gypi:
+ * WebCore.pri:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * bindings/js/JSEventCustom.cpp:
+ (WebCore::toJS):
+ * bindings/v8/custom/V8EventCustom.cpp:
+ (WebCore::toV8):
+ * dom/Document.cpp:
+ (WebCore::Document::enqueueHashchangeEvent):
+ * dom/Event.cpp:
+ (WebCore::Event::isHashChangeEvent):
+ * dom/Event.h:
+ * dom/HashChangeEvent.h: Added.
+ (WebCore::HashChangeEvent::isHashChangeEvent):
+ (WebCore::HashChangeEvent::create):
+ (WebCore::HashChangeEvent::initHashChangeEvent):
+ (WebCore::HashChangeEvent::oldURL):
+ (WebCore::HashChangeEvent::newURL):
+ (WebCore::HashChangeEvent::HashChangeEvent):
+ * dom/HashChangeEvent.idl: Added.
+ * page/DOMWindow.idl:
+
+2010-09-20 Andy Estes <aestes@apple.com>
+
+ Reviewed by Adam Barth.
+
+ REGRESSION (HTML5 Parser): Pages broken due to <tag<tag> parsing changes
+ https://bugs.webkit.org/show_bug.cgi?id=40961
+
+ Add an optional quirk to the HTML5 tokenizer that reverts it to WebKit's
+ legacy behavior when the start of a new token is encountered before the
+ current token is finished parsing. The legacy behavior is to emit the
+ current token as if it were properly closed and being parsing the new
+ token.
+
+ Test: fast/parser/pre-html5-parser-quirks.html
+
+ * html/parser/HTMLDocumentParser.cpp:
+ (WebCore::HTMLDocumentParser::HTMLDocumentParser): Instantiate
+ m_tokenizer with the value of Settings::usePreHTML5ParserQuirks().
+ (WebCore::usePreHTMLParserQuirks): Add a helper function to return the
+ value of Settings::usePreHTML5ParserQuirks() if Settings is non-NULL.
+ * html/parser/HTMLPreloadScanner.cpp:
+ (WebCore::HTMLPreloadScanner::HTMLPreloadScanner): Instantiate
+ m_tokenizer with the value of Settings::usePreHTML5ParserQuirks().
+ * html/parser/HTMLTokenizer.cpp:
+ (WebCore::HTMLTokenizer::HTMLTokenizer):
+ (WebCore::HTMLTokenizer::nextToken): If the quirk is enabled and an
+ unexpected '<' is encountered in certain states, emit the current token
+ and reprocess the '<' as the start of a new token.
+ * html/parser/HTMLTokenizer.h:
+ (WebCore::HTMLTokenizer::create):
+ * html/parser/HTMLViewSourceParser.cpp:
+ (WebCore::HTMLViewSourceParser::HTMLViewSourceParser): Instantiate
+ m_tokenizer with the value of Settings::usePreHTML5ParserQuirks().
+ * page/Settings.cpp:
+ (WebCore::Settings::Settings):
+ * page/Settings.h:
+ (WebCore::Settings::setUsePreHTML5ParserQuirks):
+ (WebCore::Settings::usePreHTML5ParserQuirks):
+
+2010-09-20 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46132, add an isVerticalBlockFlow() method to RenderStyle and
+ patch callers so that they don't have to check both top-to-bottom and bottom-to-top block flow.
+
+ * rendering/RenderBox.cpp:
+ (WebCore::RenderBox::availableLogicalWidth):
+ * rendering/style/RenderStyle.cpp:
+ (WebCore::RenderStyle::logicalWidth):
+ (WebCore::RenderStyle::logicalHeight):
+ (WebCore::RenderStyle::logicalMinWidth):
+ (WebCore::RenderStyle::logicalMaxWidth):
+ (WebCore::RenderStyle::logicalMinHeight):
+ (WebCore::RenderStyle::logicalMaxHeight):
+ (WebCore::RenderStyle::borderStartWidth):
+ (WebCore::RenderStyle::borderEndWidth):
+ (WebCore::RenderStyle::marginStart):
+ (WebCore::RenderStyle::marginEnd):
+ (WebCore::RenderStyle::paddingStart):
+ (WebCore::RenderStyle::paddingEnd):
+ * rendering/style/RenderStyle.h:
+ (WebCore::InheritedFlags::isVerticalBlockFlow):
+
+2010-09-20 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46124, add support for logical padding accessors to
+ RenderBoxModelObject.
+
+ Added fast/blockflow/percentage-padding.html even though it fails, so that when more of layout is patched
+ we can see it start passing.
+
+ * rendering/RenderBoxModelObject.cpp:
+ (WebCore::RenderBoxModelObject::paddingTop):
+ (WebCore::RenderBoxModelObject::paddingBottom):
+ (WebCore::RenderBoxModelObject::paddingLeft):
+ (WebCore::RenderBoxModelObject::paddingRight):
+ (WebCore::RenderBoxModelObject::paddingBefore):
+ (WebCore::RenderBoxModelObject::paddingAfter):
+ (WebCore::RenderBoxModelObject::paddingStart):
+ (WebCore::RenderBoxModelObject::paddingEnd):
+ * rendering/RenderBoxModelObject.h:
+
+2010-09-20 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46126, add availableLogicalWidth() to RenderBox.
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::availableWidth):
+ (WebCore::RenderBlock::availableLogicalWidth):
+ * rendering/RenderBlock.h:
+ * rendering/RenderBox.cpp:
+ (WebCore::RenderBox::availableLogicalWidth):
+ * rendering/RenderBox.h:
+ (WebCore::RenderBox::availableWidth):
+
+2010-09-20 Kenneth Russell <kbr@google.com>
+
+ Reviewed by James Robinson.
+
+ [chromium] Change compositor to use GraphicsContext3D rather than GLES2Context
+ https://bugs.webkit.org/show_bug.cgi?id=45912
+
+ Switched Chromium's compositor to use GraphicsContext3D to issue
+ its OpenGL rendering calls rather than the Chromium-specific
+ GLES2Context and command buffer OpenGL implementation.
+
+ The in-process software rendering path for GraphicsContext3D does
+ not yet work with the compositor, at least not on Mac OS X. This
+ will be worked on in subsequent bugs.
+
+ Tested manually with 3D CSS, WebGL and video content on Mac OS X
+ and Linux. No new tests.
+
+ * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
+ (WebCore::Canvas2DLayerChromium::~Canvas2DLayerChromium):
+ (WebCore::Canvas2DLayerChromium::updateContents):
+ * platform/graphics/chromium/CanvasLayerChromium.cpp:
+ (WebCore::CanvasLayerChromium::SharedValues::SharedValues):
+ (WebCore::CanvasLayerChromium::SharedValues::~SharedValues):
+ (WebCore::CanvasLayerChromium::draw):
+ * platform/graphics/chromium/CanvasLayerChromium.h:
+ * platform/graphics/chromium/ContentLayerChromium.cpp:
+ (WebCore::ContentLayerChromium::SharedValues::SharedValues):
+ (WebCore::ContentLayerChromium::SharedValues::~SharedValues):
+ (WebCore::ContentLayerChromium::~ContentLayerChromium):
+ (WebCore::ContentLayerChromium::updateTextureRect):
+ (WebCore::ContentLayerChromium::draw):
+ * platform/graphics/chromium/ContentLayerChromium.h:
+ * platform/graphics/chromium/DrawingBufferChromium.cpp:
+ (WebCore::DrawingBuffer::publishToPlatformLayer):
+ * platform/graphics/chromium/LayerChromium.cpp:
+ (WebCore::loadShader):
+ (WebCore::LayerChromium::SharedValues::SharedValues):
+ (WebCore::LayerChromium::SharedValues::~SharedValues):
+ (WebCore::LayerChromium::createShaderProgram):
+ (WebCore::LayerChromium::layerRendererContext):
+ (WebCore::LayerChromium::drawTexturedQuad):
+ (WebCore::LayerChromium::drawDebugBorder):
+ (WebCore::LayerChromium::drawAsMask):
+ (WebCore::LayerChromium::prepareForDraw):
+ * platform/graphics/chromium/LayerChromium.h:
+ (WebCore::LayerChromium::SharedValues::context):
+ * platform/graphics/chromium/LayerRendererChromium.cpp:
+ (WebCore::LayerRendererChromium::create):
+ (WebCore::LayerRendererChromium::LayerRendererChromium):
+ (WebCore::LayerRendererChromium::context):
+ (WebCore::LayerRendererChromium::debugGLCall):
+ (WebCore::LayerRendererChromium::useShader):
+ (WebCore::LayerRendererChromium::prepareToDrawLayers):
+ (WebCore::LayerRendererChromium::updateRootLayerTextureRect):
+ (WebCore::LayerRendererChromium::drawLayers):
+ (WebCore::LayerRendererChromium::finish):
+ (WebCore::LayerRendererChromium::present):
+ (WebCore::LayerRendererChromium::getFramebufferPixels):
+ (WebCore::LayerRendererChromium::createLayerTexture):
+ (WebCore::LayerRendererChromium::drawLayerIntoStencilBuffer):
+ (WebCore::LayerRendererChromium::drawLayersRecursive):
+ (WebCore::LayerRendererChromium::drawLayer):
+ (WebCore::LayerRendererChromium::scissorToRect):
+ (WebCore::LayerRendererChromium::makeContextCurrent):
+ (WebCore::LayerRendererChromium::resizeOnscreenContent):
+ (WebCore::LayerRendererChromium::initializeSharedObjects):
+ (WebCore::LayerRendererChromium::cleanupSharedObjects):
+ * platform/graphics/chromium/LayerRendererChromium.h:
+ * platform/graphics/chromium/VideoLayerChromium.cpp:
+ (WebCore::VideoLayerChromium::createTextureRect):
+ (WebCore::VideoLayerChromium::updateTextureRect):
+ * platform/graphics/chromium/WebGLLayerChromium.cpp:
+ (WebCore::WebGLLayerChromium::updateContents):
+ * platform/graphics/gpu/SharedGraphicsContext3D.cpp:
+ (WebCore::SharedGraphicsContext3D::flush):
+ (WebCore::SharedGraphicsContext3D::supportsCopyTextureToParentTextureCHROMIUM):
+ (WebCore::SharedGraphicsContext3D::copyTextureToParentTextureCHROMIUM):
+ * platform/graphics/gpu/SharedGraphicsContext3D.h:
+
+2010-09-20 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46119, add logical accessors to RenderStyle. Not used by any RenderObjects yet, so no tests
+ until then.
+
+ * rendering/style/RenderStyle.cpp:
+ (WebCore::RenderStyle::logicalWidth):
+ (WebCore::RenderStyle::logicalHeight):
+ (WebCore::RenderStyle::logicalMinWidth):
+ (WebCore::RenderStyle::logicalMaxWidth):
+ (WebCore::RenderStyle::logicalMinHeight):
+ (WebCore::RenderStyle::logicalMaxHeight):
+ (WebCore::RenderStyle::borderBeforeWidth):
+ (WebCore::RenderStyle::borderAfterWidth):
+ (WebCore::RenderStyle::borderStartWidth):
+ (WebCore::RenderStyle::borderEndWidth):
+ (WebCore::RenderStyle::marginBefore):
+ (WebCore::RenderStyle::marginAfter):
+ (WebCore::RenderStyle::marginStart):
+ (WebCore::RenderStyle::marginEnd):
+ (WebCore::RenderStyle::paddingBefore):
+ (WebCore::RenderStyle::paddingAfter):
+ (WebCore::RenderStyle::paddingStart):
+ (WebCore::RenderStyle::paddingEnd):
+ * rendering/style/RenderStyle.h:
+
+2010-09-20 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46116, implement block-flow-aware logical properties.
+
+ This patch adds all the logical properties from the CSS3 Writing Mode draft for margins, padding, border,
+ width and height.
+
+ Added fast/css/logical-property-resolution.html
+
+ * css/CSSComputedStyleDeclaration.cpp:
+ (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
+ * css/CSSParser.cpp:
+ (WebCore::CSSParser::parseValue):
+ * css/CSSProperty.cpp:
+ (WebCore::resolveToPhysicalProperty):
+ (WebCore::CSSProperty::resolveDirectionAwareProperty):
+ * css/CSSProperty.h:
+ * css/CSSPropertyNames.in:
+ * css/CSSStyleSelector.cpp:
+ (WebCore::CSSStyleSelector::applyDeclarations):
+ (WebCore::CSSStyleSelector::applyProperty):
+
+2010-09-20 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Beth Dakin.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46114, two tables repaint tests failing on bots.
+
+ Patch layoutRows to apply the layout delta when setting a new cell location prior to laying out the cell.
+
+ The layout delta is then removed after layout has happened when the repaint check is done. This change
+ makes cell layout match block child layout, and now the cells have the correct new location up front
+ when laying out (a necessity for pagination).
+
+ * rendering/RenderTableSection.cpp:
+ (WebCore::RenderTableSection::layoutRows):
+
+2010-09-20 Jacob Dinu <dinu.jacob@nokia.com>
+
+ Reviewed by Adam Barth.
+
+ When loading a cached page, dispatchDidCommitLoad is called after FrameLoader::open so
+ that all initialzations are done before calling client dispatchDidCommitLoad to avoid
+ client from accessing incorrect data.
+ https://bugs.webkit.org/show_bug.cgi?id=41155
+
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::commitProvisionalLoad):
+ (WebCore::FrameLoader::transitionToCommitted):
+
+2010-09-20 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Adam Roben.
+
+ REGRESSION: alternating animation direction doesn't work on Windows
+ https://bugs.webkit.org/show_bug.cgi?id=46017
+
+ Animation-direction on Windows was broken because bitfields on
+ Windows are signed.
+
+ Fixed by making m_direction an unsigned in the bitfield, and
+ casting in the accessor.
+
+ Test: animations/animation-direction.html
+
+ * platform/animation/Animation.h:
+ (WebCore::Animation::direction):
+
+2010-09-20 Enrica Casucci <enrica@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ Pasteboard doesn't work in WebKit2.
+ https://bugs.webkit.org/show_bug.cgi?id=42317
+ <rdar://problem/7660537>
+
+ * loader/EmptyClients.h:
+ (WebCore::EmptyEditorClient::documentFragmentFromAttributedString): Changed parameter to
+ be a Vector of RefPtr.
+ * page/EditorClient.h:
+ * platform/mac/PasteboardMac.mm:
+ (WebCore::Pasteboard::documentFragmentWithRtf): Stylistic changes.
+
+2010-09-20 Yong Li <yoli@rim.com>
+
+ Reviewed by Alexey Proskuryakov.
+
+ https://bugs.webkit.org/show_bug.cgi?id=39966
+ Make compareBorders() a consistent compare function which can beused by qsort().
+
+ New test case added: LayoutTests/tables/sort-collapsed-border-styles.html
+
+ * rendering/RenderTableCell.cpp:
+ (WebCore::compareBorders):
+ (WebCore::chooseBorder):
+ (WebCore::RenderTableCell::collapsedLeftBorder):
+ (WebCore::RenderTableCell::collapsedRightBorder):
+ (WebCore::RenderTableCell::collapsedTopBorder):
+ (WebCore::RenderTableCell::collapsedBottomBorder):
+ (WebCore::compareBorderStylesForQSort):
+
+2010-09-20 Patrick Gansterer <paroga@paroga.com>
+
+ Reviewed by Adam Roben.
+
+ [WINCE] Buildfix for PluginViewWin.cpp
+ https://bugs.webkit.org/show_bug.cgi?id=46033
+
+ * plugins/win/PluginViewWin.cpp:
+ (WebCore::PluginView::paintIntoTransformedContext):
+ (WebCore::PluginView::snapshot):
+
+2010-09-18 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46030, aintitcool.com doesn't paginate correctly when printed.
+
+ This happens because the site always has a document width that will exceed the page width.
+ We incorrectly apply a double scale instead of clipping after the first scale still doesn't fit.
+ The fix for the issue is to cap the right layout overflow to the page width and to just clip out
+ any additional excess. This is the code in FrameView.cpp.
+
+ This patch also cleans up table cell invalidation to reduce the # of relayouts. This change is not
+ a correctness fix. It's just performance.
+
+ I'm not sure how to write a test for this, since the double scale is an artifact of how WebKit mac calls
+ back in when really printing.
+
+ * page/FrameView.cpp:
+ (WebCore::FrameView::forceLayoutForPagination):
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::layoutBlockChild):
+ (WebCore::RenderBlock::layoutPositionedObjects):
+ (WebCore::RenderBlock::positionNewFloats):
+ * rendering/RenderBlock.h:
+ (WebCore::RenderBlock::markForPaginationRelayout):
+ * rendering/RenderFlexibleBox.cpp:
+ (WebCore::RenderFlexibleBox::layoutHorizontalBox):
+ (WebCore::RenderFlexibleBox::layoutVerticalBox):
+ * rendering/RenderTableSection.cpp:
+ (WebCore::RenderTableSection::layoutRows):
+
+2010-09-20 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Web Inspector: merge Inspector client runtime events into the serialized inspector state object.
+
+ Drive-by rename getBackendSettings -> getInspectorState to better reflect the nature of the data.
+
+ https://bugs.webkit.org/show_bug.cgi?id=45974
+
+ * inspector/Inspector.idl:
+ * inspector/InspectorClient.h:
+ (WebCore::InspectorClient::updateInspectorStateCookie):
+ * inspector/InspectorController.cpp:
+ (WebCore::InspectorController::saveApplicationSettings):
+ (WebCore::InspectorController::getInspectorState):
+ (WebCore::InspectorController::updateInspectorStateCookie):
+ (WebCore::InspectorController::restoreInspectorStateFromCookie):
+ (WebCore::InspectorController::getSettings):
+ (WebCore::InspectorController::setMonitoringXHREnabled):
+ (WebCore::InspectorController::restoreDebugger):
+ (WebCore::InspectorController::restoreProfiler):
+ (WebCore::InspectorController::setResourceTrackingEnabled):
+ (WebCore::InspectorController::ensureSettingsLoaded):
+ (WebCore::InspectorController::startTimelineProfiler):
+ (WebCore::InspectorController::stopTimelineProfiler):
+ (WebCore::InspectorController::enableProfiler):
+ (WebCore::InspectorController::disableProfiler):
+ (WebCore::InspectorController::enableDebuggerFromFrontend):
+ (WebCore::InspectorController::disableDebugger):
+ * inspector/InspectorController.h:
+ * inspector/front-end/ConsoleView.js:
+ (WebInspector.ConsoleView.prototype._handleContextMenuEvent):
+ * inspector/front-end/ResourcesPanel.js:
+ (WebInspector.ResourcesPanel.prototype._toggleResourceTracking):
+ * inspector/front-end/Settings.js:
+ (WebInspector.Settings.initialize):
+ * inspector/front-end/inspector.js:
+ (WebInspector.doLoadedDone.populateInspectorState):
+ (WebInspector.doLoadedDone):
+
+2010-09-20 Dirk Schulze <krit@webkit.org>
+
+ Reviewed by Nikolas Zimmermann.
+
+ SVG Filter cleanup
+ https://bugs.webkit.org/show_bug.cgi?id=45612
+
+ All effect inputs are stored in a Vector in FilterEffect instead of passing them via constructors to every effect type.
+ This simplifies the primitive subregion logic and centralizes it in determineFilterPrimitiveSubregion.
+ Just SourceGraphic, SourceAlpha and FETile still calculate filter primitive subregions on
+ their own. Working on it in a followup patch.
+ The subregions code is SVG specific and moving this calculation to FilterEffect is an
+ intermediate step before moving it to RenderSVGResourceFilterPrimitive in a following patch.
+ The new FilterEffectVector will also make it possible to add code to determine the
+ smallest used region of an effect and will help save memory and resources in the future.
+ subRegion got renamed to filterPrimitiveSubregion to match the name scheme. scaledSubRegion got
+ renamed to repaintRectInLocalCoordinates since this is its proper meaning.
+ Removed unnecessary member variables and functions from FilterEffect.
+
+ No new tests added since the functionality didn't change.
+
+ * platform/graphics/cairo/GraphicsContextCairo.cpp: scaledSubRegion was renamed to repaintRectInLocalCoordinates.
+ (WebCore::GraphicsContext::createShadowMask):
+ * platform/graphics/filters/FEBlend.cpp: Removed Filter effect inputs from constructor.
+ (WebCore::FEBlend::FEBlend):
+ (WebCore::FEBlend::create):
+ (WebCore::FEBlend::apply): Call inputFilterEffects to get input filter primitives.
+ (WebCore::FEBlend::externalRepresentation): Call inputFilterEffects to get input filter primitives.
+ * platform/graphics/filters/FEBlend.h:
+ * platform/graphics/filters/FEColorMatrix.cpp: Ditto.
+ (WebCore::FEColorMatrix::FEColorMatrix):
+ (WebCore::FEColorMatrix::create):
+ (WebCore::FEColorMatrix::apply):
+ (WebCore::FEColorMatrix::externalRepresentation):
+ * platform/graphics/filters/FEColorMatrix.h:
+ * platform/graphics/filters/FEComponentTransfer.cpp: Ditto.
+ (WebCore::FEComponentTransfer::FEComponentTransfer):
+ (WebCore::FEComponentTransfer::create):
+ (WebCore::FEComponentTransfer::apply):
+ (WebCore::FEComponentTransfer::externalRepresentation):
+ * platform/graphics/filters/FEComponentTransfer.h:
+ * platform/graphics/filters/FEComposite.cpp: Ditto.
+ (WebCore::FEComposite::FEComposite):
+ (WebCore::FEComposite::create):
+ (WebCore::FEComposite::apply):
+ (WebCore::FEComposite::externalRepresentation):
+ * platform/graphics/filters/FEComposite.h:
+ * platform/graphics/filters/FEGaussianBlur.cpp: Ditto.
+ (WebCore::FEGaussianBlur::FEGaussianBlur):
+ (WebCore::FEGaussianBlur::create):
+ (WebCore::FEGaussianBlur::apply):
+ (WebCore::FEGaussianBlur::externalRepresentation):
+ * platform/graphics/filters/FEGaussianBlur.h:
+ * platform/graphics/filters/Filter.h:
+ (WebCore::Filter::determineFilterPrimitiveSubregion): Renamed from calculateEffectSubRegion to match name scheme.
+ * platform/graphics/filters/FilterEffect.cpp:
+ (WebCore::FilterEffect::FilterEffect):
+ (WebCore::FilterEffect::determineFilterPrimitiveSubregion): The main place for subregion calculation.
+ (WebCore::FilterEffect::calculateDrawingIntRect): Takes repaintRectInLocalCoordinates now.
+ (WebCore::FilterEffect::calculateDrawingRect): ditto.
+ (WebCore::FilterEffect::getEffectContext): Check if ImageBuffer was created.
+ * platform/graphics/filters/FilterEffect.h: Changed names to match name scheme. Removed unnecessary member variables and functions.
+ Seperate SVG specific member variables and functions. Will get removed in followup patches.
+ (WebCore::FilterEffect::resultImage):
+ (WebCore::FilterEffect::setEffectBuffer):
+ (WebCore::FilterEffect::inputEffect):
+ (WebCore::FilterEffect::inputEffects):
+ (WebCore::FilterEffect::numberOfinputEffects):
+ (WebCore::FilterEffect::isAlphaImage):
+ (WebCore::FilterEffect::setIsAlphaImage):
+ (WebCore::FilterEffect::repaintRectInLocalCoordinates):
+ (WebCore::FilterEffect::setRepaintRectInLocalCoordinates):
+ (WebCore::FilterEffect::isSourceInput):
+ (WebCore::FilterEffect::hasX):
+ (WebCore::FilterEffect::setHasX):
+ (WebCore::FilterEffect::hasY):
+ (WebCore::FilterEffect::setHasY):
+ (WebCore::FilterEffect::hasWidth):
+ (WebCore::FilterEffect::setHasWidth):
+ (WebCore::FilterEffect::hasHeight):
+ (WebCore::FilterEffect::setHasHeight):
+ (WebCore::FilterEffect::filterPrimitiveSubregion):
+ (WebCore::FilterEffect::setFilterPrimitiveSubregion):
+ (WebCore::FilterEffect::effectBoundaries):
+ (WebCore::FilterEffect::setEffectBoundaries):
+ * platform/graphics/filters/SourceAlpha.cpp:
+ (WebCore::SourceAlpha::determineFilterPrimitiveSubregion): Renamed to match name scheme.
+ * platform/graphics/filters/SourceAlpha.h:
+ (WebCore::SourceAlpha::isSourceInput):
+ * platform/graphics/filters/SourceGraphic.cpp:
+ (WebCore::SourceGraphic::determineFilterPrimitiveSubregion): Ditto.
+ * platform/graphics/filters/SourceGraphic.h:
+ (WebCore::SourceGraphic::isSourceInput):
+ * rendering/RenderSVGResourceFilter.cpp: Adapt to renames in FilterEffect.
+ (WebCore::RenderSVGResourceFilter::applyResource):
+ (WebCore::RenderSVGResourceFilter::postApplyResource):
+ * svg/SVGFEBlendElement.cpp: Constructor of FEBlend doesn't take input effects. Adding them afterwards.
+ (WebCore::SVGFEBlendElement::build):
+ * svg/SVGFEColorMatrixElement.cpp: Ditto.
+ (WebCore::SVGFEColorMatrixElement::build):
+ * svg/SVGFEComponentTransferElement.cpp: Ditto.
+ (WebCore::SVGFEComponentTransferElement::build):
+ * svg/SVGFECompositeElement.cpp: Ditto.
+ (WebCore::SVGFECompositeElement::build):
+ * svg/SVGFEConvolveMatrixElement.cpp: Ditto.
+ (WebCore::SVGFEConvolveMatrixElement::build):
+ * svg/SVGFEDiffuseLightingElement.cpp: Ditto.
+ (WebCore::SVGFEDiffuseLightingElement::build):
+ * svg/SVGFEDisplacementMapElement.cpp: Ditto.
+ (WebCore::SVGFEDisplacementMapElement::build):
+ * svg/SVGFEGaussianBlurElement.cpp: Ditto.
+ (WebCore::SVGFEGaussianBlurElement::build):
+ * svg/SVGFEMergeElement.cpp: Ditto.
+ (WebCore::SVGFEMergeElement::build):
+ * svg/SVGFEMorphologyElement.cpp: Ditto.
+ (WebCore::SVGFEMorphologyElement::build):
+ * svg/SVGFEOffsetElement.cpp: Ditto.
+ (WebCore::SVGFEOffsetElement::build):
+ * svg/SVGFESpecularLightingElement.cpp: Ditto.
+ (WebCore::SVGFESpecularLightingElement::build):
+ * svg/SVGFETileElement.cpp: Ditto.
+ (WebCore::SVGFETileElement::build):
+ * svg/graphics/filters/SVGFEConvolveMatrix.cpp: Ditto.
+ (WebCore::FEConvolveMatrix::FEConvolveMatrix):
+ (WebCore::FEConvolveMatrix::create):
+ (WebCore::FEConvolveMatrix::apply):
+ (WebCore::FEConvolveMatrix::externalRepresentation):
+ * svg/graphics/filters/SVGFEConvolveMatrix.h:
+ * svg/graphics/filters/SVGFEDiffuseLighting.cpp: Ditto.
+ (WebCore::FEDiffuseLighting::FEDiffuseLighting):
+ (WebCore::FEDiffuseLighting::create):
+ (WebCore::FEDiffuseLighting::externalRepresentation):
+ * svg/graphics/filters/SVGFEDiffuseLighting.h:
+ * svg/graphics/filters/SVGFEDisplacementMap.cpp: Ditto.
+ (WebCore::FEDisplacementMap::FEDisplacementMap):
+ (WebCore::FEDisplacementMap::create):
+ (WebCore::FEDisplacementMap::apply):
+ (WebCore::FEDisplacementMap::externalRepresentation):
+ * svg/graphics/filters/SVGFEDisplacementMap.h:
+ * svg/graphics/filters/SVGFEFlood.cpp: Ditto.
+ (WebCore::FEFlood::apply):
+ * svg/graphics/filters/SVGFEImage.cpp: Ditto.
+ (WebCore::FEImage::apply):
+ * svg/graphics/filters/SVGFELighting.cpp: Ditto.
+ (WebCore::FELighting::FELighting):
+ (WebCore::FELighting::apply):
+ * svg/graphics/filters/SVGFELighting.h:
+ * svg/graphics/filters/SVGFEMerge.cpp: Ditto.
+ (WebCore::FEMerge::FEMerge):
+ (WebCore::FEMerge::create):
+ (WebCore::FEMerge::apply):
+ (WebCore::FEMerge::externalRepresentation):
+ * svg/graphics/filters/SVGFEMerge.h:
+ * svg/graphics/filters/SVGFEMorphology.cpp: Ditto.
+ (WebCore::FEMorphology::FEMorphology):
+ (WebCore::FEMorphology::create):
+ (WebCore::FEMorphology::apply):
+ (WebCore::FEMorphology::externalRepresentation):
+ * svg/graphics/filters/SVGFEMorphology.h:
+ * svg/graphics/filters/SVGFEOffset.cpp: Ditto.
+ (WebCore::FEOffset::FEOffset):
+ (WebCore::FEOffset::create):
+ (WebCore::FEOffset::apply):
+ (WebCore::FEOffset::externalRepresentation):
+ * svg/graphics/filters/SVGFEOffset.h:
+ * svg/graphics/filters/SVGFESpecularLighting.cpp: Ditto.
+ (WebCore::FESpecularLighting::FESpecularLighting):
+ (WebCore::FESpecularLighting::create):
+ (WebCore::FESpecularLighting::externalRepresentation):
+ * svg/graphics/filters/SVGFESpecularLighting.h:
+ * svg/graphics/filters/SVGFETile.cpp: Ditto.
+ (WebCore::FETile::FETile):
+ (WebCore::FETile::create):
+ (WebCore::FETile::determineFilterPrimitiveSubregion): Renamed to match name scheme.
+ (WebCore::FETile::apply):
+ (WebCore::FETile::externalRepresentation):
+ * svg/graphics/filters/SVGFETile.h:
+ * svg/graphics/filters/SVGFilter.cpp: Renamed itemBox to targetBoundingBox to match name scheme.
+ (WebCore::SVGFilter::SVGFilter):
+ (WebCore::SVGFilter::determineFilterPrimitiveSubregion): Renamed to match name scheme.
+ (WebCore::SVGFilter::create):
+ * svg/graphics/filters/SVGFilter.h:
+ (WebCore::SVGFilter::sourceImageRect):
+
+2010-09-20 Pavel Podivilov <podivilov@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Web Inspector: highlight DOM node when hover on link element or DOM breakpoint
+ https://bugs.webkit.org/show_bug.cgi?id=45897
+
+ * inspector/front-end/BreakpointsSidebarPane.js:
+ (WebInspector.BreakpointItem):
+ (WebInspector.JSBreakpointItem):
+ (WebInspector.DOMBreakpointItem):
+ (WebInspector.DOMBreakpointItem.prototype.compareTo):
+ (WebInspector.DOMBreakpointItem.prototype._breakpointClicked):
+ * inspector/front-end/ElementsPanel.js:
+ (WebInspector.ElementsPanel.prototype.hide):
+ (WebInspector.ElementsPanel.prototype.reset):
+ (WebInspector.ElementsPanel.prototype.setDocument.selectNode):
+ (WebInspector.ElementsPanel.prototype._mouseMovedInCrumbs):
+ (WebInspector.ElementsPanel.prototype._mouseMovedOutOfCrumbs):
+ (WebInspector.ElementsPanel.prototype.linkifyNodeReference):
+ * inspector/front-end/ElementsTreeOutline.js:
+ (WebInspector.ElementsTreeOutline.prototype.set focusedDOMNode):
+ (WebInspector.ElementsTreeOutline.prototype._onmousemove):
+ (WebInspector.ElementsTreeOutline.prototype._onmouseout):
+ * inspector/front-end/inspector.js:
+ (WebInspector.highlightDOMNode):
+ (WebInspector.highlightDOMNodeForTwoSeconds):
+ (WebInspector.wireElementWithDOMNode):
+ (WebInspector._updateFocusedNode):
+ (WebInspector.reset):
+ (WebInspector.updateFocusedNode):
+
+2010-09-19 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r67749.
+ http://trac.webkit.org/changeset/67749
+ https://bugs.webkit.org/show_bug.cgi?id=46068
+
+ breaking ToT chromium canary build (Requested by shans on
+ #webkit).
+
+ * bindings/v8/V8DOMWindowShell.cpp:
+ (WebCore::V8DOMWindowShell::createNewContext):
+ * bindings/v8/V8Proxy.cpp:
+ (WebCore::V8Proxy::registeredExtensionWithV8):
+ (WebCore::V8Proxy::registerExtension):
+ * bindings/v8/V8Proxy.h:
+ * loader/EmptyClients.h:
+ * loader/FrameLoaderClient.h:
+
+2010-09-19 Gavin Barraclough <barraclough@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ Bug 46065 - Unify implementation of ToInt32 and ToUInt32, don't use fmod.
+
+ These methods implement the same conversion (see discussion in the notes
+ of sections of 9.5 and 9.6 of the spec), only differing in how the result
+ is interpretted.
+
+ Removing JSValue::toInt32 (since this has weird, non-spec function).
+ A couple of places in the binding are using this method, so adding
+ finiteInt32Value to the bindings to maintain current behaviour.
+
+ Test: fast/js/toInt32UInt32.html
+
+ * bindings/js/JSDOMBinding.h:
+ (WebCore::finiteInt32Value):
+ * bindings/js/JSHTMLOptionsCollectionCustom.cpp:
+ (WebCore::JSHTMLOptionsCollection::add):
+ * bindings/js/JSSQLResultSetRowListCustom.cpp:
+ (WebCore::JSSQLResultSetRowList::item):
+ * bindings/js/JSSVGPODListCustom.h:
+ (WebCore::JSSVGPODListCustom::getItem):
+ (WebCore::JSSVGPODListCustom::insertItemBefore):
+ (WebCore::JSSVGPODListCustom::replaceItem):
+ (WebCore::JSSVGPODListCustom::removeItem):
+ * bindings/js/JSSVGPathSegListCustom.cpp:
+ (WebCore::JSSVGPathSegList::getItem):
+ (WebCore::JSSVGPathSegList::insertItemBefore):
+ (WebCore::JSSVGPathSegList::replaceItem):
+ (WebCore::JSSVGPathSegList::removeItem):
+
+2010-09-19 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ [Qt] clipBoundingRect() should return rect relevant to current layer
+ https://bugs.webkit.org/show_bug.cgi?id=46059
+
+ r65791 inadvertently changed clipBoundingRect() to always use the GC painter
+ without checking the TransparencyLayer stack first.
+
+ * platform/graphics/qt/GraphicsContextQt.cpp:
+ (WebCore::GraphicsContextPlatformPrivate::p):
+ (WebCore::GraphicsContextPlatformPrivate::clipBoundingRect):
+
+2010-09-19 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Anders Carlsson.
+
+ Replace WKBundleRangeRef with WKBundleRangeHandleRef.
+ https://bugs.webkit.org/show_bug.cgi?id=46054
+
+ * WebCore.exp.in:
+ * WebCore.xcodeproj/project.pbxproj:
+
+2010-09-19 Patrick Gansterer <paroga@paroga.com>
+
+ Unreviewed.
+
+ [WINCE] Buildfix for Gradient after r67801.
+
+ * platform/graphics/Gradient.h:
+ * platform/graphics/wince/GradientWinCE.cpp:
+ (WebCore::Gradient::getStops):
+
+2010-09-19 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ [Chromium] Add is<input type>() functions to WebInputElement
+ https://bugs.webkit.org/show_bug.cgi?id=46035
+
+ * html/HTMLInputElement.h:
+ (WebCore::HTMLInputElement::isText): Added. It is used by WebKit/chromium.
+
+2010-09-18 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Antonio Gomes.
+
+ [Qt] Path: Remove unused member variable
+ https://bugs.webkit.org/show_bug.cgi?id=46048
+
+ Path::m_lastMoveToIndex is not used for anything, so remove it.
+
+ * platform/graphics/Path.h:
+ * platform/graphics/qt/PathQt.cpp:
+ (WebCore::Path::Path):
+ (WebCore::Path::operator=):
+ (WebCore::Path::moveTo):
+
+2010-09-18 Patrick Gansterer <paroga@paroga.com>
+
+ Reviewed by Darin Adler.
+
+ Use AtomicString insted of String in XMLDocumentParser
+ https://bugs.webkit.org/show_bug.cgi?id=45990
+
+ Create AtomicString as early as possible.
+ This can avoid unnecessary memcpy of String content.
+
+ * dom/XMLDocumentParser.h:
+ * dom/XMLDocumentParserLibxml2.cpp:
+ (WebCore::toAtomicString):
+ (WebCore::handleElementNamespaces):
+ (WebCore::handleElementAttributes):
+ (WebCore::XMLDocumentParser::startElementNs):
+
+2010-09-18 Erik Arvidsson <arv@chromium.org>
+
+ Reviewed by Nate Chapin.
+
+ [Chromium] fast/dom/dataset-gc.html is failing
+ https://bugs.webkit.org/show_bug.cgi?id=45426
+
+ * bindings/scripts/CodeGeneratorV8.pm:
+ * bindings/v8/custom/V8DOMStringMapCustom.cpp:
+ (WebCore::toV8):
+ * dom/DOMStringMap.h:
+ * dom/DatasetDOMStringMap.h:
+ (WebCore::DatasetDOMStringMap::element):
+
+2010-09-18 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Oliver Hunt.
+
+ Gradient: Fast-path for the ideal case in sortStopsIfNecessary()
+ https://bugs.webkit.org/show_bug.cgi?id=46045
+
+ Avoid calling std::stable_sort for 2-stop gradients that are already in order.
+
+ * platform/graphics/Gradient.cpp:
+ (WebCore::Gradient::sortStopsIfNecessary):
+
+2010-09-18 Kwang Yul Seo <skyul@company100.net>
+
+ Reviewed by Andreas Kling.
+
+ [BREWMP] Fix a typo in key code name
+ https://bugs.webkit.org/show_bug.cgi?id=46003
+
+ AVK_CLR is the right Brew MP key code name for VK_BACK.
+
+ * platform/brew/PlatformKeyboardEventBrew.cpp:
+ (WebCore::windowsKeyCodeForKeyEvent):
+
+2010-09-18 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Oliver Hunt.
+
+ Gradient: Pre-reserve space for 2 color stops
+ https://bugs.webkit.org/show_bug.cgi?id=46044
+
+ Most gradients have only 2 color stops, pre-reserve space for these in m_stops
+ to avoid growing the vector dynamically in the common case.
+
+ * platform/graphics/Gradient.h:
+
+2010-09-18 Dimitri Glazkov <dglazkov@chromium.org>
+
+ Unreviewed, rolling out r67792.
+ http://trac.webkit.org/changeset/67792
+ https://bugs.webkit.org/show_bug.cgi?id=45976
+
+ Broke over a hundred SVG tests.
+
+ * platform/graphics/GraphicsContext.cpp:
+ (WebCore::GraphicsContext::drawImage):
+ (WebCore::GraphicsContext::drawImageBuffer):
+ * platform/graphics/GraphicsContext.h:
+
+2010-09-18 Mihai Parparita <mihaip@chromium.org>
+
+ Reviewed by Simon Fraser.
+
+ webkitAnimationEnd event doesn't fire when skipping over final iteration
+ https://bugs.webkit.org/show_bug.cgi?id=46010
+
+ It's possible for AnimationBase::fireAnimationEventsIfNeeded to decide
+ that the animation is ended while we're in the looping state, if the
+ animation timer never fires during an iteration. That then fails the
+ assert in AnimationBase::updateStateMachine (we don't expect
+ AnimationStateInputEndTimerFired while in the looping state). Jump the
+ state to AnimationStateEnding, which is more accurate.
+
+ Test: animations/animation-end-event-short-iterations.html
+
+ * page/animation/AnimationBase.cpp:
+ (WebCore::AnimationBase::fireAnimationEventsIfNeeded):
+
+2010-09-18 Kwang Yul Seo <skyul@company100.net>
+
+ Reviewed by Andreas Kling.
+
+ [BREWMP] Wrong key code type in keyIdentifierForBrewKeyCode
+ https://bugs.webkit.org/show_bug.cgi?id=46005
+
+ The type of key code in Brew MP is uint16. Take uint16 instead of int16 in keyIdentifierForBrewKeyCode.
+
+ * platform/brew/PlatformKeyboardEventBrew.cpp:
+ (WebCore::keyIdentifierForBrewKeyCode):
+
+2010-09-18 Matthew Delaney <mdelaney@apple.com>
+
+ Reviewed by Oliver Hunt.
+
+ Canvas drawImage with source or destination widths/heights of -1 renders incorrectly.
+ https://bugs.webkit.org/show_bug.cgi?id=45976
+
+ Specifying a -1 width or height for either the source or destination rectangle in drawImage
+ get improperly drawn with -1 replaced as the corresponding image width or height. This was because
+ the value -1 was being passed around to signal non-specified widths and heights and thus was
+ interpreted lower down in the drawImage implementation which disallowed any calls that actually
+ wanted to use -1 as the widths or heights. Fixed this by moving the default logic up and not using
+ -1 in-band signaling to denote default behavior.
+
+ Tests: canvas/philip/tests/2d.drawImage.negativeOneDest.html
+ canvas/philip/tests/2d.drawImage.negativeOneSource.html
+
+ * platform/graphics/GraphicsContext.cpp: Removed -1 in-band signals and replaced cascased calls to have
+ the desired replaces for unspecified widths and heights earlier on.
+ * platform/graphics/GraphicsContext.h: Removed faulty default value.
+
+2010-09-18 Ademar de Souza Reis Jr <ademar.reis@openbossa.org>
+
+ Reviewed by Kenneth Rohde Christiansen.
+
+ Enable Platform Strategies on Qt
+
+ [Qt] Turn on PLATFORM_STRATEGIES
+ https://bugs.webkit.org/show_bug.cgi?id=45831
+
+ * WebCore.pro: Adding/removing implementation files
+ * platform/qt/Language.cpp: Added, WebCore::defaultLanguage() was
+ moved from platform/qt/Localizations.cpp
+ (WebCore::defaultLanguage): Moved from Localizations.cpp
+ * platform/qt/Localizations.cpp: Removed (code is now inside
+ WebCoreSupport/WebPlatformStrategies.cpp)
+ * plugins/qt/PluginDataQt.cpp: Removed (idem)
+
+2010-09-18 Patrick Gansterer <paroga@paroga.com>
+
+ Reviewed by Darin Adler.
+
+ Rename Wince files to WinCE
+ https://bugs.webkit.org/show_bug.cgi?id=37287
+
+ * loader/icon/wince/IconDatabaseWinCE.cpp: Copied from WebCore/loader/icon/wince/IconDatabaseWince.cpp.
+ * loader/icon/wince/IconDatabaseWince.cpp: Removed.
+ * page/wince/FrameWinCE.cpp: Copied from WebCore/page/wince/FrameWince.cpp.
+ * page/wince/FrameWince.cpp: Removed.
+ * platform/graphics/MediaPlayer.cpp:
+ * platform/graphics/wince/ColorWinCE.cpp: Copied from WebCore/platform/graphics/wince/ColorWince.cpp.
+ * platform/graphics/wince/ColorWince.cpp: Removed.
+ * platform/graphics/wince/FontCacheWinCE.cpp: Copied from WebCore/platform/graphics/wince/FontCacheWince.cpp.
+ * platform/graphics/wince/FontCacheWince.cpp: Removed.
+ * platform/graphics/wince/FontWinCE.cpp: Copied from WebCore/platform/graphics/wince/FontWince.cpp.
+ * platform/graphics/wince/FontWince.cpp: Removed.
+ * platform/graphics/wince/GlyphPageTreeNodeWinCE.cpp: Copied from WebCore/platform/graphics/wince/GlyphPageTreeNodeWince.cpp.
+ * platform/graphics/wince/GlyphPageTreeNodeWince.cpp: Removed.
+ * platform/graphics/wince/GradientWinCE.cpp: Copied from WebCore/platform/graphics/wince/GradientWince.cpp.
+ * platform/graphics/wince/GradientWince.cpp: Removed.
+ * platform/graphics/wince/GraphicsContextWinCE.cpp: Copied from WebCore/platform/graphics/wince/GraphicsContextWince.cpp.
+ * platform/graphics/wince/GraphicsContextWince.cpp: Removed.
+ * platform/graphics/wince/ImageBufferWinCE.cpp: Copied from WebCore/platform/graphics/wince/ImageBufferWince.cpp.
+ * platform/graphics/wince/ImageBufferWince.cpp: Removed.
+ * platform/graphics/wince/MediaPlayerPrivateWinCE.h: Copied from WebCore/platform/graphics/wince/MediaPlayerPrivateWince.h.
+ * platform/graphics/wince/MediaPlayerPrivateWince.h: Removed.
+ * platform/graphics/wince/PathWinCE.cpp: Copied from WebCore/platform/graphics/wince/PathWince.cpp.
+ * platform/graphics/wince/PathWince.cpp: Removed.
+ * platform/graphics/wince/PlatformPathWinCE.cpp: Copied from WebCore/platform/graphics/wince/PlatformPathWince.cpp.
+ * platform/graphics/wince/PlatformPathWinCE.h: Copied from WebCore/platform/graphics/wince/PlatformPathWince.h.
+ * platform/graphics/wince/PlatformPathWince.cpp: Removed.
+ * platform/graphics/wince/PlatformPathWince.h: Removed.
+ * platform/graphics/wince/SimpleFontDataWinCE.cpp: Copied from WebCore/platform/graphics/wince/SimpleFontDataWince.cpp.
+ * platform/graphics/wince/SimpleFontDataWince.cpp: Removed.
+ * platform/graphics/wince/WinCEGraphicsExtras.h: Copied from WebCore/platform/graphics/wince/WinceGraphicsExtras.h.
+ * platform/graphics/wince/WinceGraphicsExtras.h: Removed.
+ * platform/text/wince/TextBoundariesWinCE.cpp: Copied from WebCore/platform/text/wince/TextBoundariesWince.cpp.
+ * platform/text/wince/TextBoundariesWince.cpp: Removed.
+ * platform/text/wince/TextBreakIteratorWinCE.cpp: Copied from WebCore/platform/text/wince/TextBreakIteratorWince.cpp.
+ * platform/text/wince/TextBreakIteratorWince.cpp: Removed.
+ * platform/wince/CursorWinCE.cpp: Copied from WebCore/platform/wince/CursorWince.cpp.
+ * platform/wince/CursorWince.cpp: Removed.
+ * platform/wince/DragDataWinCE.cpp: Copied from WebCore/platform/wince/DragDataWince.cpp.
+ * platform/wince/DragDataWince.cpp: Removed.
+ * platform/wince/DragImageWinCE.cpp: Copied from WebCore/platform/wince/DragImageWince.cpp.
+ * platform/wince/DragImageWince.cpp: Removed.
+ * platform/wince/EditorWinCE.cpp: Copied from WebCore/platform/wince/EditorWince.cpp.
+ (WebCore::Editor::newGeneralClipboard):
+ * platform/wince/EditorWince.cpp: Removed.
+ * platform/wince/FileChooserWinCE.cpp: Copied from WebCore/platform/wince/FileChooserWince.cpp.
+ * platform/wince/FileChooserWince.cpp: Removed.
+ * platform/wince/FileSystemWinCE.cpp: Copied from WebCore/platform/wince/FileSystemWince.cpp.
+ * platform/wince/FileSystemWince.cpp: Removed.
+ * platform/wince/KURLWinCE.cpp: Copied from WebCore/platform/wince/KURLWince.cpp.
+ * platform/wince/KURLWince.cpp: Removed.
+ * platform/wince/KeygenWinCE.cpp: Copied from WebCore/platform/wince/KeygenWince.cpp.
+ * platform/wince/KeygenWince.cpp: Removed.
+ * platform/wince/MIMETypeRegistryWinCE.cpp: Copied from WebCore/platform/wince/MIMETypeRegistryWince.cpp.
+ * platform/wince/MIMETypeRegistryWince.cpp: Removed.
+ * platform/wince/PasteboardWinCE.cpp: Copied from WebCore/platform/wince/PasteboardWince.cpp.
+ * platform/wince/PasteboardWince.cpp: Removed.
+ * platform/wince/SearchPopupMenuWinCE.cpp: Copied from WebCore/platform/wince/SearchPopupMenuWince.cpp.
+ * platform/wince/SearchPopupMenuWince.cpp: Removed.
+ * platform/wince/SharedTimerWinCE.cpp: Copied from WebCore/platform/wince/SharedTimerWince.cpp.
+ * platform/wince/SharedTimerWince.cpp: Removed.
+ * rendering/RenderThemeWinCE.cpp: Copied from WebCore/rendering/RenderThemeWince.cpp.
+ (WebCore::RenderThemeWinCE::create):
+ (WebCore::RenderTheme::themeForPage):
+ (WebCore::RenderThemeWinCE::RenderThemeWinCE):
+ (WebCore::RenderThemeWinCE::~RenderThemeWinCE):
+ (WebCore::RenderThemeWinCE::platformActiveSelectionBackgroundColor):
+ (WebCore::RenderThemeWinCE::platformInactiveSelectionBackgroundColor):
+ (WebCore::RenderThemeWinCE::platformActiveSelectionForegroundColor):
+ (WebCore::RenderThemeWinCE::platformInactiveSelectionForegroundColor):
+ (WebCore::RenderThemeWinCE::supportsFocus):
+ (WebCore::RenderThemeWinCE::supportsFocusRing):
+ (WebCore::RenderThemeWinCE::determineClassicState):
+ (WebCore::RenderThemeWinCE::getThemeData):
+ (WebCore::RenderThemeWinCE::paintButton):
+ (WebCore::RenderThemeWinCE::setCheckboxSize):
+ (WebCore::RenderThemeWinCE::paintTextField):
+ (WebCore::RenderThemeWinCE::adjustMenuListStyle):
+ (WebCore::RenderThemeWinCE::paintMenuList):
+ (WebCore::RenderThemeWinCE::paintMenuListButton):
+ (WebCore::RenderThemeWinCE::systemFont):
+ (WebCore::RenderThemeWinCE::themeChanged):
+ (WebCore::RenderThemeWinCE::extraDefaultStyleSheet):
+ (WebCore::RenderThemeWinCE::extraQuirksStyleSheet):
+ (WebCore::RenderThemeWinCE::supportsHover):
+ (WebCore::RenderThemeWinCE::systemColor):
+ (WebCore::RenderThemeWinCE::adjustSliderThumbSize):
+ (WebCore::RenderThemeWinCE::adjustButtonInnerStyle):
+ (WebCore::RenderThemeWinCE::adjustSearchFieldStyle):
+ (WebCore::RenderThemeWinCE::paintSearchField):
+ (WebCore::RenderThemeWinCE::paintSearchFieldCancelButton):
+ (WebCore::RenderThemeWinCE::adjustSearchFieldCancelButtonStyle):
+ (WebCore::RenderThemeWinCE::adjustSearchFieldDecorationStyle):
+ (WebCore::RenderThemeWinCE::adjustSearchFieldResultsDecorationStyle):
+ (WebCore::RenderThemeWinCE::paintSearchFieldResultsDecoration):
+ (WebCore::RenderThemeWinCE::adjustSearchFieldResultsButtonStyle):
+ (WebCore::RenderThemeWinCE::paintSearchFieldResultsButton):
+ (WebCore::RenderThemeWinCE::adjustMenuListButtonStyle):
+ (WebCore::RenderThemeWinCE::paintSliderTrack):
+ (WebCore::RenderThemeWinCE::paintSliderThumb):
+ (WebCore::RenderThemeWinCE::paintMediaFullscreenButton):
+ (WebCore::RenderThemeWinCE::paintMediaMuteButton):
+ (WebCore::RenderThemeWinCE::paintMediaPlayButton):
+ (WebCore::RenderThemeWinCE::paintMediaSeekBackButton):
+ (WebCore::RenderThemeWinCE::paintMediaSeekForwardButton):
+ (WebCore::RenderThemeWinCE::paintMediaSliderTrack):
+ (WebCore::RenderThemeWinCE::paintMediaSliderThumb):
+ * rendering/RenderThemeWinCE.h: Copied from WebCore/rendering/RenderThemeWince.h.
+ * rendering/RenderThemeWince.cpp: Removed.
+ * rendering/RenderThemeWince.h: Removed.
+ * storage/wince/DatabaseThreadWinCE.cpp: Copied from WebCore/storage/wince/DatabaseThreadWince.cpp.
+ * storage/wince/DatabaseThreadWinCE.h: Copied from WebCore/storage/wince/DatabaseThreadWince.h.
+ * storage/wince/DatabaseThreadWince.cpp: Removed.
+ * storage/wince/DatabaseThreadWince.h: Removed.
+ * storage/wince/LocalStorageThreadWinCE.cpp: Copied from WebCore/storage/wince/LocalStorageThreadWince.cpp.
+ * storage/wince/LocalStorageThreadWinCE.h: Copied from WebCore/storage/wince/LocalStorageThreadWince.h.
+ * storage/wince/LocalStorageThreadWince.cpp: Removed.
+ * storage/wince/LocalStorageThreadWince.h: Removed.
+
+2010-09-18 Patrick Gansterer <paroga@paroga.com>
+
+ Reviewed by Eric Seidel.
+
+ Move Plugin*None.cpp from CMakeLists.txt into CMakeListsEfl.txt
+ https://bugs.webkit.org/show_bug.cgi?id=45900
+
+ PluginDataNone.cpp and PluginViewNone.cpp are not used by all port.
+ Move them into plaform sepcific build system.
+
+ * CMakeLists.txt:
+ * CMakeListsEfl.txt:
+
+2010-09-18 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Simon Hausmann.
+
+ [Qt] Don't copy clip path to TransparencyLayer
+ https://bugs.webkit.org/show_bug.cgi?id=45965
+
+ We don't need to copy the GC's clip path to the TransparencyLayer since it will
+ clip anyway when ending the layer.
+
+ * platform/graphics/qt/TransparencyLayer.h:
+ (WebCore::TransparencyLayer::TransparencyLayer):
+
+2010-09-18 Patrick Gansterer <paroga@paroga.com>
+
+ Unreviewed.
+
+ [WINCE] Buildfix for FrameWince.cpp after r51353, r67762 and r67771.
+
+ * page/wince/FrameWince.cpp:
+ (WebCore::computePageRectsForFrame):
+ (WebCore::imageFromSelection):
+
+2010-09-18 Kent Tamura <tkent@chromium.org>
+
+ Unreviewed, a trivial change.
+
+ Run sort-Xcode-project-file.
+
+ * WebCore.xcodeproj/project.pbxproj:
+
+2010-09-18 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Eric Seidel.
+
+ REGRESSION (r67762): Over 160 layout tests failing due to incorrect zoom factors in subframes
+ https://bugs.webkit.org/show_bug.cgi?id=46031
+
+ * page/Frame.cpp:
+ (WebCore::parentPageZoomFactor): Return the zoom factor of the parent frame.
+ (WebCore::parentTextZoomFactor): Ditto.
+
+2010-09-17 Sam Weinig <sam@webkit.org>
+
+ Reviewed by Jon Honeycutt.
+
+ Need a way to load data (as plain text) in a WKPage
+ <rdar://problem/8424239>
+
+ * WebCore.exp.in:
+
+2010-09-17 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ https://bugs.webkit.org/show_bug.cgi?id=46027, image on gamespot.com paginates without bringing its enclosing border along.
+
+ Make sure that unsplittable objects like replaced elements propagate their pagination strut outward to the parent block
+ when appropriate. An image on a line did this, but a block-level image did not.
+
+ Added fast/multicol/image-inside-nested-blocks-with-border.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::layoutBlockChild):
+
+2010-09-17 Dimitri Glazkov <dglazkov@chromium.org>
+
+ Unreviewed, build fix.
+
+ Move calls from frameView->pageZoomFactor() to frame->pageZoomFactor().
+
+ * page/EventHandler.cpp:
+ (WebCore::EventHandler::handleTouchEvent): Removed a helper function,
+ added direct calls to frame->pageZoomFactor().
+
+2010-09-17 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ https://bugs.webkit.org/show_bug.cgi?id=45993, convert printing to the new pagination model.
+
+ Make printing store the page height in the RenderView and push that into the layout state to
+ use the new pagination model. The old pagination model is retained because it is still used
+ for embedded WebViews.
+
+ * page/FrameView.cpp:
+ (WebCore::FrameView::reset):
+ (WebCore::FrameView::layout):
+ (WebCore::FrameView::forceLayout):
+ (WebCore::FrameView::forceLayoutForPagination):
+ (WebCore::FrameView::adjustPageHeight):
+ * page/FrameView.h:
+ * page/PrintContext.cpp:
+ (WebCore::PrintContext::computePageRectsWithPageSizeInternal):
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::paintChildren):
+ * rendering/RenderBox.cpp:
+ (WebCore::RenderBox::calcHeight):
+ * rendering/RenderImage.cpp:
+ (WebCore::RenderImage::paintReplaced):
+ * rendering/RenderLineBoxList.cpp:
+ (WebCore::RenderLineBoxList::paint):
+ * rendering/RenderVideo.cpp:
+ (WebCore::RenderVideo::paintReplaced):
+ * rendering/RenderView.cpp:
+ (WebCore::RenderView::RenderView):
+ (WebCore::RenderView::layout):
+ (WebCore::RenderView::paint):
+ (WebCore::RenderView::setBestTruncatedAt):
+ * rendering/RenderView.h:
+ (WebCore::RenderView::popLayoutState):
+ (WebCore::RenderView::pageHeight):
+ (WebCore::RenderView::setPageHeight):
+ (WebCore::RenderView::bestTruncatedAt):
+ (WebCore::RenderView::truncatedAt):
+ (WebCore::RenderView::setTruncatedAt):
+ (WebCore::RenderView::printRect):
+ (WebCore::RenderView::setPrintRect):
+ (WebCore::RenderView::pushLayoutState):
+ (WebCore::LayoutStateMaintainer::LayoutStateMaintainer):
+ (WebCore::LayoutStateMaintainer::push):
+ (WebCore::LayoutStateMaintainer::pop):
+
+2010-09-17 Dan Bernstein <mitz@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ Canvas sizing ignores intrinsic size
+ https://bugs.webkit.org/show_bug.cgi?id=46024
+
+ Updated fast/replaced/table-percent-height.html
+
+ * rendering/RenderEmbeddedObject.cpp:
+ (WebCore::RenderEmbeddedObject::RenderEmbeddedObject): If this is used as a proxy
+ for <video>, behave like it has an intrinsic size (e.g. preserve aspect ratio when
+ width is auto and height is specified).
+ * rendering/RenderImage.cpp:
+ (WebCore::RenderImage::calcAspectRatioWidth): Changed to explicitly invoke
+ RenderBox::calcReplacedHeight(), now that RenderReplaced has its own implementation
+ which we don’t want.
+ (WebCore::RenderImage::calcAspectRatioHeight): Similarly with calcReplacedWidth().
+ * rendering/RenderImage.h:
+ * rendering/RenderReplaced.cpp:
+ (WebCore::RenderReplaced::RenderReplaced): Initialize m_hasIntrinsicSize.
+ (WebCore::lengthIsSpecified): Added this helper function, based on RenderImage’s
+ is{Width,Height}Specified().
+ (WebCore::RenderReplaced::calcReplacedWidth): Moved from RenderVideo all the way
+ up here so other replaced objects could use this logic.
+ (WebCore::RenderReplaced::calcReplacedHeight): Ditto.
+ (WebCore::RenderReplaced::calcAspectRatioWidth): Ditto.
+ (WebCore::RenderReplaced::calcAspectRatioHeight): Ditto.
+ (WebCore::RenderReplaced::calcPrefWidths): Replaced with the RenderImage version
+ of the logic.
+ (WebCore::RenderReplaced::setIntrinsicSize): Added an assertion.
+ * rendering/RenderReplaced.h:
+ (WebCore::RenderReplaced::minimumReplacedHeight): Promoted from private to protected
+ to allow RenderVideo to call through.
+ (WebCore::RenderReplaced::setHasIntrinsicSize): Added this setter.
+ * rendering/RenderVideo.cpp:
+ (WebCore::RenderVideo::updateIntrinsicSize): Factor zoom into the intrinsic size,
+ the way other RenderReplaced objects do.
+ (WebCore::RenderVideo::calcReplacedWidth): Invoke the RenderReplaced implementation,
+ which matches what used to be here, skipping over the RenderImage implementation.
+ (WebCore::RenderVideo::calcReplacedHeight): Ditto.
+ (WebCore::RenderVideo::minimumReplacedHeight): Ditto.
+ * rendering/RenderVideo.h:
+
+2010-09-17 Darin Adler <darin@apple.com>
+
+ Build fix for platforms that compile Touch.
+
+ * dom/Touch.cpp:
+ (WebCore::contentsX):
+ (WebCore::contentsY):
+ Get zoom factor from Frame rather than FrameView.
+
+2010-09-17 Darin Adler <darin@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ REGRESSION (r60104): Zoom level is unexpectedly reset on page reload
+ https://bugs.webkit.org/show_bug.cgi?id=42863
+
+ Moved zoom level back from FrameView to Frame.
+ I had forgotten that FrameView's lifetime is much shorter than
+ Frame's, and until that is fixed it's best to leave this on Frame.
+
+ * WebCore.exp.in: Updated.
+
+ * css/CSSStyleSelector.cpp:
+ (WebCore::CSSStyleSelector::styleForDocument):
+ (WebCore::CSSStyleSelector::applyProperty):
+ (WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize):
+ * dom/Document.cpp:
+ (WebCore::Document::nodesFromRect):
+ (WebCore::Document::elementFromPoint):
+ (WebCore::Document::caretRangeFromPoint):
+ * dom/MouseRelatedEvent.cpp:
+ (WebCore::contentsX):
+ (WebCore::contentsY):
+ (WebCore::pageZoomFactor):
+ * dom/Node.cpp:
+ (WebCore::Node::dispatchMouseEvent):
+ (WebCore::Node::dispatchWheelEvent):
+ * html/HTMLBodyElement.cpp:
+ (WebCore::adjustForZoom):
+ (WebCore::HTMLBodyElement::scrollLeft):
+ (WebCore::HTMLBodyElement::setScrollLeft):
+ (WebCore::HTMLBodyElement::scrollTop):
+ (WebCore::HTMLBodyElement::setScrollTop):
+ (WebCore::HTMLBodyElement::scrollHeight):
+ (WebCore::HTMLBodyElement::scrollWidth):
+ * html/ImageDocument.cpp:
+ (WebCore::pageZoomFactor):
+ (WebCore::ImageDocument::scale):
+ (WebCore::ImageDocument::imageFitsInWindow):
+ * page/DOMWindow.cpp:
+ (WebCore::DOMWindow::innerHeight):
+ (WebCore::DOMWindow::innerWidth):
+ (WebCore::DOMWindow::scrollX):
+ (WebCore::DOMWindow::scrollY):
+ (WebCore::DOMWindow::scrollTo):
+ * page/DragController.cpp:
+ (WebCore::elementUnderMouse):
+ * rendering/RenderView.cpp:
+ (WebCore::RenderView::zoomFactor):
+ * svg/SVGSVGElement.cpp:
+ (WebCore::SVGSVGElement::currentScale):
+ (WebCore::SVGSVGElement::setCurrentScale):
+ Get zoom factor from Frame rather than FrameView.
+
+ * page/Frame.cpp:
+ (WebCore::parentPageZoomFactor): Moved back here from FrameView.
+ (WebCore::parentTextZoomFactor): Ditto.
+ (WebCore::Frame::Frame): Ditto.
+ (WebCore::Frame::setPageZoomFactor): Ditto.
+ (WebCore::Frame::setTextZoomFactor): Ditto.
+ (WebCore::Frame::setPageAndTextZoomFactors): Ditto.
+
+ * page/Frame.h: Moved functions and data for zooming back here
+ from FrameView.
+
+ * page/FrameView.cpp:
+ (WebCore::FrameView::FrameView):
+ * page/FrameView.h:
+ Removed code from here.
+
+2010-09-17 Matthew Delaney <mdelaney@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ Reduce minimum DOMTimer interval
+ https://bugs.webkit.org/show_bug.cgi?id=45362
+
+ Reduced the minimum allowed DOMTimer interval to 4ms. This has us matching Chrome,
+ which hasn't had any problem with 4ms in the past 2 years, as well as increasing our
+ performance on perf tests that have tight frequent loops such as canvas "animation"
+ performance tests.
+
+ No new tests added. Can't reliably instrument a test in javascript to verify that
+ the minimum clamped interval time is in fact 4ms.
+
+ * WebCore.exp.in:
+ * page/DOMTimer.cpp: Removed old comments.
+ * page/DOMTimer.h: Removed old comments.
+ * page/Settings.cpp: Exposted new method to set minimum DOMTimer interval.
+ * page/Settings.h:
+
+2010-09-17 Marc-Antoine Ruel <maruel@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ [Chromium] Split webcore_platform off webcore_remaining
+
+ Further reduce webcore_remaining size by moving platform/ code in its
+ own static libary.
+ https://bugs.webkit.org/show_bug.cgi?id=45915
+
+ * WebCore.gyp/WebCore.gyp:
+
+2010-09-13 Matt Perry <mpcomplete@chromium.org>
+
+ Reviewed by Darin Fisher.
+
+ Have V8DOMWindowShell ask the embedder whether to run a V8 extension
+ in a particular script context.
+ https://bugs.webkit.org/show_bug.cgi?id=45721
+
+ * bindings/v8/V8DOMWindowShell.cpp:
+ (WebCore::V8DOMWindowShell::createNewContext):
+ * bindings/v8/V8Proxy.cpp:
+ (WebCore::V8Proxy::registeredExtensionWithV8):
+ (WebCore::V8Proxy::registerExtension):
+ * bindings/v8/V8Proxy.h:
+ * loader/EmptyClients.h:
+ (WebCore::EmptyFrameLoaderClient::allowScriptExtension):
+ * loader/FrameLoaderClient.h:
+
+2010-09-17 Anders Carlsson <andersca@apple.com>
+
+ Reviewed by Sam Weinig.
+
+ REGRESSION (r66711): Plug-in replacement text is never shown
+ https://bugs.webkit.org/show_bug.cgi?id=45997
+ <rdar://problem/8446766>
+
+ Don't return when the plug-in has replacement text.
+
+ * rendering/RenderEmbeddedObject.cpp:
+ (WebCore::RenderEmbeddedObject::paintReplaced):
+
+2010-09-17 Lucas De Marchi <lucas.demarchi@profusion.mobi>
+
+ Unreviewed, build fix. Add files missed in r67704.
+
+ * CMakeLists.txt:
+
+2010-09-17 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by Chris Marrin.
+
+ Remove scroll and clip layers for WKCACFLayerRenderer
+ https://bugs.webkit.org/show_bug.cgi?id=45922
+
+ WKCACFLayerRenderer no longer needs its own layers for managing scrolling
+ and clipping, because RenderLayerCompositor provides this functionality.
+
+ * platform/graphics/win/MediaPlayerPrivateFullscreenWindow.cpp:
+ (WebCore::MediaPlayerPrivateFullscreenWindow::setRootChildLayer): Remove call to setScrollFrame().
+ (WebCore::MediaPlayerPrivateFullscreenWindow::wndProc): Ditto.
+
+ * platform/graphics/win/WKCACFLayerRenderer.cpp: Remove references to scroll and clip layers
+ (WebCore::WKCACFLayerRenderer::WKCACFLayerRenderer):
+ (WebCore::WKCACFLayerRenderer::setRootChildLayer):
+ (WebCore::WKCACFLayerRenderer::destroyRenderer):
+ (WebCore::WKCACFLayerRenderer::resize):
+ * platform/graphics/win/WKCACFLayerRenderer.h:
+
+ * rendering/RenderLayerCompositor.cpp:
+ (WebCore::RenderLayerCompositor::layerTreeAsText): Dump the layers from the root platform layer.
+ (WebCore::RenderLayerCompositor::requiresScrollLayer): On Windows,
+ always say yes.
+
+2010-09-17 Jian Li <jianli@chromium.org>
+
+ Reviewed by Dmitry Titov.
+
+ createBlobURL with no argument causes crash.
+ https://bugs.webkit.org/show_bug.cgi?id=45880
+
+ The fix is to check if the passing blob argument is NULL or not.
+
+ Test: fast/files/create-blob-url-crash.html
+
+ * dom/ScriptExecutionContext.cpp:
+ (WebCore::ScriptExecutionContext::createPublicBlobURL):
+ * page/DOMWindow.idl: Add attribute to convert null string to undefined.
+
+2010-09-17 Chris Marrin <cmarrin@apple.com>
+
+ Reviewed by Simon Fraser.
+
+ Add WebKitAccelerated2dCanvasEnabled flag to WebKit for Mac
+ https://bugs.webkit.org/show_bug.cgi?id=45911
+
+ * WebCore.exp.in:
+
+2010-09-17 Tony Gentilcore <tonyg@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ ASSERTION FAILED: m_loadEventDelayCount
+ https://bugs.webkit.org/show_bug.cgi?id=45790
+
+ * dom/AsyncScriptRunner.cpp:
+ (WebCore::AsyncScriptRunner::timerFired): Protect document before we go running scripts.
+
+2010-09-17 Stephen White <senorblanco@chromium.org>
+
+ Reviewed by Kenneth Russell.
+
+ [CHROMIUM] GPU-accelerated canvas should work in test_shell.
+ https://bugs.webkit.org/show_bug.cgi?id=45968
+
+ In order for the shaders in GPU-accelerated canvas to work in both the
+ GraphicsContext3D / GLES2 path as well as chromium's test_shell (which
+ passes them to the Mesa backend unmodified), the precision specifiers
+ in the fragment shader have to be wrapped in #if GL_ES.
+
+ Soon to be covered by many layout tests.
+
+ * platform/graphics/gpu/SolidFillShader.cpp:
+ (WebCore::SolidFillShader::create):
+ * platform/graphics/gpu/TexShader.cpp:
+ (WebCore::TexShader::create):
+
+2010-09-17 Martin Robinson <mrobinson@igalia.com>
+
+ Reviewed by Xan Lopez.
+
+ [GTK] [REGRESSION] Listbox rendering is incorrect
+ https://bugs.webkit.org/show_bug.cgi?id=45941
+
+ Only apply the shadow tiling optimization to a layer if the GraphicsContext
+ has a shadow.
+
+ This is covered by manual-tests/select-element-type-select.html.
+
+ * platform/graphics/cairo/GraphicsContextCairo.cpp:
+ (WebCore::drawBorderlessRectShadow): Before applying the tiled shadow optimization
+ first check to see if the context has a shadow at all.
+
+2010-09-17 Martin Robinson <mrobinson@igalia.com>
+
+ Reviewed by Oliver Hunt.
+
+ [GTK] FontPlatformDataFreeType should use smart pointers to hold its members
+ https://bugs.webkit.org/show_bug.cgi?id=45917
+
+ Have FontPlatformDataFreeType use smart pointers to hold its reference-counted
+ members. Also move the FcPattern specialization from OwnPtrCairo to PlatformRefPtrCairo
+ as this type is reference-counted.
+
+ No new tests as this should not introduce any functionality changes.
+
+ * platform/graphics/cairo/FontCacheFreeType.cpp:
+ (WebCore::FontCache::getFontDataForCharacters): Updated to reflect smart pointer changes.
+ (WebCore::FontCache::createFontPlatformData): Ditto.
+ * platform/graphics/cairo/FontPlatformDataFreeType.cpp:
+ (WebCore::FontPlatformData::FontPlatformData): Ditto.
+ (WebCore::FontPlatformData::operator=): Ditto.
+ (WebCore::FontPlatformData::~FontPlatformData): Ditto.
+ (WebCore::FontPlatformData::isFixedPitch): Ditto.
+ (WebCore::FontPlatformData::operator==): Ditto.
+ * platform/graphics/cairo/FontPlatformDataFreeType.h:
+ (WebCore::FontPlatformData::FontPlatformData): Ditto.
+ (WebCore::FontPlatformData::scaledFont): Ditto.
+ (WebCore::FontPlatformData::hash): Ditto.
+ (WebCore::FontPlatformData::isHashTableDeletedValue): Ditto.
+ * platform/graphics/cairo/GlyphPageTreeNodeCairo.cpp:
+ (WebCore::GlyphPage::fill): Ditto.
+ * platform/graphics/cairo/OwnPtrCairo.cpp: Removed FcPattern specialization.
+ * platform/graphics/cairo/OwnPtrCairo.h: Ditto.
+ * platform/graphics/cairo/PlatformRefPtrCairo.cpp: Added FcPattern and cairo_scaled_font_t specializations.
+ (WTF::refPlatformPtr): Ditto.
+ (WTF::derefPlatformPtr): Ditto.
+ * platform/graphics/cairo/PlatformRefPtrCairo.h: Ditto.
+ * platform/graphics/cairo/SimpleFontDataCairo.cpp:
+ (WebCore::SimpleFontData::platformInit): Updated to reflect smart pointer changes.
+ (WebCore::SimpleFontData::containsCharacters): Ditto.
+ (WebCore::SimpleFontData::platformWidthForGlyph): Ditto.
+ * platform/graphics/gtk/FontGtk.cpp:
+ (WebCore::setPangoAttributes): Ditto.
+
+2010-09-14 Pavel Podivilov <podivilov@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Web Inspector: show status message below call stack when debugger is paused on DOM breakpoint
+ https://bugs.webkit.org/show_bug.cgi?id=45114
+
+ * English.lproj/localizedStrings.js:
+ * inspector/InspectorDOMAgent.cpp:
+ (WebCore::InspectorDOMAgent::performSearch):
+ (WebCore::InspectorDOMAgent::shouldBreakOnNodeInsertion):
+ (WebCore::InspectorDOMAgent::shouldBreakOnNodeRemoval):
+ (WebCore::InspectorDOMAgent::shouldBreakOnAttributeModification):
+ (WebCore::InspectorDOMAgent::descriptionForDOMEvent):
+ * inspector/InspectorDOMAgent.h:
+ * inspector/InspectorDebuggerAgent.cpp:
+ (WebCore::InspectorDebuggerAgent::didPause):
+ * inspector/front-end/CallStackSidebarPane.js:
+ (WebInspector.CallStackSidebarPane):
+ (WebInspector.CallStackSidebarPane.prototype.updateStatus.formatters.s):
+ (WebInspector.CallStackSidebarPane.prototype.updateStatus.append):
+ (WebInspector.CallStackSidebarPane.prototype.updateStatus):
+ * inspector/front-end/ElementsPanel.js:
+ (WebInspector.ElementsPanel.prototype.linkifyNodeById):
+ * inspector/front-end/ScriptsPanel.js:
+ (WebInspector.ScriptsPanel.prototype.debuggerPaused):
+ * inspector/front-end/inspector.css:
+ (.pane > .body .placard + .info):
+ * inspector/front-end/inspector.js:
+ (WebInspector.pausedScript):
+ (WebInspector.formatLocalized):
+
+2010-09-17 Johnny Ding <jnd@chromium.org>
+
+ Reviewed by Adam Barth.
+
+ Stop history reload navigation to bypass WebKit's popup blocker.
+ Now history reload can only navigate the page in self frame, no matter
+ what target frame is defined in <base> and no new window can be created.
+ https://bugs.webkit.org/show_bug.cgi?id=45369
+
+ Test: fast/events/popup-blocked-from-history-reload.html
+
+ * loader/RedirectScheduler.cpp:
+ (WebCore::ScheduledNavigation::ScheduledNavigation):
+ (WebCore::ScheduledNavigation::wasUserGesture):
+ Move the m_wasUserGesture to base class ScheduledNavigation. Then all
+ asynchronous navigation situations can restore the correct gesture state
+ during the real navigation process.
+ (WebCore::ScheduledURLNavigation::ScheduledURLNavigation):
+ (WebCore::ScheduledURLNavigation::fire):
+ (WebCore::ScheduledURLNavigation::referrer):
+ (WebCore::ScheduledHistoryNavigation::ScheduledHistoryNavigation):
+ (WebCore::ScheduledHistoryNavigation::fire):
+ (WebCore::ScheduledFormSubmission::ScheduledFormSubmission):
+ (WebCore::ScheduledFormSubmission::fire):
+ (WebCore::RedirectScheduler::scheduleHistoryNavigation):
+
+2010-09-16 Vangelis Kokkevis <vangelis@chromium.org>
+
+ Reviewed by James Robinson.
+
+ [chromium] Clip the update region of an ImageLayerChromium to actual size
+ of the image bitmap to prevent uninitialized memory access when uploading
+ the dirty region to the texture.
+ https://bugs.webkit.org/show_bug.cgi?id=45937
+
+
+ * platform/graphics/chromium/ImageLayerChromium.cpp:
+ (WebCore::ImageLayerChromium::updateContents):
+
+2010-09-17 Dimitri Glazkov <dglazkov@chromium.org>
+
+ Reviewed by David Hyatt.
+
+ Remove extraneous RenderObject traversal.
+ https://bugs.webkit.org/show_bug.cgi?id=45821
+
+ This code always exits in the first iteration of the loop,
+ because in the context of this call, node->renderer()->node() != 0
+ is always true.
+
+ No behavior change, covered by existing tests.
+
+ * page/EventHandler.cpp:
+ (WebCore::EventHandler::canMouseDownStartSelect): Removed the loop.
+ (WebCore::EventHandler::canMouseDragExtendSelect): Ditto.
+
+2010-09-17 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: FrameLoader::loadedResourceFromMemoryCache reports
+ resource as not cached to InspectorController.
+ https://bugs.webkit.org/show_bug.cgi?id=45961
+
+ Web Inspector: FrameLoader::loadedResourceFromMemoryCache reports
+ resource as not cached to InspectorController.
+ There is one path in control flow that leads to resources being
+ reported as not cached. Patch to follow.
+
+ * inspector/InspectorController.cpp:
+ (WebCore::InspectorController::markResourceAsCached):
+ * inspector/InspectorController.h:
+ * inspector/InspectorResource.cpp:
+ (WebCore::InspectorResource::markAsCached):
+ (WebCore::InspectorResource::updateResponse):
+ * inspector/InspectorResource.h:
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::loadedResourceFromMemoryCache):
+
+2010-09-17 Alexander Pavlov <apavlov@chromium.org>
+
+ Unreviewed, build fix. Add files missed in the previous commit.
+
+ * GNUmakefile.am:
+ * css/CSSPropertySourceData.cpp: Added.
+ (WebCore::SourceRange::SourceRange):
+ (WebCore::SourceRange::operator=):
+ (WebCore::CSSPropertySourceData::CSSPropertySourceData):
+ (WebCore::CSSPropertySourceData::operator=):
+ (WebCore::CSSPropertySourceData::toString):
+ (WebCore::CSSPropertySourceData::hash):
+ (WebCore::CSSPropertySourceData::init):
+ * css/CSSPropertySourceData.h: Added.
+ (WebCore::CSSPropertySourceData::~CSSPropertySourceData):
+ (WebCore::CSSStyleSourceData::create):
+
+2010-09-15 Alexander Pavlov <apavlov@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Provide source-based properties for style declarations to CSSParser clients
+
+ This change:
+ - Enables InspectorCSSStore to extract CSS stylesheet text for all source-based stylesheets,
+ even with the resource tracking turned off.
+ - Adds to CSSParser a capability of source-related style declaration data extraction:
+ * Start/end source offsets for a declaration, relative to the parent stylesheet start or the "style" attribute value.
+ * Start/end source offsets for CSS properties, relative to the declaration start.
+ * CSS property data: name, value, priority, WebCore parsability (i.e. if the property is understood by WebCore).
+ - Provides the extracted data to the WebInspector frontend via InspectorDOMAgent::getStyleSourceData().
+ https://bugs.webkit.org/show_bug.cgi?id=44949
+
+ * WebCore.gypi:
+ * WebCore.pro:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * css/CSSGrammar.y:
+ * css/CSSMutableStyleDeclaration.h:
+ (WebCore::CSSMutableStyleDeclaration::node):
+ * css/CSSParser.cpp:
+ (WebCore::CSSParser::CSSParser):
+ (WebCore::CSSParser::parseSheet):
+ (WebCore::CSSParser::parseDeclaration):
+ (WebCore::CSSParser::createStyleRule):
+ (WebCore::CSSParser::markRuleBodyStart):
+ (WebCore::CSSParser::markPropertyStart):
+ (WebCore::CSSParser::markPropertyEnd):
+ * css/CSSParser.h:
+ (WebCore::CSSParser::resetPropertyMarks):
+ * css/CSSPropertySourceData.cpp: Added.
+ (WebCore::SourceRange::SourceRange):
+ (WebCore::SourceRange::operator=):
+ (WebCore::CSSPropertySourceData::CSSPropertySourceData):
+ (WebCore::CSSPropertySourceData::operator=):
+ (WebCore::CSSPropertySourceData::toString):
+ (WebCore::CSSPropertySourceData::hash):
+ (WebCore::CSSPropertySourceData::init):
+ * css/CSSPropertySourceData.h: Added.
+ (WebCore::CSSPropertySourceData::~CSSPropertySourceData):
+ (WebCore::CSSStyleSourceData::create):
+ * inspector/Inspector.idl:
+ * inspector/InspectorCSSStore.cpp:
+ (WebCore::InspectorCSSStore::reset):
+ (WebCore::InspectorCSSStore::styleSheetText):
+ (WebCore::InspectorCSSStore::resourceStyleSheetText):
+ (WebCore::InspectorCSSStore::inlineStyleSheetText):
+ (WebCore::InspectorCSSStore::getStyleSourceData):
+ (WebCore::InspectorCSSStore::extractRanges):
+ (WebCore::InspectorCSSStore::getStyleAttributeRanges):
+ (WebCore::InspectorCSSStore::getParentStyleSheet):
+ (WebCore::InspectorCSSStore::inlineStyleElement):
+ * inspector/InspectorCSSStore.h:
+ * inspector/InspectorController.cpp:
+ (WebCore::InspectorController::resourceContentForURL):
+ * inspector/InspectorController.h:
+ * inspector/InspectorDOMAgent.cpp:
+ (WebCore::InspectorDOMAgent::getStyleSourceData):
+ (WebCore::InspectorDOMAgent::buildObjectForStyle):
+ * inspector/InspectorDOMAgent.h:
+
+2010-09-17 Alexander Pavlov <apavlov@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Web Inspector: Show node description in inspector highlight
+ https://bugs.webkit.org/show_bug.cgi?id=20930
+
+ * inspector/InspectorController.cpp:
+ (WebCore::InspectorController::drawNodeHighlight):
+ (WebCore::InspectorController::drawElementTitle):
+ * inspector/InspectorController.h:
+
+2010-09-16 takano takumi <takano1@asia.apple.com>
+
+ Reviewed by Kent Tamura.
+
+ https://bugs.webkit.org/show_bug.cgi?id=45020
+ Support "block-flow" and "writing-mode": interpret properties into RenderStyle
+
+ Fixed a regression in SVG test introduced by my previous change.
+
+ * css/CSSPrimitiveValueMappings.h:
+ (WebCore::CSSPrimitiveValue::operator EWritingMode):
+ * css/SVGCSSParser.cpp:
+ (WebCore::CSSParser::parseSVGValue):
+
+2010-09-16 Kenneth Russell <kbr@google.com>
+
+ Reviewed by James Robinson.
+
+ Add entry points to GraphicsContext3D needed for Chromium compositor port
+ https://bugs.webkit.org/show_bug.cgi?id=45939
+
+ Added entry points for two Chromium-specific extensions, and added
+ a flag to the GraphicsContext3D constructor, currently unsupported
+ by all ports (including Chromium), indicating whether the context
+ should render directly to the passed HostWindow or off-screen per
+ the current semantics. The switch to use GraphicsContext3D in
+ Chromium's compositor will follow in a subsequent patch.
+
+ No new tests; functionality is unchanged. Built and tested
+ Chromium and WebKit on Mac OS X.
+
+ * platform/graphics/GraphicsContext3D.cpp:
+ (WebCore::GraphicsContext3D::supportsMapSubCHROMIUM):
+ (WebCore::GraphicsContext3D::mapBufferSubDataCHROMIUM):
+ (WebCore::GraphicsContext3D::unmapBufferSubDataCHROMIUM):
+ (WebCore::GraphicsContext3D::mapTexSubImage2DCHROMIUM):
+ (WebCore::GraphicsContext3D::unmapTexSubImage2DCHROMIUM):
+ (WebCore::GraphicsContext3D::supportsCopyTextureToParentTextureCHROMIUM):
+ (WebCore::GraphicsContext3D::copyTextureToParentTextureCHROMIUM):
+ * platform/graphics/GraphicsContext3D.h:
+ * platform/graphics/mac/GraphicsContext3DMac.mm:
+ (WebCore::GraphicsContext3D::create):
+ (WebCore::GraphicsContext3D::GraphicsContext3D):
+ * platform/graphics/qt/GraphicsContext3DQt.cpp:
+ (WebCore::GraphicsContext3D::create):
+ (WebCore::GraphicsContext3D::GraphicsContext3D):
+
+2010-09-16 Simon Fraser <simon.fraser@apple.com>
+
+ Reviewed by James Robinson.
+
+ In layerTreeAsText output, avoid printing properties which have their default values
+ https://bugs.webkit.org/show_bug.cgi?id=45931
+
+ Don't dump properties that have their default values to simplify output.
+
+ * platform/graphics/GraphicsLayer.cpp:
+ (WebCore::GraphicsLayer::dumpProperties):
+
+2010-09-16 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Ariya Hidayat.
+
+ [Qt] GraphicsContext: Remove unused variable
+
+ GraphicsContextPlatformPrivate::redirect wasn't used for anything.
+
+ * platform/graphics/qt/GraphicsContextQt.cpp:
+ (WebCore::GraphicsContextPlatformPrivate::p):
+ (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
+
+2010-09-16 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Ariya Hidayat.
+
+ [Qt] Remove unnecessary QPainter::clipPath() call in TransparencyLayer()
+ https://bugs.webkit.org/show_bug.cgi?id=45923
+
+ QPainter::clipPath() can be very expensive, so use QPainter::hasClipping()
+ instead of QPainter::clipPath().isEmpty().
+
+ * platform/graphics/qt/TransparencyLayer.h:
+ (WebCore::TransparencyLayer::TransparencyLayer):
+
+2010-09-16 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Eric Seidel.
+
+ Fix for regression from my previous check-in. Make sure not to move the LayoutRepainter line
+ below the setHeight(0) call. This meant it snagged the wrong rectangle and we ended up repainting
+ the world.
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::layoutBlock):
+
+2010-09-16 takano takumi <takano1@asia.apple.com>
+
+ Reviewed by Dave Hyatt.
+
+ https://bugs.webkit.org/show_bug.cgi?id=45020
+ Support "block-flow" and "writing-mode": interpret properties into RenderStyle
+
+ Added code that interprets "block-flow" property and "writing-mode" property settings
+ into a RenderStyle object.
+
+ Test: fast/text/international/block-flow-parser-test.html
+
+ * css/CSSComputedStyleDeclaration.cpp:
+ (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
+ * css/CSSParser.cpp:
+ (WebCore::CSSParser::parseValue):
+ * css/CSSPrimitiveValueMappings.h:
+ (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+ (WebCore::CSSPrimitiveValue::operator EBlockFlowDirection):
+ * css/CSSPropertyNames.in:
+ * css/CSSStyleSelector.cpp:
+ (WebCore::CSSStyleSelector::applyProperty):
+ * css/CSSValueKeywords.in:
+ * css/SVGCSSValueKeywords.in:
+ * rendering/style/RenderStyle.cpp:
+ (WebCore::RenderStyle::diff):
+ * rendering/style/RenderStyle.h:
+ (WebCore::InheritedFlags::setBitDefaults):
+ (WebCore::InheritedFlags::blockFlow):
+ (WebCore::InheritedFlags::setBlockFlow):
+ (WebCore::InheritedFlags::initialBlockFlow):
+ * rendering/style/RenderStyleConstants.h:
+
+2010-09-16 Martin Robinson <mrobinson@igalia.com>
+
+ Reviewed by Xan Lopez.
+
+ [GTK] Implement dissolveDragImageToFraction
+ https://bugs.webkit.org/show_bug.cgi?id=45826
+
+ Convert the drag image from a GdkPixbuf to a Cairo surface. Not only
+ might this allow code to be shared between Cairo ports it prevents a
+ full data copy when the image is not resized and makes the implementation
+ of dissolveDragImageToFraction more straight-forward.
+
+ This feature is covered by manual-tests/drag-image.html.
+
+ * page/gtk/DragControllerGtk.cpp:
+ (WebCore::DragController::maxDragImageSize): Make the maximum size of the drag
+ image a little smaller.
+ * platform/DragImage.h: Changed the drag image type to be a cairo_surface_t*.
+ * platform/gtk/DragImageGtk.cpp:
+ (WebCore::dragImageSize): Reimplemented to reflect new drag image type.
+ (WebCore::deleteDragImage): Ditto.
+ (WebCore::scaleDragImage): Ditto.
+ (WebCore::dissolveDragImageToFraction): Filled the stub of this function.
+ (WebCore::createDragImageFromImage): Reimplemented to reflect new drag image type.
+ * platform/gtk/GtkVersioning.h: Added definition for gtk_widget_get_realized for older GTK+s.
+
+2010-09-15 David Hyatt <hyatt@apple.com>
+
+ Reviewed by Darin Adler.
+
+ https://bugs.webkit.org/show_bug.cgi?id=38402, paginate columns at layout time rather than at paint time.
+
+ This patch adds support for column breaking at layout time rather than at paint time. New variables have been
+ added to LayoutState and to ColumnInfo to track column information while laying out.
+
+ The basic idea behind this patch is to retain the columns' paint-time hackery of transforming one long vertical strip
+ into multiple columns. Now, however, layout is aware of the columns and will move objects up and down vertically in order
+ to ensure they don't intersect a break.
+
+ Many new tests added in fast/multicol and new results added for existing fast/multicol tests.
+
+ * rendering/ColumnInfo.h:
+ (WebCore::ColumnInfo::ColumnInfo):
+ (WebCore::ColumnInfo::columnCount):
+ (WebCore::ColumnInfo::columnHeight):
+ (WebCore::ColumnInfo::setColumnCountAndHeight):
+ (WebCore::ColumnInfo::setColumnHeight):
+ (WebCore::ColumnInfo::updateMinimumColumnHeight):
+ (WebCore::ColumnInfo::minimumColumnHeight):
+ (WebCore::ColumnInfo::forcedBreaks):
+ (WebCore::ColumnInfo::forcedBreakOffset):
+ (WebCore::ColumnInfo::maximumDistanceBetweenForcedBreaks):
+ (WebCore::ColumnInfo::clearForcedBreaks):
+ (WebCore::ColumnInfo::addForcedBreak):
+ * rendering/LayoutState.cpp:
+ (WebCore::LayoutState::LayoutState):
+ (WebCore::LayoutState::clearPaginationInformation):
+ (WebCore::LayoutState::pageY):
+ (WebCore::LayoutState::addForcedColumnBreak):
+ * rendering/LayoutState.h:
+ (WebCore::LayoutState::LayoutState):
+ (WebCore::LayoutState::paginatingColumns):
+ (WebCore::LayoutState::paginated):
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::RenderBlock):
+ (WebCore::RenderBlock::~RenderBlock):
+ (WebCore::RenderBlock::layoutBlock):
+ (WebCore::RenderBlock::collapseMargins):
+ (WebCore::RenderBlock::estimateVerticalPosition):
+ (WebCore::RenderBlock::layoutBlockChild):
+ (WebCore::RenderBlock::layoutPositionedObjects):
+ (WebCore::RenderBlock::paintColumnRules):
+ (WebCore::RenderBlock::paintColumnContents):
+ (WebCore::RenderBlock::paintChildren):
+ (WebCore::RenderBlock::insertFloatingObject):
+ (WebCore::RenderBlock::removeFloatingObjects):
+ (WebCore::RenderBlock::positionNewFloats):
+ (WebCore::RenderBlock::positionNewFloatOnLine):
+ (WebCore::RenderBlock::lowestPosition):
+ (WebCore::RenderBlock::rightmostPosition):
+ (WebCore::RenderBlock::leftmostPosition):
+ (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout):
+ (WebCore::RenderBlock::markDescendantBlocksAndLinesForLayout):
+ (WebCore::RenderBlock::hitTestColumns):
+ (WebCore::RenderBlock::setDesiredColumnCountAndWidth):
+ (WebCore::RenderBlock::columnCount):
+ (WebCore::RenderBlock::columnRectAt):
+ (WebCore::RenderBlock::layoutColumns):
+ (WebCore::RenderBlock::adjustPointToColumnContents):
+ (WebCore::RenderBlock::adjustRectForColumns):
+ (WebCore::RenderBlock::adjustForColumns):
+ (WebCore::RenderBlock::setMaxTopMargins):
+ (WebCore::RenderBlock::setMaxBottomMargins):
+ (WebCore::RenderBlock::setPaginationStrut):
+ (WebCore::RenderBlock::setPageY):
+ (WebCore::RenderBlock::nextPageTop):
+ (WebCore::inNormalFlow):
+ (WebCore::RenderBlock::applyBeforeBreak):
+ (WebCore::RenderBlock::applyAfterBreak):
+ (WebCore::RenderBlock::adjustForUnsplittableChild):
+ (WebCore::RenderBlock::adjustLinePositionForPagination):
+ * rendering/RenderBlock.h:
+ (WebCore::RenderBlock::paginationStrut):
+ (WebCore::RenderBlock::pageY):
+ (WebCore::RenderBlock::maxTopPosMargin):
+ (WebCore::RenderBlock::maxTopNegMargin):
+ (WebCore::RenderBlock::maxBottomPosMargin):
+ (WebCore::RenderBlock::maxBottomNegMargin):
+ (WebCore::RenderBlock::initMaxMarginValues):
+ (WebCore::RenderBlock::FloatingObject::FloatingObject):
+ (WebCore::RenderBlock::FloatingObject::type):
+ (WebCore::RenderBlock::RenderBlockRareData::RenderBlockRareData):
+ * rendering/RenderBlockLineLayout.cpp:
+ (WebCore::RenderBlock::layoutInlineChildren):
+ (WebCore::RenderBlock::determineStartPosition):
+ (WebCore::RenderBlock::skipLeadingWhitespace):
+ (WebCore::RenderBlock::findNextLineBreak):
+ * rendering/RenderBox.cpp:
+ (WebCore::RenderBox::mapLocalToContainer):
+ (WebCore::RenderBox::computeRectForRepaint):
+ (WebCore::RenderBox::markDescendantBlocksAndLinesForLayout):
+ * rendering/RenderBox.h:
+ * rendering/RenderFlexibleBox.cpp:
+ (WebCore::RenderFlexibleBox::layoutBlock):
+ (WebCore::RenderFlexibleBox::layoutHorizontalBox):
+ (WebCore::RenderFlexibleBox::layoutVerticalBox):
+ * rendering/RenderFlexibleBox.h:
+ * rendering/RenderInline.cpp:
+ (WebCore::RenderInline::computeRectForRepaint):
+ (WebCore::RenderInline::mapLocalToContainer):
+ * rendering/RenderLayer.cpp:
+ (WebCore::RenderLayer::updatePagination):
+ (WebCore::RenderLayer::paintChildLayerIntoColumns):
+ (WebCore::RenderLayer::hitTestChildLayerColumns):
+ * rendering/RenderLineBoxList.cpp:
+ (WebCore::RenderLineBoxList::paint):
+ * rendering/RenderTable.cpp:
+ (WebCore::RenderTable::RenderTable):
+ (WebCore::RenderTable::layout):
+ * rendering/RenderTable.h:
+ * rendering/RenderTableRow.cpp:
+ (WebCore::RenderTableRow::layout):
+ * rendering/RenderTableSection.cpp:
+ (WebCore::RenderTableSection::layoutRows):
+ * rendering/RenderView.cpp:
+ (WebCore::RenderView::RenderView):
+ (WebCore::RenderView::pushLayoutState):
+ * rendering/RenderView.h:
+ (WebCore::RenderView::setTruncatedAt):
+ (WebCore::RenderView::pushLayoutState):
+ (WebCore::RenderView::popLayoutState):
+ (WebCore::LayoutStateMaintainer::LayoutStateMaintainer):
+ (WebCore::LayoutStateMaintainer::push):
+ * rendering/RootInlineBox.h:
+ (WebCore::RootInlineBox::RootInlineBox):
+ (WebCore::RootInlineBox::paginationStrut):
+ (WebCore::RootInlineBox::setPaginationStrut):
+
+2010-09-16 Pavel Podivilov <podivilov@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Fix debug crash in HTMLFrameOwnerElement caused by content frame being used after destruction.
+ https://bugs.webkit.org/show_bug.cgi?id=45737
+
+ Test: fast/frames/frame-limit.html
+
+ * html/HTMLFrameOwnerElement.cpp:
+ (WebCore::HTMLFrameOwnerElement::willRemove):
+
+2010-09-16 Thomas Zander <t.zander@nokia.com>
+
+ Reviewed by Andreas Kling.
+
+ https://bugs.webkit.org/show_bug.cgi?id=45878
+
+ [Qt] Fixed incorrect Symbian scoping.
+
+ The missing install functionality is only true for mmp based systems.
+
+ * WebCore.pro: limit functionality to mmp systems.
+
+2010-09-16 Anders Carlsson <andersca@apple.com>
+
+ Fix clang build.
+
+ * page/animation/AnimationBase.h:
+ Fix struct/class mismatch.
+
+2010-09-16 Darin Adler <darin@apple.com>
+
+ Reviewed by Andreas Kling.
+
+ Reduce use of HTMLInputElement::inputType so we can remove it later
+ https://bugs.webkit.org/show_bug.cgi?id=45903
+
+ * accessibility/AccessibilityRenderObject.cpp:
+ (WebCore::AccessibilityRenderObject::isFileUploadButton): Use isFileUpload.
+ (WebCore::AccessibilityRenderObject::isInputImage): Use isImageButton.
+ (WebCore::AccessibilityRenderObject::determineAccessibilityRole): Use
+ isCheckbox and isRadioButton.
+
+ * css/CSSStyleSelector.cpp:
+ (WebCore::CSSStyleSelector::adjustRenderStyle): Use isImageButton.
+
+ * editing/Editor.cpp:
+ (WebCore::Editor::setBaseWritingDirection): Use isTextField.
+
+ * editing/ReplaceSelectionCommand.cpp:
+ (WebCore::ReplaceSelectionCommand::doApply): Use isPasswordField.
+
+ * editing/SelectionController.cpp:
+ (WebCore::SelectionController::isInPasswordField): Use isPasswordField.
+
+ * html/HTMLInputElement.h: Added isFileUpload, isImageButton, and isSubmitButton.
+
+ * page/Chrome.cpp:
+ (WebCore::Chrome::setToolTip): Use isSubmitButton and isFileUpload.
+
+ * page/DragController.cpp:
+ (WebCore::asFileInput): Use isFileUpload.
+
+ * page/EventHandler.cpp:
+ (WebCore::isSubmitImage): Use isImageButton.
+
+ * rendering/RenderFileUploadControl.cpp:
+ (WebCore::RenderFileUploadControl::updateFromElement): Use isFileUpload.
+
+2010-09-16 Pavel Podivilov <podivilov@chromium.org>
+
+ Reviewed by Pavel Feldman.
+
+ Web Inspector: quick fix for crash in InspectorController::loadBreakpoints caused by empty main resource
+ https://bugs.webkit.org/show_bug.cgi?id=45901
+
+ * inspector/InspectorController.cpp:
+ (WebCore::InspectorController::breakpointsSettingKey):
+
+2010-09-16 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: Prevent responseReceivedTime from being > endTime in case mixture of WebCore and Network stack info is used.
+ https://bugs.webkit.org/show_bug.cgi?id=45892
+
+ * inspector/InspectorResource.cpp:
+ (WebCore::InspectorResource::endTiming):
+
+2010-09-16 Ilya Tikhonovsky <loislo@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: move resourceTracking flag under control of BackendSettings.
+
+ Four Inspector API methods about resourceTracking flag were removed.
+ Actual state of the flag is transfered as the response of setResourceTracking request.
+ Initial state of the flag on the frontend side is obtained from settings.backend.
+
+ https://bugs.webkit.org/show_bug.cgi?id=45887
+
+ * inspector/Inspector.idl:
+ * inspector/InspectorController.cpp:
+ (WebCore::InspectorController::getBackendSettings):
+ (WebCore::InspectorController::populateScriptObjects):
+ (WebCore::InspectorController::setResourceTracking):
+ * inspector/InspectorController.h:
+ * inspector/front-end/ResourcesPanel.js:
+ (WebInspector.ResourcesPanel.prototype._toggleResourceTracking):
+ * inspector/front-end/Settings.js:
+ (WebInspector.Settings.initialize.populateBackendSettings):
+ (WebInspector.Settings.initialize):
+ * inspector/front-end/inspector.js:
+
+2010-09-16 Jian Li <jianli@chromium.org>
+
+ Reviewed by David Levin.
+
+ BlobData should be copied for it to be used cross-thread in ThreadableBlobRegistry.
+ https://bugs.webkit.org/show_bug.cgi?id=45909
+
+ * fileapi/ThreadableBlobRegistry.cpp:
+ (WebCore::BlobRegistryContext::BlobRegistryContext):
+
+2010-09-16 Daniel Cheng <dcheng@chromium.org>
+
+ Reviewed by Simon Fraser.
+
+ [chromium] Fix incorrect drag node/selection painting.
+ https://bugs.webkit.org/show_bug.cgi?id=45573
+
+ Drag selections were being incorrectly clipped when dragging a selection
+ near the bottom of a page that was taller than the viewport. To fix
+ this, we use paintContents() instead of paint().
+
+ * page/chromium/FrameChromium.cpp:
+ (WebCore::Frame::nodeImage):
+ (WebCore::Frame::dragImageForSelection):
+
+2010-09-16 Daniel Cheng <dcheng@chromium.org>
+
+ Reviewed by Tony Chang.
+
+ Fix incorrect usage of dissolveDragImageToFraction().
+ https://bugs.webkit.org/show_bug.cgi?id=45835
+
+ createDragImageForSelection() was ignoring the return value of
+ dissolveDragImageToFraction(). This didn't happen to crash on most
+ platforms, since most implementations simply modified the image that was
+ passed in. However, Chromium Mac's implementation actually creates a new
+ image and returns that instead. This caused us to crash when copying the
+ image from the renderer to the browser process, since the memory had
+ already been freed.
+
+ * manual-tests/selection-drag-crash.html: Added.
+ * platform/DragImage.cpp:
+ (WebCore::createDragImageForSelection):
+
+2010-09-16 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r67628.
+ http://trac.webkit.org/changeset/67628
+ https://bugs.webkit.org/show_bug.cgi?id=45904
+
+ broke the build (Requested by eric_carlson on #webkit).
+
+ * page/ContextMenuController.cpp:
+ (WebCore::ContextMenuController::contextMenuItemSelected):
+ * platform/ContextMenu.cpp:
+ (WebCore::ContextMenu::populate):
+ (WebCore::ContextMenu::checkOrEnableIfNeeded):
+ * platform/ContextMenuItem.h:
+ * platform/LocalizationStrategy.h:
+ * platform/LocalizedStrings.cpp:
+ * platform/LocalizedStrings.h:
+ * platform/android/LocalizedStringsAndroid.cpp:
+ * platform/brew/LocalizedStringsBrew.cpp:
+ * platform/efl/LocalizedStringsEfl.cpp:
+ * platform/gtk/ContextMenuItemGtk.cpp:
+ (WebCore::gtkStockIDFromContextMenuAction):
+ * platform/gtk/LocalizedStringsGtk.cpp:
+ * platform/haiku/LocalizedStringsHaiku.cpp:
+ * platform/wx/LocalizedStringsWx.cpp:
+ * rendering/HitTestResult.cpp:
+ (WebCore::HitTestResult::absoluteMediaURL):
+ * rendering/HitTestResult.h:
+
+2010-09-16 Andreas Kling <andreas.kling@nokia.com>
+
+ Reviewed by Simon Fraser.
+
+ CSS: Fix crash in getTimingFunctionValue()
+ https://bugs.webkit.org/show_bug.cgi?id=45896
+
+ Use a RefPtr to avoid deleting the TimingFunction prematurely.
+
+ This is covered by existing tests, e.g transitions/inherit-other-props.html
+ but will only actually crash on picky platforms (or in valgrind.)
+
+ * css/CSSComputedStyleDeclaration.cpp:
+ (WebCore::getTimingFunctionValue):
+
+2010-09-16 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: prevent resource timing popover from having scrollers.
+ https://bugs.webkit.org/show_bug.cgi?id=45883
+
+ * inspector/front-end/ResourcesPanel.js:
+ (WebInspector.ResourcesPanel.prototype._showPopover):
+
+2010-09-15 Philippe Normand <pnormand@igalia.com>
+
+ Reviewed by Eric Carlson.
+
+ [GTK] enhanced context menu for media elements
+ https://bugs.webkit.org/show_bug.cgi?id=45021
+
+ New items in the media Element context menu:
+ - play/pause
+ - mute/unmute
+ - controls display control
+ - switch to fullscreen (for video only)
+ - loop playback control
+ - copy media url to clipboard
+ - open in new window
+
+ Test: media/context-menu-actions.html
+
+ * page/ContextMenuController.cpp:
+ (WebCore::ContextMenuController::contextMenuItemSelected):
+ * platform/ContextMenu.cpp:
+ (WebCore::ContextMenu::populate):
+ (WebCore::ContextMenu::checkOrEnableIfNeeded):
+ * platform/ContextMenuItem.h:
+ * platform/LocalizationStrategy.h:
+ * platform/LocalizedStrings.cpp:
+ (WebCore::contextMenuItemTagOpenMediaInNewWindow):
+ (WebCore::contextMenuItemTagCopyMediaLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ (WebCore::contextMenuItemTagMediaUnMute):
+ * platform/LocalizedStrings.h:
+ * platform/android/LocalizedStringsAndroid.cpp:
+ (WebCore::contextMenuItemTagOpenMediaInNewWindow):
+ (WebCore::contextMenuItemTagCopyMediaLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ (WebCore::contextMenuItemTagMediaUnMute):
+ * platform/brew/LocalizedStringsBrew.cpp:
+ (WebCore::contextMenuItemTagOpenMediaInNewWindow):
+ (WebCore::contextMenuItemTagCopyMediaLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ (WebCore::contextMenuItemTagMediaUnMute):
+ * platform/efl/LocalizedStringsEfl.cpp:
+ (WebCore::contextMenuItemTagOpenMediaInNewWindow):
+ (WebCore::contextMenuItemTagCopyMediaLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ (WebCore::contextMenuItemTagMediaUnMute):
+ * platform/gtk/ContextMenuItemGtk.cpp:
+ (WebCore::gtkStockIDFromContextMenuAction):
+ * platform/gtk/LocalizedStringsGtk.cpp:
+ (WebCore::contextMenuItemTagOpenMediaInNewWindow):
+ (WebCore::contextMenuItemTagCopyMediaLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ (WebCore::contextMenuItemTagMediaUnMute):
+ * platform/haiku/LocalizedStringsHaiku.cpp:
+ (WebCore::contextMenuItemTagOpenMediaInNewWindow):
+ (WebCore::contextMenuItemTagCopyMediaLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ (WebCore::contextMenuItemTagMediaUnMute):
+ * platform/wx/LocalizedStringsWx.cpp:
+ (WebCore::contextMenuItemTagOpenMediaInNewWindow):
+ (WebCore::contextMenuItemTagCopyMediaLinkToClipboard):
+ (WebCore::contextMenuItemTagToggleMediaControls):
+ (WebCore::contextMenuItemTagToggleMediaLoop):
+ (WebCore::contextMenuItemTagEnterVideoFullscreen):
+ (WebCore::contextMenuItemTagMediaPlay):
+ (WebCore::contextMenuItemTagMediaPause):
+ (WebCore::contextMenuItemTagMediaMute):
+ (WebCore::contextMenuItemTagMediaUnMute):
+ * rendering/HitTestResult.cpp:
+ (WebCore::HitTestResult::absoluteMediaURL):
+ (WebCore::HitTestResult::mediaSupportsFullscreen):
+ (WebCore::HitTestResult::mediaElement):
+ (WebCore::HitTestResult::toggleMediaControlsDisplay):
+ (WebCore::HitTestResult::toggleMediaLoopPlayback):
+ (WebCore::HitTestResult::enterFullscreenForVideo):
+ (WebCore::HitTestResult::mediaControlsEnabled):
+ (WebCore::HitTestResult::mediaLoopEnabled):
+ (WebCore::HitTestResult::mediaPlaying):
+ (WebCore::HitTestResult::toggleMediaPlayState):
+ (WebCore::HitTestResult::mediaHasAudio):
+ (WebCore::HitTestResult::mediaMuted):
+ (WebCore::HitTestResult::toggleMediaMuteState):
+ * rendering/HitTestResult.h:
+
2010-09-16 Tony Gentilcore <tonyg@chromium.org>
Reviewed by Adam Barth.
« no previous file with comments | « LayoutTests/css3/style-zoomed-image-expected.txt ('k') | WebCore/html/HTMLImageElement.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698