| 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.
 | 
| 
 |