2011-05-01 Nikolas Zimmermann <nzimmermann@rim.com>
[WebKit-https.git] / Source / WebCore / ChangeLog
index 1810104..9402299 100644 (file)
+2011-05-01  Nikolas Zimmermann  <nzimmermann@rim.com>
+
+        Reviewed by Dirk Schulze.
+
+        LEAK: SVGElement leaks when detaching it in a pending resource state
+        https://bugs.webkit.org/show_bug.cgi?id=59072
+
+        Make the pending resources set non-refcounted again. We made it refcounted a while ago
+        to fix a security bug, as we had dangling pointers in the set in SVGDocumentExtensions.
+        Fix the underlying problem, by removing all pending resources referencing to a particular
+        SVGElement, upon its destruction or upon removing it from the document.
+
+        Example: <rect fill="url(#foo)" id="rect">
+        When we try to render the rect, the foo paint server can't be found and thus "foo" will be
+        added to the pending resource set, with "rect" as client. When "foo" appears, it would remove
+        itself from the pending resource set, and a ref count to the "rect" would be released.
+        If "foo" never appears, SVGDocumentExtensions still holds a ref to the <rect>, thus keeping
+        it and the associated document alive.
+
+        Tests: svg/custom/pending-resource-leak-2.svg
+               svg/custom/pending-resource-leak-3.svg
+               svg/custom/pending-resource-leak.svg
+
+        These tests cover several scenarios where we used to leak. Should fix several SVG*Element leaks on the bots.
+        I manually tested reloading above testcases dozens of times, before the leak count was incremented by 2 nodes on every reload, that's gone now.
+
+        * rendering/svg/RenderSVGResourceContainer.cpp:
+        (WebCore::RenderSVGResourceContainer::registerResource):
+        * rendering/svg/RenderSVGShadowTreeRootContainer.cpp:
+        (WebCore::RenderSVGShadowTreeRootContainer::updateFromElement):
+        * rendering/svg/SVGResources.cpp:
+        (WebCore::registerPendingResource):
+        * svg/SVGDocumentExtensions.cpp:
+        (WebCore::SVGDocumentExtensions::addPendingResource):
+        (WebCore::SVGDocumentExtensions::hasPendingResources):
+        (WebCore::SVGDocumentExtensions::removeElementFromPendingResources):
+        (WebCore::SVGDocumentExtensions::removePendingResource):
+        * svg/SVGDocumentExtensions.h:
+        * svg/SVGElement.cpp:
+        * svg/SVGElement.h:
+        * svg/SVGElementRareData.h:
+        (WebCore::SVGElementRareData::SVGElementRareData):
+        (WebCore::SVGElementRareData::hasPendingResources):
+        (WebCore::SVGElementRareData::setHasPendingResources):
+        * svg/SVGStyledElement.cpp:
+        (WebCore::SVGStyledElement::~SVGStyledElement):
+        (WebCore::SVGStyledElement::insertedIntoDocument):
+        (WebCore::SVGStyledElement::removedFromDocument):
+        (WebCore::SVGStyledElement::hasPendingResources):
+        (WebCore::SVGStyledElement::setHasPendingResources):
+        * svg/SVGStyledElement.h:
+        (WebCore::SVGStyledElement::needsPendingResourceHandling):
+        (WebCore::SVGStyledElement::buildPendingResource):
+        * svg/SVGUseElement.cpp:
+        (WebCore::SVGUseElement::SVGUseElement):
+        (WebCore::SVGUseElement::insertedIntoDocument):
+        (WebCore::SVGUseElement::svgAttributeChanged):
+        (WebCore::SVGUseElement::buildPendingResource):
+        * svg/SVGUseElement.h:
+
+2011-05-01  Rafael Brandao  <rafael.lobo@openbossa.org>
+
+        Reviewed by Csaba Osztrogonác.
+
+        [Qt] build-webkit warning Inspector.idl is missing
+        https://bugs.webkit.org/show_bug.cgi?id=59047
+        
+        Added variable_out to pipe output from one compiler to another,
+        and then forced the output to be added to the sources.
+
+        * CodeGenerators.pri:
+
+2011-05-01  Dan Bernstein  <mitz@apple.com>
+
+        Reviewed by Anders Carlsson.
+
+        <rdar://problem/9155067> REGRESSION (float-based line boxes): Gaps and overlaps in selection highlight
+        https://bugs.webkit.org/show_bug.cgi?id=56658
+
+        Test: fast/text/selection-rect-rounding.html
+
+        * platform/graphics/FontFastPath.cpp:
+        (WebCore::Font::selectionRectForSimpleText): Account for non-integral anchor point coordinates.
+        * platform/graphics/mac/FontComplexTextMac.cpp:
+        (WebCore::Font::selectionRectForComplexText): Ditto.
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::selectionRect): Floor the horizontal sides of the clip rect.
+        (WebCore::InlineTextBox::paintSelection): Pass the logical left location to Font::selectionRectForText(),
+        since it affects rounding.
+
+2011-04-30  Justin Schuh  <jschuh@chromium.org>
+
+        Reviewed by Dirk Schulze.
+
+        Make RenderSVGResourceFilter take ownership of filter data when painting
+        https://bugs.webkit.org/show_bug.cgi?id=51524
+
+        Test: svg/custom/filter-on-svgimage.svg
+
+        * rendering/svg/RenderSVGResourceFilter.cpp:
+        (WebCore::RenderSVGResourceFilter::removeClientFromCache):
+        (WebCore::RenderSVGResourceFilter::postApplyResource):
+        * rendering/svg/RenderSVGResourceFilter.h:
+        (WebCore::FilterData::FilterData):
+
+2011-04-30  Martin Robinson  <mrobinson@igalia.com>
+
+        Reviewed by Adam Barth.
+
+        Enable strict mode for OwnPtr and PassOwnPtr
+        https://bugs.webkit.org/show_bug.cgi?id=59428
+
+        Fix assignments and .set() calls with OwnPtr to use adoptPtr. Have GeolocationService
+        factory methods return a PassOwnPtr.
+
+        No new tests. This should not change functionality.
+
+        * platform/GeolocationService.cpp:
+        (WebCore::createGeolocationServiceNull):
+        (WebCore::GeolocationService::create):
+        * platform/GeolocationService.h:
+        * platform/android/GeolocationServiceAndroid.cpp:
+        (WebCore::GeolocationServiceAndroid::create):
+        * platform/android/GeolocationServiceAndroid.h:
+        * platform/efl/GeolocationServiceEfl.cpp:
+        (WebCore::GeolocationServiceEfl::create):
+        * platform/efl/GeolocationServiceEfl.h:
+        * platform/graphics/cairo/CairoUtilities.cpp:
+        (WebCore::appendPathToCairoContext):
+        * platform/graphics/cairo/GraphicsContextCairo.cpp:
+        (WebCore::drawPathShadow):
+        (WebCore::GraphicsContext::clip):
+        * platform/graphics/cairo/ImageBufferCairo.cpp:
+        (WebCore::ImageBuffer::ImageBuffer):
+        * platform/graphics/cairo/OwnPtrCairo.h:
+        * platform/graphics/cairo/PathCairo.cpp:
+        (WebCore::Path::Path):
+        (WebCore::Path::operator=):
+        (WebCore::Path::apply):
+        * platform/gtk/GeolocationServiceGtk.cpp:
+        (WebCore::GeolocationServiceGtk::create):
+        * platform/gtk/GeolocationServiceGtk.h:
+        * platform/mock/GeolocationServiceMock.cpp:
+        (WebCore::GeolocationServiceMock::create):
+        * platform/mock/GeolocationServiceMock.h:
+
+2011-04-30  Pavel Feldman  <pfeldman@chromium.org>
+
+        Not reviewed: inspector toolbar titles were 2px off.
+
+        * inspector/front-end/inspector.css:
+        (#toolbar-dropdown .toolbar-label):
+
+2011-04-30  Mihai Parparita  <mihaip@chromium.org>
+
+        Reviewed by Eric Seidel.
+
+        V8Proxy.h shouldn't include SecurityOrigin.h
+        https://bugs.webkit.org/show_bug.cgi?id=59859
+
+        Remove SecurityOrigin.h #include from V8Proxy.h. Touching
+        SecurityOrigin.h now rebuilds 234 targets instead of 638 (when building
+        chromium's DumpRenderTree).
+
+        * bindings/v8/NPV8Object.cpp:
+        * bindings/v8/V8Proxy.cpp:
+        * bindings/v8/V8Proxy.h:
+        * css/CSSStyleSelector.cpp:
+        * dom/XMLDocumentParserLibxml2.cpp:
+        * html/HTMLLinkElement.cpp:
+        * loader/SubframeLoader.cpp:
+        * page/History.cpp:
+        * storage/IDBFactory.cpp:
+        * storage/StorageAreaImpl.cpp:
+
+2011-04-29  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        CSP script-src should block eval
+        https://bugs.webkit.org/show_bug.cgi?id=59850
+
+        Rather than have JavaScriptCore call back into WebCore to learn whether
+        eval is enabled, we push that bit of the policy into JavaScriptCore.
+
+        Tests: http/tests/security/contentSecurityPolicy/eval-allowed.html
+               http/tests/security/contentSecurityPolicy/eval-blocked.html
+
+        * bindings/js/ScriptController.cpp:
+        (WebCore::ScriptController::disableEval):
+        * bindings/js/ScriptController.h:
+        * page/ContentSecurityPolicy.cpp:
+        (WebCore::ContentSecurityPolicy::didReceiveHeader):
+        (WebCore::ContentSecurityPolicy::internalAllowEval):
+        (WebCore::ContentSecurityPolicy::allowEval):
+        * page/ContentSecurityPolicy.h:
+
+2011-04-29  Joseph Pecoraro  <joepeck@webkit.org>
+
+        GTK build fix. Missed moving DateComponents and
+        adding LocalizedDate files for their build file.
+
+        * GNUmakefile.list.am:
+
+2011-04-29  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        style-src should block @style
+        https://bugs.webkit.org/show_bug.cgi?id=59293
+
+        This patch blocks @style when style-src doesn't have the
+        'unsafe-inline' token.  This patch blocks the parsing of the attribute
+        itself.  That feels vaguely like too low a level to interpose the
+        policy, but there didn't seem to be anywhere else natural to enforce
+        the policy.
+
+        Tests: http/tests/security/contentSecurityPolicy/inline-style-attribute-allowed.html
+               http/tests/security/contentSecurityPolicy/inline-style-attribute-blocked.html
+               http/tests/security/contentSecurityPolicy/inline-style-on-html.html
+
+        * dom/StyledElement.cpp:
+        (WebCore::StyledElement::parseMappedAttribute):
+
+2011-04-29  Joseph Pecoraro  <joepeck@webkit.org>
+
+        Reviewed by Kent Tamura.
+
+        Allow Localized Date Strings for Date Input Fields
+        https://bugs.webkit.org/show_bug.cgi?id=59752
+
+        Test: fast/forms/date-input-visible-strings.html
+
+        * CMakeLists.txt:
+        * WebCore.gypi:
+        * WebCore.pro:
+        * WebCore.vcproj/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj: update build files for
+        moving DateComponents from WebCore/html to WebCore/platform
+        and adding the LocalizedDate files.
+
+        * html/BaseDateAndTimeInputType.cpp:
+        (WebCore::BaseDateAndTimeInputType::serialize):
+        (WebCore::BaseDateAndTimeInputType::serializeWithComponents):
+        (WebCore::BaseDateAndTimeInputType::serializeWithMilliseconds):
+        InputType::serialize for a double value with date types is
+        different for the month type because it assumes the incoming
+        value is months instead of msecs (matching valueAsNumber in
+        HTML5).  So provide a more general serialization function,
+        serializeWithComponents, that will always serialize a string
+        correctly for the current type but taking in a DateComponents
+        object. The default serialize, and new serializeWithMilliseconds,
+        can fall back to this and allows an override point for
+        the month type.
+
+        * html/MonthInputType.cpp:
+        (WebCore::MonthInputType::serializeWithMilliseconds): the month
+        type is a case where the default serialize does not take msec,
+        so provide an implementation for month which handles msec input.
+
+        * html/BaseDateAndTimeInputType.cpp:
+        (WebCore::BaseDateAndTimeInputType::setValueAsDate): switch
+        to serializeWithMilliseconds as the incoming date value is msec.
+        * html/MonthInputType.cpp:
+        (WebCore::MonthInputType::setValueAsDate): removed.
+
+        * html/BaseDateAndTimeInputType.cpp:
+        (WebCore::BaseDateAndTimeInputType::visibleValue): allow
+        localized formatting of a date value.
+        (WebCore::BaseDateAndTimeInputType::convertFromVisibleValue):
+        allow parsing for a formatted date value.
+
+        * html/BaseDateAndTimeInputType.h:
+        * platform/DateComponents.cpp: Renamed from Source/WebCore/html/DateComponents.cpp.
+        Expose the Type enum so it can be used outside of the DateComponents class.
+        * platform/text/LocalizedDate.h: Added.
+        * platform/text/LocalizedDateNone.cpp: Added.
+        (WebCore::formatLocalizedDate): Default implementation falls back to
+        existing HTML5 date input value formatting.
+
+        * html/BaseDateAndTimeInputType.h:
+        * html/DateInputType.cpp:
+        (WebCore::DateInputType::dateType):
+        * html/DateInputType.h:
+        * html/DateTimeInputType.cpp:
+        (WebCore::DateTimeInputType::dateType):
+        * html/DateTimeInputType.h:
+        * html/DateTimeLocalInputType.cpp:
+        (WebCore::DateTimeLocalInputType::dateType):
+        * html/DateTimeLocalInputType.h:
+        * html/MonthInputType.cpp:
+        (WebCore::MonthInputType::dateType):
+        * html/MonthInputType.h:
+        * html/TimeInputType.cpp:
+        (WebCore::TimeInputType::dateType):
+        * html/TimeInputType.h:
+        * html/WeekInputType.cpp:
+        (WebCore::WeekInputType::dateType):
+        * html/WeekInputType.h: Accessors for the desired date
+        type of a date input type. This allows the base class
+        to write a generic algorithm.
+
+2011-04-29  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        style-src should block inline style from <style>
+        https://bugs.webkit.org/show_bug.cgi?id=59292
+
+        The spec has been updated to allow blocking of inline styles with
+        style-src.  This will help folks defend against tricky CSS3 injections.
+
+        This patch covers the <style> case.  The next patch will cover the
+        @style case.
+
+        Tests: http/tests/security/contentSecurityPolicy/inline-style-allowed.html
+               http/tests/security/contentSecurityPolicy/inline-style-blocked.html
+
+        * dom/StyleElement.cpp:
+        (WebCore::StyleElement::createSheet):
+        * page/ContentSecurityPolicy.cpp:
+        (WebCore::ContentSecurityPolicy::allowInlineStyle):
+        * page/ContentSecurityPolicy.h:
+
+2011-04-29  Chris Evans  <cevans@chromium.org>
+
+        Reviewed by Adam Barth.
+
+        Add WebCore::Setting to block displaying and/or running insecure content on secure pages
+        https://bugs.webkit.org/show_bug.cgi?id=58378
+
+        Test: To follow in subsequent patch, including the wiring to expose the new settings to LayoutTests.
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::checkIfDisplayInsecureContent): Return whether or not the load should be blocked, and tweak the message upon blocking.
+        (WebCore::FrameLoader::checkIfRunInsecureContent): Return whether or not the load should be blocked, and tweak the message upon blocking.
+        * loader/FrameLoader.h:
+        * loader/MainResourceLoader.cpp:
+        (WebCore::MainResourceLoader::willSendRequest): Check if the frame load is blocked due to mixed content and cancel it if so. The check was moved up so that it occurs before firing the load callbacks, to avoid any outgoing network hits or accounting. Redirects are handled because willSendRequest is called for each one in the chain.
+        * loader/SubframeLoader.cpp:
+        (WebCore::SubframeLoader::loadMediaPlayerProxyPlugin): Handle the blocking of mixed-content plug-in loads.
+        (WebCore::SubframeLoader::loadPlugin): Handle the blocking of mixed-content plug-in loads.
+        * loader/cache/CachedResourceLoader.cpp:
+        (WebCore::CachedResourceLoader::canRequest): Handle the blocking of various loads due to mixed content conditions.
+        * page/Settings.cpp:
+        (WebCore::Settings::Settings): Permit mixed-content loads by default to avoid a change in behavior by default.
+        * page/Settings.h: Add two new booleans to control blocking of mixed content (displaying and running thereof).
+        (WebCore::Settings::setAllowDisplayOfInsecureContent):
+        (WebCore::Settings::allowDisplayOfInsecureContent):
+        (WebCore::Settings::setAllowRunningOfInsecureContent):
+        (WebCore::Settings::allowRunningOfInsecureContent):
+
+2011-04-29  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Extract a function to obtain VisiblePosition from RenderText::positionForPoint
+        https://bugs.webkit.org/show_bug.cgi?id=59811
+
+        Extracted lineDirectionPointFitsInBox from positionForPoint.
+
+        * rendering/RenderText.cpp:
+        (WebCore::lineDirectionPointFitsInBox):
+        (WebCore::RenderText::positionForPoint):
+
+2011-04-29  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Alexey Proskuryakov.
+
+        REGRESSION: r83938 abandons GC memory
+        https://bugs.webkit.org/show_bug.cgi?id=59604
+
+        This bug was caused by script and image elements waiting indefinitely
+        for their loads to finish.
+
+        * bindings/js/JSNodeCustom.cpp:
+        (WebCore::isReachableFromDOM): Don't test for the load event firing,
+        since the load event doesn't fire in cases of canceled or errored loads.
+        Instead, test hasPendingActivity().
+        
+        Don't do this test at all for script elements because script elements
+        can't load while outside the document. (fast/dom/script-element-gc.html
+        verifies that this is correct.)
+
+        * html/HTMLImageElement.cpp:
+        (WebCore::HTMLImageElement::hasPendingActivity):
+        * html/HTMLImageElement.h:
+        * loader/ImageLoader.cpp:
+        (WebCore::ImageEventSender::hasPendingEvents):
+        (WebCore::ImageLoader::hasPendingLoadEvent):
+        * loader/ImageLoader.h: Added API for finding out if an image element
+        has pending activity.
+
+        * loader/cache/CachedResource.cpp:
+        (WebCore::CachedResource::setRequest): All loads are supposed to end in
+        data(allDataReceived = true) or error(), but in the edge case of a
+        canceled load, all we get is a call to setRequest(0). Be sure to
+        record that we're no longer loading in that case, otherwise our element
+        will leak forever, waiting for its load to complete.
+
+2011-04-29  Emil Eklund  <eae@chromium.org>
+
+        Reviewed by Tony Chang.
+
+        Setting outerHTML should merge text nodes
+        https://bugs.webkit.org/show_bug.cgi?id=52686
+
+        When setting outerHTML adjacent text nodes should be merged. This matches
+        the behavior of outerText and the IE implementation of outerHTML.       
+
+        Test: fast/dom/set-outer-html.html
+
+        * html/HTMLElement.cpp:
+        (WebCore::mergeWithNextTextNode): Move function to before setOuterHTML.
+        (WebCore::HTMLElement::setOuterHTML): Merge adjacent text nodes after replacing the element.
+
+2011-04-29  Emil A Eklund  <eae@chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        Onchange on text fields has an incoherent behavior
+        https://bugs.webkit.org/show_bug.cgi?id=57330
+
+        * html/HTMLFormControlElement.cpp:
+        (WebCore::HTMLTextFormControlElement::insertedIntoDocument):
+        Initialize m_textAsOfLastFormControlChangeEvent to empty string rather
+        than null for empty fields.
+
+2011-04-29  Csaba Osztrogonác  <ossy@webkit.org>
+
+        [Qt] Unreviewed buildfix after r85343.
+
+        Enable strict OwnPtr for Qt
+        https://bugs.webkit.org/show_bug.cgi?id=59667
+
+        * plugins/mac/PluginViewMac.mm:
+        (WebCore::PluginView::platformStart):
+
+2011-04-29  Jon Lee  <jonlee@apple.com>
+
+        Reviewed by mitzpettel.
+
+        REGRESSION (WebKit2): (Mac) Selection is gone after switching tabs (59721)
+        <rdar://problem/9327332>
+        https://bugs.webkit.org/show_bug.cgi?id=59721
+
+        Removing shouldClearSelectionWhenLosingWebPageFocus().  Reverting changelist 83814.
+
+        * WebCore.exp.in:
+        * editing/EditingBehavior.h:
+
+2011-04-29  Abhishek Arya  <inferno@chromium.org>
+
+        Reviewed by Dave Hyatt.
+
+        Allow only first table caption and destroy the remaining ones.
+        https://bugs.webkit.org/show_bug.cgi?id=58249
+
+        Previously, we were only laying out the first table caption.
+        However Table::layout didn't mark the other ones as not needing
+        layout. So after table layout completes, table is marked as not
+        needing layout with its other table caption still needing layout.
+        This causes incorrect layout root calculations and set it to a
+        node which is already getting deleted.
+
+        Tests: fast/table/dynamic-caption-add-before-child.xhtml
+               fast/table/dynamic-caption-add-remove-before-child.xhtml
+               fast/table/multiple-captions-crash.xhtml
+               fast/table/multiple-captions-crash2.xhtml
+               fast/table/multiple-captions-display.xhtml
+
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::addChild): when new caption or a before
+        child caption is added, we need to explicitly trigger section
+        recalc or otherwise layout won't catch it.
+        (WebCore::RenderTable::removeChild): when child to be removed is
+        m_caption, make sure to trigger style recalc on the table.
+        (WebCore::RenderTable::recalcCaption): code to destroy captions
+        other than the first one.
+        (WebCore::RenderTable::recalcSections): call recalcCaption
+        helper. Store the next sibling early since child can get destroyed
+        in recalcCaption.
+        * rendering/RenderTable.h:
+
+2011-04-29  David Kilzer  <ddkilzer@apple.com>
+
+        Remove WML
+        https://bugs.webkit.org/show_bug.cgi?id=59678
+
+        * DerivedSources.make: Removed $(WebCore)/wml path in VPATH.
+
+2011-04-29  James Robinson  <jamesr@chromium.org>
+
+        Unreviewed, rolling out r85330.
+        http://trac.webkit.org/changeset/85330
+        https://bugs.webkit.org/show_bug.cgi?id=41311
+
+        Caused unexpected border rendering change on 500 tests on chromium linux.
+
+        * platform/graphics/skia/GraphicsContextSkia.cpp:
+        (WebCore::GraphicsContext::drawConvexPolygon):
+        (WebCore::GraphicsContext::clipConvexPolygon):
+
+2011-04-29  Csaba Osztrogonác  <ossy@webkit.org>
+
+        [Qt] Unreviewed buildfix after r85343.
+
+        Enable strict OwnPtr for Qt
+        https://bugs.webkit.org/show_bug.cgi?id=59667
+
+        * plugins/win/PluginViewWin.cpp:
+        (WebCore::PluginView::wndProc):
+        (WebCore::PluginView::snapshot):
+
+2011-04-29  Csaba Osztrogonác  <ossy@webkit.org>
+
+        Reviewed by Adam Barth.
+
+        Enable strict OwnPtr for Qt
+        https://bugs.webkit.org/show_bug.cgi?id=59667
+
+        * platform/graphics/qt/ImageBufferQt.cpp:
+        (WebCore::ImageBufferData::ImageBufferData):
+        (WebCore::ImageBuffer::ImageBuffer):
+        * platform/graphics/qt/ImageDecoderQt.cpp:
+        (WebCore::ImageDecoderQt::setData):
+        * platform/graphics/qt/ImageDecoderQt.h:
+        * platform/network/qt/QNetworkReplyHandler.cpp:
+        (WebCore::QNetworkReplyWrapper::QNetworkReplyWrapper):
+        (WebCore::QNetworkReplyHandler::QNetworkReplyHandler):
+
+2011-04-29  Dean Jackson  <dino@apple.com>
+
+        Reviewed by Simon Fraser.
+
+        Add ENABLE macro for WebKitAnimation
+        https://bugs.webkit.org/show_bug.cgi?id=59729
+
+        Add new feature to toggle WebKit Animation API.
+
+        * Configurations/FeatureDefines.xcconfig:
+        * GNUmakefile.am:
+        * dom/Element.idl:
+        * features.pri:
+        * page/DOMWindow.idl:
+
+2011-04-29  Dean Jackson  <dino@apple.com>
+
+        Reviewed by Simon Fraser.
+
+        https://bugs.webkit.org/show_bug.cgi?id=59149
+        (Regression) Existing animations are not replaced when filling.
+
+        Hardware animations that fill forwards were not being correctly
+        replaced when the animation was removed. The actual animation
+        logic was working correctly, but it wasn't deleting the
+        CoreAnimation animation from the PlatformLayer. The fix was
+        to explicitly call endAnimation when disconnecting the animation
+        from its RenderObject.
+
+        Test: animations/3d/replace-filling-transform.html
+
+        * page/animation/AnimationBase.h:
+        (WebCore::AnimationBase::clear): call endAnimation as the animation is cleared
+
+2011-04-29  Abhishek Arya  <inferno@chromium.org>
+
+        Reviewed by Nikolas Zimmermann.
+
+        When svg inline text is getting destroyed, make sure to mark
+        its svg text ancestor as needing a positioning values update.
+        This helps to recalculate layout attributes and makes sure
+        that svg inline text is not used again.
+        https://bugs.webkit.org/show_bug.cgi?id=59161
+
+        Test: svg/text/inline-text-destroy-attributes-crash.xhtml
+
+        * rendering/svg/RenderSVGInlineText.cpp:
+        (WebCore::RenderSVGInlineText::destroy):
+        * rendering/svg/RenderSVGInlineText.h:
+
+2011-04-29  Kevin Ollivier  <kevino@theolliviers.com>
+
+        [wx] Unreviewed build fix. Fix wxMSW trunk builds by adding include.
+
+        * platform/graphics/wx/GraphicsContextWx.cpp:
+
+2011-04-29  Mike Reed  <reed@google.com>
+
+        Reviewed by Ojan Vafai.
+
+        Skia: Need to implement GraphicsContext::clipConvexPolygon()
+        https://bugs.webkit.org/show_bug.cgi?id=41311
+
+        This does not (yet) enable HAVE_PATH_BASED_BORDER_RADIUS_DRAWING
+        as that shows other issues/question unrelated to clipping.
+        https://bugs.webkit.org/show_bug.cgi?id=41311
+
+        No new tests. covered by existing layout tests
+
+        * platform/graphics/skia/GraphicsContextSkia.cpp:
+        (WebCore::setPathFromConvexPoints):
+        (WebCore::GraphicsContext::drawConvexPolygon):
+        (WebCore::GraphicsContext::clipConvexPolygon):
+
+2011-04-29  Mike Lawther  <mikelawther@chromium.org>
+
+        Reviewed by Ojan Vafai.
+
+        Fix IR->SR typo in enum value (and resulting style fails)
+        https://bugs.webkit.org/show_bug.cgi?id=59779
+
+        No functionality change, so no new tests
+
+        * css/CSSPrimitiveValueMappings.h:
+        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+        (WebCore::CSSPrimitiveValue::operator EShapeRendering):
+
+2011-04-29  Pavel Feldman  <pfeldman@google.com>
+
+        Reviewed by Yury Semikhatsky.
+
+        Web Inspector: CSS editing breaks when entering "color: rgb(1"
+        https://bugs.webkit.org/show_bug.cgi?id=59789
+
+        Tests: inspector/styles/styles-add-invalid-property.html
+               inspector/styles/styles-cancel-editing.html
+               inspector/styles/styles-commit-editing.html
+
+        * inspector/front-end/CSSStyleModel.js:
+        (WebInspector.CSSProperty.prototype.setText.callback):
+        (WebInspector.CSSProperty.prototype.setText):
+        * inspector/front-end/StylesSidebarPane.js:
+        (WebInspector.StylePropertyTreeElement.prototype.selectElement):
+        (WebInspector.StylePropertyTreeElement.prototype):
+        (WebInspector.StylePropertyTreeElement.prototype.styleText.updateInterface.majorChange.isRevert.originalPropertyText):
+        * inspector/front-end/inspector.js:
+        (WebInspector.startEditing.defaultFinishHandler):
+        (WebInspector.startEditing.keyDownEventListener):
+        (WebInspector.startEditing):
+
+2011-04-29  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
+
+        Reviewed by Simon Hausmann.
+
+        ENABLE(QT_BEARER) -> USE(QT_BEARER)
+
+        * WebCore.pri:
+        * WebCore.pro:
+        * features.pri:
+        * platform/network/NetworkStateNotifier.h:
+        * platform/network/qt/NetworkStateNotifierQt.cpp:
+
+2011-04-29  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
+
+        Reviewed by Simon Hausmann.
+
+        ENABLE(QT_USERAGENT_DEVICEMODEL) -> USE(QT_MOBILITY_SYSTEMINFO)
+
+        * WebCore.pri:
+        * features.pri:
+
+2011-04-29  Pavel Podivilov  <podivilov@chromium.org>
+
+        Reviewed by Pavel Feldman.
+
+        Web Inspector: breakpoints set in original and formatted scripts are messed up after navigation.
+        https://bugs.webkit.org/show_bug.cgi?id=59476
+
+        * inspector/front-end/DebuggerPresentationModel.js:
+        (WebInspector.DebuggerPresentationModel.prototype.setFormatSourceFiles):
+        (WebInspector.DebuggerPresentationModel.prototype._removeBreakpointFromDebugger):
+        (WebInspector.PresentationBreakpoint.prototype.serialize):
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel.prototype._addOptionToFilesSelect.optionCompare):
+        (WebInspector.ScriptsPanel.prototype._addOptionToFilesSelect):
+        (WebInspector.ScriptsPanel.prototype.reset):
+
+2011-04-28  Pavel Podivilov  <podivilov@chromium.org>
+
+        Reviewed by Yury Semikhatsky.
+
+        Web Inspector: include script end line:column in scriptParsed parameters.
+        https://bugs.webkit.org/show_bug.cgi?id=59717
+
+        * bindings/js/ScriptDebugServer.cpp:
+        (WebCore::ScriptDebugServer::dispatchDidParseSource):
+        * bindings/v8/DebuggerScript.js:
+        ():
+        * bindings/v8/ScriptDebugServer.cpp:
+        (WebCore::ScriptDebugServer::dispatchDidParseSource):
+        * inspector/Inspector.json:
+        * inspector/InspectorDebuggerAgent.cpp:
+        (WebCore::InspectorDebuggerAgent::resolveBreakpoint):
+        (WebCore::InspectorDebuggerAgent::didParseSource):
+        * inspector/InspectorDebuggerAgent.h:
+        (WebCore::InspectorDebuggerAgent::Script::Script):
+        * inspector/ScriptDebugListener.h:
+        * inspector/front-end/DebuggerModel.js:
+        (WebInspector.DebuggerModel.prototype._parsedScriptSource):
+        (WebInspector.DebuggerModel.prototype._failedToParseScriptSource):
+        (WebInspector.DebuggerDispatcher.prototype.scriptParsed):
+        * inspector/front-end/Script.js:
+        (WebInspector.Script):
+
+2011-04-28  Yury Semikhatsky  <yurys@chromium.org>
+
+        Reviewed by Pavel Feldman.
+
+        Web Inspector: [protocol] Evaluate should expose thrown exception value
+        https://bugs.webkit.org/show_bug.cgi?id=59000
+
+        Each evaluation command may have either thrown or returned result. This is indicated
+        by wasThrown property in the protocol.
+
+        * inspector/InjectedScript.cpp:
+        (WebCore::InjectedScript::evaluate):
+        (WebCore::InjectedScript::evaluateOn):
+        (WebCore::InjectedScript::evaluateOnCallFrame):
+        (WebCore::InjectedScript::getProperties):
+        (WebCore::InjectedScript::makeEvalCall):
+        * inspector/InjectedScript.h:
+        * inspector/InjectedScriptSource.js:
+        * inspector/Inspector.json: Removed "error" remote object type, added "wasThrown" property to
+        the evaluation results.
+        * inspector/InspectorDebuggerAgent.cpp:
+        (WebCore::InspectorDebuggerAgent::evaluateOnCallFrame):
+        * inspector/InspectorDebuggerAgent.h:
+        * inspector/InspectorRuntimeAgent.cpp:
+        (WebCore::InspectorRuntimeAgent::evaluate):
+        (WebCore::InspectorRuntimeAgent::evaluateOn):
+        (WebCore::InspectorRuntimeAgent::getProperties):
+        * inspector/InspectorRuntimeAgent.h:
+        * inspector/front-end/ConsoleView.js:
+        (WebInspector.ConsoleView.prototype.completions.evaluated):
+        (WebInspector.ConsoleView.prototype.evalInInspectedWindow):
+        (WebInspector.ConsoleView.prototype._enterKeyPressed.printResult):
+        (WebInspector.ConsoleView.prototype._enterKeyPressed):
+        (WebInspector.ConsoleCommandResult):
+        * inspector/front-end/DebuggerPresentationModel.js:
+        (WebInspector.PresenationCallFrame.prototype.evaluate):
+        * inspector/front-end/ElementsTreeOutline.js:
+        (WebInspector.ElementsTreeElement.prototype._createTooltipForNode.setTooltip):
+        * inspector/front-end/ExtensionPanel.js:
+        (WebInspector.ExtensionSidebarPane.prototype._onEvaluate):
+        * inspector/front-end/ExtensionServer.js:
+        (WebInspector.ExtensionServer.prototype._onEvaluateOnInspectedPage):
+        * inspector/front-end/ObjectPropertiesSection.js:
+        (WebInspector.ObjectPropertyTreeElement.prototype.update):
+        * inspector/front-end/PropertiesSidebarPane.js:
+        (WebInspector.PropertiesSidebarPane.prototype.update.nodePrototypesReady):
+        * inspector/front-end/SourceFrame.js:
+        (WebInspector.SourceFrame.prototype._showPopup.showObjectPopup):
+        (WebInspector.SourceFrame.prototype._showPopup):
+
+2011-04-29  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r85315.
+        http://trac.webkit.org/changeset/85315
+        https://bugs.webkit.org/show_bug.cgi?id=59792
+
+        Broke script-formatter.html test (Requested by podivilov on
+        #webkit).
+
+        * inspector/front-end/DebuggerPresentationModel.js:
+        (WebInspector.DebuggerPresentationModel.prototype.setFormatSourceFiles):
+        (WebInspector.DebuggerPresentationModel.prototype._removeBreakpointFromDebugger.didRemoveBreakpoint):
+        (WebInspector.DebuggerPresentationModel.prototype._removeBreakpointFromDebugger):
+        (WebInspector.PresentationBreakpoint.prototype.serialize):
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel.prototype._addOptionToFilesSelect.optionCompare):
+        (WebInspector.ScriptsPanel.prototype._addOptionToFilesSelect):
+        (WebInspector.ScriptsPanel.prototype.reset):
+
+2011-04-29  Vsevolod Vlasov  <vsevik@chromium.org>
+
+        Reviewed by Pavel Feldman.
+
+        Web Inspector: Hyperlink Auditing (ping) requests are not shown in network panel
+        https://bugs.webkit.org/show_bug.cgi?id=58794
+
+        Added ping requests to network panel.
+
+        Test: http/tests/inspector/network/ping.html
+
+        * English.lproj/localizedStrings.js:
+        * inspector/InspectorInstrumentation.cpp:
+        (WebCore::InspectorInstrumentation::continueAfterPingLoaderImpl):
+        * inspector/InspectorInstrumentation.h:
+        (WebCore::InspectorInstrumentation::continueAfterPingLoader):
+        * inspector/front-end/NetworkPanel.js:
+        (WebInspector.NetworkDataGridNode.prototype.refreshResource):
+        (WebInspector.NetworkDataGridNode.prototype._refreshStatusCell):
+        (WebInspector.NetworkDataGridNode.prototype._refreshTypeCell):
+        * inspector/front-end/Resource.js:
+        (WebInspector.Resource.prototype.get formParameters):
+        (WebInspector.Resource.prototype.requestContentType):
+        (WebInspector.Resource.prototype.isPingRequest):
+        * loader/PingLoader.cpp:
+        (WebCore::PingLoader::PingLoader):
+        * loader/PingLoader.h:
+
+2011-04-28  Pavel Podivilov  <podivilov@chromium.org>
+
+        Reviewed by Pavel Feldman.
+
+        Web Inspector: breakpoints set in original and formatted scripts are messed up after navigation.
+        https://bugs.webkit.org/show_bug.cgi?id=59476
+
+        * inspector/front-end/DebuggerPresentationModel.js:
+        (WebInspector.DebuggerPresentationModel.prototype.toggleFormatSourceFiles):
+        (WebInspector.DebuggerPresentationModel.prototype._removeBreakpointFromDebugger):
+        (WebInspector.PresentationBreakpoint.prototype.serialize):
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel.prototype._addOptionToFilesSelect.optionCompare):
+        (WebInspector.ScriptsPanel.prototype._addOptionToFilesSelect):
+        (WebInspector.ScriptsPanel.prototype.reset):
+
+2011-04-29  Pavel Feldman  <pfeldman@google.com>
+
+        Reviewed by Yury Semikhatsky.
+
+        Web Inspector: add "open link in new tab" action into the network and resources panels.
+        https://bugs.webkit.org/show_bug.cgi?id=59788
+
+        This change also distinguishes context menu items case between platforms.
+
+        * English.lproj/localizedStrings.js:
+        * inspector/front-end/ConsoleView.js:
+        (WebInspector.ConsoleView.prototype._handleContextMenuEvent):
+        * inspector/front-end/DOMBreakpointsSidebarPane.js:
+        (WebInspector.DOMBreakpointsSidebarPane):
+        * inspector/front-end/ElementsPanel.js:
+        (WebInspector.ElementsPanel.prototype._contextMenuEventFired):
+        (WebInspector.ElementsPanel.prototype.populateHrefContextMenu):
+        * inspector/front-end/ElementsTreeOutline.js:
+        (WebInspector.ElementsTreeElement.prototype._populateTagContextMenu):
+        (WebInspector.ElementsTreeElement.prototype._populateTextContextMenu):
+        * inspector/front-end/NetworkPanel.js:
+        (WebInspector.NetworkPanel.prototype._contextMenu):
+        * inspector/front-end/ResourcesPanel.js:
+        (WebInspector.FrameResourceTreeElement.prototype._handleContextMenuEvent):
+        (WebInspector.FrameResourceTreeElement.prototype._appendSaveAsAction):
+        (WebInspector.ResourceRevisionTreeElement.prototype._handleContextMenuEvent):
+        * inspector/front-end/Settings.js:
+        * inspector/front-end/SourceFrame.js:
+        (WebInspector.SourceFrame.prototype.populateLineGutterContextMenu):
+        * inspector/front-end/TextViewer.js:
+        (WebInspector.TextViewer.prototype._contextMenu):
+        * inspector/front-end/inspector.js:
+        (WebInspector.openLinkExternallyLabel):
+        (WebInspector.openResource):
+        (WebInspector.useLowerCaseMenuTitles):
+
+2011-04-28  Simon Fraser  <simon.fraser@apple.com>
+
+        Reviewed by Dan Bernstein.
+
+        Mask placement on composited layer is incorrect sometimes
+        https://bugs.webkit.org/show_bug.cgi?id=59775
+        
+        The mask layer always has the same size as its owning GraphicsLayer,
+        so it needs to share the same offsetFromRenderer as well. This fixes
+        the offset at which the mask layer contents are painted in cases where
+        that offset is non-zero, for example when outline style bloats all of
+        the layer sizes.
+
+        Test: compositing/masks/layer-mask-placement.html
+
+        * rendering/RenderLayerBacking.cpp:
+        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
+
+2011-04-28  Dan Bernstein  <mitz@apple.com>
+
+        Rubber-stamped by Mark Rowe.
+
+        Reverted r81319.
+
+        Fixes <rdar://problem/9331580> REGRESSION (r81319): Safari fails to display dropdown navigation on classics.berkeley.edu
+
+        * page/NavigatorBase.cpp:
+
+2011-04-28  Simon Fraser  <simon.fraser@apple.com>
+
+        Reviewed by Dirk Schulze.
+
+        1px box-shadow looks ugly
+        https://bugs.webkit.org/show_bug.cgi?id=58100
+        and
+        ShadowBlur incorrectly handles zero-sized blur radius in one axis
+        https://bugs.webkit.org/show_bug.cgi?id=59710
+        
+        blurLayerImage() has issues at the edges if the blur radius
+        is one, so in that case bump the buffer size out by a pixel.
+        This results in a correct, symmetrical blur.
+        
+        Also fix an issue noticed during testing where a zero
+        height or width radius would still blur on that axis,
+        because we clamp the kernel size to a minimum of two.
+
+        Test: fast/box-shadow/single-pixel-shadow.html
+
+        * platform/graphics/ShadowBlur.h:
+        * platform/graphics/ShadowBlur.cpp:
+        (WebCore::ShadowBlur::blurLayerImage):
+        Skip horizontal or vertial passes if the radius on that axis is zero.
+        Move the "if (pass && m_blurRadius.width() != m_blurRadius.height())"
+        clause to the end of the loop, since it only needs to execute once
+        after the first pass.        
+        (WebCore::ShadowBlur::blurredEdgeSize):
+        New method to compute the width of the blurred edge (radius + extra
+        pixel when necessary).
+        (WebCore::ShadowBlur::calculateLayerBoundingRect):
+        (WebCore::ShadowBlur::templateSize):
+        (WebCore::ShadowBlur::drawRectShadow):
+        (WebCore::ShadowBlur::drawInsetShadow):
+        (WebCore::ShadowBlur::drawInsetShadowWithTiling):
+        (WebCore::ShadowBlur::drawRectShadowWithTiling):
+        (WebCore::ShadowBlur::drawLayerPieces):
+        Use the result of blurredEdgeSize() rather than recomputing.
+
+2011-04-28  Yael Aharon  <yael.aharon@nokia.com>
+
+        Reviewed by Beth Dakin.
+
+        CSS sibling selector (~) does not work with :target pseudo class
+        https://bugs.webkit.org/show_bug.cgi?id=26539
+
+        Allow style recalculation of forward siblings of elements with
+        forward positional rules.
+
+        Tests: fast/css/pseudo-target-indirect-sibling-001.html
+               fast/css/pseudo-target-indirect-sibling-002.html
+
+        * dom/Element.cpp:
+        (WebCore::Element::recalcStyle):
+
+2011-04-28  Nat Duca  <nduca@chromium.org>
+
+        Reviewed by Kenneth Russell.
+
+        [chromium] Add swapBuffersCompleteCallback to Extensions3DChromium
+        https://bugs.webkit.org/show_bug.cgi?id=59626
+
+        * platform/graphics/chromium/Extensions3DChromium.h:
+        (WebCore::Extensions3DChromium::SwapBuffersCompleteCallbackCHROMIUM::~SwapBuffersCompleteCallbackCHROMIUM):
+
+2011-04-28  Steve Lacey  <sjl@chromium.org>
+
+        Reviewed by Eric Carlson.
+
+        Change chromium media controls to use absolute positioning until bug 59644 is fixed.
+        https://bugs.webkit.org/show_bug.cgi?id=59732
+
+        * css/mediaControlsChromium.css:
+        (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display):
+        (audio::-webkit-media-controls-timeline, video::-webkit-media-controls-timeline):
+
+2011-04-28  Luke Macpherson   <macpherson@chromium.org>
+
+        Reviewed by Eric Seidel.
+
+        Implement CSS border width and related properties in CSSStyleApplyProperty.
+        https://bugs.webkit.org/show_bug.cgi?id=59414
+
+        No new tests as no functionality added.
+
+        * css/CSSStyleApplyProperty.cpp:
+        Separated ApplyPropertyDefault into parent and child so that other classes could inherit
+        the applyInheritValue and applyInitialValue methods only.
+        This was necessary to avoid casting from CSSPrimitiveValue to inappropriate types in ApplyPropertyDefault::applyValue().
+        
+        Added ApplyPropertyWidth class for handling width based CSS properties.
+        * css/CSSStyleSelector.cpp:
+        Removed no-longer-required code for handling width based CSS properties.
+        * css/CSSStyleSelector.h:
+        Added a getter for m_rootElementStyle.
+
+2011-04-28  Kent Tamura  <tkent@chromium.org>
+
+        Run sort-Xcode-project-file.
+
+        * WebCore.xcodeproj/project.pbxproj:
+
+2011-04-28  Martin Robinson  <mrobinson@igalia.com>
+
+        Reviewed by Dirk Schulze.
+
+        [Cairo] Text underline is not shadowed when text-shadow is enabled
+        https://bugs.webkit.org/show_bug.cgi?id=48074
+
+        Use ContextShadow to enable shadows for text underlines. Also remove quite a bit
+        of duplicate code in GraphicsContext used for stroking lines. This code looks like it was
+        originally copied from the CG GraphicsContext.
+
+        * platform/graphics/GraphicsContext.h: Make adjustLineToPixelBoundaries so that we
+          can call it from a static helper function.
+        * platform/graphics/cairo/GraphicsContextCairo.cpp:
+        (WebCore::calculateStrokePatternOffset): Abstracted this code into a helper.
+        (WebCore::drawLineOnCairoContext): Abstracted this code into a helper. We need to
+        call it multiple times when shadowing text underlines.
+        (WebCore::GraphicsContext::drawLine): Use drawLineOnCairoContext.
+        (WebCore::GraphicsContext::strokeArc): Use calculateStrokePatternOffset.
+        (WebCore::GraphicsContext::drawLineForText): Use drawLineOnCairoContext.
+
+2011-04-28  Sam Weinig  <sam@webkit.org>
+
+        Rubber-stamped by Mark Rowe.
+
+        Cleanup WebCore.xcodeproj a bit.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        Added CompilerVersion.xcconfig and moved some JS bindings files into the
+        correct sub groups.
+
+2011-04-28  David Levin  <levin@chromium.org>
+
+        Reviewed by Adam Barth.
+
+        Remove IMAGE_RESIZER related code.
+        https://bugs.webkit.org/show_bug.cgi?id=59735
+
+        * CMakeLists.txt:
+        * Configurations/FeatureDefines.xcconfig:
+        * GNUmakefile.am:
+        * GNUmakefile.list.am:
+        * WebCore.gypi:
+        * WebCore.pro:
+        * WebCore.vcproj/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * features.pri:
+        * html/AsyncImageResizer.cpp: Removed.
+        * html/AsyncImageResizer.h: Removed.
+        * html/ImageResizerThread.cpp: Removed.
+        * html/ImageResizerThread.h: Removed.
+
+2011-04-28  Ilya Tikhonovsky  <loislo@chromium.org>
+
+        Unreviewed trivial one-line fix inspired by wrong patch for https://bugs.webkit.org/show_bug.cgi?id=59630.
+
+        * inspector/front-end/Settings.js:
+        (WebInspector.Settings):
+
+2011-04-28  Beth Dakin  <bdakin@apple.com>
+
+        Rubber-stamped by Sam Weinig.
+
+        Rolling out revision 85258! I want to fix that bug a different way.
+        * platform/mac/ScrollbarThemeMac.mm:
+        (WebCore::ScrollbarThemeMac::paint):
+
+2011-04-28  Chang Shu  <cshu@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        isContentEditable is not working properly with document.designMode
+        https://bugs.webkit.org/show_bug.cgi?id=53031
+
+        The specification (http://dev.w3.org/html5/spec/Overview.html#attr-contenteditable)
+        indicates that the element.isContentEditable relies on document.designMode if its
+        and its ancestors' contenteditable attributes are set to inherit.
+
+        1. Sync document render style after document.designMode is changed.
+        2. Removed the code that does unnecessary and incorrect handling for contenteditable
+        attribute with "inherit" value.
+        3. Ryosuke Niwa also helped to fix the code in ApplyStyleCommand that causes an assertion.
+
+        Tests: fast/dom/HTMLElement/iscontenteditable-designmodeon-allinherit-subframe.html
+               fast/dom/HTMLElement/iscontenteditable-designmodeon-allinherit.html
+               fast/dom/HTMLElement/iscontenteditable-designmodeon-ancestor.html
+               fast/dom/HTMLElement/iscontenteditable-designmodeon.html
+
+        * css/CSSStyleSelector.cpp:
+        (WebCore::CSSStyleSelector::styleForDocument):
+        * dom/Document.cpp:
+        (WebCore::Document::setDesignMode):
+        * dom/Node.cpp:
+        (WebCore::Node::rendererIsEditable):
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::ApplyStyleCommand::surroundNodeRangeWithElement):
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::setContentEditable):
+
+2011-04-28  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r85101.
+        http://trac.webkit.org/changeset/85101
+        https://bugs.webkit.org/show_bug.cgi?id=59757
+
+         it'd be better to rollout the patch and do another one with
+        another property name. Current one will bring us to a problem
+        at first run after upgrade because it's type was changed from
+        int to string. (Requested by loislo on #webkit).
+
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel.prototype._debuggerWasEnabled):
+        (WebInspector.ScriptsPanel.prototype._setPauseOnExceptions.callback):
+        (WebInspector.ScriptsPanel.prototype._setPauseOnExceptions):
+
+2011-04-28  Mike Reed  <reed@google.com>
+
+        Reviewed by Eric Seidel.
+
+        fix shadw behavior for both CSS and Canvas -- skia only
+        https://bugs.webkit.org/show_bug.cgi?id=59700
+
+        Test:
+        canvas/philip/tests/2d.shadow.alpha.3.html
+        canvas/philip/tests/2d.shadow.alpha.4.html
+        canvas/philip/tests/2d.shadow.alpha.5.html
+        fast/canvas/canvas-fillPath-alpha-shadow.html
+        fast/canvas/canvas-strokePath-alpha-shadow.html
+        fast/canvas/canvas-strokeRect-alpha-shadow.html
+        fast/css/text-input-with-webkit-border-radius.html
+        fast/repaint/shadow-multiple-horizontal.html
+        fast/repaint/shadow-multiple-strict-horizontal.html
+        fast/repaint/shadow-multiple-strict-vertical.html
+        fast/repaint/shadow-multiple-vertical.html
+        fast/canvas/canvas-getImageData.html
+
+        * platform/graphics/chromium/FontChromiumWin.cpp:
+        (WebCore::Font::drawGlyphs):
+        * platform/graphics/skia/GraphicsContextSkia.cpp:
+        (WebCore::GraphicsContext::setPlatformShadow):
+
+2011-04-28  David Kilzer  <ddkilzer@apple.com>
+
+        <http://webkit.org/b/59755> AXObjectCache::attachWrapper() over-retains an AccessibilityObjectWrapper
+
+        Reviewed by Chris Fleizach.
+
+        Previously, AXObjectCache::attachWrapper over-retained each
+        AccessibilityObjectWrapper it created, which is why
+        AXObjectCache::detachWrapper() contained an extra -release.
+
+        * accessibility/mac/AXObjectCacheMac.mm:
+        (WebCore::AXObjectCache::detachWrapper): Removed extra -release.
+        (WebCore::AXObjectCache::attachWrapper): Because setWrapper()
+        assigns to a RetainPtr<> instance variable, it doesn't need a +1
+        retained object passed in.  Fix the leak by using a RetainPtr<>
+        for the AccessibilityObjectWrapper.
+
+2011-04-28  Nat Duca  <nduca@chromium.org>
+
+        Reviewed by Darin Fisher.
+
+        [chromium] Compute compositor fps value and history using the frameBegin timestamp
+        https://bugs.webkit.org/show_bug.cgi?id=59668
+
+        This change switches the compositor FPS meter to use the timestamp
+        of the beginning of the frame rather than the time we call
+        swapBuffers. When scheduling is correctly tied to vsync, we can
+        have highly variable times when we finish vsync and still have
+        stable frame rates.
+
+        * platform/graphics/chromium/LayerRendererChromium.cpp:
+        (WebCore::LayerRendererChromium::updateAndDrawLayers):
+        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
+        (WebCore::CCHeadsUpDisplay::CCHeadsUpDisplay):
+        (WebCore::CCHeadsUpDisplay::drawFPSCounter):
+        (WebCore::CCHeadsUpDisplay::onFrameBegin):
+        (WebCore::CCHeadsUpDisplay::onPresent):
+        * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
+
+2011-04-28  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Darin Adler.
+
+        https://bugs.webkit.org/show_bug.cgi?id=59759
+        Overflow:scroll regions with overlay scrollbars show full thumb instead of just a 
+        track when there is nothing to scroll to
+        <rdar://problem/9282066>
+
+        Scrollbar::totalSize() and Scrollbar::visibleSize() are the same when there is 
+        nothing to scroll to. Just dividing them to get a knob proportion yields 1, which 
+        is not right. Set the proportion to 0 in this case instead.
+        * platform/mac/ScrollbarThemeMac.mm:
+        (WebCore::ScrollbarThemeMac::paint):
+
+2011-04-28  Dan Bernstein  <mitz@apple.com>
+
+        Reviewed by Simon Fraser.
+
+        <rdar://problem/9291132> Add support for -epub-prefixed properties
+
+        Test: fast/css/epub-properties.html
+
+        * bindings/js/JSCSSStyleDeclarationCustom.cpp:
+        (WebCore::cssPropertyName): Map "epub"-prefixed properties to "-epub"-prefixed ones.
+        * css/CSSPropertyNames.in: Added -epub- aliases to caption-side, -webkit-hyphens, -webkit-text-combine,
+        -webkit-text-emphasis, -webkit-text-emphasis-color, -webkit-text-emphasis-style, -webkit-text-orientation,
+        text-transform, text-transform, word-break, and -webkit-writing-mode.
+
+2011-04-28  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove WML
+        https://bugs.webkit.org/show_bug.cgi?id=59678
+
+        This patch removes WML from WebCore.  After removing WML, there's a
+        bunch of twisted code that could be untwisted, but this patch contains
+        only the purely mechanical part of removing the feature.
+
+        There's been a lot of discussion on webkit-dev about whether we should
+        remove WML.  In addition to those threads, we've had an informal poll
+        of the reviewers as well as an in-person discussion at the WebKit
+        contributor's meeting.  Removing any feature is likely to make some
+        folks unhappy, but, on balance, removing WML appears to be the right
+        thing for the project to do at this time.
+
+        * CMakeLists.txt:
+        * CodeGenerators.pri:
+        * Configurations/FeatureDefines.xcconfig:
+        * DerivedSources.cpp:
+        * DerivedSources.make:
+        * GNUmakefile.am:
+        * GNUmakefile.list.am:
+        * WebCore.gyp/WebCore.gyp:
+        * WebCore.gypi:
+        * WebCore.pro:
+        * WebCore.vcproj/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/CSSStyleSelector.cpp:
+        (WebCore::linkAttribute):
+        (WebCore::CSSStyleSelector::styleForElement):
+        (WebCore::CSSStyleSelector::adjustRenderStyle):
+        * css/wml.css: Removed.
+        * dom/DOMImplementation.cpp:
+        (WebCore::DOMImplementation::createDocument):
+        * dom/Document.cpp:
+        (WebCore::Document::Document):
+        (WebCore::Document::createElement):
+        * dom/Document.h:
+        (WebCore::Document::isMediaDocument):
+        * dom/Document.idl:
+        * dom/InputElement.h:
+        * dom/Node.cpp:
+        (WebCore::Node::toInputElement):
+        * dom/Node.h:
+        * dom/OptionElement.cpp:
+        (WebCore::toOptionElement):
+        (WebCore::isOptionElement):
+        * dom/OptionElement.h:
+        * dom/OptionGroupElement.cpp:
+        (WebCore::toOptionGroupElement):
+        (WebCore::isOptionGroupElement):
+        * dom/SelectElement.cpp:
+        (WebCore::toSelectElement):
+        * dom/SelectElement.h:
+        * dom/Text.cpp:
+        (WebCore::Text::attach):
+        * dom/XMLDocumentParser.cpp:
+        (WebCore::XMLDocumentParser::insertErrorMessageBlock):
+        * dom/XMLDocumentParser.h:
+        * dom/XMLDocumentParserLibxml2.cpp:
+        (WebCore::XMLDocumentParser::internalSubset):
+        (WebCore::getEntityHandler):
+        * dom/XMLDocumentParserQt.cpp:
+        (WebCore::XMLDocumentParser::parse):
+        (WebCore::XMLDocumentParser::parseDtd):
+        * editing/htmlediting.cpp:
+        (WebCore::canHaveChildrenForEditing):
+        * features.pri:
+        * history/BackForwardList.h:
+        * history/BackForwardListImpl.cpp:
+        * history/BackForwardListImpl.h:
+        * history/PageCache.cpp:
+        (WebCore::PageCache::canCachePageContainingThisFrame):
+        * html/HTMLAnchorElement.h:
+        * inspector/ConsoleMessage.cpp:
+        (WebCore::messageSourceValue):
+        * inspector/front-end/ConsoleView.js:
+        (WebInspector.ConsoleMessage.prototype.toString):
+        * loader/FrameLoader.cpp:
+        (WebCore::isBackForwardLoadType):
+        (WebCore::FrameLoader::transitionToCommitted):
+        (WebCore::FrameLoader::shouldReload):
+        (WebCore::FrameLoader::loadDifferentDocumentItem):
+        (WebCore::FrameLoader::loadItem):
+        * loader/FrameLoaderTypes.h:
+        * loader/HistoryController.cpp:
+        (WebCore::HistoryController::restoreDocumentState):
+        * manual-tests/wml: Removed.
+        * manual-tests/wml/StartTests.wml: Removed.
+        * manual-tests/wml/a-br-element.wml: Removed.
+        * manual-tests/wml/a-element.wml: Removed.
+        * manual-tests/wml/a-img-element.wml: Removed.
+        * manual-tests/wml/access-target.wml: Removed.
+        * manual-tests/wml/anchor-br-element.wml: Removed.
+        * manual-tests/wml/anchor-element.wml: Removed.
+        * manual-tests/wml/anchor-img-element.wml: Removed.
+        * manual-tests/wml/card-newcontext-attr.wml: Removed.
+        * manual-tests/wml/card-onenterbackward.wml: Removed.
+        * manual-tests/wml/card-onenterforward.wml: Removed.
+        * manual-tests/wml/card-ontimer.wml: Removed.
+        * manual-tests/wml/deck-access-control.wml: Removed.
+        * manual-tests/wml/input-format.wml: Removed.
+        * manual-tests/wml/onevent-go.wml: Removed.
+        * manual-tests/wml/onevent-noop.wml: Removed.
+        * manual-tests/wml/onevent-prev.wml: Removed.
+        * manual-tests/wml/onevent-refresh.wml: Removed.
+        * manual-tests/wml/onevent-shadow.wml: Removed.
+        * manual-tests/wml/resources: Removed.
+        * manual-tests/wml/resources/smiley.png: Removed.
+        * manual-tests/wml/select-element.wml: Removed.
+        * manual-tests/wml/select-onpick-event-crash.wml: Removed.
+        * manual-tests/wml/select-onpick-event.wml: Removed.
+        * manual-tests/wml/setvar-element.wml: Removed.
+        * manual-tests/wml/targetdeck.wml: Removed.
+        * manual-tests/wml/task-go-in-anchor.wml: Removed.
+        * manual-tests/wml/task-prev-in-anchor.wml: Removed.
+        * manual-tests/wml/task-refresh-in-anchor.wml: Removed.
+        * manual-tests/wml/template-go.wml: Removed.
+        * manual-tests/wml/template-ontimer.wml: Removed.
+        * manual-tests/wml/timer.wml: Removed.
+        * manual-tests/wml/variable-substitution.wml: Removed.
+        * page/Console.cpp:
+        (WebCore::printMessageSourceAndLevelPrefix):
+        * page/Console.h:
+        * page/Frame.cpp:
+        (WebCore::Frame::Frame):
+        * page/Page.cpp:
+        * page/Page.h:
+        * platform/MIMETypeRegistry.cpp:
+        (WebCore::initializeSupportedNonImageMimeTypes):
+        * platform/network/FormDataBuilder.h:
+        * platform/network/mac/ResourceHandleMac.mm:
+        (-[WebCoreResourceHandleAsDelegate connection:didReceiveResponse:]):
+        * platform/wince/MIMETypeRegistryWinCE.cpp:
+        (WebCore::initMIMETypeEntensionMap):
+        * rendering/HitTestResult.cpp:
+        (WebCore::HitTestResult::altDisplayString):
+        (WebCore::HitTestResult::absoluteImageURL):
+        (WebCore::HitTestResult::absoluteLinkURL):
+        (WebCore::HitTestResult::isLiveLink):
+        * rendering/RenderBox.cpp:
+        * rendering/RenderButton.cpp:
+        (WebCore::RenderButton::updateFromElement):
+        * rendering/RenderFieldset.cpp:
+        (WebCore::RenderFieldset::findLegend):
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::updateAltText):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::isLegend):
+        (WebCore::RenderObject::offsetParent):
+        * wml: Removed.
+        * wml/WMLAElement.cpp: Removed.
+        * wml/WMLAElement.h: Removed.
+        * wml/WMLAccessElement.cpp: Removed.
+        * wml/WMLAccessElement.h: Removed.
+        * wml/WMLAnchorElement.cpp: Removed.
+        * wml/WMLAnchorElement.h: Removed.
+        * wml/WMLAttributeNames.in: Removed.
+        * wml/WMLBRElement.cpp: Removed.
+        * wml/WMLBRElement.h: Removed.
+        * wml/WMLCardElement.cpp: Removed.
+        * wml/WMLCardElement.h: Removed.
+        * wml/WMLDoElement.cpp: Removed.
+        * wml/WMLDoElement.h: Removed.
+        * wml/WMLDocument.cpp: Removed.
+        * wml/WMLDocument.h: Removed.
+        * wml/WMLElement.cpp: Removed.
+        * wml/WMLElement.h: Removed.
+        * wml/WMLErrorHandling.cpp: Removed.
+        * wml/WMLErrorHandling.h: Removed.
+        * wml/WMLEventHandlingElement.cpp: Removed.
+        * wml/WMLEventHandlingElement.h: Removed.
+        * wml/WMLFieldSetElement.cpp: Removed.
+        * wml/WMLFieldSetElement.h: Removed.
+        * wml/WMLFormControlElement.cpp: Removed.
+        * wml/WMLFormControlElement.h: Removed.
+        * wml/WMLGoElement.cpp: Removed.
+        * wml/WMLGoElement.h: Removed.
+        * wml/WMLImageElement.cpp: Removed.
+        * wml/WMLImageElement.h: Removed.
+        * wml/WMLImageLoader.cpp: Removed.
+        * wml/WMLImageLoader.h: Removed.
+        * wml/WMLInputElement.cpp: Removed.
+        * wml/WMLInputElement.h: Removed.
+        * wml/WMLInsertedLegendElement.cpp: Removed.
+        * wml/WMLInsertedLegendElement.h: Removed.
+        * wml/WMLIntrinsicEvent.cpp: Removed.
+        * wml/WMLIntrinsicEvent.h: Removed.
+        * wml/WMLIntrinsicEventHandler.cpp: Removed.
+        * wml/WMLIntrinsicEventHandler.h: Removed.
+        * wml/WMLMetaElement.cpp: Removed.
+        * wml/WMLMetaElement.h: Removed.
+        * wml/WMLNoopElement.cpp: Removed.
+        * wml/WMLNoopElement.h: Removed.
+        * wml/WMLOnEventElement.cpp: Removed.
+        * wml/WMLOnEventElement.h: Removed.
+        * wml/WMLOptGroupElement.cpp: Removed.
+        * wml/WMLOptGroupElement.h: Removed.
+        * wml/WMLOptionElement.cpp: Removed.
+        * wml/WMLOptionElement.h: Removed.
+        * wml/WMLPElement.cpp: Removed.
+        * wml/WMLPElement.h: Removed.
+        * wml/WMLPageState.cpp: Removed.
+        * wml/WMLPageState.h: Removed.
+        * wml/WMLPostfieldElement.cpp: Removed.
+        * wml/WMLPostfieldElement.h: Removed.
+        * wml/WMLPrevElement.cpp: Removed.
+        * wml/WMLPrevElement.h: Removed.
+        * wml/WMLRefreshElement.cpp: Removed.
+        * wml/WMLRefreshElement.h: Removed.
+        * wml/WMLSelectElement.cpp: Removed.
+        * wml/WMLSelectElement.h: Removed.
+        * wml/WMLSetvarElement.cpp: Removed.
+        * wml/WMLSetvarElement.h: Removed.
+        * wml/WMLTableElement.cpp: Removed.
+        * wml/WMLTableElement.h: Removed.
+        * wml/WMLTagNames.in: Removed.
+        * wml/WMLTaskElement.cpp: Removed.
+        * wml/WMLTaskElement.h: Removed.
+        * wml/WMLTemplateElement.cpp: Removed.
+        * wml/WMLTemplateElement.h: Removed.
+        * wml/WMLTimerElement.cpp: Removed.
+        * wml/WMLTimerElement.h: Removed.
+        * wml/WMLVariables.cpp: Removed.
+        * wml/WMLVariables.h: Removed.
+
+2011-04-28  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r85233 and r85235.
+        http://trac.webkit.org/changeset/85233
+        http://trac.webkit.org/changeset/85235
+        https://bugs.webkit.org/show_bug.cgi?id=59754
+
+        Causes issues with jsc. (Requested by dave_levin on #webkit).
+
+        * ForwardingHeaders/wtf/ThreadRestrictionVerifier.h: Removed.
+        * loader/icon/IconDatabase.cpp:
+        (WebCore::IconDatabase::defaultIcon):
+        (WebCore::IconDatabase::setIconDataForIconURL):
+        (WebCore::IconDatabase::getOrCreateIconRecord):
+        (WebCore::IconDatabase::readFromDatabase):
+
+2011-04-28  Jay Civelli  <jcivelli@chromium.org>
+
+        Reviewed by Adam Barth.
+
+        Introducing a new class that allows serialization of a page back
+        to HTML/XML with all its sub-frames and also retrieves the page's
+        resources.
+        Tests: unit-tests in chromium/tests/WebPageNewSerializerTest.cpp
+        https://bugs.webkit.org/show_bug.cgi?id=58947
+
+        * Android.mk:
+        * CMakeLists.txt:
+        * GNUmakefile.list.am:
+        * WebCore.gypi:
+        * WebCore.pro:
+        * WebCore.vcproj/WebCore.vcproj:
+        * dom/Document.cpp:
+        (WebCore::Document::suggestedMIMEType):
+        * dom/Document.h:
+        * editing/MarkupAccumulator.cpp:
+        (WebCore::MarkupAccumulator::appendCustomAttributes):
+        (WebCore::MarkupAccumulator::appendElement):
+        * editing/MarkupAccumulator.h:
+        * html/parser/HTMLMetaCharsetParser.cpp:
+        (WebCore::HTMLMetaCharsetParser::processMeta):
+        (WebCore::HTMLMetaCharsetParser::encodingFromMetaAttributes):
+        * html/parser/HTMLMetaCharsetParser.h:
+        * page/PageSerializer.cpp: Added.
+        * page/PageSerializer.h: Added.
+
+2011-04-28  Mark Pilgrim  <pilgrim@chromium.org>
+
+        Reviewed by Tony Chang.
+
+        IndexedDB createIndex should fail if name arg is null
+        https://bugs.webkit.org/show_bug.cgi?id=58365
+
+        Test: storage/indexeddb/mozilla/create-index-null-name.html
+
+        * storage/IDBObjectStore.idl:
+        * storage/IDBObjectStoreBackendImpl.cpp:
+        (WebCore::IDBObjectStoreBackendImpl::createIndex):
+
+2011-04-28  Mark Pilgrim  <pilgrim@chromium.org>
+
+        Reviewed by Tony Chang.
+
+        IndexedDB put() should fail if second (key) parameter is null
+        https://bugs.webkit.org/show_bug.cgi?id=58613
+
+        If key arg is not specified, prpKey ends up as a null pointer in ::put().
+        However, if the key arg is specified but is null, prpKey ends up as a
+        valid IDBKey which has a null key type. As it happens, we need to be able
+        to detect the difference between these cases (the key arg is optional but
+        if specified must not be null).
+
+        Test: storage/indexeddb/mozilla/key-requirements-put-null-key.html
+
+        * storage/IDBObjectStoreBackendImpl.cpp:
+        (WebCore::IDBObjectStoreBackendImpl::put):
+
+2011-04-07  David Levin  <levin@chromium.org>
+
+        Reviewed by Darin Adler.
+
+        Add asserts to RefCounted to make sure ref/deref happens on the right thread.
+        https://bugs.webkit.org/show_bug.cgi?id=31639
+
+        No new functionality exposed so no new tests. (The change is basically adding
+        more testing.)
+
+        * ForwardingHeaders/wtf/ThreadRestrictionVerifier.h: Added.
+        * loader/icon/IconDatabase.cpp:
+        (WebCore::IconDatabase::defaultIcon): Set the mutex which does the guarding of the variable.
+        (WebCore::IconDatabase::getOrCreateIconRecord): Ditto.
+        (WebCore::IconDatabase::setIconDataForIconURL): Ditto.
+        (WebCore::IconDatabase::readFromDatabase): Ditto.
+
+2011-04-28  Kenneth Russell  <kbr@google.com>
+
+        Unreviewed build fix for Web Audio with strict OwnPtr.
+
+        * platform/audio/HRTFDatabaseLoader.cpp:
+        (WebCore::HRTFDatabaseLoader::HRTFDatabaseLoader):
+
+2011-04-28  Dominic Cooney  <dominicc@chromium.org>
+
+        Reviewed by Geoffrey Garen.
+
+        Walk shadow hosts as well as parent nodes when finding opaque roots.
+        https://bugs.webkit.org/show_bug.cgi?id=59571
+
+        Test: fast/dom/shadow/gc-shadow.html
+
+        * bindings/js/JSDOMBinding.h:
+        (WebCore::root):
+
+2011-04-28  Martin Robinson  <mrobinson@igalia.com>
+
+        Reviewed by Xan Lopez.
+
+        [GTK] Click counting logic should be shared between WebKit1 and WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=59715
+
+        Added a GtkClickCounter class which is just the logic from WebKit1 pushed down
+        into WebCore so that WebKit1 and WebKit2 can share the code.
+
+        No new tests. This is covered by fast/events/click-count.html.
+
+        * GNUmakefile.list.am: Added new files.
+        * platform/gtk/GtkClickCounter.cpp: Added.
+        (WebCore::GtkClickCounter::GtkClickCounter): Added.
+        (WebCore::GtkClickCounter::reset): Added.
+        (WebCore::GtkClickCounter::shouldProcessButtonEvent): Added.
+        (WebCore::getEventTime): Added.
+        (WebCore::GtkClickCounter::clickCountForGdkButtonEvent): Added.
+        * platform/gtk/GtkClickCounter.h: Added.
+
+2011-04-28  Dan Bernstein  <mitz@apple.com>
+
+        Build fix.
+
+        * css/CSSParser.cpp:
+        (WebCore::cssPropertyID):
+
+2011-04-28  Dan Bernstein  <mitz@apple.com>
+
+        Reviewed by Simon Fraser.
+
+        Allow specifying CSS property aliases in CSSPropertyNames.in files
+        https://bugs.webkit.org/show_bug.cgi?id=59712
+
+        * css/CSSParser.cpp:
+        (WebCore::cssPropertyID): Removed code to handle some aliases
+        * css/CSSPropertyNames.in: Added aliases no longer handled in code.
+        * css/makeprop.pl: Interpret lines of the form "alias-property-name = property-name" as
+        defining an alias, and add an appropriate entry to the gperf file.
+
+2011-04-28  Arno Renevier  <arno@renevier.net>
+
+        Reviewed by Gustavo Noronha Silva.
+
+        [Soup] does not load css stylesheets without content-type
+        https://bugs.webkit.org/show_bug.cgi?id=59697
+
+        When sniffing content type, do not replace http Content-Type header in
+        soup message anymore, but keep sniffed content type in a separate
+        variable.
+
+        * platform/network/soup/ResourceHandleSoup.cpp:
+        (WebCore::contentSniffedCallback):
+        * platform/network/soup/ResourceResponse.h:
+        (WebCore::ResourceResponse::sniffedContentType):
+        (WebCore::ResourceResponse::setSniffedContentType):
+        * platform/network/soup/ResourceResponseSoup.cpp:
+        (WebCore::ResourceResponse::updateFromSoupMessage):
+
+2011-04-28  Yael Aharon  <yael.aharon@nokia.com>
+
+        Reviewed by Andreas Kling.
+
+        Remove flag ENABLE_SYMBIAN_DIALOG_PROVIDER
+        https://bugs.webkit.org/show_bug.cgi?id=59704
+
+        No new tests, just code cleanup.
+
+        * WebCore.pri:
+
+2011-04-28  Pavel Podivilov  <podivilov@chromium.org>
+
+        Reviewed by Pavel Feldman.
+
+        Web Inspector: remove "Pretty print" source frame context menu item.
+        https://bugs.webkit.org/show_bug.cgi?id=59709
+
+        * inspector/front-end/DebuggerPresentationModel.js:
+        (WebInspector.DebuggerPresentationModel.prototype.setFormatSourceFiles):
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel.prototype._toggleFormatSourceFiles):
+        * inspector/front-end/SourceFrame.js:
+        (WebInspector.SourceFrame.prototype.populateTextAreaContextMenu):
+
+2011-04-28  Satish Sampath  <satish@chromium.org>
+
+        Reviewed by Tony Gentilcore.
+
+        Speech input button layout issues with padding and border.
+        https://bugs.webkit.org/show_bug.cgi?id=59613
+
+        * rendering/RenderTextControlSingleLine.cpp:
+        (WebCore::RenderTextControlSingleLine::layout):
+        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
+        (WebCore::RenderTextControlSingleLine::forwardEvent):
+
+2011-04-28  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        Reviewed by Martin Robinson.
+
+        [GTK] Check whether to use native scrollbars at run time
+        https://bugs.webkit.org/show_bug.cgi?id=59694
+
+        It's currently decided at build time depending on whether webkit2
+        build is enabled or not. That makes imposible to build both
+        webkit1 and webkit2 using the same libWebCore.
+
+        * GNUmakefile.am:
+        * platform/ScrollView.cpp:
+        (WebCore::ScrollView::wheelEvent):
+        * platform/gtk/ScrollViewGtk.cpp:
+        (WebCore::ScrollView::createScrollbar):
+
+2011-04-28  Pavel Feldman  <pfeldman@google.com>
+
+        Reviewed by Yury Semikhatsky.
+
+        Web Inspector: add status bar button for pretty print.
+        https://bugs.webkit.org/show_bug.cgi?id=59467
+
+        * WebCore.gypi:
+        * inspector/front-end/Images/prettyPrintButtonGlyph.png: Added.
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel):
+        (WebInspector.ScriptsPanel.prototype.get statusBarItems):
+        (WebInspector.ScriptsPanel.prototype._toggleFormatSourceFiles):
+        * inspector/front-end/WebKit.qrc:
+        * inspector/front-end/inspector.css:
+        (.scripts-toggle-pretty-print-status-bar-item .glyph):
+        (.scripts-toggle-pretty-print-status-bar-item.toggled .glyph):
+
+2011-04-28  Pavel Feldman  <pfeldman@google.com>
+
+        Reviewed by Yury Semikhatsky.
+
+        Web Inspector: add ResourceTreeModel tests.
+        https://bugs.webkit.org/show_bug.cgi?id=59616
+
+        Tests: http/tests/inspector/resource-tree/resource-tree-document-url.html
+               http/tests/inspector/resource-tree/resource-tree-frame-navigate.html
+               http/tests/inspector/resource-tree/resource-tree-reload.html
+
+        * inspector/front-end/ResourceTreeModel.js:
+        (WebInspector.ResourceTreeModel.prototype.frontendReused):
+        (WebInspector.ResourceTreeModel.prototype._addFrame):
+        (WebInspector.ResourceTreeModel.prototype._frameNavigated):
+        (WebInspector.ResourceTreeModel.prototype._frameDetached):
+        (WebInspector.ResourceTreeModel.prototype._onResourceUpdated):
+        (WebInspector.ResourceTreeModel.prototype.forAllResources):
+        (WebInspector.ResourceTreeModel.prototype._clearChildFramesAndResources):
+        (WebInspector.ResourceTreeModel.prototype._callForFrameResources):
+        (WebInspector.ResourceTreeModel.prototype._addFramesRecursively):
+        * inspector/front-end/ResourcesPanel.js:
+        (WebInspector.ResourcesPanel.prototype._populateResourceTree):
+        (WebInspector.ResourcesPanel.prototype._frameAdded):
+        (WebInspector.ResourcesPanel.prototype._frameDetached):
+        (WebInspector.ResourcesPanel.prototype._frameNavigated):
+        (WebInspector.FrameTreeElement):
+        (WebInspector.FrameTreeElement.prototype.frameNavigated):
+
+2011-04-28  Mikhail Naganov  <mnaganov@chromium.org>
+
+        Reviewed by Yury Semikhatsky.
+
+        WebInspector: [Chromium] Implement retaining paths following in detailed heap snapshots.
+        https://bugs.webkit.org/show_bug.cgi?id=59592
+
+        * inspector/front-end/DetailedHeapshotGridNodes.js:
+        (WebInspector.HeapSnapshotGridNode.prototype._populate):
+        (WebInspector.HeapSnapshotGridNode.prototype.populateChildren.childrenRetrieved):
+        (WebInspector.HeapSnapshotGridNode.prototype.populateChildren.callSerialize):
+        (WebInspector.HeapSnapshotGridNode.prototype.populateChildren):
+        * inspector/front-end/DetailedHeapshotView.js:
+        (WebInspector.HeapSnapshotContainmentDataGrid.prototype._defaultPopulateCount.100.expandRoute.nextStep.else.afterExpand):
+        (WebInspector.HeapSnapshotContainmentDataGrid.prototype._defaultPopulateCount.100.expandRoute):
+        (WebInspector.HeapSnapshotRetainingPathsList.prototype.showNext.pathFound):
+        (WebInspector.DetailedHeapshotView.prototype._mouseClickInRetainmentGrid.expandRoute):
+        (WebInspector.DetailedHeapshotView.prototype._mouseClickInRetainmentGrid):
+        (WebInspector.DetailedHeapshotView.prototype.changeView.sortingComplete):
+        (WebInspector.DetailedHeapshotView.prototype.changeView):
+        * inspector/front-end/HeapSnapshot.js:
+        (WebInspector.HeapSnapshotPathFinder.prototype.findNext):
+        (WebInspector.HeapSnapshotPathFinder.prototype._nextEdgeIter):
+        (WebInspector.HeapSnapshotPathFinder.prototype._buildNextPath):
+        (WebInspector.HeapSnapshotPathFinder.prototype._pathToString):
+        (WebInspector.HeapSnapshotPathFinder.prototype._pathToRoute):
+        * inspector/front-end/heapProfiler.css:
+        (div.retaining-paths-view td.path-column div:hover):
+
+2011-04-28  Mikhail Naganov  <mnaganov@chromium.org>
+
+        Reviewed by Yury Semikhatsky.
+
+        Web Inspector: [Chromium] Optimize detailed heap snapshots loading / parsing.
+        https://bugs.webkit.org/show_bug.cgi?id=59454
+
+        Test: inspector/profiler/heap-snapshot-loader.html
+
+        * inspector/front-end/HeapSnapshot.js:
+        (WebInspector.HeapSnapshotLoader):
+        (WebInspector.HeapSnapshotLoader.prototype._findBalancedCurlyBrackets):
+        (WebInspector.HeapSnapshotLoader.prototype.finishLoading):
+        (WebInspector.HeapSnapshotLoader.prototype._parseNodes):
+        (WebInspector.HeapSnapshotLoader.prototype._parseStringsArray):
+        (WebInspector.HeapSnapshotLoader.prototype.pushJSONChunk):
+        * inspector/front-end/HeapSnapshotProxy.js:
+        (WebInspector.HeapSnapshotFakeWorker.prototype.postMessage):
+
+2011-04-28  ojab  <ojab@ojab.ru>
+
+        Reviewed by David Levin.
+
+        Fix build with libpng-1.5.1
+        https://bugs.webkit.org/show_bug.cgi?id=59607
+
+        * platform/image-decoders/png/PNGImageDecoder.cpp:
+        (WebCore::readColorProfile):
+
+2011-04-28  Zoltan Herczeg  <zherczeg@inf.u-szeged.hu>
+
+        Reviewed by Nikolas Zimmermann.
+
+        Optimizing gaussian blur filter to ARM-neon SIMD instruction set
+        https://bugs.webkit.org/show_bug.cgi?id=59447
+
+        This patch contains two sub-routines, one for speeding up
+        alpha channel only gaussian blur (by 2.5 times) and one
+        for speeding up all channel blur (by 4 times).
+
+        The common code is also redesigned to better fit for platform
+        specific code. This means large chunks of code was moved to
+        different files, and all platform specific files are added to
+        all build systems.
+
+        * CMakeLists.txt:
+        * GNUmakefile.am:
+        * GNUmakefile.list.am:
+        * WebCore.gypi:
+        * WebCore.pro:
+        * WebCore.vcproj/WebCore.vcproj:
+        * WebCore.vcproj/WebCoreCommon.vsprops:
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/graphics/filters/FEGaussianBlur.cpp:
+        (WebCore::FEGaussianBlur::platformApplyGeneric):
+        (WebCore::FEGaussianBlur::apply):
+        * platform/graphics/filters/FEGaussianBlur.h:
+        (WebCore::FEGaussianBlur::kernelPosition):
+        (WebCore::FEGaussianBlur::platformApply):
+        * platform/graphics/filters/FELighting.cpp:
+        (WebCore::FELighting::platformApplyGeneric):
+        (WebCore::FELighting::drawLighting):
+        * platform/graphics/filters/FELighting.h:
+        (WebCore::FELighting::platformApply):
+        * platform/graphics/filters/arm/FEGaussianBlurNEON.cpp: Added.
+        (WebCore::WTF_ALIGNED):
+        (WebCore::feGaussianBlurConstantsForNeon):
+        * platform/graphics/filters/arm/FEGaussianBlurNEON.h: Added.
+        (WebCore::FEGaussianBlur::platformApplyNeon):
+        * platform/graphics/filters/arm/FELightingNEON.cpp:
+        (WebCore::WTF_ALIGNED):
+        (WebCore::FELighting::getPowerCoefficients):
+        * platform/graphics/filters/arm/FELightingNEON.h:
+        (WebCore::FELighting::platformApplyNeon):
+
+2011-04-28  Alexander Pavlov  <apavlov@chromium.org>
+
+        Reviewed by Yury Semikhatsky.
+
+        Web Inspector: provide a hotkey for script pause
+        https://bugs.webkit.org/show_bug.cgi?id=59593
+
+        In fact, F8 works as a hotkey, but this fact was not reflected
+        in the shortcut help popup.
+
+        * English.lproj/localizedStrings.js:
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel.prototype._registerShortcuts):
+
+2011-04-28  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        PluginStream should play nice with strict OwnPtr
+        https://bugs.webkit.org/show_bug.cgi?id=59675
+
+        These failures appear when enabling strict OwnPtr on Qt.
+
+        * plugins/PluginStream.cpp:
+        (WebCore::PluginStream::PluginStream):
+        (WebCore::PluginStream::didReceiveData):
+
+2011-04-26  Alexander Pavlov  <apavlov@chromium.org>
+
+        Reviewed by Pavel Feldman.
+
+        Web Inspector: Use CachedResource to retrieve charset-decoded stylesheet text
+        https://bugs.webkit.org/show_bug.cgi?id=59326
+
+        Concrete CachedResource successors for stylesheets and scripts
+        can decode their content better than the generic approach we use.
+
+        * inspector/InspectorPageAgent.cpp:
+        (WebCore::decodeSharedBuffer):
+        (WebCore::prepareCachedResourceBuffer):
+        (WebCore::cachedResourceDecoded):
+        (WebCore::InspectorPageAgent::resourceContent):
+        (WebCore::InspectorPageAgent::resourceData):
+        * inspector/InspectorStyleSheet.cpp:
+        (WebCore::InspectorStyleSheet::originalStyleSheetText):
+
+2011-04-28  Jon Lee  <jonlee@apple.com>
+
+        Reviewed by Simon Fraser.
+
+        REGRESSION: white overlay scrollbars on apple.com/startpage
+        https://bugs.webkit.org/show_bug.cgi?id=59540
+        <rdar://problem/9338653>
+
+        Now we look at the document background in addition to the <body> element,
+        and blend those colors in with the base background of the frame view to
+        arrive at our aggregate color. This provides a better result to determine
+        overlay scrollbar style.
+
+        * page/Frame.cpp:
+        (WebCore::Frame::getDocumentBackgroundColor): look up the colors on the html and body element, and properly composite them.
+        * platform/graphics/Color.h: a short comment to note that blend() uses the Porter-Duff source-over equation
+
 2011-04-27  Adam Barth  <abarth@webkit.org>
 
         Reviewed by Maciej Stachowiak.