| Index: WebCore/ChangeLog
 | 
| ===================================================================
 | 
| --- WebCore/ChangeLog	(revision 73901)
 | 
| +++ WebCore/ChangeLog	(working copy)
 | 
| @@ -1,3 +1,1054 @@
 | 
| +2010-12-10  Hans Wennborg  <hans@chromium.org>
 | 
| +
 | 
| +        Reviewed by Jeremy Orlow.
 | 
| +
 | 
| +        IndexedDB: Numeric keys are floats.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50674
 | 
| +
 | 
| +        Use floating point to represent numeric keys,
 | 
| +        add version meta data to the SQLite db,
 | 
| +        and migrate object stores that use integers.
 | 
| +
 | 
| +        * bindings/v8/IDBBindingUtilities.cpp:
 | 
| +        (WebCore::createIDBKeyFromValue):
 | 
| +        * bindings/v8/custom/V8IDBKeyCustom.cpp:
 | 
| +        (WebCore::toV8):
 | 
| +        * storage/IDBFactoryBackendImpl.cpp:
 | 
| +        (WebCore::createTables):
 | 
| +        (WebCore::migrateDatabase):
 | 
| +        (WebCore::IDBFactoryBackendImpl::open):
 | 
| +        * storage/IDBKey.cpp:
 | 
| +        (WebCore::IDBKey::IDBKey):
 | 
| +        (WebCore::IDBKey::fromQuery):
 | 
| +        (WebCore::IDBKey::bind):
 | 
| +        (WebCore::IDBKey::bindWithNulls):
 | 
| +        * storage/IDBKey.h:
 | 
| +        (WebCore::IDBKey::create):
 | 
| +        (WebCore::IDBKey::number):
 | 
| +
 | 
| +2010-12-10  Martin Robinson  <mrobinson@igalia.com>
 | 
| +
 | 
| +        Reviewed by Xan Lopez.
 | 
| +
 | 
| +        [Gtk] style="font-family: courier" makes text disappear
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=47452
 | 
| +
 | 
| +        Don't ever use fonts that do not have any of the three charmaps that
 | 
| +        Fontconfig supports (Unicode, Apple Roman and Symbol). If we select
 | 
| +        a font that doesn't have one of these charmaps, use the next font in
 | 
| +        the list.
 | 
| +
 | 
| +        Test: platform/gtk/fonts/font-with-no-valid-encoding.html
 | 
| +
 | 
| +        * platform/graphics/freetype/FontCacheFreeType.cpp:
 | 
| +        (WebCore::FontCache::createFontPlatformData): Check whether the
 | 
| +        font we selected has a valid Fontconfig charmap.
 | 
| +        * platform/graphics/freetype/FontPlatformData.h: Added new method definition.
 | 
| +        * platform/graphics/freetype/FontPlatformDataFreeType.cpp:
 | 
| +        (WebCore::FontPlatformData::hasCompatibleCharmap): Added this method which
 | 
| +        verifies that a font has a valid Fontconfig charmap.
 | 
| +
 | 
| +2010-12-09  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| +
 | 
| +        Reviewed by Ojan Vafai.
 | 
| +
 | 
| +        Make DOM Mutation Events Asynchronous
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=46936
 | 
| +
 | 
| +        Implemented DOM mutations events as scoped events. A scoped event is an event whose
 | 
| +        dispatch is done via ScopedEventQueue. The behavior of the queue is controlled by
 | 
| +        EventQueueScope objects (RAII idiom), which increments and decrements the scoping level
 | 
| +        on its constructor and destructor respectively.
 | 
| +
 | 
| +        When the scoping level is 0 (initial level), scoped events are dispatched as soon as
 | 
| +        they are enqueued and act like synchronous events. When the scoping level is greater than 0,
 | 
| +        however, events are queued in ScopedEventQueue and their dispatches are delayed until
 | 
| +        the scoping level goes back to 0 (by the destruction of EventQueueScope).
 | 
| +
 | 
| +        DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument,
 | 
| +        DOMNodeInsertedIntoDocument, DOMFocusIn, DOMFocusOut, focusin, and focusout are treated as
 | 
| +        scoped events, and a scope object is instantiated in EditCommand::apply to delay dispatches
 | 
| +        of the events until the completion of each call of EditCommand::doApply.
 | 
| +
 | 
| +        Test: fast/events/mutation/execCommands.html
 | 
| +
 | 
| +        * Android.mk: Added ScopedEventQueue.cpp.
 | 
| +        * CMakeLists.txt: Ditto.
 | 
| +        * WebCore.pro: Ditto.
 | 
| +        * GNUmakefile.am: Added ScopedEventQueue.cpp and ScopedEventQueue.h.
 | 
| +        * WebCore.gypi:  Ditto.
 | 
| +        * WebCore.vcproj/project.vcproj: Ditto.
 | 
| +        * WebCore.xcodeproj/project.pbxproj: Ditto.
 | 
| +        * dom/ContainerNode.cpp:
 | 
| +        (WebCore::dispatchChildInsertionEvents): Calls dispatchScopedEvent.
 | 
| +        (WebCore::dispatchChildRemovalEvents): Ditto.
 | 
| +        * dom/DOMAllInOne.cpp: Added ScopedEventQueue.cpp.
 | 
| +        * dom/Element.cpp:
 | 
| +        (WebCore::Element::dispatchAttrRemovalEvent): Ditto. 
 | 
| +        (WebCore::Element::dispatchAttrAdditionEvent): Ditto.
 | 
| +        * dom/Node.cpp:
 | 
| +        (WebCore::Node::dispatchScopedEvent): Added.
 | 
| +        (WebCore::Node::dispatchSubtreeModifiedEvent): Calls dispatchScopedEvent.
 | 
| +        * dom/Node.h:
 | 
| +        * dom/ScopedEventQueue.cpp: Added.
 | 
| +        (WebCore::ScopedEventQueue::initialize): Added.
 | 
| +        (WebCore::ScopedEventQueue::enqueueEvent): Added.
 | 
| +        (WebCore::ScopedEventQueue::dispatchAllEvents): Added.
 | 
| +        (WebCore::ScopedEventQueue::dispatchEvent): Added.
 | 
| +        (WebCore::ScopedEventQueue::instance): Added.
 | 
| +        (WebCore::ScopedEventQueue::incrementScopingLevel): Added.
 | 
| +        (WebCore::ScopedEventQueue::decrementScopingLevel): Added.
 | 
| +        * dom/ScopedEventQueue.h: Added.
 | 
| +        (WebCore::ScopedEventQueue::~ScopedEventQueue): Added.
 | 
| +        (WebCore::ScopedEventQueue::ScopedEventQueue): Added.
 | 
| +        (WebCore::EventQueueScope::EventQueueScope): Added.
 | 
| +        (WebCore::EventQueueScope::~EventQueueScope): Added.
 | 
| +        * editing/EditCommand.cpp:
 | 
| +        (WebCore::EditCommand::apply): Instantiates EventQueueScope.
 | 
| +
 | 
| +2010-12-09  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| +
 | 
| +        Unreviewed, rolling out r73684.
 | 
| +        http://trac.webkit.org/changeset/73684
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50801
 | 
| +
 | 
| +        "missing bug number" (Requested by rniwa on #webkit).
 | 
| +
 | 
| +        * Android.mk:
 | 
| +        * CMakeLists.txt:
 | 
| +        * GNUmakefile.am:
 | 
| +        * WebCore.gypi:
 | 
| +        * WebCore.pro:
 | 
| +        * WebCore.vcproj/WebCore.vcproj:
 | 
| +        * WebCore.xcodeproj/project.pbxproj:
 | 
| +        * dom/ContainerNode.cpp:
 | 
| +        (WebCore::dispatchChildInsertionEvents):
 | 
| +        (WebCore::dispatchChildRemovalEvents):
 | 
| +        * dom/DOMAllInOne.cpp:
 | 
| +        * dom/Element.cpp:
 | 
| +        (WebCore::Element::dispatchAttrRemovalEvent):
 | 
| +        (WebCore::Element::dispatchAttrAdditionEvent):
 | 
| +        * dom/Node.cpp:
 | 
| +        (WebCore::Node::dispatchSubtreeModifiedEvent):
 | 
| +        (WebCore::Node::dispatchUIEvent):
 | 
| +        * dom/Node.h:
 | 
| +        * dom/ScopedEventQueue.cpp: Removed.
 | 
| +        * dom/ScopedEventQueue.h: Removed.
 | 
| +        * editing/EditCommand.cpp:
 | 
| +        (WebCore::EditCommand::apply):
 | 
| +
 | 
| +2010-12-09  Qi Zhang  <qi.2.zhang@nokia.com>
 | 
| +
 | 
| +        Reviewed by Kenneth Rohde Christiansen.
 | 
| +
 | 
| +        [Qt] enable orientation flag when QtMobility available
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50781
 | 
| +
 | 
| +        When QtMobility available, enable orientation flag by default.
 | 
| +
 | 
| +        * features.pri:
 | 
| +
 | 
| +2010-12-09  Kenichi Ishibashi  <bashi@google.com>
 | 
| +
 | 
| +        Reviewed by Kent Tamura.
 | 
| +
 | 
| +        Improve validation API support of <object> and <keygen>
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50663
 | 
| +
 | 
| +        Adds validation API to HTMLObjectElement class.
 | 
| +        Makes HTMLKeygenElement::willValidate() return false.
 | 
| +
 | 
| +        Test: fast/forms/setCustomValidity-existence.html
 | 
| +
 | 
| +        * html/HTMLKeygenElement.h:
 | 
| +        (WebCore::HTMLKeygenElement::willValidate): Added.
 | 
| +        * html/HTMLObjectElement.h:
 | 
| +        (WebCore::HTMLObjectElement::validationMessage): Added.
 | 
| +        (WebCore::HTMLObjectElement::checkValidity): Added.
 | 
| +        (WebCore::HTMLObjectElement::setCustomValidity): Added.
 | 
| +        * html/HTMLObjectElement.idl: Added validation API properties.
 | 
| +
 | 
| +2010-12-09  Sadrul Habib Chowdhury  <sadrul@chromium.org>
 | 
| +
 | 
| +        Reviewed by Kent Tamura.
 | 
| +
 | 
| +        Make sure a non-zero value is used for tile-width to avoid a crash
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50341
 | 
| +
 | 
| +        The scaled tile width can be very small at times (e.g. with 'style: font 1
 | 
| +        required'). So use a minimum width of 1 instead of using 0 (which leads to a
 | 
| +        crash).
 | 
| +
 | 
| +        Tests: fast/dom/HTMLProgressElement/progress-element-with-style-crash.html
 | 
| +
 | 
| +        * rendering/RenderThemeChromiumSkia.cpp:
 | 
| +        (WebCore::RenderThemeChromiumSkia::paintProgressBar):
 | 
| +
 | 
| +2010-12-09  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| +
 | 
| +        Reviewed by Ojan Vafai.
 | 
| +
 | 
| +        Implemented DOM mutations events as scoped events. A scoped event is an event whose
 | 
| +        dispatch is done via ScopedEventQueue. The behavior of the queue is controlled by
 | 
| +        EventQueueScope objects (RAII idiom), which increments and decrements the scoping level
 | 
| +        on its constructor and destructor respectively.
 | 
| +
 | 
| +        When the scoping level is 0 (initial level), scoped events are dispatched as soon as
 | 
| +        they are enqueued and act like synchronous events. When the scoping level is greater than 0,
 | 
| +        however, events are queued in ScopedEventQueue and their dispatches are delayed until
 | 
| +        the scoping level goes back to 0 (by the destruction of EventQueueScope).
 | 
| +
 | 
| +        DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument,
 | 
| +        DOMNodeInsertedIntoDocument, DOMFocusIn, DOMFocusOut, focusin, and focusout are treated as
 | 
| +        scoped events, and a scope object is instantiated in EditCommand::apply to delay dispatches
 | 
| +        of the events until the completion of each call of EditCommand::doApply.
 | 
| +
 | 
| +        Test: fast/events/mutation/execCommands.html
 | 
| +
 | 
| +        * Android.mk: Added ScopedEventQueue.cpp.
 | 
| +        * CMakeLists.txt: Ditto.
 | 
| +        * WebCore.pro: Ditto.
 | 
| +        * GNUmakefile.am: Added ScopedEventQueue.cpp and ScopedEventQueue.h.
 | 
| +        * WebCore.gypi:  Ditto.
 | 
| +        * WebCore.vcproj/project.vcproj: Ditto.
 | 
| +        * WebCore.xcodeproj/project.pbxproj: Ditto.
 | 
| +        * dom/ContainerNode.cpp:
 | 
| +        (WebCore::dispatchChildInsertionEvents): Calls dispatchScopedEvent.
 | 
| +        (WebCore::dispatchChildRemovalEvents): Ditto.
 | 
| +        * dom/DOMAllInOne.cpp: Added ScopedEventQueue.cpp.
 | 
| +        * dom/Element.cpp:
 | 
| +        (WebCore::Element::dispatchAttrRemovalEvent): Ditto. 
 | 
| +        (WebCore::Element::dispatchAttrAdditionEvent): Ditto.
 | 
| +        * dom/Node.cpp:
 | 
| +        (WebCore::Node::dispatchScopedEvent): Added.
 | 
| +        (WebCore::Node::dispatchSubtreeModifiedEvent): Calls dispatchScopedEvent.
 | 
| +        * dom/Node.h:
 | 
| +        * dom/ScopedEventQueue.cpp: Added.
 | 
| +        (WebCore::ScopedEventQueue::initialize): Added.
 | 
| +        (WebCore::ScopedEventQueue::enqueueEvent): Added.
 | 
| +        (WebCore::ScopedEventQueue::dispatchAllEvents): Added.
 | 
| +        (WebCore::ScopedEventQueue::dispatchEvent): Added.
 | 
| +        (WebCore::ScopedEventQueue::instance): Added.
 | 
| +        (WebCore::ScopedEventQueue::incrementScopingLevel): Added.
 | 
| +        (WebCore::ScopedEventQueue::decrementScopingLevel): Added.
 | 
| +        * dom/ScopedEventQueue.h: Added.
 | 
| +        (WebCore::ScopedEventQueue::~ScopedEventQueue): Added.
 | 
| +        (WebCore::ScopedEventQueue::ScopedEventQueue): Added.
 | 
| +        (WebCore::EventQueueScope::EventQueueScope): Added.
 | 
| +        (WebCore::EventQueueScope::~EventQueueScope): Added.
 | 
| +        * editing/EditCommand.cpp:
 | 
| +        (WebCore::EditCommand::apply): Instantiates EventQueueScope.
 | 
| +
 | 
| +2010-12-09  Sam Weinig  <sam@webkit.org>
 | 
| +
 | 
| +        Reviewed by Gavin Barraclough.
 | 
| +
 | 
| +        Fix scrolling with mouse wheel in WebKit2 views.  Once
 | 
| +        we coalesce wheel events, we can re-enable this.
 | 
| +
 | 
| +        * platform/mac/ScrollAnimatorMac.mm:
 | 
| +        (WebCore::ScrollAnimatorMac::scroll):
 | 
| +
 | 
| +2010-12-09  Abhishek Arya  <inferno@chromium.org>
 | 
| +
 | 
| +        Reviewed by James Robinson.
 | 
| +
 | 
| +        For details element, ensure that if we ended up being inline that we set out replaced
 | 
| +        flag so that we are treated like an inline block.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50671
 | 
| +
 | 
| +        Test: fast/html/details-element-render-inline-crash.html
 | 
| +
 | 
| +        * rendering/RenderDetails.cpp:
 | 
| +        (WebCore::RenderDetails::styleDidChange): setReplaced to true if we are set as inline.
 | 
| +        * rendering/RenderDetails.h: function definition.
 | 
| +
 | 
| +2010-12-09  Jasmin Lapalme  <jlapalme@druide.com>
 | 
| +
 | 
| +        Reviewed by Alexey Proskuryakov.
 | 
| +
 | 
| +        Fix a faulty conversion from UTF-8 to UTF-16 in WebCore during an XSLT transformation.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50708
 | 
| +
 | 
| +        Test: fast/xsl/utf8-chunks.xml
 | 
| +
 | 
| +        * xml/XSLTProcessorLibxslt.cpp:
 | 
| +        (WebCore::writeToVector): now converts and returns the correct byte count when the end of the chunk is in the middle of a multibyte UTF-8 character.
 | 
| +
 | 
| +2010-12-09  Vincent Scheib  <scheib@chromium.org>
 | 
| +
 | 
| +        Reviewed by James Robinson.
 | 
| +
 | 
| +        Clip update rectangle for Texture::updateSubRect to texture size
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=49929
 | 
| +
 | 
| +        Test: fast/canvas/canvas-largedraws.html
 | 
| +
 | 
| +        * platform/graphics/gpu/Texture.cpp:
 | 
| +        (WebCore::Texture::updateSubRect):
 | 
| +
 | 
| +2010-12-09  Kenneth Russell  <kbr@google.com>
 | 
| +
 | 
| +        Unreviewed. Another speculative Gtk build fix after r73669. Add
 | 
| +        needed derived sources to GNUmakefile.am.
 | 
| +
 | 
| +        * GNUmakefile.am:
 | 
| +
 | 
| +2010-12-09  Kenneth Russell  <kbr@google.com>
 | 
| +
 | 
| +        Unreviewed. Speculative Gtk build fix after
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=36512 / r73669. Process
 | 
| +        all of the WebGL classes' IDL files.
 | 
| +
 | 
| +        * CMakeLists.txt:
 | 
| +
 | 
| +2010-12-09  Zhenyao Mo  <zmo@google.com>
 | 
| +
 | 
| +        Reviewed by Kenneth Russell.
 | 
| +
 | 
| +        Expose constructor functions for instanceof checks of WebGL objects
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=36512
 | 
| +
 | 
| +        Test: fast/canvas/webgl/instanceof-test.html
 | 
| +
 | 
| +        * bindings/generic/RuntimeEnabledFeatures.h:
 | 
| +        (WebCore::RuntimeEnabledFeatures::webGLActiveInfoEnabled):
 | 
| +        (WebCore::RuntimeEnabledFeatures::webGLBufferEnabled):
 | 
| +        (WebCore::RuntimeEnabledFeatures::webGLFramebufferEnabled):
 | 
| +        (WebCore::RuntimeEnabledFeatures::webGLProgramEnabled):
 | 
| +        (WebCore::RuntimeEnabledFeatures::webGLRenderbufferEnabled):
 | 
| +        (WebCore::RuntimeEnabledFeatures::webGLShaderEnabled):
 | 
| +        (WebCore::RuntimeEnabledFeatures::webGLTextureEnabled):
 | 
| +        (WebCore::RuntimeEnabledFeatures::webGLUniformLocationEnabled):
 | 
| +        * html/canvas/WebGLActiveInfo.idl: Remove OmitConstructor.
 | 
| +        * html/canvas/WebGLBuffer.idl: Ditto.
 | 
| +        * html/canvas/WebGLFramebuffer.idl: Ditto.
 | 
| +        * html/canvas/WebGLProgram.idl: Ditto.
 | 
| +        * html/canvas/WebGLRenderbuffer.idl: Ditto.
 | 
| +        * html/canvas/WebGLShader.idl: Ditto.
 | 
| +        * html/canvas/WebGLTexture.idl: Ditto.
 | 
| +        * html/canvas/WebGLUniformLocation.idl: Ditto.
 | 
| +        * page/DOMWindow.idl: Expose constructors for WebGL objects in DOMWindow.
 | 
| +
 | 
| +2010-12-09  Timothy Hatcher  <timothy@apple.com>
 | 
| +
 | 
| +        Export Color::white and Color::transparent.
 | 
| +
 | 
| +        Reviewed by Anders Carlsson.
 | 
| +
 | 
| +        * WebCore.exp.in:
 | 
| +
 | 
| +2010-12-09  Sam Weinig  <sam@webkit.org>
 | 
| +
 | 
| +        Fix failing Mac tests.
 | 
| +
 | 
| +        * platform/mac/ScrollAnimatorMac.mm:
 | 
| +        (WebCore::ScrollAnimatorMac::scroll): Don't smooth scroll if the default
 | 
| +        AppleScrollAnimationEnabled is false.
 | 
| +
 | 
| +2010-12-09  James Robinson  <jamesr@chromium.org>
 | 
| +
 | 
| +        Reviewed by Kenneth Russell.
 | 
| +
 | 
| +        [chromium] Compositor needs to manage its VRAM use
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=49629
 | 
| +
 | 
| +        This adds a basic texture manager to the Chromium compositor to limit the amount of VRAM
 | 
| +        used by compositor textures and switches ContentLayerChromium, ImageLayerChromium, and
 | 
| +        RenderSurfaceChromium to use managed LayerTexture.  The other *LayerChromium classes (Canvas,
 | 
| +        Video, and WebGL) and the root layer are still unmanaged.
 | 
| +
 | 
| +        The TextureManager works by providing tokens to callers that want to use a managed texture.
 | 
| +        The token can be used to request a texture, see if the previously requested texture is still
 | 
| +        available, and to protect/unprotect textures when they cannot be collected.  Whenever a
 | 
| +        texture is created the manager attempts to free up the least recently used textures until the
 | 
| +        total memory use is below the provided threshhold.  If the manager cannot satisfy the memory
 | 
| +        limit it will not return any new textures until some old textures are released.
 | 
| +
 | 
| +        A LayerTexture wraps a TextureManager token, size, and format.  A LayerChromium can check if a
 | 
| +        previously requested texture is still available for use and reserve the LayerTexture's underlying
 | 
| +        storage between the updateContentsIfDirty() and the draw() call.
 | 
| +
 | 
| +        Also changes LayerChromium from having separate contentsDirty()/updateContents() calls to a single
 | 
| +        updateContentsIfDirty().
 | 
| +
 | 
| +        Tests: platform/chromium/compositing/lots-of-img-layers-with-opacity.html
 | 
| +               platform/chromium/compositing/lots-of-img-layers.html
 | 
| +
 | 
| +        * WebCore.gypi:
 | 
| +        * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
 | 
| +        (WebCore::Canvas2DLayerChromium::updateContentsIfDirty):
 | 
| +        * platform/graphics/chromium/Canvas2DLayerChromium.h:
 | 
| +        * platform/graphics/chromium/ContentLayerChromium.cpp:
 | 
| +        (WebCore::ContentLayerChromium::cleanupResources):
 | 
| +        (WebCore::ContentLayerChromium::updateContentsIfDirty):
 | 
| +        (WebCore::ContentLayerChromium::updateTextureRect):
 | 
| +        (WebCore::ContentLayerChromium::draw):
 | 
| +        * platform/graphics/chromium/ContentLayerChromium.h:
 | 
| +        * platform/graphics/chromium/ImageLayerChromium.cpp:
 | 
| +        (WebCore::ImageLayerChromium::updateContentsIfDirty):
 | 
| +        * platform/graphics/chromium/ImageLayerChromium.h:
 | 
| +        * platform/graphics/chromium/LayerChromium.h:
 | 
| +        (WebCore::LayerChromium::updateContentsIfDirty):
 | 
| +        (WebCore::LayerChromium::draw):
 | 
| +        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| +        (WebCore::LayerRendererChromium::LayerRendererChromium):
 | 
| +        (WebCore::LayerRendererChromium::useShader):
 | 
| +        (WebCore::LayerRendererChromium::prepareToDrawLayers):
 | 
| +        (WebCore::LayerRendererChromium::updateRootLayerTextureRect):
 | 
| +        (WebCore::LayerRendererChromium::drawLayers):
 | 
| +        (WebCore::LayerRendererChromium::getFramebufferPixels):
 | 
| +        (WebCore::LayerRendererChromium::createLayerTexture):
 | 
| +        (WebCore::LayerRendererChromium::deleteLayerTexture):
 | 
| +        (WebCore::LayerRendererChromium::updateLayersRecursive):
 | 
| +        (WebCore::LayerRendererChromium::useRenderSurface):
 | 
| +        (WebCore::LayerRendererChromium::drawLayer):
 | 
| +        (WebCore::LayerRendererChromium::setScissorToRect):
 | 
| +        (WebCore::LayerRendererChromium::setDrawViewportRect):
 | 
| +        (WebCore::LayerRendererChromium::initializeSharedObjects):
 | 
| +        (WebCore::LayerRendererChromium::cleanupSharedObjects):
 | 
| +        * platform/graphics/chromium/LayerRendererChromium.h:
 | 
| +        (WebCore::LayerRendererChromium::renderSurfaceSharedValues):
 | 
| +        (WebCore::LayerRendererChromium::textureManager):
 | 
| +        * platform/graphics/chromium/LayerTexture.cpp: Added.
 | 
| +        (WebCore::LayerTexture::LayerTexture):
 | 
| +        (WebCore::LayerTexture::~LayerTexture):
 | 
| +        (WebCore::LayerTexture::isValid):
 | 
| +        (WebCore::LayerTexture::reserve):
 | 
| +        (WebCore::LayerTexture::unreserve):
 | 
| +        (WebCore::LayerTexture::bindTexture):
 | 
| +        (WebCore::LayerTexture::framebufferTexture2D):
 | 
| +        * platform/graphics/chromium/LayerTexture.h: Added.
 | 
| +        (WebCore::LayerTexture::create):
 | 
| +        * platform/graphics/chromium/PluginLayerChromium.cpp:
 | 
| +        (WebCore::PluginLayerChromium::updateContentsIfDirty):
 | 
| +        * platform/graphics/chromium/PluginLayerChromium.h:
 | 
| +        * platform/graphics/chromium/RenderSurfaceChromium.cpp:
 | 
| +        (WebCore::RenderSurfaceChromium::SharedValues::SharedValues):
 | 
| +        (WebCore::RenderSurfaceChromium::SharedValues::~SharedValues):
 | 
| +        (WebCore::RenderSurfaceChromium::RenderSurfaceChromium):
 | 
| +        (WebCore::RenderSurfaceChromium::cleanupResources):
 | 
| +        (WebCore::RenderSurfaceChromium::prepareContentsTexture):
 | 
| +        (WebCore::RenderSurfaceChromium::draw):
 | 
| +        * platform/graphics/chromium/RenderSurfaceChromium.h:
 | 
| +        (WebCore::RenderSurfaceChromium::SharedValues::shaderProgram):
 | 
| +        (WebCore::RenderSurfaceChromium::SharedValues::shaderSamplerLocation):
 | 
| +        (WebCore::RenderSurfaceChromium::SharedValues::shaderMatrixLocation):
 | 
| +        (WebCore::RenderSurfaceChromium::SharedValues::shaderAlphaLocation):
 | 
| +        (WebCore::RenderSurfaceChromium::SharedValues::initialized):
 | 
| +        * platform/graphics/chromium/TextureManager.cpp: Added.
 | 
| +        (WebCore::memoryUseBytes):
 | 
| +        (WebCore::TextureManager::TextureManager):
 | 
| +        (WebCore::TextureManager::getToken):
 | 
| +        (WebCore::TextureManager::releaseToken):
 | 
| +        (WebCore::TextureManager::hasTexture):
 | 
| +        (WebCore::TextureManager::protectTexture):
 | 
| +        (WebCore::TextureManager::unprotectTexture):
 | 
| +        (WebCore::TextureManager::reduceMemoryToLimit):
 | 
| +        (WebCore::TextureManager::addTexture):
 | 
| +        (WebCore::TextureManager::removeTexture):
 | 
| +        (WebCore::TextureManager::requestTexture):
 | 
| +        * platform/graphics/chromium/TextureManager.h: Added.
 | 
| +        (WebCore::TextureManager::create):
 | 
| +        * platform/graphics/chromium/VideoLayerChromium.cpp:
 | 
| +        (WebCore::VideoLayerChromium::updateContentsIfDirty):
 | 
| +        * platform/graphics/chromium/VideoLayerChromium.h:
 | 
| +        * platform/graphics/chromium/WebGLLayerChromium.cpp:
 | 
| +        (WebCore::WebGLLayerChromium::updateContentsIfDirty):
 | 
| +        * platform/graphics/chromium/WebGLLayerChromium.h:
 | 
| +
 | 
| +2010-12-09  Darin Adler  <darin@apple.com>
 | 
| +
 | 
| +        Reviewed by Sam Weinig.
 | 
| +
 | 
| +        Rework my recent setLocation refactoring to use DOMWindow instead of Frame.
 | 
| +        It's difficult to make correct security decisions based on Frame since a
 | 
| +        Frame can navigate to a new document.
 | 
| +
 | 
| +        Fixes some test failures that I somehow missed before the last check-in.
 | 
| +
 | 
| +        * bindings/js/JSDOMWindowBase.cpp:
 | 
| +        (WebCore::JSDOMWindowBase::crossDomainAccessErrorMessage): Call to the
 | 
| +        shell DOMWindow; not sure this one matters, but it's closer to the old
 | 
| +        code before my last patch. Also pass the DOMWindow rather than the
 | 
| +        frame to crossDomainAccessErrorMessage.
 | 
| +
 | 
| +        * bindings/js/JSDOMWindowCustom.cpp:
 | 
| +        (WebCore::JSDOMWindow::setLocation): Pass DOMWindow rather than Frame
 | 
| +        to the DOMWindow::setLocation function.
 | 
| +
 | 
| +        * page/DOMWindow.cpp:
 | 
| +        (WebCore::DOMWindow::setLocation): Take DOMWindow rather than Frame.
 | 
| +        (WebCore::DOMWindow::crossDomainAccessErrorMessage): Ditto.
 | 
| +
 | 
| +        * page/DOMWindow.h: Update new functions to take DOMWindow rather
 | 
| +        than Frame.
 | 
| +
 | 
| +2010-12-09  Sam Weinig  <sam@webkit.org>
 | 
| +
 | 
| +        Try and fix the mac build.
 | 
| +
 | 
| +        * WebCore.exp.in:
 | 
| +
 | 
| +2010-12-09  Dan Bernstein  <mitz@apple.com>
 | 
| +
 | 
| +        Reviewed by Dave Hyatt.
 | 
| +
 | 
| +        Removed an unused variable.
 | 
| +
 | 
| +        * rendering/InlineFlowBox.cpp:
 | 
| +        (WebCore::InlineFlowBox::computeLogicalBoxHeights): Removed parentLineHeight.
 | 
| +
 | 
| +2010-12-09  Darin Adler  <darin@apple.com>
 | 
| +
 | 
| +        Reviewed by Geoffrey Garen.
 | 
| +
 | 
| +        Move DOMWindow::setLocation logic into DOMWindow class and out of JavaScript binding
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50640
 | 
| +
 | 
| +        * bindings/js/JSDOMBinding.cpp:
 | 
| +        (WebCore::printErrorMessageForFrame): Removed body; just call through to
 | 
| +        DOMWindow::printErrorMessage.
 | 
| +
 | 
| +        * bindings/js/JSDOMWindowBase.cpp:
 | 
| +        (WebCore::JSDOMWindowBase::crossDomainAccessErrorMessage): Removed body;
 | 
| +        just call through to DOMWindow::crossDomainAccessErrorMessage.
 | 
| +
 | 
| +        * bindings/js/JSDOMWindowCustom.cpp:
 | 
| +        (WebCore::JSDOMWindow::setLocation): Changed terminology to use activeFrame and
 | 
| +        firstFrame, rather than the older lexicalFrame and dynamicFrame. Removed most
 | 
| +        of the body and moved it into DOMWindow::setLocation.
 | 
| +
 | 
| +        * page/DOMWindow.cpp:
 | 
| +        (WebCore::DOMWindow::setLocation): Added. Does all the same work that
 | 
| +        JSDOMWindow::setLocation used to do, but in a way that's not specific
 | 
| +        to JavaScript.
 | 
| +        (WebCore::DOMWindow::printErrorMessage): Added.
 | 
| +        (WebCore::DOMWindow::crossDomainAccessErrorMessage): Added.
 | 
| +
 | 
| +        * page/DOMWindow.h: Added setLocation, printErrorMessage, and
 | 
| +        crossDomainAccessErrorMessage.
 | 
| +
 | 
| +2010-12-09  Sam Weinig  <sam@webkit.org>
 | 
| +
 | 
| +        Reviewed by Dan Bernstein.
 | 
| +
 | 
| +        WebKit2 needs smooth scrolling support on the mac
 | 
| +        <rdar://problem/8219402>
 | 
| +
 | 
| +        * WebCore.xcodeproj/project.pbxproj: Change ScrollAnimatorMac.cpp to ScrollAnimatorMac.mm.
 | 
| +        * platform/mac/ScrollAnimatorMac.cpp: Removed.
 | 
| +        * platform/mac/ScrollAnimatorMac.h:
 | 
| +        * platform/mac/ScrollAnimatorMac.mm: Copied from platform/mac/ScrollAnimatorMac.cpp.
 | 
| +        (-[ScrollAnimationHelperDelegate initWithScrollAnimator:WebCore::]):
 | 
| +        (-[ScrollAnimationHelperDelegate bounds]):
 | 
| +        (-[ScrollAnimationHelperDelegate _immediateScrollToPoint:]):
 | 
| +        (-[ScrollAnimationHelperDelegate convertSizeToBase:]):
 | 
| +        (-[ScrollAnimationHelperDelegate convertSizeFromBase:]):
 | 
| +        (-[ScrollAnimationHelperDelegate superview]):
 | 
| +        (-[ScrollAnimationHelperDelegate documentView]):
 | 
| +        (-[ScrollAnimationHelperDelegate window]):
 | 
| +        (-[ScrollAnimationHelperDelegate _recursiveRecomputeToolTips]):
 | 
| +        (WebCore::ScrollAnimatorMac::ScrollAnimatorMac):
 | 
| +        (WebCore::ScrollAnimatorMac::scroll):
 | 
| +        (WebCore::ScrollAnimatorMac::setScrollPositionAndStopAnimation):
 | 
| +        (WebCore::ScrollAnimatorMac::currentPosition):
 | 
| +        (WebCore::ScrollAnimatorMac::immediateScrollToPoint):
 | 
| +        Add implementation of ScrollAnimator for the Mac.
 | 
| +
 | 
| +2010-12-09  Brady Eidson  <beidson@apple.com>
 | 
| +
 | 
| +        Reviewed by Anders Carlsson.
 | 
| +
 | 
| +        <rdar://problem/8613779> and https://bugs.webkit.org/show_bug.cgi?id=50777
 | 
| +        WebKit2 ContextMenuClient support
 | 
| +
 | 
| +        Export some symbols and headers needed by WebKit2 Mac:
 | 
| +        * WebCore.exp.in:
 | 
| +        * WebCore.xcodeproj/project.pbxproj:
 | 
| +
 | 
| +2010-12-09  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| +
 | 
| +        Unreviewed, rolling out r73635.
 | 
| +        http://trac.webkit.org/changeset/73635
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50778
 | 
| +
 | 
| +        'Side-effects on 3 css tests needs closer review' (Requested
 | 
| +        by mwenge on #webkit).
 | 
| +
 | 
| +        * platform/graphics/qt/ImageQt.cpp:
 | 
| +        (loadResourcePixmap):
 | 
| +        * platform/qt/RenderThemeQt.cpp:
 | 
| +        (WebCore::RenderThemeQt::computeSizeBasedOnStyle):
 | 
| +        (WebCore::RenderThemeQt::paintSearchField):
 | 
| +        (WebCore::RenderThemeQt::adjustSearchFieldStyle):
 | 
| +        (WebCore::RenderThemeQt::adjustSearchFieldCancelButtonStyle):
 | 
| +        (WebCore::RenderThemeQt::paintSearchFieldCancelButton):
 | 
| +        * platform/qt/RenderThemeQt.h:
 | 
| +
 | 
| +2010-12-09  Robert Hogan  <robert@webkit.org>
 | 
| +
 | 
| +        Reviewed by Andreas Kling.
 | 
| +
 | 
| +        [Qt] Search input field doesn't have cancel button
 | 
| +
 | 
| +        Add a cancel button to the search field and make it customizable
 | 
| +        by the client. For now, use the close dialog button associated
 | 
| +        with the application's style as the default.
 | 
| +
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=42887
 | 
| +
 | 
| +        * platform/graphics/qt/ImageQt.cpp:
 | 
| +        (loadResourcePixmap):
 | 
| +        * platform/qt/RenderThemeQt.cpp:
 | 
| +        (WebCore::RenderThemeQt::computeSizeBasedOnStyle):
 | 
| +        (WebCore::RenderThemeQt::paintSearchField):
 | 
| +        (WebCore::RenderThemeQt::adjustSearchFieldStyle):
 | 
| +        (WebCore::RenderThemeQt::adjustSearchFieldCancelButtonStyle):
 | 
| +        (WebCore::RenderThemeQt::convertToPaintingRect):
 | 
| +        (WebCore::RenderThemeQt::paintSearchFieldCancelButton):
 | 
| +        * platform/qt/RenderThemeQt.h:
 | 
| +
 | 
| +2010-12-09  Yael Aharon  <yael.aharon@nokia.com>
 | 
| +
 | 
| +        Reviewed by Antonio Gomes.
 | 
| +
 | 
| +        Spatial Navigation: Crash when handling iframe of size 0.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50730
 | 
| +
 | 
| +        if we have a frame of size 0, we would get into infinite loop and eventually crash. The reason is
 | 
| +        that when the algorithm sees a starting rect of size 0, it assumes that there is no focused node,
 | 
| +        thus restarts itself. The solution is to avoid considering iframes with size 0 for the spatial
 | 
| +        navigation algorithm.
 | 
| +
 | 
| +        Test: fast/spatial-navigation/snav-hidden-iframe-zero-size.html
 | 
| +
 | 
| +        * page/FocusController.cpp:
 | 
| +        (WebCore::updateFocusCandidateIfNeeded):
 | 
| +
 | 
| +2010-12-09  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| +
 | 
| +        Unreviewed, rolling out r73616.
 | 
| +        http://trac.webkit.org/changeset/73616
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50772
 | 
| +
 | 
| +        Breaks chromium win build (Requested by hwennborg on #webkit).
 | 
| +
 | 
| +        * bindings/v8/IDBBindingUtilities.cpp:
 | 
| +        (WebCore::createIDBKeyFromValue):
 | 
| +        * bindings/v8/custom/V8IDBKeyCustom.cpp:
 | 
| +        (WebCore::toV8):
 | 
| +        * storage/IDBFactoryBackendImpl.cpp:
 | 
| +        (WebCore::createTables):
 | 
| +        (WebCore::IDBFactoryBackendImpl::open):
 | 
| +        * storage/IDBKey.cpp:
 | 
| +        (WebCore::IDBKey::IDBKey):
 | 
| +        (WebCore::IDBKey::fromQuery):
 | 
| +        (WebCore::IDBKey::bind):
 | 
| +        (WebCore::IDBKey::bindWithNulls):
 | 
| +        * storage/IDBKey.h:
 | 
| +        (WebCore::IDBKey::create):
 | 
| +        (WebCore::IDBKey::number):
 | 
| +
 | 
| +2010-12-09  Antonio Gomes  <agomes@rim.com>
 | 
| +
 | 
| +        Rubber stamped by by Gustavo Noronha Silva.
 | 
| +
 | 
| +        Buildfix for GTK+ with building with -no-video.
 | 
| +
 | 
| +        paintStockIcon static function was implemented under the ENABLE(VIDEO) guard
 | 
| +        but used from outside the guard. See RenderThemeGtk::paintSearchFieldResultsDecoration()
 | 
| +        and RenderThemeGtk::paintSearchFieldCancelButton() methods.
 | 
| +
 | 
| +        * platform/gtk/RenderThemeGtk.cpp:
 | 
| +        (WebCore::getMediaElementFromRenderObject):
 | 
| +
 | 
| +2010-12-07  Antonio Gomes  <agomes@rim.com>
 | 
| +
 | 
| +        Reviewed by Daniel Bates.
 | 
| +
 | 
| +        Spatial Navigation: code clean up
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50666
 | 
| +
 | 
| +        Patch unifies two FocusCandidate constructors, making caller sites
 | 
| +        simpler. Now the special handling HTMLAreaElement gets is done within
 | 
| +        the non default constructor (i.e. FocusCanditate(Node*, FocusDirection)).
 | 
| +
 | 
| +        No new tests needed.
 | 
| +
 | 
| +        * page/FocusController.cpp:
 | 
| +        (WebCore::FocusController::findFocusCandidateInContainer):
 | 
| +        * page/SpatialNavigation.cpp:
 | 
| +        (WebCore::FocusCandidate::FocusCandidate):
 | 
| +
 | 
| +2010-12-09  Philippe Normand  <pnormand@igalia.com>
 | 
| +
 | 
| +        Reviewed by Eric Carlson.
 | 
| +
 | 
| +        [GStreamer] disable fullscreen on MacOS Tiger and Leopard
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50748
 | 
| +
 | 
| +        Don't support fullscreen video on Tiger and Leopard, just like the
 | 
| +        QTKit player.
 | 
| +
 | 
| +        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
 | 
| +        (WebCore::MediaPlayerPrivateGStreamer::supportsFullscreen):
 | 
| +
 | 
| +2010-12-06  Philippe Normand  <pnormand@igalia.com>
 | 
| +
 | 
| +        Reviewed by Martin Robinson.
 | 
| +
 | 
| +        [GTK] Support the Mozilla-style Fullscreen Javascript API
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50572
 | 
| +
 | 
| +        * GNUmakefile.am: enable the Javascript Fullscreen API feature if
 | 
| +        it's been requested at configure time.
 | 
| +
 | 
| +2010-12-09  Yong Li  <yoli@rim.com>
 | 
| +
 | 
| +        Reviewed by Darin Adler.
 | 
| +
 | 
| +        Check the return value of ImageBuffer::create()
 | 
| +        to avoid crash when ImageBuffer::create() fails.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50631
 | 
| +
 | 
| +        No new test because it relies on the platform implementation
 | 
| +        of ImageBuffer. It is hard to make ImageBuffer::create() fail
 | 
| +        in most ports.
 | 
| +
 | 
| +        * platform/graphics/GeneratedImage.cpp:
 | 
| +        (WebCore::GeneratedImage::drawPattern):
 | 
| +
 | 
| +2010-12-09  Maciej Stachowiak  <mjs@apple.com>
 | 
| +
 | 
| +        Reviewed by Dan Bernstein.
 | 
| +
 | 
| +        Implement "Use Selection for Find" in WebKit2
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50737
 | 
| +        <rdar://problem/8564881>
 | 
| +
 | 
| +        Implement a TakeFindStringFromSelection editor command. This is
 | 
| +        used solely to implement the "Use Selection for Find" menu command
 | 
| +        on Mac, and is not made available to script. On WebKit2, it is
 | 
| +        very convenient to reuse the editing machinery since this command
 | 
| +        is very similar to Copy.
 | 
| +
 | 
| +        * editing/Editor.h:
 | 
| +        * editing/EditorCommand.cpp:
 | 
| +        (WebCore::executeTakeFindStringFromSelection): Call to a mac-only Editor function.
 | 
| +        (WebCore::enabledTakeFindStringFromSelection): Check using Editor::canCopyExcludingStandaloneImage
 | 
| +        (WebCore::createCommandMap): Add "TakeFindStringFromSelection" command.
 | 
| +        * editing/mac/EditorMac.mm:
 | 
| +        (WebCore::Editor::canCopyExcludingStandaloneImages): Helper function; we can't use Editor::canCopy
 | 
| +        since it would make no sense to enable "Use Selection for Find" when viewing a standalone image
 | 
| +        document.
 | 
| +        (WebCore::Editor::takeFindStringFromSelection): Implement by copying the selected text
 | 
| +        to the special Find pasteboard.
 | 
| +
 | 
| +2010-12-09  Abhishek Arya  <inferno@chromium.org>
 | 
| +
 | 
| +        Reviewed by Dimitri Glazkov.
 | 
| +
 | 
| +        As part of r73559, I added the referenceNode check to validate whether the root
 | 
| +        node of the iterator matches the node which is getting moved to other document.
 | 
| +        referenceNode is initialized to root, however can get moved using previousNode
 | 
| +        and nextNode methods, so it is required to use root directly.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50764
 | 
| +
 | 
| +        Test: fast/dom/node-iterator-reference-node-moved-crash.html
 | 
| +
 | 
| +        * dom/Document.cpp:
 | 
| +        (WebCore::Document::moveNodeIteratorsToNewDocument): change referenceNode to root.
 | 
| +
 | 
| +2010-12-08  Dimitri Glazkov  <dglazkov@chromium.org>
 | 
| +
 | 
| +        Reviewed by Darin Adler.
 | 
| +
 | 
| +        Provide a generic way to store shadowParent on a Node.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50184
 | 
| +
 | 
| +        This patch makes TreeShared::m_parent act as either parentNode() or
 | 
| +        shadowHost() for Node. The distinction is controlled by IsShadowRootFlag.
 | 
| +
 | 
| +        Refactoring, so no new tests. See performance result testing in bug.
 | 
| +
 | 
| +        * dom/Element.cpp:
 | 
| +        (WebCore::Element::recalcStyle): Changed to use parentOrHostNode().
 | 
| +        * dom/Node.cpp:
 | 
| +        (WebCore::Node::shadowHost): Added.
 | 
| +        (WebCore::Node::setShadowHost): Added.
 | 
| +        (WebCore::Node::isContentEditable): Changed to use parentOrHostNode().
 | 
| +        (WebCore::Node::isContentRichlyEditable): Ditto.
 | 
| +        (WebCore::Node::nextRenderer): Ditto.
 | 
| +        (WebCore::Node::virtualComputedStyle): Ditto.
 | 
| +        (WebCore::Node::canStartSelection): Ditto.
 | 
| +        (WebCore::Node::shadowTreeRootNode): Changed to use parentNodeGuaranteedHostFree().
 | 
| +        (WebCore::Node::getEventAncestors): Ditto.
 | 
| +        (WebCore::Node::defaultEventHandler): Changed to use parentOrHostNode(). 
 | 
| +        * dom/Node.h: Added an extra flag and adjusted bit counts.
 | 
| +        (WebCore::Node::isShadowNode): Made non-virtual, switched to use flag.
 | 
| +        (WebCore::Node::parentNode): Made to recognize flag.
 | 
| +        (WebCore::Node::parentOrHostNode): Changed to use straight parent() and made const.
 | 
| +        (WebCore::Node::parentNodeGuaranteedHostFree): Added.
 | 
| +        (WebCore::Node::shadowParentNode): Made non-virtual and const.
 | 
| +        * editing/TextIterator.cpp:
 | 
| +        (WebCore::depthCrossingShadowBoundaries): Changed to use parentOrHostNode();
 | 
| +        (WebCore::nextInPreOrderCrossingShadowBoundaries): Ditto.
 | 
| +        (WebCore::previousInPostOrderCrossingShadowBoundaries):  Ditto.
 | 
| +        (WebCore::setUpFullyClippedStack): Ditto.
 | 
| +        (WebCore::TextIterator::advance): Ditto.
 | 
| +        (WebCore::SimplifiedBackwardsTextIterator::advance): Ditto.
 | 
| +        * page/DOMSelection.cpp:
 | 
| +        (WebCore::DOMSelection::anchorNode): Changed to use parentNodeGuaranteedHostFree().
 | 
| +        (WebCore::DOMSelection::focusNode): Ditto.
 | 
| +        (WebCore::DOMSelection::baseNode): Ditto.
 | 
| +        (WebCore::DOMSelection::extentNode): Ditto.
 | 
| +        (WebCore::DOMSelection::getRangeAt): Ditto.
 | 
| +        * rendering/MediaControlElements.cpp:
 | 
| +        (WebCore::MediaControlShadowRootElement::MediaControlShadowRootElement):
 | 
| +            Changed to setShadowHost().
 | 
| +        (WebCore::MediaControlShadowRootElement::updateStyle): Changed to use shadowHost().
 | 
| +        (WebCore::MediaControlShadowRootElement::detach): Added an override to
 | 
| +            explicitly set shadowHost to 0. Otherwise, the element will leak.
 | 
| +        * rendering/MediaControlElements.h: Added detach def, removed members that are
 | 
| +            no longer needed.
 | 
| +        * rendering/RenderSVGShadowTreeRootContainer.cpp:
 | 
| +        (WebCore::RenderSVGShadowTreeRootContainer::~RenderSVGShadowTreeRootContainer):
 | 
| +            Added explicit clearing of shadowHost to avoid leaking and crashes,
 | 
| +            because SVG shadow DOM can be dynamically attached/detached, producing
 | 
| +            stale nodes in over/out event handling.
 | 
| +        * rendering/RenderSlider.cpp:
 | 
| +        (WebCore::SliderThumbElement::defaultEventHandler): Changed to use shadowHost().
 | 
| +        * rendering/RenderTextControlSingleLine.cpp:
 | 
| +        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
 | 
| +            Added explicit clearing of shadowHost and explicit destruction to
 | 
| +            avoid out-of-order removal of children.
 | 
| +        * rendering/RenderTreeAsText.cpp:
 | 
| +        (WebCore::nodePosition): Simplified code.
 | 
| +        * rendering/SVGShadowTreeElements.cpp:
 | 
| +        (WebCore::SVGShadowTreeRootElement::SVGShadowTreeRootElement): Added
 | 
| +            setting of shadowHost.
 | 
| +        (WebCore::SVGShadowTreeRootElement::attachElement): Changed to use shadowHost().
 | 
| +        (WebCore::SVGShadowTreeRootElement::clearShadowHost): Added.
 | 
| +        * rendering/SVGShadowTreeElements.h: Added def, removed members that are
 | 
| +             no longer needed.
 | 
| +        * rendering/ShadowElement.cpp:
 | 
| +        (WebCore::ShadowBlockElement::initAsPart): Changed to use shadowHost().
 | 
| +        * rendering/ShadowElement.h: Removed members that are no longer needed.
 | 
| +        (WebCore::ShadowElement::ShadowElement): Added setting of shadowHost.
 | 
| +        (WebCore::ShadowElement::detach): Added.
 | 
| +        * rendering/TextControlInnerElements.cpp:
 | 
| +        (WebCore::TextControlInnerElement::TextControlInnerElement): Added setting
 | 
| +            of shadowHost.
 | 
| +        (WebCore::TextControlInnerElement::attachInnerElement): Changed to use
 | 
| +            isShadowNode().
 | 
| +        (WebCore::TextControlInnerElement::detach): Added.
 | 
| +        * rendering/TextControlInnerElements.h: Removed members that are no
 | 
| +            longer needed.
 | 
| +        * svg/SVGElement.cpp:
 | 
| +        (WebCore::SVGElement::ownerSVGElement): Simplified code.
 | 
| +        (WebCore::SVGElement::viewportElement): Ditto.
 | 
| +        * svg/SVGLocatable.cpp:
 | 
| +        (WebCore::SVGLocatable::computeCTM): Ditto.
 | 
| +        * svg/SVGStyledElement.cpp:
 | 
| +        (WebCore::SVGStyledElement::title): Ditto.
 | 
| +        * svg/SVGUseElement.cpp:
 | 
| +        (WebCore::ShadowTreeUpdateBlocker::while): Ditto.
 | 
| +
 | 
| +2010-12-09  Brady Eidson  <beidson@apple.com>
 | 
| +
 | 
| +        Reviewed by Maciej Stachowiak.
 | 
| +
 | 
| +        <rdar://problem/7660733> and https://bugs.webkit.org/show_bug.cgi?id=50191
 | 
| +        WebKit2 Authentication Support
 | 
| +
 | 
| +        * WebCore.exp.in:
 | 
| +
 | 
| +2010-12-09  Peter Beverloo  <peter@lvp-media.com>
 | 
| +
 | 
| +        Reviewed by Maciej Stachowiak.
 | 
| +
 | 
| +        Default CSS definitions for the figure and figcaption elements.
 | 
| +
 | 
| +        Tests: fast/html/figcaption-element.html
 | 
| +               fast/html/figure-element.html
 | 
| +
 | 
| +        * css/html.css:
 | 
| +        (figure): The default figure-style equals a blockquote
 | 
| +        (figcaption): A non-sectioning block-level element
 | 
| +
 | 
| +2010-12-09  Yury Semikhatsky  <yurys@chromium.org>
 | 
| +
 | 
| +        Reviewed by Pavel Feldman.
 | 
| +
 | 
| +        Web Inspector: Console records for failed XHRs should contain call stack and request method
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50390
 | 
| +
 | 
| +        When inspector front-end is open we capture call stack at the place where request is sent and
 | 
| +        pass the stack along with other request data. There is a new type of console messages which
 | 
| +        is NetworkErrorMessageType, all messages of that type will have requestId field initialized
 | 
| +        with the corresponding network request identifier so that later on when we need to display
 | 
| +        that message in the front-end we could pull request data from the Network panel using
 | 
| +        this identifier. If there are no data for given requestId message formatting falls back to
 | 
| +        the old implementation which lacks such things as call stack, request method and exact
 | 
| +        source location.
 | 
| +
 | 
| +        * inspector/ConsoleMessage.cpp:
 | 
| +        (WebCore::ConsoleMessage::ConsoleMessage):
 | 
| +        (WebCore::ConsoleMessage::addToFrontend):
 | 
| +        (WebCore::ConsoleMessage::isEqual):
 | 
| +        * inspector/ConsoleMessage.h:
 | 
| +        * inspector/Inspector.idl:
 | 
| +        * inspector/InspectorController.cpp:
 | 
| +        (WebCore::InspectorController::didReceiveResponse):
 | 
| +        (WebCore::InspectorController::didFailLoading):
 | 
| +        * inspector/InspectorResourceAgent.cpp:
 | 
| +        (WebCore::InspectorResourceAgent::identifierForInitialRequest):
 | 
| +        * inspector/front-end/ConsoleView.js:
 | 
| +        (WebInspector.ConsoleView.prototype.updateMessageRepeatCount):
 | 
| +        (WebInspector.ConsoleMessage):
 | 
| +        (WebInspector.ConsoleMessage.prototype._formatMessage):
 | 
| +        (WebInspector.ConsoleMessage.prototype.toMessageElement):
 | 
| +        (WebInspector.ConsoleMessage.prototype.toString):
 | 
| +        (WebInspector.ConsoleMessage.prototype.isEqual):
 | 
| +        * inspector/front-end/ResourceManager.js:
 | 
| +        (WebInspector.ResourceManager.prototype.identifierForInitialRequest):
 | 
| +        * inspector/front-end/inspector.js:
 | 
| +        (WebInspector.addConsoleMessage):
 | 
| +        * page/Console.h:
 | 
| +
 | 
| +2010-12-09  Dai Mikurube  <dmikurube@google.com>
 | 
| +
 | 
| +        Reviewed by Kent Tamura.
 | 
| +
 | 
| +        Implement "required" attribute for select tags
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50380
 | 
| +
 | 
| +        Test: fast/forms/select-live-pseudo-selectors.html
 | 
| +              platform/mac/fast/objc/dom-html-select-live-pseudo-selectors.html
 | 
| +
 | 
| +        * dom/SelectElement.cpp:
 | 
| +        (WebCore::SelectElement::updateValidity): Added. It's a pure virtual function which is prepared so that HTMLSelectElement::updateValidity() calls HTMLSelectElement::setNeedsValidityCheck().
 | 
| +        (WebCore::SelectElement::parseMultipleAttribute): Added calling updateValidity().
 | 
| +        * html/HTMLSelectElement.cpp:
 | 
| +        (WebCore::HTMLSelectElement::deselectItems): Added calling setNeedsValidityCheck() to enable validity check after changing. No tests for this change since this function is not exposed to JavaScript or any web interface.
 | 
| +        (WebCore::HTMLSelectElement::setSelectedIndex): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::setSelectedIndexByUser): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::valueMissing): Added valueMissing() to check if selecting an invalid or placeholder label option when a valid required attribute is specified.
 | 
| +        (WebCore::HTMLSelectElement::listBoxSelectItem): Added calling setNeedsValidityCheck(). No tests for this change since it is not called yet. Look at the bug 36177 and the changeset 56180.
 | 
| +        (WebCore::HTMLSelectElement::add): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::remove): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::restoreFormControlState): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::parseMappedAttribute): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::selectAll): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::reset): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::updateListBoxSelection): Added calling setNeedsValidityCheck(). Skipped adding tests for this change as too complicated..
 | 
| +        (WebCore::HTMLSelectElement::setLength): Added calling setNeedsValidityCheck().
 | 
| +        (WebCore::HTMLSelectElement::isRequiredFormControl): Check if required or not.
 | 
| +        (WebCore::HTMLSelectElement::hasPlaceholderLabelOption): Added.
 | 
| +        (WebCore::HTMLSelectElement::updateValidity): Added. It calls setNeedsValidityCheck().
 | 
| +        * html/HTMLSelectElement.h:
 | 
| +        (WebCore::HTMLSelectElement::isOptionalFormControl): Check if not required.
 | 
| +        * html/HTMLSelectElement.idl: Added a required attribute to select elements..
 | 
| +        * html/ValidityState.cpp:
 | 
| +        (WebCore::ValidityState::valueMissing): Added valueMissing check for select elements into the global checker, ValidityState::valueMissing().
 | 
| +        * wml/WMLSelectElement.h:
 | 
| +        (WebCore::WMLSelectElement::updateValidity): Added. It does nothing.
 | 
| +
 | 
| +2010-12-07  Jeremy Orlow  <jorlow@chromium.org>
 | 
| +
 | 
| +        Reviewed by Steve Block.
 | 
| +
 | 
| +        IndexedDB returns the wrong exceptions
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50632
 | 
| +
 | 
| +        IndexedDB exceptions need to have an offset so they can
 | 
| +        be distinguished from DOM exceptions.  We also need to
 | 
| +        add strings for the various exceptions.  Lastly, make
 | 
| +        IDBDatabaseException use the common exception base class.
 | 
| +
 | 
| +        * bindings/js/JSDOMBinding.cpp:
 | 
| +        (WebCore::setDOMException):
 | 
| +        * bindings/v8/V8Proxy.cpp:
 | 
| +        (WebCore::V8Proxy::setDOMException):
 | 
| +        * dom/ExceptionCode.cpp:
 | 
| +        (WebCore::getExceptionCodeDescription):
 | 
| +        * dom/ExceptionCode.h:
 | 
| +        * storage/IDBDatabaseError.h:
 | 
| +        (WebCore::IDBDatabaseError::code):
 | 
| +        * storage/IDBDatabaseException.h:
 | 
| +        (WebCore::IDBDatabaseException::create):
 | 
| +        (WebCore::IDBDatabaseException::ErrorCodeToExceptionCode):
 | 
| +        (WebCore::IDBDatabaseException::IDBDatabaseException):
 | 
| +        * storage/IDBDatabaseException.idl:
 | 
| +
 | 
| +2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
 | 
| +
 | 
| +        Build fix for GTK+3. Use functions added for GTK+ 2.24 to get the
 | 
| +        GDK window size.
 | 
| +
 | 
| +        * plugins/gtk/gtk2xtbin.c:
 | 
| +        (gtk_xtbin_realize):
 | 
| +
 | 
| +2010-12-09  Siddharth Mathur  <siddharth.mathur@nokia.com>
 | 
| +
 | 
| +        Reviewed by Laszlo Gombos.
 | 
| +
 | 
| +        Use BUILDING_WEBKIT like other ports
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50713
 | 
| +
 | 
| +        * WebCore.pro: Change BUILD_WEBKIT to BUILDING_WEBKIT
 | 
| +
 | 
| +2010-12-08  Erik Arvidsson  <arv@chromium.org>
 | 
| +
 | 
| +        Reviewed by Darin Adler.
 | 
| +
 | 
| +        Replace getAttribute().isNull() with fastHasAttribute()
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=50719
 | 
| +
 | 
| +        Covered by existing tests.
 | 
| +
 | 
| +        * dom/SelectElement.cpp:
 | 
| +        (WebCore::SelectElement::reset):
 | 
| +        * html/HTMLAppletElement.cpp:
 | 
| +        (WebCore::HTMLAppletElement::rendererIsNeeded):
 | 
| +        * html/HTMLCollection.cpp:
 | 
| +        (WebCore::HTMLCollection::itemAfter):
 | 
| +        * html/HTMLFormControlElement.cpp:
 | 
| +        (WebCore::HTMLFormControlElement::formNoValidate):
 | 
| +        * html/HTMLFormElement.cpp:
 | 
| +        (WebCore::HTMLFormElement::noValidate):
 | 
| +        * html/HTMLInputElement.cpp:
 | 
| +        (WebCore::HTMLInputElement::defaultChecked):
 | 
| +        (WebCore::HTMLInputElement::multiple):
 | 
| +        (WebCore::HTMLInputElement::webkitdirectory):
 | 
| +        * html/HTMLOptionElement.cpp:
 | 
| +        (WebCore::HTMLOptionElement::defaultSelected):
 | 
| +        * html/HTMLScriptElement.cpp:
 | 
| +        (WebCore::HTMLScriptElement::asyncAttributeValue):
 | 
| +        (WebCore::HTMLScriptElement::deferAttributeValue):
 | 
| +        * rendering/RenderFileUploadControl.cpp:
 | 
| +        (WebCore::RenderFileUploadControl::allowsMultipleFiles):
 | 
| +        (WebCore::RenderFileUploadControl::allowsDirectoryUpload):
 | 
| +
 | 
| +2010-12-08  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
 | 
| +
 | 
| +        Reviewed by Martin Robinson.
 | 
| +
 | 
| +        Full page size flash plugins do not show in all situations
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=47742
 | 
| +
 | 
| +        This patch moves the plugin widget size allocation after the
 | 
| +        NPP_SetWindow is called with the effect that the resize of Flash
 | 
| +        content no longer result in grey flash. This seems logical since the
 | 
| +        widget tree cannot be fully constructed before the plugin receives
 | 
| +        the new container window.
 | 
| +
 | 
| +        Test: manual-tests/plugins/gtk-windowed-grey-glitch.html
 | 
| +
 | 
| +        * plugins/gtk/PluginViewGtk.cpp:
 | 
| +        (WebCore::PluginView::setNPWindowIfNeeded):
 | 
| +
 | 
|  2010-12-08  David Hyatt  <hyatt@apple.com>
 | 
|  
 | 
|          Reviewed by Simon Fraser.
 | 
| 
 |