Index: Source/WebCore/ChangeLog |
=================================================================== |
--- Source/WebCore/ChangeLog (revision 89272) |
+++ Source/WebCore/ChangeLog (working copy) |
@@ -1,7803 +1,3 @@ |
-2011-06-19 Mads Ager <ager@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- [V8] Fix WebGL bindings for subarrays |
- https://bugs.webkit.org/show_bug.cgi?id=62864 |
- |
- Mark WebGL subarrays as independent of other DOM objects in the |
- V8 bindings. This allows us to clean them up independently which |
- greatly improves performance. |
- |
- * bindings/v8/V8Proxy.h: |
- (WebCore::toV8Independent): |
- * bindings/v8/custom/V8ArrayBufferViewCustom.h: |
- (WebCore::constructWebGLArrayWithArrayBufferArgument): |
- (WebCore::constructWebGLArray): |
- |
-2011-06-20 Yuta Kitamura <yutak@chromium.org> |
- |
- Unreviewed build fix for Chromium Clang builders. |
- |
- * platform/graphics/FontFallbackList.h: Declare SVGTextRunRenderingContext as class, not struct. |
- |
-2011-06-20 MORITA Hajime <morrita@google.com> |
- |
- Unreviewed GTK build fix. |
- This change touched the file to make the build happen. |
- |
- * dom/EventTarget.cpp: |
- |
-2011-06-20 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- Reviewed by Rob Buis. |
- |
- Integrate SVG Fonts within GlyphPage concept, removing the special SVG code paths from Font, making it possible to reuse the simple text code path for SVG Fonts |
- https://bugs.webkit.org/show_bug.cgi?id=59085 |
- |
- font substitution doesn't work for HTML text using SVG fonts |
- https://bugs.webkit.org/show_bug.cgi?id=17608 |
- |
- Selection rects are wrong for text with SVG fonts |
- https://bugs.webkit.org/show_bug.cgi?id=25460 |
- |
- With @font-face, SVG fonts only work as primary, non-segmented |
- https://bugs.webkit.org/show_bug.cgi?id=32227 |
- |
- When using SVG fonts with @font-face word-spacing and text-align: justify are not being honored |
- https://bugs.webkit.org/show_bug.cgi?id=34236 |
- |
- SVG @font-face breaks text-overflow: ellipsis |
- https://bugs.webkit.org/show_bug.cgi?id=36840 |
- |
- REGRESSION: SVG Font selection problems |
- https://bugs.webkit.org/show_bug.cgi?id=41934 |
- |
- Tests: svg/custom/svg-fonts-fallback.xhtml (for bug 17608, extended the original test from Mark Ambachtsheer) |
- svg/custom/svg-fonts-segmented.xhtml (for bug 32227) |
- svg/custom/svg-fonts-word-spacing.html (for bug 34236, from Michael Lewis) |
- svg/text/select-text-svgfont.html (for bug 25460/41934, from Emil Schutte) |
- svg/text/text-overflow-ellipsis-svgfont.html (for 36840, from Emil Schutte) |
- |
- Rewrite the SVG Fonts support to fully integrate within the GlyphPage concept and the "simple" code path used to render platform fonts. |
- That means the special logic for measuring text using SVG Fonts, calculating offset for positions, computing selection rects etc. is all gone now. |
- There's no difference anymore between using a native font or a SVG Font, in terms of these operations. |
- |
- This makes text selection using SVG Fonts possible again. |
- |
- * features.pri: Temporarily turn of SVG Fonts for Qt, as long as QRawFont support is not available and the fast path is disabled. |
- * page/DOMWindow.idl: Touched file to force Qt regenerating the bindings. |
- * platform/graphics/Font.cpp: Remove SVG Font special cases, the simple code path now handles SVG Fonts as well. |
- (WebCore::Font::drawText): |
- (WebCore::Font::drawEmphasisMarks): |
- (WebCore::Font::width): |
- (WebCore::Font::selectionRectForText): |
- (WebCore::Font::offsetForPosition): |
- (WebCore::Font::codePath): |
- * platform/graphics/Font.h: Pass TextRun to drawGlyphBuffer/drawEmphasisMarks. Add new glyphDataAndPageForCharacter() method which returns a pair |
- std::pair<GlyphData, GlyphPage*>, so we know the associated GlyphPage for a certain GlyphData object, which is needed to properly |
- handle font fallback glyph matching for SVG Fonts.. |
- (WebCore::Font::fontList): Add FontFallbackList accessor. |
- * platform/graphics/FontFallbackList.h: Add getters/setters for glyphPageZero -- SVG Fonts support needs access to these objects from SVGTextRunRenderingContext. |
- (WebCore::FontFallbackList::glyphPageZero): |
- (WebCore::FontFallbackList::glyphPages): |
- (WebCore::FontFallbackList::setGlyphPageZero): |
- (WebCore::FontFallbackList::setGlyphPages): |
- * platform/graphics/FontFastPath.cpp: |
- (WebCore::Font::glyphDataForCharacter): Move implementation to glyphDataAndPageForCharacter(), and use that method from here. |
- (WebCore::Font::glyphDataAndPageForCharacter): Does the same as before, just returns an additional GlyphPage* pointer. |
- (WebCore::Font::getEmphasisMarkGlyphData): Remove SVG Fonts special case. |
- (WebCore::Font::drawGlyphBuffer): Ditto. |
- * platform/graphics/FontMetrics.h: |
- (WebCore::scaleEmToUnits): Refactored scaleEmToUnits free function from SimpleFontDataMac/CGWin to share with SVGFontData/SVGTextRunRenderingContext. |
- * platform/graphics/GlyphPageTreeNode.cpp: |
- (WebCore::fill): Stop skipping SVG Fonts, they now also fill the GlyphPage using the glyphs defined in the SVG Font. |
- * platform/graphics/SVGGlyph.h: s/isValid/isPartOfLigature/. Its usage has been changed. |
- (WebCore::SVGGlyph::SVGGlyph): |
- (WebCore::SVGGlyph::operator==): |
- * platform/graphics/SimpleFontData.cpp: Change font size to be a float, not an int. |
- (WebCore::SimpleFontData::SimpleFontData): |
- * platform/graphics/SimpleFontData.h: Add new pure virtual methods to the AdditionalFontData interface, to be implemented in SVGFontData. |
- (WebCore::SimpleFontData::widthForGlyph): Call widthForSVGGlyph, if we encounter a SVG glyph. |
- * platform/graphics/TextRun.h: |
- * platform/graphics/WidthIterator.cpp: |
- (WebCore::WidthIterator::glyphDataForCharacter): |
- (WebCore::WidthIterator::advance): |
- * platform/graphics/WidthIterator.h: Store several new members needed for SVG Fonts support (last processed glyph name used for kerning pair lookup) |
- and a map mapping each character of a text to its arabic-form (if needed, to perform SVG glyph selection for Arabic text). |
- (WebCore::WidthIterator::run): |
- (WebCore::WidthIterator::runWidthSoFar): |
- (WebCore::WidthIterator::lastGlyphName): |
- (WebCore::WidthIterator::setLastGlyphName): |
- (WebCore::WidthIterator::arabicForms): |
- * platform/graphics/chromium/SimpleFontDataChromiumWin.cpp: Use new scaleEmToUnits free function from FontMetrics.h. |
- * platform/graphics/mac/SimpleFontDataMac.mm: Ditto. |
- * platform/graphics/win/SimpleFontDataCGWin.cpp: Ditto. |
- * rendering/svg/SVGTextMetrics.cpp: |
- (WebCore::SVGTextMetrics::SVGTextMetrics): |
- (WebCore::constructTextRun): |
- (WebCore::SVGTextMetrics::measureCharacterRange): |
- * rendering/svg/SVGTextMetrics.h: |
- * rendering/svg/SVGTextRunRenderingContext.cpp: Remove drawTextUsingSVGFont/floatWidthUsingSVGFont/selectionRectForTextUsingSVGFont/offsetForPositionForTextUsingSVGFont. |
- (WebCore::firstParentRendererForNonTextNode): Don't assert node() exists, doesn't hold true for generated render objects. |
- (WebCore::renderObjectFromRun): Renamed from referencingRenderObjectFromRun. |
- (WebCore::SVGTextRunRenderingContext::floatWidthUsingSVGFont): Remove extra "extraCharsAvailable" parameter, now solves via TextRun::charactersLength(). |
- (WebCore::calculateEmUnitToPixelScaleFactor): Add helper method. |
- (WebCore::SVGTextRunRenderingContext::drawSVGGlyphs): Main drawing method, this actually creates/renders Paths. |
- (WebCore::SVGTextRunRenderingContext::glyphDataForCharacter): Part 1/2 of SVG Glyph selection code. |
- * rendering/svg/SVGTextRunRenderingContext.h: |
- * svg/SVGAltGlyphElement.cpp: |
- (WebCore::SVGAltGlyphElement::hasValidGlyphElement): |
- * svg/SVGAltGlyphElement.h: |
- * svg/SVGFontData.cpp: |
- (WebCore::calculateEmUnitToPixelScaleFactor): Add helper method. |
- (WebCore::SVGFontData::initializeFontData): Changed font size from int to float. |
- (WebCore::SVGFontData::widthForSVGGlyph): Lookup a SVGGlyph from a Glyph using the glyph table in SVGFontElement and calculate its width. |
- (WebCore::SVGFontData::applySVGGlyphSelection): Part 2/2 of SVG Glyph selection code. |
- (WebCore::SVGFontData::fillSVGGlyphPage): Fill GlyphPage using glyphs defined in the SVG Font. |
- * svg/SVGFontData.h: |
- * svg/SVGFontElement.cpp: |
- (WebCore::SVGFontElement::registerLigaturesInGlyphCache): Enable ligature registration for the use within GlyphPage. |
- (WebCore::SVGFontElement::ensureGlyphCache): |
- * svg/SVGGlyphMap.h: |
- (WebCore::SVGGlyphMap::addGlyphByUnicodeString): Remove setting isValid, it's not needed anymore and gone. |
- * svg/svgtags.in: Surround vkern in ENABLE_SVG_FONTS block. |
- |
-2011-06-19 MORITA Hajime <morrita@google.com> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- The internals object should have createShadowContentElement() |
- https://bugs.webkit.org/show_bug.cgi?id=62432 |
- |
- This change: |
- - added Internals::createShadowContentElement(), which creates, |
- ShadowContentElement instance which includes all host children, |
- - added Internals::elementRenderTreeAsText() to help content layout testing, and |
- - Unabstracted ShadowContentElement by giving a default shouldInclude() implementation. |
- |
- Test: fast/dom/shadow/create-content-element.html |
- |
- * WebCore.exp.in: |
- * dom/ShadowContentElement.cpp: |
- (WebCore::ShadowContentElement::create): Added. |
- (WebCore::ShadowContentElement::ShadowContentElement): |
- (WebCore::ShadowContentElement::~ShadowContentElement): |
- (WebCore::ShadowContentElement::shouldInclude): Gave a default implementation which always returns true. |
- * dom/ShadowContentElement.h: |
- * html/HTMLSummaryElement.cpp: |
- (WebCore::SummaryContentElement::SummaryContentElement): |
- * rendering/RenderTreeAsText.cpp: |
- (WebCore::externalRepresentation): Factored out for supportin per-element render tree dump. |
- * rendering/RenderTreeAsText.h: |
- * testing/Internals.cpp: |
- (WebCore::Internals::createShadowContentElement): Added. |
- (WebCore::Internals::elementRenderTreeAsText): dded. |
- * testing/Internals.h: |
- * testing/Internals.idl: |
- |
-2011-06-19 Keishi Hattori <keishi@webkit.org> |
- |
- Reviewed by Kent Tamura. |
- |
- Clicking indeterminate checkbox should flip checkedness state |
- https://bugs.webkit.org/show_bug.cgi?id=62262 |
- |
- Test: fast/forms/checkbox-click-indeterminate.html |
- |
- * html/CheckboxInputType.cpp: |
- (WebCore::CheckboxInputType::willDispatchClick): Changed to flip checked flag when indeterminate. |
- |
-2011-06-19 Adam Bergkvist <adam.bergkvist@ericsson.com> |
- |
- Reviewed by Martin Robinson. |
- |
- [GTK] Enable Media Stream feature and make it default on |
- https://bugs.webkit.org/show_bug.cgi?id=60394 |
- |
- * GNUmakefile.am: |
- |
-2011-06-19 Una Sabovic <una.sabovic@palm.com> |
- |
- Reviewed by Darin Adler. |
- |
- Optimization: avoid call to clearRect() when bgColor is valid when painting the root background in RenderBoxModelObject::paintFillLayerExtended |
- https://bugs.webkit.org/show_bug.cgi?id=62908 |
- |
- When root layers base color is fully transparent backgroundRect was cleared before bgColor is applied. |
- Instead of clearing the rect we apply CompositeCopy operation when painting the background color. |
- |
- No new tests. This is an optimization, it doesn't change any existing functionality. |
- |
- * platform/graphics/GraphicsContext.cpp: |
- (WebCore::GraphicsContext::fillRect): |
- * platform/graphics/GraphicsContext.h: |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::paintFillLayerExtended): |
- |
-2011-06-19 Dirk Schulze <krit@webkit.org> |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- SVGAnimatorFactory does not support SVGNumber |
- https://bugs.webkit.org/show_bug.cgi?id=62938 |
- |
- Follow up of "SVGAnimation should use direct unit animation for SVGLength": https://bugs.webkit.org/show_bug.cgi?id=61368 |
- This patch continues the conversion to the new concept of SVGAnimatorFactory with SVGNumber. With the new animator for the |
- With the new animator for SVGNumber we also support the scientific notation, and everything else that's supported by |
- the SVGNumber parsing, removing the SVGAnimate* specific number parsing functionality. |
- |
- Moving the content of SVGAnimatedType header into its own cpp. |
- |
- Changed behavior of parseNumberFromString(). It checks if the String simply consits of a number now. parseNumberFromString() |
- is using genericParseNumber() for parsing numbers. But this method just stops at the first char that does not belong to a number and |
- returns true. I added a check if the current char pointer is at the last char of the String and return false if not. |
- |
- Tests: svg/animations/svgnumber-animation-1.html |
- svg/animations/svgnumber-animation-2.html |
- svg/animations/svgnumber-animation-3.html |
- |
- * CMakeLists.txt: Added new files to build system. |
- * GNUmakefile.list.am: Ditto. |
- * WebCore.gypi: Ditto. |
- * WebCore.pro: Ditto. |
- * WebCore.xcodeproj/project.pbxproj: Ditto. |
- * svg/SVGAllInOne.cpp: Ditto. |
- * svg/SVGAnimateElement.cpp: Use SVGAnimatedNumberAnimator for animations of SVGNumbers. |
- (WebCore::SVGAnimateElement::SVGAnimateElement): |
- (WebCore::SVGAnimateElement::calculateAnimatedValue): |
- (WebCore::SVGAnimateElement::calculateFromAndToValues): |
- (WebCore::SVGAnimateElement::calculateFromAndByValues): |
- (WebCore::SVGAnimateElement::resetToBaseValue): |
- (WebCore::SVGAnimateElement::applyResultsToTarget): |
- (WebCore::SVGAnimateElement::calculateDistance): |
- * svg/SVGAnimateElement.h: Remove floats for value storage. This is done by SVGAnimatedTypes now. |
- * svg/SVGAnimatedNumber.cpp: Added. Animator for SVGNumbers. |
- (WebCore::SVGAnimatedNumberAnimator::SVGAnimatedNumberAnimator): |
- (WebCore::SVGAnimatedNumberAnimator::constructFromString): |
- (WebCore::SVGAnimatedNumberAnimator::calculateFromAndToValues): |
- (WebCore::SVGAnimatedNumberAnimator::calculateFromAndByValues): |
- (WebCore::SVGAnimatedNumberAnimator::calculateAnimatedValue): |
- (WebCore::SVGAnimatedNumberAnimator::calculateDistance): |
- * svg/SVGAnimatedNumber.h: |
- (WebCore::SVGAnimatedNumberAnimator::~SVGAnimatedNumberAnimator): |
- * svg/SVGAnimatedType.cpp: Added. Moved content from header to cpp. |
- (WebCore::SVGAnimatedType::SVGAnimatedType): |
- (WebCore::SVGAnimatedType::~SVGAnimatedType): |
- (WebCore::SVGAnimatedType::createAngle): |
- (WebCore::SVGAnimatedType::createLength): |
- (WebCore::SVGAnimatedType::createNumber): |
- (WebCore::SVGAnimatedType::angle): |
- (WebCore::SVGAnimatedType::length): |
- (WebCore::SVGAnimatedType::number): |
- (WebCore::SVGAnimatedType::valueAsString): |
- (WebCore::SVGAnimatedType::setValueAsString): |
- * svg/SVGAnimatedType.h: Removed method create(). Allways call type specific create funtcions. |
- * svg/SVGAnimatorFactory.h: |
- (WebCore::SVGAnimatorFactory::create): |
- * svg/SVGParserUtilities.cpp: |
- (WebCore::parseNumberFromString): Check if String simply consits of a number. Return false otherwise. |
- |
-2011-06-18 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Reviewed by Darin Adler. |
- |
- Separate concerns of loading file icons and choosing files. |
- https://bugs.webkit.org/show_bug.cgi?id=62931 |
- |
- Loading an icon and choosing files have similar async nature, but completely different |
- lifetimes: FileChooser should only exist when we are actually attempting to choose a file, |
- not anytime we need to render an input with a proper icon. |
- |
- This patch introduces FileIconLoader, a separate abstraction for loading an icon, and removes |
- any notion of an icon from the FileChooser. |
- |
- Also, the loaded icon is now stored on the RenderFileUploadControl, which better matches its |
- purpose. |
- |
- Refactoring, covered by existing tests. |
- |
- * CMakeLists.txt: Added FileIconLoader to build system. |
- * GNUmakefile.list.am: Ditto. |
- * WebCore.exp.in: Updated. |
- * WebCore.gypi: Added FileIconLoader to build system. |
- * WebCore.pro: Ditto. |
- * WebCore.vcproj/WebCore.vcproj: Ditto. |
- * WebCore.xcodeproj/project.pbxproj: Ditto. |
- * loader/EmptyClients.h: Updated. |
- (WebCore::EmptyChromeClient::loadIconForFiles): Renamed function to better reflect what it does. |
- * page/Chrome.cpp: |
- (WebCore::Chrome::loadIconForFiles): Ditto. |
- * page/Chrome.h: Ditto. |
- * page/ChromeClient.h: Ditto. |
- * platform/FileChooser.cpp: |
- (WebCore::FileChooser::FileChooser): Removed now-unnecessary bool. |
- (WebCore::FileChooser::create): Removed the tangled web. |
- (WebCore::FileChooser::clear): Removed icon-related code. |
- (WebCore::FileChooser::chooseFiles): Ditto. |
- * platform/FileChooser.h: |
- * platform/FileIconLoader.cpp: Copied from Source/WebCore/platform/FileChooser.cpp. |
- (WebCore::FileIconLoaderClient::~FileIconLoaderClient): Added. |
- (WebCore::FileIconLoader::create): Added. |
- (WebCore::FileIconLoader::disconnectClient): Added. |
- (WebCore::FileIconLoader::notifyFinished): Added. |
- (WebCore::FileIconLoader::FileIconLoader): Added. |
- * platform/FileIconLoader.h: Copied from Source/WebCore/platform/FileChooser.cpp. |
- * rendering/RenderFileUploadControl.cpp: |
- (WebCore::RenderFileUploadControl::RenderFileUploadControl): Added new member initializations. |
- (WebCore::RenderFileUploadControl::~RenderFileUploadControl): Added FileIconLoader disconnect.s |
- (WebCore::RenderFileUploadControl::requestIcon): Added a helper. |
- (WebCore::RenderFileUploadControl::valueChanged): Changed to request an icon load. |
- (WebCore::RenderFileUploadControl::updateRendering): Added implementation of FileIconLoaderClient func. |
- (WebCore::RenderFileUploadControl::updateFromElement): Added clearing of icon. |
- (WebCore::RenderFileUploadControl::maxFilenameWidth): Changed to use new member directly. |
- (WebCore::RenderFileUploadControl::paintObject): Ditto. |
- (WebCore::RenderFileUploadControl::fileTextValue): Ditto. |
- * rendering/RenderFileUploadControl.h: Updated decls. |
- |
-2011-06-19 Michael Saboff <msaboff@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- Add notify handler to trigger MemoryPressureHandler in all builds |
- https://bugs.webkit.org/show_bug.cgi?id=62679 |
- |
- Removed SIGUSR2 trigger and added a notify trigger for the |
- MemoryPressureHandler. The notify trigger is enabled for all builds. |
- |
- No test added as only added new memory pressure trigger. |
- |
- * platform/mac/MemoryPressureHandlerMac.mm: |
- (WebCore::MemoryPressureHandler::install): |
- |
-2011-06-19 Robert Hogan <robert@webkit.org> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- [Qt] Qt Counterpart for http://trac.webkit.org/changeset/42078 |
- https://bugs.webkit.org/show_bug.cgi?id=62514 |
- |
- * platform/network/qt/ResourceHandleQt.cpp: |
- (WebCore::WebCoreSynchronousLoader::willSendRequest): |
- |
-2011-06-18 Yufeng Shen <miletus@chromium.org> |
- |
- Reviewed by Darin Fisher. |
- |
- Adding "force" filed to Touch Event |
- https://bugs.webkit.org/show_bug.cgi?id=62766 |
- |
- * dom/Document.cpp: |
- (WebCore::Document::createTouch): |
- * dom/Document.h: |
- * dom/Document.idl: |
- * dom/Touch.cpp: |
- (WebCore::Touch::Touch): |
- * dom/Touch.h: |
- (WebCore::Touch::create): |
- (WebCore::Touch::webkitForce): |
- * dom/Touch.idl: |
- * page/EventHandler.cpp: |
- (WebCore::EventHandler::handleTouchEvent): |
- * platform/PlatformTouchPoint.h: |
- (WebCore::PlatformTouchPoint::force): |
- |
-2011-06-18 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- Rename Document::setContainsFullScreenElementRecursively |
- https://bugs.webkit.org/show_bug.cgi?id=62528 |
- |
- No new tests; no net change in functionality, so this is covered by existing tests. |
- |
- The name of setContainsFullScreenElementRecursively is confusing, since it doesn't actually use |
- recursion, and it walks the ancestor tree instead of the descendent tree (as recursive might |
- otherwise imply). Move the function into Element, turn it into a member function, and change |
- the behavior so that the function operates on the called object's parents (as opposed to the |
- object itself). |
- |
- * dom/Element.h: |
- * dom/Element.cpp: |
- (WebCore::parentCrossingFrameBoundaries): Added. |
- (WebCore::Element::setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries): Renamed and |
- moved from Document. |
- (WebCore::Element::willRemove): Use the newly renamed function. |
- (WebCore::Element::insertedIntoTree): Ditto. |
- * dom/Document.h: |
- * dom/Document.cpp: |
- (WebCore::Document::webkitWillEnterFullScreenForElement): Ditto. |
- (WebCore::Document::webkitWillExitFullScreenForElement): Ditto. |
- (WebCore::Document::fullScreenElementRemoved): Ditto. |
- |
-2011-06-18 Alice Boxhall <aboxhall@chromium.org> |
- |
- Reviewed by Chris Fleizach. |
- |
- Accessibility description for an element should make use of aria-labelledby. |
- https://bugs.webkit.org/show_bug.cgi?id=61995 |
- |
- Tests: accessibility/aria-labelledby-overrides-aria-label.html |
- |
- * accessibility/AccessibilityRenderObject.cpp: |
- (WebCore::AccessibilityRenderObject::title): Don't return value from aria-labelledby. |
- (WebCore::AccessibilityRenderObject::ariaAccessibilityDescription): Return value from aria-labelledby in preference to value from aria-label. |
- |
-2011-06-18 Christoph Mende <mende.christoph@gmail.com> |
- |
- Reviewed by Darin Adler. |
- |
- compilation fails with libpng-1.5 |
- https://bugs.webkit.org/show_bug.cgi?id=61738 |
- |
- * platform/image-encoders/skia/PNGImageEncoder.cpp: |
- (WebCore::writeOutput): Use getter function instead of direct access |
- |
-2011-06-18 Jeremy Moskovich <jeremy@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Set text-align:-webkit-match-parent for li elements in the default style sheet. |
- https://bugs.webkit.org/show_bug.cgi?id=57232 |
- |
- Test: fast/css/list-item-text-align.html |
- |
- * css/html.css: |
- (li): Specify text-align:-webkit-match-parent . |
- |
-2011-06-18 Holger Hans Peter Freyther <holger@moiji-mobile.com> |
- |
- Reviewed by Brent Fulgham. |
- |
- [misc] JSC/wtf/text/*.h should not be included via #include "" |
- https://bugs.webkit.org/show_bug.cgi?id=60836 |
- |
- Adam Barth pointed out that one should not include files from |
- JavaScriptCore/wtf/text using #include "File.h". This change |
- is addressing it. |
- |
- * CMakeListsEfl.txt: Remove JavaScriptCore/wtf/text. |
- * CMakeListsWinCE.txt: Remove JavaScriptCore/wtf/text. |
- * platform/graphics/freetype/FontCacheFreeType.cpp: Change CString.h include. |
- * platform/graphics/pango/FontCachePango.cpp: Change CString.h include. |
- * platform/graphics/wx/FontPlatformData.h: Change StringImpl.h include. |
- * platform/network/soup/ResourceHandleSoup.cpp: Change CString.h include. |
- * platform/network/soup/SocketStreamHandleSoup.cpp: Change CString.h include. |
- |
-2011-06-18 Sam Weinig <sam@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- REGRESSION (r63854-63958): placeholder not shown for number inputs |
- https://bugs.webkit.org/show_bug.cgi?id=61095 |
- |
- Refactor HTMLInputElement supportsPlaceholder support to delegate to the |
- InputType. Make BaseTextInputType and NumberInputType return true, matching |
- the current HTML5 spec. |
- |
- * html/BaseTextInputType.cpp: |
- (WebCore::BaseTextInputType::supportsPlaceholder): |
- * html/BaseTextInputType.h: |
- Add override implementation of supportsPlaceholder that returns true. |
- |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::supportsPlaceholder): |
- Delegate to the InputType. |
- |
- * html/InputType.cpp: |
- (WebCore::InputType::supportsPlaceholder): |
- * html/InputType.h: |
- Add base implementation of supportsPlaceholder that returns false. |
- |
- * html/NumberInputType.cpp: |
- (WebCore::NumberInputType::supportsPlaceholder): |
- * html/NumberInputType.h: |
- Add override implementation of supportsPlaceholder that returns true. |
- |
-2011-06-18 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r89154. |
- http://trac.webkit.org/changeset/89154 |
- https://bugs.webkit.org/show_bug.cgi?id=62926 |
- |
- It broke debug build on Qt (Requested by Ossy_weekend on |
- #webkit). |
- |
- * platform/network/qt/ResourceHandleQt.cpp: |
- |
-2011-06-18 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r89189. |
- http://trac.webkit.org/changeset/89189 |
- https://bugs.webkit.org/show_bug.cgi?id=62925 |
- |
- It broke Qt build (Requested by Ossy_weekend on #webkit). |
- |
- * bindings/scripts/test/TestInterface.idl: |
- * bindings/scripts/test/TestSerializedScriptValueInterface.idl: |
- * css/CSSCharsetRule.idl: |
- * css/CSSFontFaceRule.idl: |
- * css/CSSImportRule.idl: |
- * css/CSSPageRule.idl: |
- * css/CSSRule.idl: |
- * css/CSSStyleRule.idl: |
- * css/CSSUnknownRule.idl: |
- * css/CSSValue.idl: |
- * css/Counter.idl: |
- * css/RGBColor.idl: |
- * css/Rect.idl: |
- * css/StyleSheet.idl: |
- * css/WebKitCSSKeyframeRule.idl: |
- * css/WebKitCSSTransformValue.idl: |
- * dom/Attr.idl: |
- * dom/CDATASection.idl: |
- * dom/ClientRect.idl: |
- * dom/Comment.idl: |
- * dom/DOMCoreException.idl: |
- * dom/DOMStringMap.idl: |
- * dom/DocumentType.idl: |
- * dom/Entity.idl: |
- * dom/EntityReference.idl: |
- * dom/EventException.idl: |
- * dom/GeneratedStream.idl: |
- * dom/MessageChannel.idl: |
- * dom/NodeIterator.idl: |
- * dom/Notation.idl: |
- * dom/ProcessingInstruction.idl: |
- * dom/RangeException.idl: |
- * dom/Touch.idl: |
- * dom/TreeWalker.idl: |
- * fileapi/DOMFileSystem.idl: |
- * fileapi/DOMFileSystemSync.idl: |
- * fileapi/DirectoryReaderSync.idl: |
- * fileapi/File.idl: |
- * fileapi/FileEntrySync.idl: |
- * fileapi/FileError.idl: |
- * fileapi/FileException.idl: |
- * fileapi/Metadata.idl: |
- * fileapi/OperationNotAllowedException.idl: |
- * fileapi/WebKitFlags.idl: |
- * html/DOMSettableTokenList.idl: |
- * html/HTMLAppletElement.idl: |
- * html/HTMLAreaElement.idl: |
- * html/HTMLBRElement.idl: |
- * html/HTMLBaseElement.idl: |
- * html/HTMLBaseFontElement.idl: |
- * html/HTMLBlockquoteElement.idl: |
- * html/HTMLBodyElement.idl: |
- * html/HTMLDListElement.idl: |
- * html/HTMLDataListElement.idl: |
- * html/HTMLDetailsElement.idl: |
- * html/HTMLDirectoryElement.idl: |
- * html/HTMLEmbedElement.idl: |
- * html/HTMLFontElement.idl: |
- * html/HTMLFormElement.idl: |
- * html/HTMLFrameElement.idl: |
- * html/HTMLFrameSetElement.idl: |
- * html/HTMLHRElement.idl: |
- * html/HTMLHeadElement.idl: |
- * html/HTMLHeadingElement.idl: |
- * html/HTMLHtmlElement.idl: |
- * html/HTMLIFrameElement.idl: |
- * html/HTMLImageElement.idl: |
- * html/HTMLIsIndexElement.idl: |
- * html/HTMLLIElement.idl: |
- * html/HTMLLabelElement.idl: |
- * html/HTMLLegendElement.idl: |
- * html/HTMLLinkElement.idl: |
- * html/HTMLMapElement.idl: |
- * html/HTMLMarqueeElement.idl: |
- * html/HTMLMenuElement.idl: |
- * html/HTMLMetaElement.idl: |
- * html/HTMLMeterElement.idl: |
- * html/HTMLModElement.idl: |
- * html/HTMLOListElement.idl: |
- * html/HTMLOptGroupElement.idl: |
- * html/HTMLOptionElement.idl: |
- * html/HTMLParagraphElement.idl: |
- * html/HTMLParamElement.idl: |
- * html/HTMLPreElement.idl: |
- * html/HTMLProgressElement.idl: |
- * html/HTMLQuoteElement.idl: |
- * html/HTMLScriptElement.idl: |
- * html/HTMLSourceElement.idl: |
- * html/HTMLStyleElement.idl: |
- * html/HTMLTableCaptionElement.idl: |
- * html/HTMLTableCellElement.idl: |
- * html/HTMLTableColElement.idl: |
- * html/HTMLTitleElement.idl: |
- * html/HTMLTrackElement.idl: |
- * html/HTMLUListElement.idl: |
- * html/ImageData.idl: |
- * html/MediaError.idl: |
- * html/SpellcheckRange.idl: |
- * html/TextMetrics.idl: |
- * html/ValidityState.idl: |
- * html/VoidCallback.idl: |
- * html/canvas/ArrayBuffer.idl: |
- * html/canvas/ArrayBufferView.idl: |
- * html/canvas/CanvasPattern.idl: |
- * html/canvas/CanvasPixelArray.idl: |
- * html/canvas/CanvasRenderingContext.idl: |
- * html/canvas/DataView.idl: |
- * html/canvas/OESStandardDerivatives.idl: |
- * html/canvas/OESTextureFloat.idl: |
- * html/canvas/WebGLActiveInfo.idl: |
- * html/canvas/WebGLBuffer.idl: |
- * html/canvas/WebGLContextAttributes.idl: |
- * html/canvas/WebGLFramebuffer.idl: |
- * html/canvas/WebGLProgram.idl: |
- * html/canvas/WebGLRenderbuffer.idl: |
- * html/canvas/WebGLShader.idl: |
- * html/canvas/WebGLTexture.idl: |
- * html/canvas/WebGLUniformLocation.idl: |
- * html/canvas/WebGLVertexArrayObjectOES.idl: |
- * html/canvas/WebKitLoseContext.idl: |
- * inspector/ScriptProfile.idl: |
- * inspector/ScriptProfileNode.idl: |
- * page/AbstractView.idl: |
- * page/BarInfo.idl: |
- * page/Coordinates.idl: |
- * page/Geoposition.idl: |
- * page/MemoryInfo.idl: |
- * page/NavigatorUserMediaError.idl: |
- * page/Performance.idl: |
- * page/PerformanceNavigation.idl: |
- * page/PerformanceTiming.idl: |
- * page/PositionError.idl: |
- * page/Screen.idl: |
- * page/SpeechInputEvent.idl: |
- * page/SpeechInputResult.idl: |
- * page/WebKitAnimation.idl: |
- * page/WebKitPoint.idl: |
- * page/WorkerNavigator.idl: |
- * plugins/DOMMimeType.idl: |
- * storage/Database.idl: |
- * storage/DatabaseSync.idl: |
- * storage/IDBAny.idl: |
- * storage/IDBCursorWithValue.idl: |
- * storage/IDBDatabaseError.idl: |
- * storage/IDBDatabaseException.idl: |
- * storage/IDBKey.idl: |
- * storage/IDBVersionChangeEvent.idl: |
- * storage/IDBVersionChangeRequest.idl: |
- * storage/SQLError.idl: |
- * storage/SQLException.idl: |
- * storage/SQLResultSet.idl: |
- * svg/SVGAElement.idl: |
- * svg/SVGAltGlyphElement.idl: |
- * svg/SVGAngle.idl: |
- * svg/SVGAnimateColorElement.idl: |
- * svg/SVGAnimateElement.idl: |
- * svg/SVGAnimateMotionElement.idl: |
- * svg/SVGAnimateTransformElement.idl: |
- * svg/SVGAnimatedAngle.idl: |
- * svg/SVGAnimatedBoolean.idl: |
- * svg/SVGAnimatedEnumeration.idl: |
- * svg/SVGAnimatedInteger.idl: |
- * svg/SVGAnimatedLength.idl: |
- * svg/SVGAnimatedLengthList.idl: |
- * svg/SVGAnimatedNumber.idl: |
- * svg/SVGAnimatedNumberList.idl: |
- * svg/SVGAnimatedPreserveAspectRatio.idl: |
- * svg/SVGAnimatedRect.idl: |
- * svg/SVGAnimatedString.idl: |
- * svg/SVGAnimatedTransformList.idl: |
- * svg/SVGCircleElement.idl: |
- * svg/SVGClipPathElement.idl: |
- * svg/SVGColor.idl: |
- * svg/SVGComponentTransferFunctionElement.idl: |
- * svg/SVGCursorElement.idl: |
- * svg/SVGDefsElement.idl: |
- * svg/SVGDescElement.idl: |
- * svg/SVGElement.idl: |
- * svg/SVGEllipseElement.idl: |
- * svg/SVGExternalResourcesRequired.idl: |
- * svg/SVGFEBlendElement.idl: |
- * svg/SVGFEColorMatrixElement.idl: |
- * svg/SVGFEComponentTransferElement.idl: |
- * svg/SVGFECompositeElement.idl: |
- * svg/SVGFEConvolveMatrixElement.idl: |
- * svg/SVGFEDiffuseLightingElement.idl: |
- * svg/SVGFEDisplacementMapElement.idl: |
- * svg/SVGFEDistantLightElement.idl: |
- * svg/SVGFEFloodElement.idl: |
- * svg/SVGFEFuncAElement.idl: |
- * svg/SVGFEFuncBElement.idl: |
- * svg/SVGFEFuncGElement.idl: |
- * svg/SVGFEFuncRElement.idl: |
- * svg/SVGFEImageElement.idl: |
- * svg/SVGFEMergeElement.idl: |
- * svg/SVGFEMergeNodeElement.idl: |
- * svg/SVGFEOffsetElement.idl: |
- * svg/SVGFEPointLightElement.idl: |
- * svg/SVGFESpecularLightingElement.idl: |
- * svg/SVGFESpotLightElement.idl: |
- * svg/SVGFETileElement.idl: |
- * svg/SVGFETurbulenceElement.idl: |
- * svg/SVGFilterPrimitiveStandardAttributes.idl: |
- * svg/SVGFitToViewBox.idl: |
- * svg/SVGFontElement.idl: |
- * svg/SVGFontFaceElement.idl: |
- * svg/SVGFontFaceFormatElement.idl: |
- * svg/SVGFontFaceNameElement.idl: |
- * svg/SVGFontFaceSrcElement.idl: |
- * svg/SVGFontFaceUriElement.idl: |
- * svg/SVGForeignObjectElement.idl: |
- * svg/SVGGElement.idl: |
- * svg/SVGGlyphElement.idl: |
- * svg/SVGGradientElement.idl: |
- * svg/SVGHKernElement.idl: |
- * svg/SVGImageElement.idl: |
- * svg/SVGLangSpace.idl: |
- * svg/SVGLength.idl: |
- * svg/SVGLengthList.idl: |
- * svg/SVGLineElement.idl: |
- * svg/SVGLinearGradientElement.idl: |
- * svg/SVGMPathElement.idl: |
- * svg/SVGMaskElement.idl: |
- * svg/SVGMatrix.idl: |
- * svg/SVGMetadataElement.idl: |
- * svg/SVGMissingGlyphElement.idl: |
- * svg/SVGNumber.idl: |
- * svg/SVGNumberList.idl: |
- * svg/SVGPaint.idl: |
- * svg/SVGPathSeg.idl: |
- * svg/SVGPathSegArcAbs.idl: |
- * svg/SVGPathSegArcRel.idl: |
- * svg/SVGPathSegClosePath.idl: |
- * svg/SVGPathSegCurvetoCubicAbs.idl: |
- * svg/SVGPathSegCurvetoCubicRel.idl: |
- * svg/SVGPathSegCurvetoCubicSmoothAbs.idl: |
- * svg/SVGPathSegCurvetoCubicSmoothRel.idl: |
- * svg/SVGPathSegCurvetoQuadraticAbs.idl: |
- * svg/SVGPathSegCurvetoQuadraticRel.idl: |
- * svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl: |
- * svg/SVGPathSegCurvetoQuadraticSmoothRel.idl: |
- * svg/SVGPathSegLinetoAbs.idl: |
- * svg/SVGPathSegLinetoHorizontalAbs.idl: |
- * svg/SVGPathSegLinetoHorizontalRel.idl: |
- * svg/SVGPathSegLinetoRel.idl: |
- * svg/SVGPathSegLinetoVerticalAbs.idl: |
- * svg/SVGPathSegLinetoVerticalRel.idl: |
- * svg/SVGPathSegList.idl: |
- * svg/SVGPathSegMovetoAbs.idl: |
- * svg/SVGPathSegMovetoRel.idl: |
- * svg/SVGPatternElement.idl: |
- * svg/SVGPoint.idl: |
- * svg/SVGPointList.idl: |
- * svg/SVGPolygonElement.idl: |
- * svg/SVGPolylineElement.idl: |
- * svg/SVGPreserveAspectRatio.idl: |
- * svg/SVGRadialGradientElement.idl: |
- * svg/SVGRect.idl: |
- * svg/SVGRectElement.idl: |
- * svg/SVGRenderingIntent.idl: |
- * svg/SVGScriptElement.idl: |
- * svg/SVGSetElement.idl: |
- * svg/SVGStopElement.idl: |
- * svg/SVGStringList.idl: |
- * svg/SVGSwitchElement.idl: |
- * svg/SVGSymbolElement.idl: |
- * svg/SVGTRefElement.idl: |
- * svg/SVGTSpanElement.idl: |
- * svg/SVGTextElement.idl: |
- * svg/SVGTextPathElement.idl: |
- * svg/SVGTextPositioningElement.idl: |
- * svg/SVGTitleElement.idl: |
- * svg/SVGTransform.idl: |
- * svg/SVGTransformList.idl: |
- * svg/SVGTransformable.idl: |
- * svg/SVGURIReference.idl: |
- * svg/SVGUnitTypes.idl: |
- * svg/SVGUseElement.idl: |
- * svg/SVGVKernElement.idl: |
- * svg/SVGViewElement.idl: |
- * svg/SVGViewSpec.idl: |
- * svg/SVGZoomAndPan.idl: |
- * svg/SVGZoomEvent.idl: |
- * testing/Internals.idl: |
- * webaudio/AudioChannelMerger.idl: |
- * webaudio/AudioChannelSplitter.idl: |
- * webaudio/AudioDestinationNode.idl: |
- * webaudio/AudioGain.idl: |
- * webaudio/AudioGainNode.idl: |
- * webaudio/AudioProcessingEvent.idl: |
- * webaudio/AudioSourceNode.idl: |
- * webaudio/BiquadFilterNode.idl: |
- * webaudio/ConvolverNode.idl: |
- * webaudio/DelayNode.idl: |
- * webaudio/DynamicsCompressorNode.idl: |
- * webaudio/HighPass2FilterNode.idl: |
- * webaudio/JavaScriptAudioNode.idl: |
- * webaudio/LowPass2FilterNode.idl: |
- * webaudio/OfflineAudioCompletionEvent.idl: |
- * workers/SharedWorker.idl: |
- * workers/SharedWorkerContext.idl: |
- * workers/WorkerLocation.idl: |
- * xml/XMLHttpRequestException.idl: |
- * xml/XMLHttpRequestProgressEvent.idl: |
- * xml/XPathException.idl: |
- |
-2011-06-17 Mark Pilgrim <pilgrim@chromium.org> |
- |
- Reviewed by Darin Adler. |
- |
- Remove LegacyDefaultOptionalArguments flag from IDL files where it would not change behavior |
- https://bugs.webkit.org/show_bug.cgi?id=62904 |
- |
- After bug 62750, there are many IDL files that contain the new |
- LegacyDefaultOptionalArguments flag that don't actually need it. |
- Some examples: |
- |
- - the IDL file contains no functions |
- - the IDL file contains only functions with no arguments |
- - the IDL file contains functions, *all* of which use the |
- [RequiresAllArguments=raise] extended attribute |
- |
- This patch simplifies such IDL files by removing the |
- LegacyDefaultOptionalArguments flag and (if needed) removing the |
- [RequiresAllArguments=raise] extended attribute from each function |
- declaration. This patch does not make any required arguments optional |
- or any optional arguments required. It changes no behavior at all. |
- |
- No new tests needed, all existing tests pass. |
- |
- * bindings/scripts/test/TestInterface.idl: |
- * bindings/scripts/test/TestSerializedScriptValueInterface.idl: |
- * css/CSSCharsetRule.idl: |
- * css/CSSFontFaceRule.idl: |
- * css/CSSImportRule.idl: |
- * css/CSSPageRule.idl: |
- * css/CSSRule.idl: |
- * css/CSSStyleRule.idl: |
- * css/CSSUnknownRule.idl: |
- * css/CSSValue.idl: |
- * css/Counter.idl: |
- * css/RGBColor.idl: |
- * css/Rect.idl: |
- * css/StyleSheet.idl: |
- * css/WebKitCSSKeyframeRule.idl: |
- * css/WebKitCSSTransformValue.idl: |
- * dom/Attr.idl: |
- * dom/CDATASection.idl: |
- * dom/ClientRect.idl: |
- * dom/Comment.idl: |
- * dom/DOMCoreException.idl: |
- * dom/DOMStringMap.idl: |
- * dom/DocumentType.idl: |
- * dom/Entity.idl: |
- * dom/EntityReference.idl: |
- * dom/EventException.idl: |
- * dom/GeneratedStream.idl: |
- * dom/MessageChannel.idl: |
- * dom/NodeIterator.idl: |
- * dom/Notation.idl: |
- * dom/ProcessingInstruction.idl: |
- * dom/RangeException.idl: |
- * dom/Touch.idl: |
- * dom/TreeWalker.idl: |
- * fileapi/DOMFileSystem.idl: |
- * fileapi/DOMFileSystemSync.idl: |
- * fileapi/DirectoryReaderSync.idl: |
- * fileapi/File.idl: |
- * fileapi/FileEntrySync.idl: |
- * fileapi/FileError.idl: |
- * fileapi/FileException.idl: |
- * fileapi/Metadata.idl: |
- * fileapi/OperationNotAllowedException.idl: |
- * fileapi/WebKitFlags.idl: |
- * html/DOMSettableTokenList.idl: |
- * html/HTMLAppletElement.idl: |
- * html/HTMLAreaElement.idl: |
- * html/HTMLBRElement.idl: |
- * html/HTMLBaseElement.idl: |
- * html/HTMLBaseFontElement.idl: |
- * html/HTMLBlockquoteElement.idl: |
- * html/HTMLBodyElement.idl: |
- * html/HTMLDListElement.idl: |
- * html/HTMLDataListElement.idl: |
- * html/HTMLDetailsElement.idl: |
- * html/HTMLDirectoryElement.idl: |
- * html/HTMLEmbedElement.idl: |
- * html/HTMLFontElement.idl: |
- * html/HTMLFormElement.idl: |
- * html/HTMLFrameElement.idl: |
- * html/HTMLFrameSetElement.idl: |
- * html/HTMLHRElement.idl: |
- * html/HTMLHeadElement.idl: |
- * html/HTMLHeadingElement.idl: |
- * html/HTMLHtmlElement.idl: |
- * html/HTMLIFrameElement.idl: |
- * html/HTMLImageElement.idl: |
- * html/HTMLIsIndexElement.idl: |
- * html/HTMLLIElement.idl: |
- * html/HTMLLabelElement.idl: |
- * html/HTMLLegendElement.idl: |
- * html/HTMLLinkElement.idl: |
- * html/HTMLMapElement.idl: |
- * html/HTMLMarqueeElement.idl: |
- * html/HTMLMenuElement.idl: |
- * html/HTMLMetaElement.idl: |
- * html/HTMLMeterElement.idl: |
- * html/HTMLModElement.idl: |
- * html/HTMLOListElement.idl: |
- * html/HTMLOptGroupElement.idl: |
- * html/HTMLOptionElement.idl: |
- * html/HTMLParagraphElement.idl: |
- * html/HTMLParamElement.idl: |
- * html/HTMLPreElement.idl: |
- * html/HTMLProgressElement.idl: |
- * html/HTMLQuoteElement.idl: |
- * html/HTMLScriptElement.idl: |
- * html/HTMLSourceElement.idl: |
- * html/HTMLStyleElement.idl: |
- * html/HTMLTableCaptionElement.idl: |
- * html/HTMLTableCellElement.idl: |
- * html/HTMLTableColElement.idl: |
- * html/HTMLTitleElement.idl: |
- * html/HTMLTrackElement.idl: |
- * html/HTMLUListElement.idl: |
- * html/ImageData.idl: |
- * html/MediaError.idl: |
- * html/SpellcheckRange.idl: |
- * html/TextMetrics.idl: |
- * html/ValidityState.idl: |
- * html/VoidCallback.idl: |
- * html/canvas/ArrayBuffer.idl: |
- * html/canvas/ArrayBufferView.idl: |
- * html/canvas/CanvasPattern.idl: |
- * html/canvas/CanvasPixelArray.idl: |
- * html/canvas/CanvasRenderingContext.idl: |
- * html/canvas/DataView.idl: |
- * html/canvas/OESStandardDerivatives.idl: |
- * html/canvas/OESTextureFloat.idl: |
- * html/canvas/WebGLActiveInfo.idl: |
- * html/canvas/WebGLBuffer.idl: |
- * html/canvas/WebGLContextAttributes.idl: |
- * html/canvas/WebGLFramebuffer.idl: |
- * html/canvas/WebGLProgram.idl: |
- * html/canvas/WebGLRenderbuffer.idl: |
- * html/canvas/WebGLShader.idl: |
- * html/canvas/WebGLTexture.idl: |
- * html/canvas/WebGLUniformLocation.idl: |
- * html/canvas/WebGLVertexArrayObjectOES.idl: |
- * html/canvas/WebKitLoseContext.idl: |
- * inspector/ScriptProfile.idl: |
- * inspector/ScriptProfileNode.idl: |
- * page/AbstractView.idl: |
- * page/BarInfo.idl: |
- * page/Coordinates.idl: |
- * page/Geoposition.idl: |
- * page/MemoryInfo.idl: |
- * page/NavigatorUserMediaError.idl: |
- * page/Performance.idl: |
- * page/PerformanceNavigation.idl: |
- * page/PerformanceTiming.idl: |
- * page/PositionError.idl: |
- * page/Screen.idl: |
- * page/SpeechInputEvent.idl: |
- * page/SpeechInputResult.idl: |
- * page/WebKitAnimation.idl: |
- * page/WebKitPoint.idl: |
- * page/WorkerNavigator.idl: |
- * plugins/DOMMimeType.idl: |
- * storage/Database.idl: |
- * storage/DatabaseSync.idl: |
- * storage/IDBAny.idl: |
- * storage/IDBCursorWithValue.idl: |
- * storage/IDBDatabaseError.idl: |
- * storage/IDBDatabaseException.idl: |
- * storage/IDBKey.idl: |
- * storage/IDBVersionChangeEvent.idl: |
- * storage/IDBVersionChangeRequest.idl: |
- * storage/SQLError.idl: |
- * storage/SQLException.idl: |
- * storage/SQLResultSet.idl: |
- * svg/SVGAElement.idl: |
- * svg/SVGAltGlyphElement.idl: |
- * svg/SVGAngle.idl: |
- * svg/SVGAnimateColorElement.idl: |
- * svg/SVGAnimateElement.idl: |
- * svg/SVGAnimateMotionElement.idl: |
- * svg/SVGAnimateTransformElement.idl: |
- * svg/SVGAnimatedAngle.idl: |
- * svg/SVGAnimatedBoolean.idl: |
- * svg/SVGAnimatedEnumeration.idl: |
- * svg/SVGAnimatedInteger.idl: |
- * svg/SVGAnimatedLength.idl: |
- * svg/SVGAnimatedLengthList.idl: |
- * svg/SVGAnimatedNumber.idl: |
- * svg/SVGAnimatedNumberList.idl: |
- * svg/SVGAnimatedPreserveAspectRatio.idl: |
- * svg/SVGAnimatedRect.idl: |
- * svg/SVGAnimatedString.idl: |
- * svg/SVGAnimatedTransformList.idl: |
- * svg/SVGCircleElement.idl: |
- * svg/SVGClipPathElement.idl: |
- * svg/SVGColor.idl: |
- * svg/SVGComponentTransferFunctionElement.idl: |
- * svg/SVGCursorElement.idl: |
- * svg/SVGDefsElement.idl: |
- * svg/SVGDescElement.idl: |
- * svg/SVGElement.idl: |
- * svg/SVGEllipseElement.idl: |
- * svg/SVGExternalResourcesRequired.idl: |
- * svg/SVGFEBlendElement.idl: |
- * svg/SVGFEColorMatrixElement.idl: |
- * svg/SVGFEComponentTransferElement.idl: |
- * svg/SVGFECompositeElement.idl: |
- * svg/SVGFEConvolveMatrixElement.idl: |
- * svg/SVGFEDiffuseLightingElement.idl: |
- * svg/SVGFEDisplacementMapElement.idl: |
- * svg/SVGFEDistantLightElement.idl: |
- * svg/SVGFEFloodElement.idl: |
- * svg/SVGFEFuncAElement.idl: |
- * svg/SVGFEFuncBElement.idl: |
- * svg/SVGFEFuncGElement.idl: |
- * svg/SVGFEFuncRElement.idl: |
- * svg/SVGFEImageElement.idl: |
- * svg/SVGFEMergeElement.idl: |
- * svg/SVGFEMergeNodeElement.idl: |
- * svg/SVGFEOffsetElement.idl: |
- * svg/SVGFEPointLightElement.idl: |
- * svg/SVGFESpecularLightingElement.idl: |
- * svg/SVGFESpotLightElement.idl: |
- * svg/SVGFETileElement.idl: |
- * svg/SVGFETurbulenceElement.idl: |
- * svg/SVGFilterPrimitiveStandardAttributes.idl: |
- * svg/SVGFitToViewBox.idl: |
- * svg/SVGFontElement.idl: |
- * svg/SVGFontFaceElement.idl: |
- * svg/SVGFontFaceFormatElement.idl: |
- * svg/SVGFontFaceNameElement.idl: |
- * svg/SVGFontFaceSrcElement.idl: |
- * svg/SVGFontFaceUriElement.idl: |
- * svg/SVGForeignObjectElement.idl: |
- * svg/SVGGElement.idl: |
- * svg/SVGGlyphElement.idl: |
- * svg/SVGGradientElement.idl: |
- * svg/SVGHKernElement.idl: |
- * svg/SVGImageElement.idl: |
- * svg/SVGLangSpace.idl: |
- * svg/SVGLength.idl: |
- * svg/SVGLengthList.idl: |
- * svg/SVGLineElement.idl: |
- * svg/SVGLinearGradientElement.idl: |
- * svg/SVGMPathElement.idl: |
- * svg/SVGMaskElement.idl: |
- * svg/SVGMatrix.idl: |
- * svg/SVGMetadataElement.idl: |
- * svg/SVGMissingGlyphElement.idl: |
- * svg/SVGNumber.idl: |
- * svg/SVGNumberList.idl: |
- * svg/SVGPaint.idl: |
- * svg/SVGPathSeg.idl: |
- * svg/SVGPathSegArcAbs.idl: |
- * svg/SVGPathSegArcRel.idl: |
- * svg/SVGPathSegClosePath.idl: |
- * svg/SVGPathSegCurvetoCubicAbs.idl: |
- * svg/SVGPathSegCurvetoCubicRel.idl: |
- * svg/SVGPathSegCurvetoCubicSmoothAbs.idl: |
- * svg/SVGPathSegCurvetoCubicSmoothRel.idl: |
- * svg/SVGPathSegCurvetoQuadraticAbs.idl: |
- * svg/SVGPathSegCurvetoQuadraticRel.idl: |
- * svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl: |
- * svg/SVGPathSegCurvetoQuadraticSmoothRel.idl: |
- * svg/SVGPathSegLinetoAbs.idl: |
- * svg/SVGPathSegLinetoHorizontalAbs.idl: |
- * svg/SVGPathSegLinetoHorizontalRel.idl: |
- * svg/SVGPathSegLinetoRel.idl: |
- * svg/SVGPathSegLinetoVerticalAbs.idl: |
- * svg/SVGPathSegLinetoVerticalRel.idl: |
- * svg/SVGPathSegList.idl: |
- * svg/SVGPathSegMovetoAbs.idl: |
- * svg/SVGPathSegMovetoRel.idl: |
- * svg/SVGPatternElement.idl: |
- * svg/SVGPoint.idl: |
- * svg/SVGPointList.idl: |
- * svg/SVGPolygonElement.idl: |
- * svg/SVGPolylineElement.idl: |
- * svg/SVGPreserveAspectRatio.idl: |
- * svg/SVGRadialGradientElement.idl: |
- * svg/SVGRect.idl: |
- * svg/SVGRectElement.idl: |
- * svg/SVGRenderingIntent.idl: |
- * svg/SVGScriptElement.idl: |
- * svg/SVGSetElement.idl: |
- * svg/SVGStopElement.idl: |
- * svg/SVGStringList.idl: |
- * svg/SVGSwitchElement.idl: |
- * svg/SVGSymbolElement.idl: |
- * svg/SVGTRefElement.idl: |
- * svg/SVGTSpanElement.idl: |
- * svg/SVGTextElement.idl: |
- * svg/SVGTextPathElement.idl: |
- * svg/SVGTextPositioningElement.idl: |
- * svg/SVGTitleElement.idl: |
- * svg/SVGTransform.idl: |
- * svg/SVGTransformList.idl: |
- * svg/SVGTransformable.idl: |
- * svg/SVGURIReference.idl: |
- * svg/SVGUnitTypes.idl: |
- * svg/SVGUseElement.idl: |
- * svg/SVGVKernElement.idl: |
- * svg/SVGViewElement.idl: |
- * svg/SVGViewSpec.idl: |
- * svg/SVGZoomAndPan.idl: |
- * svg/SVGZoomEvent.idl: |
- * testing/Internals.idl: |
- * webaudio/AudioChannelMerger.idl: |
- * webaudio/AudioChannelSplitter.idl: |
- * webaudio/AudioDestinationNode.idl: |
- * webaudio/AudioGain.idl: |
- * webaudio/AudioGainNode.idl: |
- * webaudio/AudioProcessingEvent.idl: |
- * webaudio/AudioSourceNode.idl: |
- * webaudio/BiquadFilterNode.idl: |
- * webaudio/ConvolverNode.idl: |
- * webaudio/DelayNode.idl: |
- * webaudio/DynamicsCompressorNode.idl: |
- * webaudio/HighPass2FilterNode.idl: |
- * webaudio/JavaScriptAudioNode.idl: |
- * webaudio/LowPass2FilterNode.idl: |
- * webaudio/OfflineAudioCompletionEvent.idl: |
- * workers/SharedWorker.idl: |
- * workers/SharedWorkerContext.idl: |
- * workers/WorkerLocation.idl: |
- * xml/XMLHttpRequestException.idl: |
- * xml/XMLHttpRequestProgressEvent.idl: |
- * xml/XPathException.idl: |
- |
-2011-06-17 Dirk Schulze <krit@webkit.org> |
- |
- Reviewed by Rob Buis. |
- |
- SVGAnimation should use direct unit animation for SVGAngle |
- https://bugs.webkit.org/show_bug.cgi?id=62807 |
- |
- Follow up of "SVGAnimation should use direct unit animation for SVGLength": https://bugs.webkit.org/show_bug.cgi?id=61368 |
- This patch continues the conversion to the new concept of SVGAnimatorFactory with SVGAngle. We can animate the SVG primitive datatype SVGAngle |
- with different unit types now. |
- Removed number and unit parser from SVGAnimateElement. This is not needed anymore. |
- |
- Tests: svg/animations/svgangle-animation-deg-to-grad.html |
- svg/animations/svgangle-animation-deg-to-rad.html |
- svg/animations/svgangle-animation-grad-to-deg.html |
- svg/animations/svgangle-animation-grad-to-rad.html |
- svg/animations/svgangle-animation-rad-to-deg.html |
- svg/animations/svgangle-animation-rad-to-grad.html |
- |
- * CMakeLists.txt: Added SVGAnimatedAngle.cpp. |
- * GNUmakefile.list.am: Ditto. |
- * WebCore.gypi: Ditto. |
- * WebCore.pro: Ditto. |
- * WebCore.xcodeproj/project.pbxproj: Ditto. |
- * svg/SVGAllInOne.cpp: Ditto. |
- * svg/SVGAnimateElement.cpp: Make use of SVGAnimator for AnimatedAngle. |
- (WebCore::SVGAnimateElement::SVGAnimateElement): |
- (WebCore::SVGAnimateElement::determineAnimatedAttributeType): Ditto. |
- (WebCore::SVGAnimateElement::calculateAnimatedValue): Ditto. |
- (WebCore::SVGAnimateElement::calculateFromAndToValues): Ditto. |
- (WebCore::SVGAnimateElement::calculateFromAndByValues): Ditto. |
- (WebCore::SVGAnimateElement::resetToBaseValue): Ditto. |
- (WebCore::SVGAnimateElement::applyResultsToTarget): Ditto. |
- (WebCore::SVGAnimateElement::calculateDistance): Ditto. |
- * svg/SVGAnimateElement.h: |
- * svg/SVGAnimatedAngle.cpp: Added. Added SVGAnimatedAngleAnimator for animation of SVGAngles. |
- (WebCore::SVGAnimatedAngleAnimator::SVGAnimatedAngleAnimator): |
- (WebCore::sharedSVGAngle): |
- (WebCore::SVGAnimatedAngleAnimator::constructFromString): |
- (WebCore::SVGAnimatedAngleAnimator::calculateFromAndToValues): |
- (WebCore::SVGAnimatedAngleAnimator::calculateFromAndByValues): |
- (WebCore::SVGAnimatedAngleAnimator::calculateAnimatedValue): |
- (WebCore::SVGAnimatedAngleAnimator::calculateDistance): |
- * svg/SVGAnimatedAngle.h: |
- (WebCore::SVGAnimatedAngleAnimator::~SVGAnimatedAngleAnimator): |
- * svg/SVGAnimatedLength.cpp: |
- (WebCore::sharedSVGLength): Use an ExceptionCode for SVGLength::setValueAsString. |
- * svg/SVGAnimatedType.h: |
- (WebCore::SVGAnimatedType::create): |
- (WebCore::SVGAnimatedType::createAngle): |
- (WebCore::SVGAnimatedType::createLength): |
- (WebCore::SVGAnimatedType::~SVGAnimatedType): |
- (WebCore::SVGAnimatedType::angle): |
- (WebCore::SVGAnimatedType::valueAsString): |
- (WebCore::SVGAnimatedType::setValueAsString): |
- (WebCore::SVGAnimatedType::SVGAnimatedType): |
- * svg/SVGAnimatorFactory.h: |
- (WebCore::SVGAnimatorFactory::create): |
- * svg/SVGLength.cpp: |
- (WebCore::SVGLength::setValueAsString): Added an ExceptionCode for consistency reasons and as preparation for future error handling. |
- * svg/SVGLength.h: |
- * svg/SVGParserUtilities.cpp: |
- (WebCore::parseNumberFromString): Added number parser for String objects. |
- * svg/SVGParserUtilities.h: |
- |
-2011-06-17 Anna Cavender <annacc@chromium.org> |
- |
- Reviewed by Eric Carlson. |
- |
- Adding initial interfaces and stubs for track |
- https://bugs.webkit.org/show_bug.cgi?id=60379 |
- |
- This marks the first patch of a series to implement out-of-band |
- <track> support in WebKit. This patch adds some of the core header files |
- and their corresponding stub .cpp files. |
- |
- No new tests because feature is hidden behind VIDEO_TRACK feature |
- define, which is turned off. |
- |
- * CMakeLists.txt: |
- * WebCore.gyp/WebCore.gyp: |
- * WebCore.gypi: |
- * WebCore.pri: |
- * WebCore.pro: |
- * WebCore.xcodeproj/project.pbxproj: |
- * html/CueIndex.cpp: Added. |
- * html/CueIndex.h: Added. |
- * html/LoadableTextTrack.cpp: Added. |
- * html/LoadableTextTrack.h: Added. |
- * html/LoadableTextTrackImpl.cpp: Added. |
- * html/LoadableTextTrackImpl.h: Added. |
- * html/MutableTextTrack.cpp: Added. |
- * html/MutableTextTrack.h: Added. |
- * html/MutableTextTrackImpl.cpp: Added. |
- * html/MutableTextTrackImpl.h: Added. |
- * html/TextTrack.cpp: Added. |
- * html/TextTrack.h: Added. |
- * html/TextTrackCue.cpp: Added. |
- * html/TextTrackCue.h: Added. |
- * html/TextTrackCueList.cpp: Added. |
- * html/TextTrackCueList.h: Added. |
- * html/TextTrackPrivate.h: Added. |
- * loader/CueLoader.cpp: Added. |
- * loader/CueLoader.h: Added. |
- * platform/track/CueParser.cpp: Added. |
- * platform/track/CueParser.h: Added. |
- * platform/track/CueParserPrivate.h: Added. |
- |
-2011-06-17 Dmitry Lomov <dslomov@google.com> |
- |
- Reviewed by Adam Barth. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=62653 |
- [V8][Chromium] Make StringCache in V8 bindings per-isolate |
- This moves StringCache into V8BindingPerIsolateData. |
- |
- * bindings/v8/V8Binding.cpp: |
- (WebCore::cachedStringCallback): |
- (WebCore::StringCache::remove): |
- (WebCore::StringCache::v8ExternalStringSlow): |
- * bindings/v8/V8Binding.h: |
- (WebCore::StringCache::StringCache): |
- (WebCore::StringCache::v8ExternalString): |
- (WebCore::StringCache::clearOnGC): |
- (WebCore::V8BindingPerIsolateData::stringCache): |
- (WebCore::v8ExternalString): |
- * bindings/v8/V8GCController.cpp: |
- (WebCore::V8GCController::gcPrologue): |
- |
-2011-06-17 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- Assertion failure in SVGTextLayoutEngine constructor (!m_layoutAttributes.isEmpty()) |
- https://bugs.webkit.org/show_bug.cgi?id=62884 |
- |
- Test: svg/custom/assert-empty-layout-attributes.svg |
- |
- * rendering/svg/SVGRootInlineBox.cpp: |
- (WebCore::SVGRootInlineBox::computePerCharacterLayoutInformation): Added a early return here. |
- It is not needed to do the text layout algorithm if you don't have any layout information as |
- your size is (0, 0) anyway. |
- |
-2011-06-17 Alexey Proskuryakov <ap@apple.com> |
- |
- Reviewed by Dan Bernstein. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=62913 |
- Use ICU search collator when available |
- |
- <rdar://problem/8830218> Search on a webpage in Safari conflates some Czech characters |
- <rdar://problem/8468873> Safari search doesn't strip Hamza |
- |
- This changes behaviors that depend on system language, and isn't practically testable. |
- |
- * editing/TextIterator.cpp: (WebCore::createSearcher): Ask ICU for search collator, if available. |
- |
-2011-06-17 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r89143. |
- http://trac.webkit.org/changeset/89143 |
- https://bugs.webkit.org/show_bug.cgi?id=62912 |
- |
- Possible Chromeos test breakage (Requested by senorblanco on |
- #webkit). |
- |
- * platform/KURLGoogle.cpp: |
- (WebCore::encodeWithURLEscapeSequences): |
- |
-2011-06-17 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Ada Chan. |
- |
- Playing video from the manifest crashes on Windows |
- https://bugs.webkit.org/show_bug.cgi?id=62901 |
- |
- No new tests. This will be covered by existing App Cache tests. |
- |
- Two related fixes. 1) Null-check the CFStringRef and CFURLRef created in QTMovie::load() before |
- passing them to CFRelease(). 2) Use CFURL to create an appropriate file-URL on windows in |
- createFileURLForApplicationCacheResource. |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::createFileURLForApplicationCacheResource): |
- * platform/graphics/win/QTMovie.cpp: |
- (QTMovie::load): |
- |
-2011-06-17 Abhishek Arya <inferno@chromium.org> |
- |
- Reviewed by Dave Hyatt. |
- |
- When we lose ability to propagate floats, need to find topmost |
- parent with that overhanging float, and then iterate over its |
- sibling blocks to remove the float. |
- https://bugs.webkit.org/show_bug.cgi?id=62875 |
- |
- Test: fast/block/float/float-not-removed-from-next-sibling5.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::styleDidChange): |
- (WebCore::RenderBlock::hasOverhangingFloat): |
- * rendering/RenderBlock.h: |
- |
-2011-06-17 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: Network panel does not show main resource content for iframes deleted from the document |
- https://bugs.webkit.org/show_bug.cgi?id=62810 |
- |
- Test: http/tests/inspector/network/network-iframe-load-and-delete.html |
- |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::didFinishLoadingImpl): |
- (WebCore::InspectorInstrumentation::didFailLoadingImpl): |
- * inspector/InspectorInstrumentation.h: |
- (WebCore::InspectorInstrumentation::didFinishLoading): |
- (WebCore::InspectorInstrumentation::didFailLoading): |
- * inspector/InspectorPageAgent.cpp: |
- (WebCore::cachedResourceContent): |
- (WebCore::mainResourceContent): |
- (WebCore::InspectorPageAgent::sharedBufferContent): |
- (WebCore::InspectorPageAgent::resourceContent): |
- (WebCore::InspectorPageAgent::getResourceContent): |
- (WebCore::InspectorPageAgent::searchInResources): |
- * inspector/InspectorPageAgent.h: |
- * inspector/InspectorResourceAgent.cpp: |
- (WebCore::InspectorResourceAgent::didReceiveResponse): |
- (WebCore::InspectorResourceAgent::didFinishLoading): |
- (WebCore::InspectorResourceAgent::didFailLoading): |
- (WebCore::InspectorResourceAgent::didReceiveXHRResponse): |
- (WebCore::InspectorResourceAgent::getResourceContent): |
- * inspector/InspectorResourceAgent.h: |
- * inspector/InspectorStyleSheet.cpp: |
- (WebCore::InspectorStyleSheet::resourceStyleSheetText): |
- * inspector/NetworkResourcesData.cpp: |
- (WebCore::NetworkResourcesData::ResourceData::ResourceData): |
- (WebCore::NetworkResourcesData::setResourceType): |
- (WebCore::NetworkResourcesData::resourceType): |
- (WebCore::NetworkResourcesData::addResourceSharedBuffer): |
- * inspector/NetworkResourcesData.h: |
- (WebCore::NetworkResourcesData::ResourceData::type): |
- (WebCore::NetworkResourcesData::ResourceData::setType): |
- (WebCore::NetworkResourcesData::ResourceData::buffer): |
- (WebCore::NetworkResourcesData::ResourceData::setBuffer): |
- (WebCore::NetworkResourcesData::ResourceData::textEncodingName): |
- (WebCore::NetworkResourcesData::ResourceData::setTextEncodingName): |
- * loader/ResourceLoadNotifier.cpp: |
- (WebCore::ResourceLoadNotifier::didFailToLoad): |
- (WebCore::ResourceLoadNotifier::dispatchDidFinishLoading): |
- * loader/appcache/ApplicationCacheGroup.cpp: |
- (WebCore::ApplicationCacheGroup::didFinishLoading): |
- (WebCore::ApplicationCacheGroup::didFail): |
- |
-2011-06-17 Darin Adler <darin@apple.com> |
- |
- Fix clang build. |
- |
- * loader/LinkLoader.h: Use struct, not class, to forward-declare struct. |
- |
-2011-06-17 Chris Evans <cevans@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- Detect mixed-scripting involving https -> http redirects |
- https://bugs.webkit.org/show_bug.cgi?id=62846 |
- |
- Test: http/tests/security/mixedContent/redirect-https-to-http-script-in-iframe.html |
- |
- * loader/cache/CachedResourceLoader.cpp: |
- (WebCore::CachedResourceLoader::checkInsecureContent): |
- (WebCore::CachedResourceLoader::canRequest): break out insecure content logic. |
- * loader/cache/CachedResourceLoader.h: |
- * loader/cache/CachedResourceRequest.cpp: |
- (WebCore::CachedResourceRequest::willSendRequest): check the redirect target for possible insecure content issues. |
- |
-2011-06-12 Robert Hogan <robert@webkit.org> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- [Qt] Qt Counterpart for http://trac.webkit.org/changeset/42078 |
- https://bugs.webkit.org/show_bug.cgi?id=62514 |
- |
- * platform/network/qt/ResourceHandleQt.cpp: |
- (WebCore::WebCoreSynchronousLoader::willSendRequest): |
- |
-2011-06-17 Mark Pilgrim <pilgrim@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- Change IDL code generator to require all arguments by default |
- https://bugs.webkit.org/show_bug.cgi?id=62750 |
- |
- As per discussion on public-webapps, WebIDL is changing the default |
- behavior to require all function arguments by default and raise an |
- exception when an argument is missing. (This behavior is currently |
- opt-in in WebKit's IDL system, on a function-by-function basis, with |
- the "RequiresAllArguments=Raise" flag.) To order to match WebIDL as |
- closely as possible, this patch adds an interface-level |
- "LegacyDefaultOptionalArguments" flag and sets it on all existing IDL |
- files (500+), then changes the code generator Perl scripts to behave |
- the old way in the presence of the flag. |
- |
- No new tests required, all existing tests still pass. |
- |
- * bindings/scripts/CodeGeneratorJS.pm: |
- * bindings/scripts/CodeGeneratorV8.pm: |
- * bindings/scripts/test/TestCallback.idl: |
- * bindings/scripts/test/TestInterface.idl: |
- * bindings/scripts/test/TestMediaQueryListListener.idl: |
- * bindings/scripts/test/TestObj.idl: |
- * bindings/scripts/test/TestSerializedScriptValueInterface.idl: |
- * css/CSSCharsetRule.idl: |
- * css/CSSFontFaceRule.idl: |
- * css/CSSImportRule.idl: |
- * css/CSSMediaRule.idl: |
- * css/CSSPageRule.idl: |
- * css/CSSPrimitiveValue.idl: |
- * css/CSSRule.idl: |
- * css/CSSRuleList.idl: |
- * css/CSSStyleDeclaration.idl: |
- * css/CSSStyleRule.idl: |
- * css/CSSStyleSheet.idl: |
- * css/CSSUnknownRule.idl: |
- * css/CSSValue.idl: |
- * css/CSSValueList.idl: |
- * css/Counter.idl: |
- * css/MediaList.idl: |
- * css/MediaQueryList.idl: |
- * css/MediaQueryListListener.idl: |
- * css/RGBColor.idl: |
- * css/Rect.idl: |
- * css/StyleMedia.idl: |
- * css/StyleSheet.idl: |
- * css/StyleSheetList.idl: |
- * css/WebKitCSSKeyframeRule.idl: |
- * css/WebKitCSSKeyframesRule.idl: |
- * css/WebKitCSSMatrix.idl: |
- * css/WebKitCSSTransformValue.idl: |
- * dom/Attr.idl: |
- * dom/BeforeLoadEvent.idl: |
- * dom/BeforeProcessEvent.idl: |
- * dom/CDATASection.idl: |
- * dom/CharacterData.idl: |
- * dom/ClientRect.idl: |
- * dom/ClientRectList.idl: |
- * dom/Clipboard.idl: |
- * dom/Comment.idl: |
- * dom/CompositionEvent.idl: |
- * dom/CustomEvent.idl: |
- * dom/DOMCoreException.idl: |
- * dom/DOMImplementation.idl: |
- * dom/DOMStringList.idl: |
- * dom/DOMStringMap.idl: |
- * dom/DataTransferItem.idl: |
- * dom/DataTransferItems.idl: |
- * dom/DeviceMotionEvent.idl: |
- * dom/DeviceOrientationEvent.idl: |
- * dom/Document.idl: |
- * dom/DocumentFragment.idl: |
- * dom/DocumentType.idl: |
- * dom/Element.idl: |
- * dom/Entity.idl: |
- * dom/EntityReference.idl: |
- * dom/ErrorEvent.idl: |
- * dom/Event.idl: |
- * dom/EventException.idl: |
- * dom/EventListener.idl: |
- * dom/EventTarget.idl: |
- * dom/ExclusiveTrackList.idl: |
- * dom/GeneratedStream.idl: |
- * dom/HashChangeEvent.idl: |
- * dom/KeyboardEvent.idl: |
- * dom/MessageChannel.idl: |
- * dom/MessageEvent.idl: |
- * dom/MessagePort.idl: |
- * dom/MouseEvent.idl: |
- * dom/MultipleTrackList.idl: |
- * dom/MutationEvent.idl: |
- * dom/NamedNodeMap.idl: |
- * dom/Node.idl: |
- * dom/NodeFilter.idl: |
- * dom/NodeIterator.idl: |
- * dom/NodeList.idl: |
- * dom/Notation.idl: |
- * dom/OverflowEvent.idl: |
- * dom/PageTransitionEvent.idl: |
- * dom/PopStateEvent.idl: |
- * dom/ProcessingInstruction.idl: |
- * dom/ProgressEvent.idl: |
- * dom/Range.idl: |
- * dom/RangeException.idl: |
- * dom/RequestAnimationFrameCallback.idl: |
- * dom/Stream.idl: |
- * dom/StreamEvent.idl: |
- * dom/StreamList.idl: |
- * dom/StringCallback.idl: |
- * dom/Text.idl: |
- * dom/TextEvent.idl: |
- * dom/Touch.idl: |
- * dom/TouchEvent.idl: |
- * dom/TouchList.idl: |
- * dom/TrackList.idl: |
- * dom/TreeWalker.idl: |
- * dom/UIEvent.idl: |
- * dom/WebKitAnimationEvent.idl: |
- * dom/WebKitTransitionEvent.idl: |
- * dom/WheelEvent.idl: |
- * fileapi/Blob.idl: |
- * fileapi/DOMFileSystem.idl: |
- * fileapi/DOMFileSystemSync.idl: |
- * fileapi/DirectoryEntry.idl: |
- * fileapi/DirectoryEntrySync.idl: |
- * fileapi/DirectoryReader.idl: |
- * fileapi/DirectoryReaderSync.idl: |
- * fileapi/EntriesCallback.idl: |
- * fileapi/Entry.idl: |
- * fileapi/EntryArray.idl: |
- * fileapi/EntryArraySync.idl: |
- * fileapi/EntryCallback.idl: |
- * fileapi/EntrySync.idl: |
- * fileapi/ErrorCallback.idl: |
- * fileapi/File.idl: |
- * fileapi/FileCallback.idl: |
- * fileapi/FileEntry.idl: |
- * fileapi/FileEntrySync.idl: |
- * fileapi/FileError.idl: |
- * fileapi/FileException.idl: |
- * fileapi/FileList.idl: |
- * fileapi/FileReader.idl: |
- * fileapi/FileReaderSync.idl: |
- * fileapi/FileSystemCallback.idl: |
- * fileapi/FileWriter.idl: |
- * fileapi/FileWriterCallback.idl: |
- * fileapi/FileWriterSync.idl: |
- * fileapi/Metadata.idl: |
- * fileapi/MetadataCallback.idl: |
- * fileapi/OperationNotAllowedException.idl: |
- * fileapi/WebKitBlobBuilder.idl: |
- * fileapi/WebKitFlags.idl: |
- * html/DOMFormData.idl: |
- * html/DOMSettableTokenList.idl: |
- * html/DOMTokenList.idl: |
- * html/DOMURL.idl: |
- * html/HTMLAllCollection.idl: |
- * html/HTMLAnchorElement.idl: |
- * html/HTMLAppletElement.idl: |
- * html/HTMLAreaElement.idl: |
- * html/HTMLAudioElement.idl: |
- * html/HTMLBRElement.idl: |
- * html/HTMLBaseElement.idl: |
- * html/HTMLBaseFontElement.idl: |
- * html/HTMLBlockquoteElement.idl: |
- * html/HTMLBodyElement.idl: |
- * html/HTMLButtonElement.idl: |
- * html/HTMLCanvasElement.idl: |
- * html/HTMLCollection.idl: |
- * html/HTMLDListElement.idl: |
- * html/HTMLDataListElement.idl: |
- * html/HTMLDetailsElement.idl: |
- * html/HTMLDirectoryElement.idl: |
- * html/HTMLDivElement.idl: |
- * html/HTMLDocument.idl: |
- * html/HTMLElement.idl: |
- * html/HTMLEmbedElement.idl: |
- * html/HTMLFieldSetElement.idl: |
- * html/HTMLFontElement.idl: |
- * html/HTMLFormElement.idl: |
- * html/HTMLFrameElement.idl: |
- * html/HTMLFrameSetElement.idl: |
- * html/HTMLHRElement.idl: |
- * html/HTMLHeadElement.idl: |
- * html/HTMLHeadingElement.idl: |
- * html/HTMLHtmlElement.idl: |
- * html/HTMLIFrameElement.idl: |
- * html/HTMLImageElement.idl: |
- * html/HTMLInputElement.idl: |
- * html/HTMLIsIndexElement.idl: |
- * html/HTMLKeygenElement.idl: |
- * html/HTMLLIElement.idl: |
- * html/HTMLLabelElement.idl: |
- * html/HTMLLegendElement.idl: |
- * html/HTMLLinkElement.idl: |
- * html/HTMLMapElement.idl: |
- * html/HTMLMarqueeElement.idl: |
- * html/HTMLMediaElement.idl: |
- * html/HTMLMenuElement.idl: |
- * html/HTMLMetaElement.idl: |
- * html/HTMLMeterElement.idl: |
- * html/HTMLModElement.idl: |
- * html/HTMLOListElement.idl: |
- * html/HTMLObjectElement.idl: |
- * html/HTMLOptGroupElement.idl: |
- * html/HTMLOptionElement.idl: |
- * html/HTMLOptionsCollection.idl: |
- * html/HTMLOutputElement.idl: |
- * html/HTMLParagraphElement.idl: |
- * html/HTMLParamElement.idl: |
- * html/HTMLPreElement.idl: |
- * html/HTMLProgressElement.idl: |
- * html/HTMLQuoteElement.idl: |
- * html/HTMLScriptElement.idl: |
- * html/HTMLSelectElement.idl: |
- * html/HTMLSourceElement.idl: |
- * html/HTMLStyleElement.idl: |
- * html/HTMLTableCaptionElement.idl: |
- * html/HTMLTableCellElement.idl: |
- * html/HTMLTableColElement.idl: |
- * html/HTMLTableElement.idl: |
- * html/HTMLTableRowElement.idl: |
- * html/HTMLTableSectionElement.idl: |
- * html/HTMLTextAreaElement.idl: |
- * html/HTMLTitleElement.idl: |
- * html/HTMLTrackElement.idl: |
- * html/HTMLUListElement.idl: |
- * html/HTMLVideoElement.idl: |
- * html/ImageData.idl: |
- * html/MediaError.idl: |
- * html/SpellcheckRange.idl: |
- * html/SpellcheckRangeList.idl: |
- * html/TextMetrics.idl: |
- * html/TimeRanges.idl: |
- * html/ValidityState.idl: |
- * html/VoidCallback.idl: |
- * html/canvas/ArrayBuffer.idl: |
- * html/canvas/ArrayBufferView.idl: |
- * html/canvas/CanvasGradient.idl: |
- * html/canvas/CanvasPattern.idl: |
- * html/canvas/CanvasPixelArray.idl: |
- * html/canvas/CanvasRenderingContext.idl: |
- * html/canvas/CanvasRenderingContext2D.idl: |
- * html/canvas/DataView.idl: |
- * html/canvas/Float32Array.idl: |
- * html/canvas/Float64Array.idl: |
- * html/canvas/Int16Array.idl: |
- * html/canvas/Int32Array.idl: |
- * html/canvas/Int8Array.idl: |
- * html/canvas/OESStandardDerivatives.idl: |
- * html/canvas/OESTextureFloat.idl: |
- * html/canvas/OESVertexArrayObject.idl: |
- * html/canvas/Uint16Array.idl: |
- * html/canvas/Uint32Array.idl: |
- * html/canvas/Uint8Array.idl: |
- * html/canvas/WebGLActiveInfo.idl: |
- * html/canvas/WebGLBuffer.idl: |
- * html/canvas/WebGLContextAttributes.idl: |
- * html/canvas/WebGLContextEvent.idl: |
- * html/canvas/WebGLFramebuffer.idl: |
- * html/canvas/WebGLProgram.idl: |
- * html/canvas/WebGLRenderbuffer.idl: |
- * html/canvas/WebGLRenderingContext.idl: |
- * html/canvas/WebGLShader.idl: |
- * html/canvas/WebGLTexture.idl: |
- * html/canvas/WebGLUniformLocation.idl: |
- * html/canvas/WebGLVertexArrayObjectOES.idl: |
- * html/canvas/WebKitLoseContext.idl: |
- * inspector/InjectedScriptHost.idl: |
- * inspector/InspectorFrontendHost.idl: |
- * inspector/JavaScriptCallFrame.idl: |
- * inspector/ScriptProfile.idl: |
- * inspector/ScriptProfileNode.idl: |
- * loader/appcache/DOMApplicationCache.idl: |
- * notifications/Notification.idl: |
- * notifications/NotificationCenter.idl: |
- * page/AbstractView.idl: |
- * page/BarInfo.idl: |
- * page/Console.idl: |
- * page/Coordinates.idl: |
- * page/Crypto.idl: |
- * page/DOMSelection.idl: |
- * page/DOMWindow.idl: |
- * page/EventSource.idl: |
- * page/Geolocation.idl: |
- * page/Geoposition.idl: |
- * page/History.idl: |
- * page/Location.idl: |
- * page/MemoryInfo.idl: |
- * page/Navigator.idl: |
- * page/NavigatorUserMediaError.idl: |
- * page/NavigatorUserMediaErrorCallback.idl: |
- * page/NavigatorUserMediaSuccessCallback.idl: |
- * page/Performance.idl: |
- * page/PerformanceNavigation.idl: |
- * page/PerformanceTiming.idl: |
- * page/PositionCallback.idl: |
- * page/PositionError.idl: |
- * page/PositionErrorCallback.idl: |
- * page/Screen.idl: |
- * page/SpeechInputEvent.idl: |
- * page/SpeechInputResult.idl: |
- * page/SpeechInputResultList.idl: |
- * page/WebKitAnimation.idl: |
- * page/WebKitAnimationList.idl: |
- * page/WebKitPoint.idl: |
- * page/WorkerNavigator.idl: |
- * plugins/DOMMimeType.idl: |
- * plugins/DOMMimeTypeArray.idl: |
- * plugins/DOMPlugin.idl: |
- * plugins/DOMPluginArray.idl: |
- * storage/Database.idl: |
- * storage/DatabaseCallback.idl: |
- * storage/DatabaseSync.idl: |
- * storage/IDBAny.idl: |
- * storage/IDBCursor.idl: |
- * storage/IDBCursorWithValue.idl: |
- * storage/IDBDatabase.idl: |
- * storage/IDBDatabaseError.idl: |
- * storage/IDBDatabaseException.idl: |
- * storage/IDBFactory.idl: |
- * storage/IDBIndex.idl: |
- * storage/IDBKey.idl: |
- * storage/IDBKeyRange.idl: |
- * storage/IDBObjectStore.idl: |
- * storage/IDBRequest.idl: |
- * storage/IDBTransaction.idl: |
- * storage/IDBVersionChangeEvent.idl: |
- * storage/IDBVersionChangeRequest.idl: |
- * storage/SQLError.idl: |
- * storage/SQLException.idl: |
- * storage/SQLResultSet.idl: |
- * storage/SQLResultSetRowList.idl: |
- * storage/SQLStatementCallback.idl: |
- * storage/SQLStatementErrorCallback.idl: |
- * storage/SQLTransaction.idl: |
- * storage/SQLTransactionCallback.idl: |
- * storage/SQLTransactionErrorCallback.idl: |
- * storage/SQLTransactionSync.idl: |
- * storage/SQLTransactionSyncCallback.idl: |
- * storage/Storage.idl: |
- * storage/StorageEvent.idl: |
- * storage/StorageInfo.idl: |
- * storage/StorageInfoErrorCallback.idl: |
- * storage/StorageInfoQuotaCallback.idl: |
- * storage/StorageInfoUsageCallback.idl: |
- * svg/ElementTimeControl.idl: |
- * svg/SVGAElement.idl: |
- * svg/SVGAltGlyphElement.idl: |
- * svg/SVGAngle.idl: |
- * svg/SVGAnimateColorElement.idl: |
- * svg/SVGAnimateElement.idl: |
- * svg/SVGAnimateMotionElement.idl: |
- * svg/SVGAnimateTransformElement.idl: |
- * svg/SVGAnimatedAngle.idl: |
- * svg/SVGAnimatedBoolean.idl: |
- * svg/SVGAnimatedEnumeration.idl: |
- * svg/SVGAnimatedInteger.idl: |
- * svg/SVGAnimatedLength.idl: |
- * svg/SVGAnimatedLengthList.idl: |
- * svg/SVGAnimatedNumber.idl: |
- * svg/SVGAnimatedNumberList.idl: |
- * svg/SVGAnimatedPreserveAspectRatio.idl: |
- * svg/SVGAnimatedRect.idl: |
- * svg/SVGAnimatedString.idl: |
- * svg/SVGAnimatedTransformList.idl: |
- * svg/SVGAnimationElement.idl: |
- * svg/SVGCircleElement.idl: |
- * svg/SVGClipPathElement.idl: |
- * svg/SVGColor.idl: |
- * svg/SVGComponentTransferFunctionElement.idl: |
- * svg/SVGCursorElement.idl: |
- * svg/SVGDefsElement.idl: |
- * svg/SVGDescElement.idl: |
- * svg/SVGDocument.idl: |
- * svg/SVGElement.idl: |
- * svg/SVGElementInstance.idl: |
- * svg/SVGElementInstanceList.idl: |
- * svg/SVGEllipseElement.idl: |
- * svg/SVGException.idl: |
- * svg/SVGExternalResourcesRequired.idl: |
- * svg/SVGFEBlendElement.idl: |
- * svg/SVGFEColorMatrixElement.idl: |
- * svg/SVGFEComponentTransferElement.idl: |
- * svg/SVGFECompositeElement.idl: |
- * svg/SVGFEConvolveMatrixElement.idl: |
- * svg/SVGFEDiffuseLightingElement.idl: |
- * svg/SVGFEDisplacementMapElement.idl: |
- * svg/SVGFEDistantLightElement.idl: |
- * svg/SVGFEDropShadowElement.idl: |
- * svg/SVGFEFloodElement.idl: |
- * svg/SVGFEFuncAElement.idl: |
- * svg/SVGFEFuncBElement.idl: |
- * svg/SVGFEFuncGElement.idl: |
- * svg/SVGFEFuncRElement.idl: |
- * svg/SVGFEGaussianBlurElement.idl: |
- * svg/SVGFEImageElement.idl: |
- * svg/SVGFEMergeElement.idl: |
- * svg/SVGFEMergeNodeElement.idl: |
- * svg/SVGFEMorphologyElement.idl: |
- * svg/SVGFEOffsetElement.idl: |
- * svg/SVGFEPointLightElement.idl: |
- * svg/SVGFESpecularLightingElement.idl: |
- * svg/SVGFESpotLightElement.idl: |
- * svg/SVGFETileElement.idl: |
- * svg/SVGFETurbulenceElement.idl: |
- * svg/SVGFilterElement.idl: |
- * svg/SVGFilterPrimitiveStandardAttributes.idl: |
- * svg/SVGFitToViewBox.idl: |
- * svg/SVGFontElement.idl: |
- * svg/SVGFontFaceElement.idl: |
- * svg/SVGFontFaceFormatElement.idl: |
- * svg/SVGFontFaceNameElement.idl: |
- * svg/SVGFontFaceSrcElement.idl: |
- * svg/SVGFontFaceUriElement.idl: |
- * svg/SVGForeignObjectElement.idl: |
- * svg/SVGGElement.idl: |
- * svg/SVGGlyphElement.idl: |
- * svg/SVGGradientElement.idl: |
- * svg/SVGHKernElement.idl: |
- * svg/SVGImageElement.idl: |
- * svg/SVGLangSpace.idl: |
- * svg/SVGLength.idl: |
- * svg/SVGLengthList.idl: |
- * svg/SVGLineElement.idl: |
- * svg/SVGLinearGradientElement.idl: |
- * svg/SVGLocatable.idl: |
- * svg/SVGMPathElement.idl: |
- * svg/SVGMarkerElement.idl: |
- * svg/SVGMaskElement.idl: |
- * svg/SVGMatrix.idl: |
- * svg/SVGMetadataElement.idl: |
- * svg/SVGMissingGlyphElement.idl: |
- * svg/SVGNumber.idl: |
- * svg/SVGNumberList.idl: |
- * svg/SVGPaint.idl: |
- * svg/SVGPathElement.idl: |
- * svg/SVGPathSeg.idl: |
- * svg/SVGPathSegArcAbs.idl: |
- * svg/SVGPathSegArcRel.idl: |
- * svg/SVGPathSegClosePath.idl: |
- * svg/SVGPathSegCurvetoCubicAbs.idl: |
- * svg/SVGPathSegCurvetoCubicRel.idl: |
- * svg/SVGPathSegCurvetoCubicSmoothAbs.idl: |
- * svg/SVGPathSegCurvetoCubicSmoothRel.idl: |
- * svg/SVGPathSegCurvetoQuadraticAbs.idl: |
- * svg/SVGPathSegCurvetoQuadraticRel.idl: |
- * svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl: |
- * svg/SVGPathSegCurvetoQuadraticSmoothRel.idl: |
- * svg/SVGPathSegLinetoAbs.idl: |
- * svg/SVGPathSegLinetoHorizontalAbs.idl: |
- * svg/SVGPathSegLinetoHorizontalRel.idl: |
- * svg/SVGPathSegLinetoRel.idl: |
- * svg/SVGPathSegLinetoVerticalAbs.idl: |
- * svg/SVGPathSegLinetoVerticalRel.idl: |
- * svg/SVGPathSegList.idl: |
- * svg/SVGPathSegMovetoAbs.idl: |
- * svg/SVGPathSegMovetoRel.idl: |
- * svg/SVGPatternElement.idl: |
- * svg/SVGPoint.idl: |
- * svg/SVGPointList.idl: |
- * svg/SVGPolygonElement.idl: |
- * svg/SVGPolylineElement.idl: |
- * svg/SVGPreserveAspectRatio.idl: |
- * svg/SVGRadialGradientElement.idl: |
- * svg/SVGRect.idl: |
- * svg/SVGRectElement.idl: |
- * svg/SVGRenderingIntent.idl: |
- * svg/SVGSVGElement.idl: |
- * svg/SVGScriptElement.idl: |
- * svg/SVGSetElement.idl: |
- * svg/SVGStopElement.idl: |
- * svg/SVGStringList.idl: |
- * svg/SVGStylable.idl: |
- * svg/SVGStyleElement.idl: |
- * svg/SVGSwitchElement.idl: |
- * svg/SVGSymbolElement.idl: |
- * svg/SVGTRefElement.idl: |
- * svg/SVGTSpanElement.idl: |
- * svg/SVGTests.idl: |
- * svg/SVGTextContentElement.idl: |
- * svg/SVGTextElement.idl: |
- * svg/SVGTextPathElement.idl: |
- * svg/SVGTextPositioningElement.idl: |
- * svg/SVGTitleElement.idl: |
- * svg/SVGTransform.idl: |
- * svg/SVGTransformList.idl: |
- * svg/SVGTransformable.idl: |
- * svg/SVGURIReference.idl: |
- * svg/SVGUnitTypes.idl: |
- * svg/SVGUseElement.idl: |
- * svg/SVGVKernElement.idl: |
- * svg/SVGViewElement.idl: |
- * svg/SVGViewSpec.idl: |
- * svg/SVGZoomAndPan.idl: |
- * svg/SVGZoomEvent.idl: |
- * testing/Internals.idl: |
- * webaudio/AudioBuffer.idl: |
- * webaudio/AudioBufferSourceNode.idl: |
- * webaudio/AudioChannelMerger.idl: |
- * webaudio/AudioChannelSplitter.idl: |
- * webaudio/AudioContext.idl: |
- * webaudio/AudioDestinationNode.idl: |
- * webaudio/AudioGain.idl: |
- * webaudio/AudioGainNode.idl: |
- * webaudio/AudioListener.idl: |
- * webaudio/AudioNode.idl: |
- * webaudio/AudioPannerNode.idl: |
- * webaudio/AudioParam.idl: |
- * webaudio/AudioProcessingEvent.idl: |
- * webaudio/AudioSourceNode.idl: |
- * webaudio/BiquadFilterNode.idl: |
- * webaudio/ConvolverNode.idl: |
- * webaudio/DelayNode.idl: |
- * webaudio/DynamicsCompressorNode.idl: |
- * webaudio/HighPass2FilterNode.idl: |
- * webaudio/JavaScriptAudioNode.idl: |
- * webaudio/LowPass2FilterNode.idl: |
- * webaudio/OfflineAudioCompletionEvent.idl: |
- * webaudio/RealtimeAnalyserNode.idl: |
- * websockets/CloseEvent.idl: |
- * websockets/WebSocket.idl: |
- * workers/AbstractWorker.idl: |
- * workers/DedicatedWorkerContext.idl: |
- * workers/SharedWorker.idl: |
- * workers/SharedWorkerContext.idl: |
- * workers/Worker.idl: |
- * workers/WorkerContext.idl: |
- * workers/WorkerLocation.idl: |
- * xml/DOMParser.idl: |
- * xml/XMLHttpRequest.idl: |
- * xml/XMLHttpRequestException.idl: |
- * xml/XMLHttpRequestProgressEvent.idl: |
- * xml/XMLHttpRequestUpload.idl: |
- * xml/XMLSerializer.idl: |
- * xml/XPathEvaluator.idl: |
- * xml/XPathException.idl: |
- * xml/XPathExpression.idl: |
- * xml/XPathNSResolver.idl: |
- * xml/XPathResult.idl: |
- * xml/XSLTProcessor.idl: |
- |
-2011-06-17 Cary Clark <caryclark@google.com> |
- |
- Reviewed by Mihai Parparita. |
- |
- Exclude isCALayerContext check if building Chrome to use Skia on Mac. |
- https://bugs.webkit.org/show_bug.cgi?id=62859 |
- |
- No new tests. This change does not affect existing functionality. |
- |
- * platform/chromium/ScrollbarThemeChromiumMac.mm: |
- (WebCore::ScrollbarThemeChromiumMac::paint): |
- Add a conditional to always set drawing into layer to false if |
- Skia is the WebKit rendering engine. Once USE(SKIA) is enabled, |
- this condition can be removed. |
- |
-2011-06-17 Gavin Peters <gavinp@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- refactor HTMLLinkElement to allow Link header implementation |
- https://bugs.webkit.org/show_bug.cgi?id=51941 |
- |
- This change moves the LinkRelAttribute helper struct into its own |
- file in html/, since the LinkRelAttribute is used by the LinkLoader, |
- and leaving it in HTMLLinkElement would have been too circular for |
- my tastes. |
- |
- The new LinkLoader class contains the loader code for icons, dns |
- prefetching and prefetch/prerender/subresource into a common |
- LinkLoader. This is a step in getting the Link header working in |
- WebKit, as discussed in webkit-dev For more information, see |
- thread "beforeload & link |
- (esp rel prefetch)". |
- |
- No new tests, since this is a refactoring. |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.pro: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * html/HTMLLinkElement.cpp: |
- (WebCore::HTMLLinkElement::HTMLLinkElement): |
- (WebCore::HTMLLinkElement::~HTMLLinkElement): |
- (WebCore::HTMLLinkElement::parseMappedAttribute): |
- (WebCore::HTMLLinkElement::shouldLoadLink): |
- (WebCore::HTMLLinkElement::process): |
- (WebCore::HTMLLinkElement::linkLoaded): |
- (WebCore::HTMLLinkElement::linkLoadingErrored): |
- * html/HTMLLinkElement.h: |
- * html/LinkRelAttribute.cpp: Added. |
- (WebCore::LinkRelAttribute::LinkRelAttribute): |
- * html/LinkRelAttribute.h: Added. |
- * html/parser/HTMLPreloadScanner.cpp: |
- (WebCore::HTMLNames::PreloadTask::relAttributeIsStyleSheet): |
- * loader/LinkLoader.cpp: Added. |
- (WebCore::LinkLoader::LinkLoader): |
- (WebCore::LinkLoader::~LinkLoader): |
- (WebCore::LinkLoader::linkLoadedTimerFired): |
- (WebCore::LinkLoader::notifyFinished): |
- (WebCore::LinkLoader::loadLink): |
- * loader/LinkLoader.h: Added. |
- * loader/LinkLoaderClient.h: Added. |
- (WebCore::LinkLoaderClient::~LinkLoaderClient): |
- |
-2011-06-17 Annie Sullivan <sullivan@chromium.org> |
- |
- Reviewed by Ryosuke Niwa. |
- |
- div can be a child of span on InsertParagraph |
- https://bugs.webkit.org/show_bug.cgi?id=62687 |
- |
- Handle the special case where the insertion point is the first position in the enclosing block node. |
- The div for the new paragraph should be inserted as a child of the enclosing block node, otherwise |
- it could be inserted as a child of a span or other inline element. |
- |
- * editing/InsertParagraphSeparatorCommand.cpp: |
- (WebCore::InsertParagraphSeparatorCommand::doApply): |
- |
-2011-06-17 Eric Uhrhane <ericu@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- [filesystem/Chromium] Filesystem paths need proper URL escaping |
- https://bugs.webkit.org/show_bug.cgi?id=62811 |
- |
- Fix http://code.google.com/p/chromium/issues/detail?id=78860 by making |
- KURLChromium.cpp's escaping code actually work. |
- |
- Make encodeWithURLEscapeSequences call into googleurl to do proper |
- escaping. Tested in WebKit/chromium/tests/KURLTest.cpp. |
- * platform/KURLGoogle.cpp: |
- (WebCore::encodeWithURLEscapeSequences): |
- |
-2011-06-17 Julien Chaffraix <jchaffraix@google.com> |
- |
- Reviewed by Darin Adler. |
- |
- Avoid extra work in RenderStyle::visitedDependentColor |
- https://bugs.webkit.org/show_bug.cgi?id=62868 |
- |
- Refactoring only, no new test required. |
- |
- The code used to cache the result of borderStyleForColorProperty. However |
- the value was either overwritten inside colorIncludingFallback or there was |
- not border. Thus I removed borderStyleForColorProperty and inlined the logic in |
- colorIncludingFallback. |
- |
- This shows some nice performance improvements on the bug page (table of 22k rows with a link |
- for each row). Using pprof, the time spend in RenderStyle::visitedDependentColor is reduced |
- by ~10%, mostly due to removing the call to borderStyleForColorProperty. |
- |
- * rendering/style/RenderStyle.cpp: |
- (WebCore::RenderStyle::colorIncludingFallback): We now calculate the borderStyle |
- inside this function (which was already the case I just made it explicit). Also |
- simplified the final 'if' as the border will be set only for the right CSS border |
- properties. |
- |
- (WebCore::RenderStyle::visitedDependentColor): Removed the |borderStyle| variable |
- as it was never read. |
- |
- * rendering/style/RenderStyle.h: Removed the parameter. |
- |
-2011-06-16 Pavel Podivilov <podivilov@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: breakpointsWithoutSourceFile values should be a maps, not arrays. |
- https://bugs.webkit.org/show_bug.cgi?id=62714 |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel.prototype._restoreBreakpoints): |
- (WebInspector.DebuggerPresentationModel.prototype.setFormatSourceFiles): |
- (WebInspector.DebuggerPresentationModel.prototype._restoreBreakpointsFromSettings): |
- (WebInspector.DebuggerPresentationModel.prototype._saveBreakpoints): |
- (WebInspector.DebuggerPresentationModel.prototype._reset): |
- * inspector/front-end/Settings.js: |
- (WebInspector.Settings): |
- (WebInspector.Settings.prototype._set): |
- |
-2011-06-17 Joone Hur <joone.hur@collabora.co.uk> |
- |
- Reviewed by Martin Robinson. |
- |
- [GTK] Replace GdkRectangle by cairo_rectangle_int_t |
- https://bugs.webkit.org/show_bug.cgi?id=60687 |
- |
- Replace GdkRectangle by cairo_rectangle_int_t. |
- |
- * GNUmakefile.list.am: Added IntRectCairo.cpp instead of IntRectGtk.cpp |
- * platform/graphics/IntRect.h: IntRect class can be instantiated through the given cairo_rectangle_int_t |
- instead of GdkRectangle. |
- * platform/graphics/cairo/IntRectCairo.cpp: Add the constructor and operator for handling cairo_rectangle_int_t. |
- (WebCore::IntRect::IntRect): |
- (WebCore::IntRect::operator cairo_rectangle_int_t): |
- * platform/graphics/gtk/IntRectGtk.cpp: Include this file only for Gtk+2. |
- * platform/gtk/GtkPluginWidget.cpp: Replace GdkRectangle by cairo_rectangle_int_t. |
- (WebCore::GtkPluginWidget::invalidateRect): |
- |
-2011-06-17 Alexander Pavlov <apavlov@chromium.org> |
- |
- Reviewed by David Hyatt. |
- |
- Web Inspector: support for emulating element's pseudo class state in styleRulesForElement() |
- https://bugs.webkit.org/show_bug.cgi?id=61070 |
- |
- This patch is a slight rework of a solution by Alexander Udalov. |
- It is supposed to help implement a feature in Web Inspector to examine |
- style rules matched for different states of a given element. |
- Web Inspector is supposed to pass a mask of ForcePseudoClassFlags to |
- styleRulesForElement(), so that it will filter only the rules whose state |
- (a set of pseudo classes in their selectors) matches a given |
- mask, ignoring the state of the element itself. |
- DoNotForcePseudoClassMask is the default behaviour; it always examines |
- the state of a given element to make a match. |
- |
- Tests will be provided in a subsequent Web Inspector change employing this functionality. |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::initForStyleResolve): |
- (WebCore::CSSStyleSelector::styleRulesForElement): |
- (WebCore::CSSStyleSelector::pseudoStyleRulesForElement): |
- (WebCore::CSSStyleSelector::checkSelector): |
- (WebCore::CSSStyleSelector::SelectorChecker::checkSelector): |
- (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): |
- * css/CSSStyleSelector.h: |
- |
-2011-06-17 Yury Semikhatsky <yurys@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: support preview mode for live edit changes |
- https://bugs.webkit.org/show_bug.cgi?id=62851 |
- |
- Debugger.editScriptSource command now supports preview flag. |
- |
- * bindings/js/ScriptDebugServer.cpp: |
- (WebCore::ScriptDebugServer::editScriptSource): |
- * bindings/js/ScriptDebugServer.h: |
- * bindings/v8/ScriptDebugServer.cpp: |
- (WebCore::ScriptDebugServer::editScriptSource): |
- * bindings/v8/ScriptDebugServer.h: |
- * inspector/Inspector.json: |
- * inspector/InspectorDebuggerAgent.cpp: |
- (WebCore::InspectorDebuggerAgent::editScriptSource): |
- * inspector/InspectorDebuggerAgent.h: |
- |
-2011-06-09 Hans Wennborg <hans@chromium.org> |
- |
- Reviewed by Tony Gentilcore. |
- |
- IndexedDB: backingStoreMap is per backing store, not per database |
- https://bugs.webkit.org/show_bug.cgi?id=62382 |
- |
- IDBFactoryBackendImpl::m_backingStoreMap should contain an entry per |
- backing store, not per database. Otherwise, we might accidentally open |
- the same backing store more than once, which is dangerous. |
- |
- Also tweak the code that chooses backing store type. It should be |
- simple: we default to SQLite; if LevelDB is specifically requested, we |
- use that. If LevelDB is requested and there is a SQLite database, we |
- migrate. |
- |
- No new tests, just cleaning up the code. |
- |
- * storage/IDBFactoryBackendImpl.cpp: |
- (WebCore::IDBFactoryBackendImpl::addIDBBackingStore): |
- (WebCore::IDBFactoryBackendImpl::removeIDBBackingStore): |
- (WebCore::IDBFactoryBackendImpl::open): |
- (WebCore::IDBFactoryBackendImpl::migrateFromSQLiteToLevelDB): |
- * storage/IDBFactoryBackendImpl.h: |
- |
-2011-06-17 Andrey Adaikin <aandrey@google.com> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: Source code which includes non-Latin character does not correspond to line number field on Inspector |
- https://bugs.webkit.org/show_bug.cgi?id=62845 |
- |
- * inspector/front-end/TextViewer.js: |
- (WebInspector.TextViewer.prototype._syncLineHeight): |
- (WebInspector.TextEditorGutterPanel): |
- (WebInspector.TextEditorGutterChunk.prototype.set expanded): |
- |
-2011-06-16 Yury Semikhatsky <yurys@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: return description of the changes applied in response to editScriptSource command |
- https://bugs.webkit.org/show_bug.cgi?id=62801 |
- |
- Return description of the changes made in response to Debugger.editScriptSource command. |
- |
- * bindings/js/ScriptDebugServer.cpp: |
- (WebCore::ScriptDebugServer::editScriptSource): |
- * bindings/js/ScriptDebugServer.h: |
- * bindings/v8/DebuggerScript.js: |
- (): |
- * bindings/v8/ScriptDebugServer.cpp: |
- (WebCore::ScriptDebugServer::editScriptSource): |
- * bindings/v8/ScriptDebugServer.h: |
- * inspector/Inspector.json: |
- |
-2011-06-16 Gabor Loki <loki@webkit.org> |
- |
- [Qt] Unreviewed, build fix after r89118. |
- |
- * dom/XMLDocumentParserQt.cpp: |
- (WebCore::XMLDocumentParser::initializeParserContext): |
- |
-2011-06-16 Yuta Kitamura <yutak@chromium.org> |
- |
- Unreviewed, rolling out r89073. |
- http://trac.webkit.org/changeset/89073 |
- https://bugs.webkit.org/show_bug.cgi?id=62783 |
- |
- Broke Chromium Clang build. |
- |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.h: |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm: |
- (wkScrollbarPainterPaint): |
- * platform/chromium/ScrollbarThemeChromiumMac.h: |
- * platform/chromium/ScrollbarThemeChromiumMac.mm: |
- (WebCore::ScrollbarThemeChromiumMac::paint): |
- |
-2011-06-16 Jeffrey Pfau <jpfau@apple.com> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Using null bytes when setting innerHTML in XTHML results in assertion and a crash due to null-pointer dereference |
- https://bugs.webkit.org/show_bug.cgi?id=61053 |
- |
- XML parsing in-memory XML chunks now passes around a string object instead of a C string, ensuring null characters are properly handled. |
- |
- Tests: fast/parser/xhtml-innerhtml-null-byte-first.xhtml |
- fast/parser/xhtml-innerhtml-null-byte.xhtml |
- |
- * dom/XMLDocumentParser.h: |
- * dom/XMLDocumentParserLibxml2.cpp: |
- (WebCore::XMLParserContext::createMemoryParser): |
- (WebCore::XMLDocumentParser::initializeParserContext): |
- (WebCore::XMLDocumentParser::appendFragmentSource): |
- |
-2011-06-16 Robin Dunn <robin@alldunn.com> |
- |
- Reviewed by Kevin Ollivier. |
- |
- [wx] Account for differing byte order when decoding images in the PPC build. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=62830 |
- |
- * platform/image-decoders/wx/ImageDecoderWx.cpp: |
- (WebCore::ImageFrame::asNewNativeImage): |
- |
-2011-06-16 Darin Adler <darin@apple.com> |
- |
- Reviewed by Dan Bernstein. |
- |
- REGRESSION (r89035): HTMLTableRowsCollection constructor crashes; depends on compiler order of evaluation |
- https://bugs.webkit.org/show_bug.cgi?id=62836 |
- |
- Covered by existing tests on platforms where it occurs. |
- |
- * html/HTMLTableRowsCollection.cpp: |
- (WebCore::HTMLTableRowsCollection::HTMLTableRowsCollection): Add a call to get() |
- to prevent the passing behavior of PassRefPtr from kicking in and changing the |
- table pointer to 0, possibly before it is dereferenced. |
- |
-2011-06-16 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r89055. |
- http://trac.webkit.org/changeset/89055 |
- https://bugs.webkit.org/show_bug.cgi?id=62835 |
- |
- Caused failures on all ports except GTK (Requested by |
- mrobinson on #webkit). |
- |
- * platform/network/soup/ResourceHandleSoup.cpp: |
- (WebCore::statusWillBeHandledBySoup): |
- (WebCore::soupErrorShouldCauseLoadFailure): |
- (WebCore::convertSoupErrorToResourceError): |
- (WebCore::sendRequestCallback): |
- |
-2011-06-16 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- Support logical line movement in vertical writing mode |
- https://bugs.webkit.org/show_bug.cgi?id=62743 |
- |
- Fixed the bug by making xOffsetForVerticalNavigation (now called lineDirectionPointForVerticalNavigation) |
- aware of writing modes. Also extracted absoluteLineDirectionPointToLocalPointInBlock from previousLinePosition |
- and nextLinePosition to convert a line direction point to a physical point relative to a root inline box. |
- |
- Tests: editing/selection/vertical-lr-ltr-extend-line-backward-br.html |
- editing/selection/vertical-lr-ltr-extend-line-forward-br.html |
- editing/selection/vertical-rl-ltr-extend-line-backward-br.html |
- editing/selection/vertical-rl-ltr-extend-line-backward-p.html |
- editing/selection/vertical-rl-ltr-extend-line-backward-wrap.html |
- editing/selection/vertical-rl-ltr-extend-line-forward-br.html |
- editing/selection/vertical-rl-ltr-extend-line-forward-p.html |
- editing/selection/vertical-rl-ltr-extend-line-forward-wrap.html |
- editing/selection/vertical-rl-rtl-extend-line-backward-br.html |
- editing/selection/vertical-rl-rtl-extend-line-backward-p.html |
- editing/selection/vertical-rl-rtl-extend-line-forward-br.html |
- editing/selection/vertical-rl-rtl-extend-line-forward-p.html |
- |
- * editing/FrameSelection.cpp: |
- (WebCore::FrameSelection::modifyExtendingForward): Calls lineDirectionPointForBlockDirectionNavigation. |
- (WebCore::FrameSelection::modifyMovingForward): Ditto. |
- (WebCore::FrameSelection::modifyExtendingBackward): Ditto. |
- (WebCore::FrameSelection::modifyMovingBackward): Ditto. |
- (WebCore::FrameSelection::modify): Ditto. |
- (WebCore::FrameSelection::lineDirectionPointForBlockDirectionNavigation): Renamed from |
- xPosForVerticalArrowNavigation; calls VisiblePosition::lineDirectionPointForVerticalNavigation. |
- * editing/FrameSelection.h: |
- * editing/VisiblePosition.cpp: |
- (WebCore::VisiblePosition::lineDirectionPointForBlockDirectionNavigation): Renamed from |
- xOffsetForVerticalNavigation. Returns line direction point instead of visual x coordinate. |
- * editing/VisiblePosition.h: |
- * editing/visible_units.cpp: |
- (WebCore::absoluteLineDirectionPointToLocalPointInBlock): Extracted from previousLinePosition and |
- nextLinePosition. Takes care or writing modes. |
- (WebCore::previousLinePosition): Calls absoluteLineDirectionPointToLocalPointInBlock. |
- (WebCore::nextLinePosition): Ditto. |
- * editing/visible_units.h: |
- * rendering/RootInlineBox.cpp: |
- (WebCore::RootInlineBox::closestLeafChildForPoint): Added; takes a physical point and calls |
- closestLeafChildForLogicalLeftPosition with logical x. |
- * rendering/RootInlineBox.h: |
- |
-2011-06-16 Nate Chapin <japhet@chromium.org> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Set the referrer on a ResourceRequest from a WorkerThreadableLoader |
- as soon as the request reaches the main thread and remove the |
- optionalOutgoingReferrer parameter from some functions. |
- https://bugs.webkit.org/show_bug.cgi?id=62806 |
- |
- * loader/DocumentThreadableLoader.cpp: |
- (WebCore::DocumentThreadableLoader::loadResourceSynchronously): |
- (WebCore::DocumentThreadableLoader::create): |
- (WebCore::DocumentThreadableLoader::DocumentThreadableLoader): |
- (WebCore::DocumentThreadableLoader::loadRequest): |
- * loader/DocumentThreadableLoader.h: |
- * loader/ResourceLoadScheduler.cpp: |
- (WebCore::ResourceLoadScheduler::scheduleSubresourceLoad): |
- * loader/ResourceLoadScheduler.h: |
- * loader/SubresourceLoader.cpp: |
- (WebCore::SubresourceLoader::create): |
- * loader/SubresourceLoader.h: |
- * loader/WorkerThreadableLoader.cpp: |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::mainThreadCreateLoader): |
- |
-2011-06-16 Eric Seidel <eric@webkit.org> |
- |
- Reviewed by Adam Barth. |
- |
- FrameLoader doesn't need completeURL or baseURL |
- https://bugs.webkit.org/show_bug.cgi?id=62818 |
- |
- No functional change, thus no tests. |
- |
- * html/HTMLPlugInImageElement.cpp: |
- (WebCore::HTMLPlugInImageElement::isImageType): |
- (WebCore::HTMLPlugInImageElement::wouldLoadAsNetscapePlugin): |
- * inspector/InspectorPageAgent.cpp: |
- (WebCore::InspectorPageAgent::open): |
- * loader/FrameLoader.cpp: |
- * loader/FrameLoader.h: |
- * loader/NavigationScheduler.cpp: |
- (WebCore::NavigationScheduler::scheduleLocationChange): |
- * page/History.cpp: |
- (WebCore::History::urlForState): |
- |
-2011-06-16 Dawit Alemayehu <adawit@kde.org> |
- |
- Reviewed by Antonio Gomes. |
- |
- Support for gnash flash player plugin in QtWebKit |
- |
- [Qt] Support for the gnash flash player plugin |
- https://bugs.webkit.org/show_bug.cgi?id=62283 |
- |
- No new tests needed. Existing nsplugin tests are sufficient. |
- |
- * plugins/qt/PluginPackageQt.cpp: |
- (WebCore::PluginPackage::load): |
- |
-2011-06-16 Sailesh Agrawal <sail@chromium.org> |
- |
- Reviewed by Mihai Parparita. |
- |
- [Chromium] Draw search tickmarks on overlay scrollbars |
- https://bugs.webkit.org/show_bug.cgi?id=62783 |
- |
- This change adds search tickmark support for overlay scrollbars. Tickmarks are only drawn when the scroll track is visible. |
- |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.h:Split the scrollbar drawing code into a track and knob version. |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm: |
- (wkScrollbarPainterPaint): |
- (wkScrollbarPainterPaintTrack): |
- (wkScrollbarPainterPaintKnob): |
- * platform/chromium/ScrollbarThemeChromiumMac.h: |
- * platform/chromium/ScrollbarThemeChromiumMac.mm:Factor out the paint tickmark code and call it from the overlay scrollbar drawing code. |
- (WebCore::ScrollbarThemeChromiumMac::paint): |
- (WebCore::ScrollbarThemeChromiumMac::paintTickmarks): |
- |
-2011-06-16 Geoffrey Garen <ggaren@apple.com> |
- |
- Reviewed by Oliver Hunt. |
- |
- Introduced SlotVisitor into the project |
- https://bugs.webkit.org/show_bug.cgi?id=62820 |
- |
- This resolves a class vs typedef forward declaration issue, and gives all |
- exported symbols the correct names. |
- |
- * dom/EventListener.h: |
- * dom/Node.h: |
- * dom/NodeFilterCondition.h: |
- |
-2011-06-16 Abhishek Arya <inferno@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- RefPtr frame since it can get removed in |
- FrameLoader::finishedParsing. |
- https://bugs.webkit.org/show_bug.cgi?id=62812 |
- |
- Tests: already tested by fast/parser/document-write-into-initial-document.html. |
- |
- * dom/Document.cpp: |
- (WebCore::Document::finishedParsing): |
- |
-2011-06-16 Sailesh Agrawal <sail@chromium.org> |
- |
- Reviewed by Mihai Parparita. |
- |
- [Chromium] Update forked ScrollAnimatorChromiumMac.mm/h |
- https://bugs.webkit.org/show_bug.cgi?id=62779 |
- |
- Updated ScrollAnimatorChromiumMac.mm/h with the latest code in WebCore/platform/mac/ScrollAnimatorMac.mm/h |
- |
- * platform/chromium/ScrollAnimatorChromiumMac.h: |
- (WebCore::ScrollAnimatorChromiumMac::setNeedsScrollerStyleUpdate): |
- (WebCore::ScrollAnimatorChromiumMac::needsScrollerStyleUpdate): |
- * platform/chromium/ScrollAnimatorChromiumMac.mm: |
- (-[ScrollAnimationHelperDelegate _immediateScrollToPoint:]): |
- (-[ScrollbarPainterControllerDelegate scrollerImpPair:updateScrollerStyleForNewRecommendedScrollerStyle:]): |
- (WebCore::ScrollAnimatorChromiumMac::ScrollAnimatorChromiumMac): |
- (WebCore::ScrollAnimatorChromiumMac::scroll): |
- (WebCore::ScrollAnimatorChromiumMac::immediateScrollToPointForScrollAnimation): |
- (WebCore::isScrollingLeftAndShouldNotRubberBand): |
- (WebCore::isScrollingRightAndShouldNotRubberBand): |
- (WebCore::ScrollAnimatorChromiumMac::handleWheelEvent): |
- (WebCore::ScrollAnimatorChromiumMac::smoothScrollWithEvent): |
- (WebCore::ScrollAnimatorChromiumMac::beginScrollGesture): |
- (WebCore::ScrollAnimatorChromiumMac::snapRubberBand): |
- (WebCore::ScrollAnimatorChromiumMac::snapRubberBandTimerFired): |
- (WebCore::ScrollAnimatorChromiumMac::setIsActive): |
- (WebCore::ScrollAnimatorChromiumMac::updateScrollerStyle): |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.h: |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm: |
- (wkScrollbarPainterControllerStyle): |
- |
-2011-06-16 Sailesh Agrawal <sail@chromium.org> |
- |
- Reviewed by Mihai Parparita. |
- |
- [Chromium] Overlay scrollbars leave glitches on web content |
- https://bugs.webkit.org/show_bug.cgi?id=62383 |
- |
- Enable overlay scrollbars on Chromium Mac. |
- |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm: |
- (preferredScrollerStyle): |
- |
-2011-06-16 una sabovic <una.sabovic@palm.com> |
- |
- Reviewed by Simon Fraser. |
- |
- Optimization: do a single fillRect when painting the root background in RenderBoxModelObject::paintFillLayerExtended |
- https://bugs.webkit.org/show_bug.cgi?id=62593 |
- |
- When painting the root background, instead of doing two fillRects blend the base with background color and do a single fillRect. |
- |
- No new tests. This is an optimization and it doesn't change any existing functionality. |
- |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::paintFillLayerExtended): |
- |
-2011-06-16 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Consider padding and border when looking for the next/previous line position |
- https://bugs.webkit.org/show_bug.cgi?id=55481 |
- |
- The bug was caused by previousLinePosition and nextLinePosition passing y coordinate |
- above the line in some cases. Fixed the bug by passing the larger of selectionTop and logicalTop. |
- |
- This patch is based on a patch originally written by Mario Sanchez Prada <msanchez@igalia.com>. |
- |
- Test: editing/selection/move-vertically-with-paddings-borders.html |
- |
- * editing/visible_units.cpp: |
- (WebCore::previousLinePosition): |
- (WebCore::nextLinePosition): |
- * rendering/RootInlineBox.h: |
- (WebCore::RootInlineBox::blockDirectionPointInLine): |
- |
-2011-06-16 Keunsoon Lee <keunsoon.lee@samsung.com> |
- |
- Reviewed by Martin Robinson. |
- |
- [SOUP] Abnormal operation if server sends 5xx status code without HTTP body |
- https://bugs.webkit.org/show_bug.cgi?id=60875 |
- |
- Handle status code 4xx and 5xx after receiving HTTP body |
- |
- Webkit soup port premises that server always sends error page |
- in case server sends error code, 4xx and 5xx. |
- But, sometimes there is no HTTP body for error page. |
- In that case, Webkit does nothing or tries to download the HTTP response |
- according to received MIME Type even if there is no HTTP body. (abnormal operation) |
- |
- With this modification, |
- Browser will show received error page if server sends error page. |
- Or it will show its own error page from each port if server sends nothing. |
- |
- Modified algorithm |
- 1) libsoup sends status code 4xx or 5xx (client error or server error) |
- 2) Webkit soup port orders to accumulate HTTP body chunks to libsoup. |
- 3) Webkit soup port ignores gotHeadersCallback, contentSniffedCallback and gotChunkCallback. |
- 4) Webkit soup port checks there is HTTP body or not on sendRequestCallback and; |
- 4-1) if there is HTTP body, calls didReceiveResponse() |
- 4-2) if there is no HTTP body, calls didFail() - prevent the abnormal operation |
- |
- Test: http/tests/loading/status-code-error-without-response-body.html |
- |
- * platform/network/soup/ResourceHandleSoup.cpp: |
- (WebCore::statusWillBeHandledBySoup): |
- Add a new condition, SOUP_STATUS_IS_CLIENT_ERROR() and SOUP_STATUS_IS_SERVER_ERROR() |
- (WebCore::soupErrorAndHaveNotReceivedBody): |
- Add a new helper function, it checks received body is exist if soup sends error code |
- (WebCore::soupErrorShouldCauseLoadFailure): |
- Add a new condition, soupErrorAndHaveNotReceivedBody() |
- (WebCore::convertSoupErrorToResourceError): |
- Add a new condition, soupErrorAndHaveNotReceivedBody() |
- (WebCore::sendRequestCallback): |
- Check handle->client() again, because didReceiveResponse() can make it zero |
- |
-2011-06-16 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: Network panel shows incorrect query parameters when url has fragment. |
- https://bugs.webkit.org/show_bug.cgi?id=62723 |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/HAREntry.js: |
- (WebInspector.HAREntry.prototype._buildRequest): |
- (WebInspector.HAREntry.prototype._buildRequestURL): |
- * inspector/front-end/Resource.js: |
- (WebInspector.Resource.prototype.set url): |
- (WebInspector.Resource.prototype.get queryParameters): |
- * inspector/front-end/ResourceHeadersView.js: |
- (WebInspector.ResourceHeadersView): |
- (WebInspector.ResourceHeadersView.prototype._refreshUrlFragment): |
- |
-2011-06-16 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Clang fix after r89039. |
- |
- * rendering/RenderThemeMac.h: Removed spurious constipation. |
- * rendering/RenderThemeMac.mm: |
- (WebCore::RenderThemeMac::fileListNameForWidth): Ditto. |
- |
-2011-06-16 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r89026. |
- http://trac.webkit.org/changeset/89026 |
- https://bugs.webkit.org/show_bug.cgi?id=62804 |
- |
- These patches were likely correct. I'll investigate the |
- browser_test failures. (Requested by abarth on #webkit). |
- |
- * WebCore.exp.in: |
- * bindings/js/ScheduledAction.cpp: |
- (WebCore::ScheduledAction::execute): |
- * bindings/js/ScriptController.cpp: |
- (WebCore::ScriptController::ScriptController): |
- (WebCore::ScriptController::processingUserGesture): |
- * bindings/js/ScriptController.h: |
- * bindings/v8/ScriptController.cpp: |
- (WebCore::ScriptController::ScriptController): |
- (WebCore::ScriptController::processingUserGesture): |
- * bindings/v8/ScriptController.h: |
- * dom/Event.cpp: |
- * dom/Event.h: |
- * dom/UserGestureIndicator.cpp: |
- (WebCore::isDefinite): |
- (WebCore::UserGestureIndicator::UserGestureIndicator): |
- (WebCore::UserGestureIndicator::~UserGestureIndicator): |
- * dom/UserGestureIndicator.h: |
- (WebCore::UserGestureIndicator::processingUserGesture): |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::removedFromDocument): |
- (WebCore::HTMLMediaElement::load): |
- (WebCore::HTMLMediaElement::play): |
- (WebCore::HTMLMediaElement::pause): |
- (WebCore::HTMLMediaElement::beginScrubbing): |
- (WebCore::HTMLMediaElement::resume): |
- * html/HTMLMediaElement.h: |
- * html/HTMLMediaElement.idl: |
- * html/HTMLVideoElement.cpp: |
- (WebCore::HTMLVideoElement::webkitEnterFullscreen): |
- * html/HTMLVideoElement.h: |
- (WebCore::HTMLVideoElement::webkitEnterFullScreen): |
- * html/HTMLVideoElement.idl: |
- * html/MediaDocument.cpp: |
- (WebCore::MediaDocument::defaultEventHandler): |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::MediaControlSeekButtonElement::defaultEventHandler): |
- * html/shadow/TextControlInnerElements.cpp: |
- (WebCore::InputFieldSpeechButtonElement::defaultEventHandler): |
- |
-2011-06-16 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- [Qt] Build fix after r89039. |
- |
- * WebCore.pro: Added StringTruncator to build system. |
- * platform/qt/RenderThemeQt.cpp: Reverted previous change. |
- |
-2011-06-16 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- [Qt] Build fix after r89039. |
- |
- * platform/qt/RenderThemeQt.cpp: Added StringTruncator include. |
- |
-2011-06-16 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- [Qt] Build fix after r89039. |
- |
- * platform/qt/RenderThemeQt.h: Renamed local variable f to font. |
- |
-2011-06-16 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- [Qt] Build fix after r89039. |
- |
- * platform/qt/RenderThemeQt.h: Move decl out of ENABLE(VIDEO) ifdef. |
- |
-2011-06-15 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Reviewed by Kent Tamura. |
- |
- Move FileChooser::basenameForWidth to RenderTheme::fileListNameForWidth, eliminate gnarly FileChooserFoo proliferation. |
- https://bugs.webkit.org/show_bug.cgi?id=62748 |
- |
- Refactoring, covered by existing tests. |
- |
- * CMakeListsEfl.txt: Removed FileChooserFoo from build system. |
- * CMakeListsWinCE.txt: Ditto. |
- * GNUmakefile.list.am: Ditto. |
- * WebCore.gypi: Ditto. |
- * WebCore.order: Ditto. |
- * WebCore.pro: Ditto. |
- * WebCore.vcproj/WebCore.vcproj: Ditto. |
- * WebCore.xcodeproj/project.pbxproj: Ditto. |
- * platform/FileChooser.h: Removed baseNameForWidth decl. |
- * platform/FileSystem.h: Removed now-unnecessary Chromium-specific cruft. |
- * platform/android/FileChooserAndroid.cpp: Removed. |
- * platform/brew/FileChooserBrew.cpp: Removed. |
- * platform/chromium/FileChooserChromium.cpp: Removed. |
- * platform/chromium/FileSystemChromiumLinux.cpp: Removed now-unnecessary code. |
- * platform/chromium/FileSystemChromiumMac.mm: Ditto. |
- * platform/chromium/FileSystemChromiumWin.cpp: Ditto. |
- * platform/efl/FileChooserEfl.cpp: Removed. |
- * platform/gtk/FileChooserGtk.cpp: Removed. |
- * platform/gtk/RenderThemeGtk.cpp: |
- (WebCore::stringByAdoptingFileSystemRepresentation): Moved from FileChooserGtk. |
- (WebCore::RenderThemeGtk::fileListNameForWidth): Ditto. |
- * platform/gtk/RenderThemeGtk.h: Added decl. |
- * platform/haiku/FileChooserHaiku.cpp: Removed. |
- * platform/mac/FileChooserMac.mm: Removed. |
- * platform/qt/FileChooserQt.cpp: Removed. |
- * platform/qt/RenderThemeQt.cpp: |
- (WebCore::RenderThemeQt::RenderThemeQt): Moved from FileChooserQt. |
- (WebCore::RenderThemeQt::fileListNameForWidth): Ditto. |
- * platform/qt/RenderThemeQt.h: Adde decl. |
- * platform/win/FileChooserWin.cpp: Removed. |
- * platform/wx/FileChooserWx.cpp: Removed. |
- * rendering/RenderFileUploadControl.cpp: |
- (WebCore::RenderFileUploadControl::fileTextValue): Changed to use RenderTheme. |
- * rendering/RenderTheme.cpp: |
- (WebCore::RenderTheme::fileListNameForWidth): Added default impl. |
- * rendering/RenderTheme.h: Added decl. |
- * rendering/RenderThemeMac.h: Ditto. |
- * rendering/RenderThemeMac.mm: |
- (WebCore::RenderThemeMac::fileListNameForWidth): Added default Mac impl. |
- |
-2011-06-16 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: Cache XHR content in backend, do not use initialContentSet for XHRs. |
- https://bugs.webkit.org/show_bug.cgi?id=61205 |
- |
- Added inspector backend cache for XHR content. |
- |
- Tests: http/tests/inspector/network/network-xhr-async.html |
- http/tests/inspector/network/network-xhr-sync.html |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.pro: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * fileapi/FileReaderLoader.cpp: |
- (WebCore::FileReaderLoader::didReceiveResponse): |
- * fileapi/FileReaderLoader.h: |
- * inspector/Inspector.json: |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::didReceiveXHRResponseImpl): |
- (WebCore::InspectorInstrumentation::willLoadXHRSynchronouslyImpl): |
- (WebCore::InspectorInstrumentation::didLoadXHRSynchronouslyImpl): |
- (WebCore::InspectorInstrumentation::didCommitLoadImpl): |
- * inspector/InspectorInstrumentation.h: |
- (WebCore::InspectorInstrumentation::didReceiveXHRResponse): |
- (WebCore::InspectorInstrumentation::willLoadXHRSynchronously): |
- (WebCore::InspectorInstrumentation::didLoadXHRSynchronously): |
- * inspector/InspectorResourceAgent.cpp: |
- (WebCore::InspectorResourceAgent::willSendRequest): |
- (WebCore::InspectorResourceAgent::didReceiveResponse): |
- (WebCore::InspectorResourceAgent::setInitialXHRContent): |
- (WebCore::InspectorResourceAgent::didReceiveXHRResponse): |
- (WebCore::InspectorResourceAgent::willLoadXHRSynchronously): |
- (WebCore::InspectorResourceAgent::didLoadXHRSynchronously): |
- (WebCore::InspectorResourceAgent::getResourceContent): |
- (WebCore::InspectorResourceAgent::mainFrameNavigated): |
- (WebCore::InspectorResourceAgent::InspectorResourceAgent): |
- * inspector/InspectorResourceAgent.h: |
- * inspector/NetworkResourcesData.cpp: Added. |
- (WebCore::NetworkResourcesData::ResourceData::ResourceData): |
- (WebCore::NetworkResourcesData::ResourceData::content): |
- (WebCore::NetworkResourcesData::ResourceData::appendContent): |
- (WebCore::NetworkResourcesData::ResourceData::purgeContent): |
- (WebCore::NetworkResourcesData::NetworkResourcesData): |
- (WebCore::NetworkResourcesData::~NetworkResourcesData): |
- (WebCore::NetworkResourcesData::resourceCreated): |
- (WebCore::NetworkResourcesData::responseReceived): |
- (WebCore::NetworkResourcesData::didReceiveXHRResponse): |
- (WebCore::NetworkResourcesData::addResourceContent): |
- (WebCore::NetworkResourcesData::isXHR): |
- (WebCore::NetworkResourcesData::data): |
- (WebCore::NetworkResourcesData::clear): |
- (WebCore::NetworkResourcesData::ensureNoDataForIdentifier): |
- (WebCore::NetworkResourcesData::ensureFreeSpace): |
- * inspector/NetworkResourcesData.h: Added. |
- (WebCore::NetworkResourcesData::ResourceData::identifier): |
- (WebCore::NetworkResourcesData::ResourceData::loaderId): |
- (WebCore::NetworkResourcesData::ResourceData::frameId): |
- (WebCore::NetworkResourcesData::ResourceData::setFrameId): |
- (WebCore::NetworkResourcesData::ResourceData::url): |
- (WebCore::NetworkResourcesData::ResourceData::setUrl): |
- (WebCore::NetworkResourcesData::ResourceData::isXHR): |
- (WebCore::NetworkResourcesData::ResourceData::setIsXHR): |
- (WebCore::NetworkResourcesData::ResourceData::hasContent): |
- (WebCore::NetworkResourcesData::ResourceData::isContentPurged): |
- (WebCore::NetworkResourcesData::ResourceData::setIsContentPurged): |
- * inspector/front-end/NetworkManager.js: |
- (WebInspector.NetworkManager.prototype.requestContent): |
- (WebInspector.NetworkDispatcher.prototype._appendRedirect): |
- * inspector/front-end/NetworkPanel.js: |
- (WebInspector.NetworkPanel.prototype._appendResource): |
- (WebInspector.NetworkPanel.prototype._frameNavigated): |
- * loader/DocumentThreadableLoader.cpp: |
- (WebCore::DocumentThreadableLoader::didReceiveResponse): |
- (WebCore::DocumentThreadableLoader::receivedCancellation): |
- (WebCore::DocumentThreadableLoader::loadRequest): |
- * loader/DocumentThreadableLoader.h: |
- * loader/ThreadableLoaderClient.h: |
- (WebCore::ThreadableLoaderClient::didReceiveResponse): |
- (WebCore::ThreadableLoaderClient::didReceiveAuthenticationCancellation): |
- * loader/ThreadableLoaderClientWrapper.h: |
- (WebCore::ThreadableLoaderClientWrapper::didReceiveResponse): |
- (WebCore::ThreadableLoaderClientWrapper::didReceiveAuthenticationCancellation): |
- * loader/WorkerThreadableLoader.cpp: |
- (WebCore::workerContextDidReceiveResponse): |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveResponse): |
- (WebCore::workerContextDidReceiveAuthenticationCancellation): |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveAuthenticationCancellation): |
- * loader/WorkerThreadableLoader.h: |
- * notifications/Notification.cpp: |
- (WebCore::Notification::didReceiveResponse): |
- (WebCore::Notification::didReceiveAuthenticationCancellation): |
- * notifications/Notification.h: |
- * page/EventSource.cpp: |
- (WebCore::EventSource::didReceiveResponse): |
- * page/EventSource.h: |
- * workers/WorkerScriptLoader.cpp: |
- (WebCore::WorkerScriptLoader::didReceiveResponse): |
- (WebCore::WorkerScriptLoader::didReceiveAuthenticationCancellation): |
- * workers/WorkerScriptLoader.h: |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::createRequest): |
- (WebCore::XMLHttpRequest::didReceiveResponse): |
- (WebCore::XMLHttpRequest::didReceiveAuthenticationCancellation): |
- * xml/XMLHttpRequest.h: |
- |
-2011-06-16 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- HTMLTable should cache its 'rows' collection results |
- https://bugs.webkit.org/show_bug.cgi?id=62800 |
- |
- Test: perf/table-rows-length-caching.html |
- |
- Currently all our HTMLCollection's are recreated on call. This means that |
- we don't cache the information about the collection between calls to, for |
- example, table.rows. |
- |
- This change adds a CollectionCache to HTMLTableElement. It is similar to what |
- is done for HTMLFormElement. |
- |
- * html/HTMLTableElement.cpp: |
- (WebCore::HTMLTableElement::collectionCache): This method does |
- lazy initialization of the table's collectionCache. |
- * html/HTMLTableElement.h: Added a new member and the previous |
- method. |
- |
- * html/HTMLTableRowsCollection.cpp: |
- (WebCore::HTMLTableRowsCollection::HTMLTableRowsCollection): Pass |
- the HTMLTableElement's CollectionCache so that we reuse the cached |
- results. |
- |
-2011-06-16 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r89025. |
- http://trac.webkit.org/changeset/89025 |
- https://bugs.webkit.org/show_bug.cgi?id=62799 |
- |
- "Some layout tests fail" (Requested by yurys on #webkit). |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.pro: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * fileapi/FileReaderLoader.cpp: |
- (WebCore::FileReaderLoader::didReceiveResponse): |
- * fileapi/FileReaderLoader.h: |
- * inspector/Inspector.json: |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::didCommitLoadImpl): |
- * inspector/InspectorInstrumentation.h: |
- * inspector/InspectorResourceAgent.cpp: |
- (WebCore::InspectorResourceAgent::willSendRequest): |
- (WebCore::InspectorResourceAgent::didReceiveResponse): |
- (WebCore::InspectorResourceAgent::setInitialXHRContent): |
- (WebCore::InspectorResourceAgent::InspectorResourceAgent): |
- * inspector/InspectorResourceAgent.h: |
- * inspector/NetworkResourcesData.cpp: Removed. |
- * inspector/NetworkResourcesData.h: Removed. |
- * inspector/front-end/NetworkManager.js: |
- (WebInspector.NetworkManager.prototype.requestContent): |
- (WebInspector.NetworkDispatcher.prototype._appendRedirect): |
- * inspector/front-end/NetworkPanel.js: |
- (WebInspector.NetworkPanel.prototype._appendResource): |
- (WebInspector.NetworkPanel.prototype._frameNavigated): |
- * loader/DocumentThreadableLoader.cpp: |
- (WebCore::DocumentThreadableLoader::didReceiveResponse): |
- (WebCore::DocumentThreadableLoader::receivedCancellation): |
- (WebCore::DocumentThreadableLoader::loadRequest): |
- * loader/DocumentThreadableLoader.h: |
- * loader/ThreadableLoaderClient.h: |
- (WebCore::ThreadableLoaderClient::didReceiveResponse): |
- (WebCore::ThreadableLoaderClient::didReceiveAuthenticationCancellation): |
- * loader/ThreadableLoaderClientWrapper.h: |
- (WebCore::ThreadableLoaderClientWrapper::didReceiveResponse): |
- (WebCore::ThreadableLoaderClientWrapper::didReceiveAuthenticationCancellation): |
- * loader/WorkerThreadableLoader.cpp: |
- (WebCore::workerContextDidReceiveResponse): |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveResponse): |
- (WebCore::workerContextDidReceiveAuthenticationCancellation): |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveAuthenticationCancellation): |
- * loader/WorkerThreadableLoader.h: |
- * notifications/Notification.cpp: |
- (WebCore::Notification::didReceiveResponse): |
- (WebCore::Notification::didReceiveAuthenticationCancellation): |
- * notifications/Notification.h: |
- * page/EventSource.cpp: |
- (WebCore::EventSource::didReceiveResponse): |
- * page/EventSource.h: |
- * workers/WorkerScriptLoader.cpp: |
- (WebCore::WorkerScriptLoader::didReceiveResponse): |
- (WebCore::WorkerScriptLoader::didReceiveAuthenticationCancellation): |
- * workers/WorkerScriptLoader.h: |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::createRequest): |
- (WebCore::XMLHttpRequest::didReceiveResponse): |
- (WebCore::XMLHttpRequest::didReceiveAuthenticationCancellation): |
- * xml/XMLHttpRequest.h: |
- |
-2011-06-16 Vitaly Repeshko <vitalyr@chromium.org> |
- |
- Unreviewed. |
- |
- Revert Adam's user gesture patch series r89002, r89005, r89007, r89018 |
- https://bugs.webkit.org/show_bug.cgi?id=62796 |
- |
- The patches broke chromium browser tests. |
- |
- * WebCore.exp.in: |
- * bindings/js/ScheduledAction.cpp: |
- (WebCore::ScheduledAction::execute): |
- * bindings/js/ScriptController.cpp: |
- (WebCore::ScriptController::ScriptController): |
- (WebCore::ScriptController::processingUserGesture): |
- (WebCore::ScriptController::isJavaScriptAnchorNavigation): |
- * bindings/js/ScriptController.h: |
- (WebCore::ScriptController::setProcessingTimerCallback): |
- * bindings/v8/ScriptController.cpp: |
- (WebCore::ScriptController::ScriptController): |
- (WebCore::ScriptController::processingUserGesture): |
- * bindings/v8/ScriptController.h: |
- (WebCore::ScriptController::setProcessingTimerCallback): |
- * dom/Event.cpp: |
- (WebCore::Event::fromUserGesture): |
- * dom/Event.h: |
- * dom/UserGestureIndicator.cpp: |
- (WebCore::UserGestureIndicator::UserGestureIndicator): |
- (WebCore::UserGestureIndicator::~UserGestureIndicator): |
- * dom/UserGestureIndicator.h: |
- (WebCore::UserGestureIndicator::processingUserGesture): |
- (WebCore::UserGestureIndicator::getUserGestureState): |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::removedFromDocument): |
- (WebCore::HTMLMediaElement::load): |
- (WebCore::HTMLMediaElement::play): |
- (WebCore::HTMLMediaElement::pause): |
- (WebCore::HTMLMediaElement::beginScrubbing): |
- (WebCore::HTMLMediaElement::resume): |
- (WebCore::HTMLMediaElement::processingUserGesture): |
- * html/HTMLMediaElement.h: |
- * html/HTMLMediaElement.idl: |
- * html/HTMLVideoElement.cpp: |
- (WebCore::HTMLVideoElement::webkitEnterFullscreen): |
- * html/HTMLVideoElement.h: |
- (WebCore::HTMLVideoElement::webkitEnterFullScreen): |
- * html/HTMLVideoElement.idl: |
- * html/MediaDocument.cpp: |
- (WebCore::MediaDocument::defaultEventHandler): |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::MediaControlSeekButtonElement::defaultEventHandler): |
- * html/shadow/TextControlInnerElements.cpp: |
- (WebCore::InputFieldSpeechButtonElement::defaultEventHandler): |
- |
-2011-06-16 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: Cache XHR content in backend, do not use initialContentSet for XHRs. |
- https://bugs.webkit.org/show_bug.cgi?id=61205 |
- |
- Added inspector backend cache for XHR content. |
- |
- Tests: http/tests/inspector/network/network-xhr-async.html |
- http/tests/inspector/network/network-xhr-sync.html |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.pro: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * fileapi/FileReaderLoader.cpp: |
- (WebCore::FileReaderLoader::didReceiveResponse): |
- * fileapi/FileReaderLoader.h: |
- * inspector/Inspector.json: |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::didReceiveXHRResponseImpl): |
- (WebCore::InspectorInstrumentation::willLoadXHRSynchronouslyImpl): |
- (WebCore::InspectorInstrumentation::didLoadXHRSynchronouslyImpl): |
- (WebCore::InspectorInstrumentation::didCommitLoadImpl): |
- * inspector/InspectorInstrumentation.h: |
- (WebCore::InspectorInstrumentation::didReceiveXHRResponse): |
- (WebCore::InspectorInstrumentation::willLoadXHRSynchronously): |
- (WebCore::InspectorInstrumentation::didLoadXHRSynchronously): |
- * inspector/InspectorResourceAgent.cpp: |
- (WebCore::InspectorResourceAgent::willSendRequest): |
- (WebCore::InspectorResourceAgent::didReceiveResponse): |
- (WebCore::InspectorResourceAgent::setInitialXHRContent): |
- (WebCore::InspectorResourceAgent::didReceiveXHRResponse): |
- (WebCore::InspectorResourceAgent::willLoadXHRSynchronously): |
- (WebCore::InspectorResourceAgent::didLoadXHRSynchronously): |
- (WebCore::InspectorResourceAgent::getResourceContent): |
- (WebCore::InspectorResourceAgent::mainFrameNavigated): |
- (WebCore::InspectorResourceAgent::InspectorResourceAgent): |
- * inspector/InspectorResourceAgent.h: |
- * inspector/NetworkResourcesData.cpp: Added. |
- (WebCore::NetworkResourcesData::ResourceData::ResourceData): |
- (WebCore::NetworkResourcesData::ResourceData::content): |
- (WebCore::NetworkResourcesData::ResourceData::appendContent): |
- (WebCore::NetworkResourcesData::ResourceData::purgeContent): |
- (WebCore::NetworkResourcesData::NetworkResourcesData): |
- (WebCore::NetworkResourcesData::~NetworkResourcesData): |
- (WebCore::NetworkResourcesData::resourceCreated): |
- (WebCore::NetworkResourcesData::responseReceived): |
- (WebCore::NetworkResourcesData::didReceiveXHRResponse): |
- (WebCore::NetworkResourcesData::addResourceContent): |
- (WebCore::NetworkResourcesData::isXHR): |
- (WebCore::NetworkResourcesData::data): |
- (WebCore::NetworkResourcesData::clear): |
- (WebCore::NetworkResourcesData::ensureFreeSpace): |
- * inspector/NetworkResourcesData.h: Added. |
- (WebCore::NetworkResourcesData::ResourceData::identifier): |
- (WebCore::NetworkResourcesData::ResourceData::loaderId): |
- (WebCore::NetworkResourcesData::ResourceData::frameId): |
- (WebCore::NetworkResourcesData::ResourceData::setFrameId): |
- (WebCore::NetworkResourcesData::ResourceData::url): |
- (WebCore::NetworkResourcesData::ResourceData::setUrl): |
- (WebCore::NetworkResourcesData::ResourceData::isXHR): |
- (WebCore::NetworkResourcesData::ResourceData::setIsXHR): |
- (WebCore::NetworkResourcesData::ResourceData::hasContent): |
- (WebCore::NetworkResourcesData::ResourceData::isContentPurged): |
- (WebCore::NetworkResourcesData::ResourceData::setIsContentPurged): |
- * inspector/front-end/NetworkManager.js: |
- (WebInspector.NetworkManager.prototype.requestContent): |
- (WebInspector.NetworkDispatcher.prototype._appendRedirect): |
- * inspector/front-end/NetworkPanel.js: |
- (WebInspector.NetworkPanel.prototype._appendResource): |
- (WebInspector.NetworkPanel.prototype._frameNavigated): |
- * loader/DocumentThreadableLoader.cpp: |
- (WebCore::DocumentThreadableLoader::didReceiveResponse): |
- (WebCore::DocumentThreadableLoader::receivedCancellation): |
- (WebCore::DocumentThreadableLoader::loadRequest): |
- * loader/DocumentThreadableLoader.h: |
- * loader/ThreadableLoaderClient.h: |
- (WebCore::ThreadableLoaderClient::didReceiveResponse): |
- (WebCore::ThreadableLoaderClient::didReceiveAuthenticationCancellation): |
- * loader/ThreadableLoaderClientWrapper.h: |
- (WebCore::ThreadableLoaderClientWrapper::didReceiveResponse): |
- (WebCore::ThreadableLoaderClientWrapper::didReceiveAuthenticationCancellation): |
- * loader/WorkerThreadableLoader.cpp: |
- (WebCore::workerContextDidReceiveResponse): |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveResponse): |
- (WebCore::workerContextDidReceiveAuthenticationCancellation): |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveAuthenticationCancellation): |
- * loader/WorkerThreadableLoader.h: |
- * notifications/Notification.cpp: |
- (WebCore::Notification::didReceiveResponse): |
- (WebCore::Notification::didReceiveAuthenticationCancellation): |
- * notifications/Notification.h: |
- * page/EventSource.cpp: |
- (WebCore::EventSource::didReceiveResponse): |
- * page/EventSource.h: |
- * workers/WorkerScriptLoader.cpp: |
- (WebCore::WorkerScriptLoader::didReceiveResponse): |
- (WebCore::WorkerScriptLoader::didReceiveAuthenticationCancellation): |
- * workers/WorkerScriptLoader.h: |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::createRequest): |
- (WebCore::XMLHttpRequest::didReceiveResponse): |
- (WebCore::XMLHttpRequest::didReceiveAuthenticationCancellation): |
- * xml/XMLHttpRequest.h: |
- |
-2011-06-16 Hayato Ito <hayato@chromium.org> |
- |
- Reviewed by Hajime Morita. |
- |
- Show child elements of a shadow host in Node::showTreeForThisAcrossFrame. |
- https://bugs.webkit.org/show_bug.cgi?id=62782 |
- |
- To make an implementation simple, get rid of traverseNextNodeAcrossFrame |
- and traverse each Node recursively. |
- |
- No new tests since the function is only available in debug builds. |
- |
- * dom/Node.cpp: |
- (WebCore::showSubTreeAcrossFrame): |
- (WebCore::Node::showTreeForThisAcrossFrame): |
- |
-2011-06-16 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
- |
- Reviewed by Kent Tamura. |
- |
- [EFL] Move Initialization of defaultFontSize to top of file. |
- https://bugs.webkit.org/show_bug.cgi?id=62787 |
- |
- * platform/efl/RenderThemeEfl.cpp: Move Initialize code of defaultFontSize to top. |
- |
-2011-06-16 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r88796. |
- http://trac.webkit.org/changeset/88796 |
- https://bugs.webkit.org/show_bug.cgi?id=62790 |
- |
- It made fast/dom/nodesFromRect-basic.html time out on Qt, |
- 64-bit, debug mode (Requested by Ossy on #webkit). |
- |
- * bridge/qt/qt_runtime.cpp: |
- (JSC::Bindings::convertValueToQVariant): |
- |
-2011-06-16 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Remove HTMLVideoElement::processingUserGesture |
- https://bugs.webkit.org/show_bug.cgi?id=62784 |
- |
- HTMLMediaElement shouldn't have its own notion of the user gesture |
- state. It should just use the normal user gesture state. Also, |
- there's no point in having the bindings send the user gesture state in |
- a boolean parameter. |
- |
- * WebCore.exp.in: |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::removedFromDocument): |
- (WebCore::HTMLMediaElement::load): |
- (WebCore::HTMLMediaElement::play): |
- (WebCore::HTMLMediaElement::pause): |
- (WebCore::HTMLMediaElement::beginScrubbing): |
- (WebCore::HTMLMediaElement::resume): |
- * html/HTMLMediaElement.h: |
- * html/HTMLMediaElement.idl: |
- * html/HTMLVideoElement.cpp: |
- (WebCore::HTMLVideoElement::webkitEnterFullscreen): |
- * html/HTMLVideoElement.h: |
- (WebCore::HTMLVideoElement::webkitEnterFullScreen): |
- * html/HTMLVideoElement.idl: |
- * html/MediaDocument.cpp: |
- (WebCore::MediaDocument::defaultEventHandler): |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::MediaControlSeekButtonElement::defaultEventHandler): |
- |
-2011-06-16 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r89011. |
- http://trac.webkit.org/changeset/89011 |
- https://bugs.webkit.org/show_bug.cgi?id=62789 |
- |
- Broke mac build (Requested by vitalyr_ on #webkit). |
- |
- * platform/chromium/ScrollAnimatorChromiumMac.h: |
- * platform/chromium/ScrollAnimatorChromiumMac.mm: |
- (-[ScrollAnimationHelperDelegate _immediateScrollToPoint:]): |
- (-[ScrollbarPainterControllerDelegate scrollerImpPair:updateScrollerStyleForNewRecommendedScrollerStyle:]): |
- (WebCore::ScrollAnimatorChromiumMac::ScrollAnimatorChromiumMac): |
- (WebCore::ScrollAnimatorChromiumMac::scroll): |
- (WebCore::ScrollAnimatorChromiumMac::handleWheelEvent): |
- (WebCore::ScrollAnimatorChromiumMac::smoothScrollWithEvent): |
- (WebCore::ScrollAnimatorChromiumMac::beginScrollGesture): |
- (WebCore::ScrollAnimatorChromiumMac::snapRubberBand): |
- (WebCore::ScrollAnimatorChromiumMac::snapRubberBandTimerFired): |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.h: |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm: |
- |
-2011-06-16 Sailesh Agrawal <sail@chromium.org> |
- |
- Reviewed by James Robinson. |
- |
- [Chromium] Update forked ScrollAnimatorChromiumMac.mm/h |
- https://bugs.webkit.org/show_bug.cgi?id=62779 |
- |
- Updated ScrollAnimatorChromiumMac.mm/h with the latest code in WebCore/platform/mac/ScrollAnimatorMac.mm/h |
- |
- * platform/chromium/ScrollAnimatorChromiumMac.h: |
- (WebCore::ScrollAnimatorChromiumMac::setNeedsScrollerStyleUpdate): |
- (WebCore::ScrollAnimatorChromiumMac::needsScrollerStyleUpdate): |
- * platform/chromium/ScrollAnimatorChromiumMac.mm: |
- (-[ScrollAnimationHelperDelegate _immediateScrollToPoint:]): |
- (-[ScrollbarPainterControllerDelegate scrollerImpPair:updateScrollerStyleForNewRecommendedScrollerStyle:]): |
- (WebCore::ScrollAnimatorChromiumMac::ScrollAnimatorChromiumMac): |
- (WebCore::ScrollAnimatorChromiumMac::scroll): |
- (WebCore::ScrollAnimatorChromiumMac::immediateScrollToPointForScrollAnimation): |
- (WebCore::isScrollingLeftAndShouldNotRubberBand): |
- (WebCore::isScrollingRightAndShouldNotRubberBand): |
- (WebCore::ScrollAnimatorChromiumMac::handleWheelEvent): |
- (WebCore::ScrollAnimatorChromiumMac::smoothScrollWithEvent): |
- (WebCore::ScrollAnimatorChromiumMac::beginScrollGesture): |
- (WebCore::ScrollAnimatorChromiumMac::snapRubberBand): |
- (WebCore::ScrollAnimatorChromiumMac::snapRubberBandTimerFired): |
- (WebCore::ScrollAnimatorChromiumMac::setIsActive): |
- (WebCore::ScrollAnimatorChromiumMac::updateScrollerStyle): |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.h: |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm: |
- (wkScrollbarPainterControllerStyle): |
- |
-2011-06-15 Mikhail Naganov <mnaganov@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- WebInspector [Chromium]: Make heap snapshots UI more responsive. |
- https://bugs.webkit.org/show_bug.cgi?id=62360 |
- |
- Two changes have been made: |
- - when we request elements, sort array only partially; |
- - when populating children, do it in batches; |
- |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * inspector/front-end/DetailedHeapshotGridNodes.js: |
- (WebInspector.HeapSnapshotGridNode.prototype.populateChildren.callSerialize): |
- (WebInspector.HeapSnapshotGridNode.prototype.populateChildren.childrenRetrieved): |
- (WebInspector.HeapSnapshotGridNode.prototype.populateChildren): |
- * inspector/front-end/HeapSnapshot.js: |
- (WebInspector.HeapSnapshotFilteredOrderedIterator): |
- (WebInspector.HeapSnapshotFilteredOrderedIterator.prototype.serializeNextItems): |
- (WebInspector.HeapSnapshotFilteredOrderedIterator.prototype.sortAndRewind): |
- (WebInspector.HeapSnapshotEdgesProvider.prototype.sort): |
- (WebInspector.HeapSnapshotNodesProvider.prototype.sort): |
- * inspector/front-end/HeapSnapshotWorker.js: |
- * inspector/front-end/PartialQuickSort.js: Added. |
- * inspector/front-end/WebKit.qrc: |
- * inspector/front-end/inspector.html: |
- |
-2011-06-15 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Remove Event::fromUserGesture |
- https://bugs.webkit.org/show_bug.cgi?id=62778 |
- |
- This function is a remnant from the old user-gesture design. The list |
- of events here is redundant with our selection of call sites for |
- setting the user gesture indicator. |
- |
- As part of this patch, I've also cleaned up the implementation of |
- UserGestureIndicator itself to always be definite about whether we're |
- processing a user gesture. We now start out in a definite state (no |
- user gesture) and inductively state in a definite state. |
- |
- * WebCore.exp.in: |
- * bindings/js/ScriptController.cpp: |
- (WebCore::ScriptController::processingUserGesture): |
- * bindings/v8/ScriptController.cpp: |
- (WebCore::ScriptController::processingUserGesture): |
- * dom/Event.cpp: |
- * dom/Event.h: |
- * dom/UserGestureIndicator.cpp: |
- (WebCore::isDefinite): |
- (WebCore::UserGestureIndicator::UserGestureIndicator): |
- (WebCore::UserGestureIndicator::~UserGestureIndicator): |
- * dom/UserGestureIndicator.h: |
- (WebCore::UserGestureIndicator::processingUserGesture): |
- * html/MediaDocument.cpp: |
- (WebCore::MediaDocument::defaultEventHandler): |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::MediaControlSeekButtonElement::defaultEventHandler): |
- * html/shadow/TextControlInnerElements.cpp: |
- (WebCore::InputFieldSpeechButtonElement::defaultEventHandler): |
- |
-2011-06-08 Keishi Hattori <keishi@webkit.org> |
- |
- Reviewed by Kent Tamura. |
- |
- Fix range element not updating when value attribute is set with JS |
- https://bugs.webkit.org/show_bug.cgi?id=61857 |
- |
- Test: fast/forms/range-set-attribute.html |
- |
- * html/RangeInputType.cpp: |
- (WebCore::RangeInputType::minOrMaxAttributeChanged): Changed to only sanitize the value when the dirty value flag is true. |
- |
-2011-06-15 Adam Barth <abarth@webkit.org> |
- |
- Unreviewed. (Technically I should get this reviewed, but I |
- accidentally committed part of this patch in my previous commit, |
- causing a build break.) |
- |
- Remove ScriptController::m_processingTimerCallback |
- https://bugs.webkit.org/show_bug.cgi?id=62776 |
- |
- This variable is unused. (It used to be used in a user gesture detection hack.) |
- |
- * bindings/js/ScheduledAction.cpp: |
- (WebCore::ScheduledAction::execute): |
- * bindings/js/ScriptController.cpp: |
- (WebCore::ScriptController::ScriptController): |
- * bindings/js/ScriptController.h: |
- * bindings/v8/ScriptController.cpp: |
- (WebCore::ScriptController::ScriptController): |
- * bindings/v8/ScriptController.h: |
- |
-2011-06-15 Kent Tamura <tkent@chromium.org> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- [Chromium][Qt] Some slider clicking tests fail. |
- https://bugs.webkit.org/show_bug.cgi?id=62683 |
- |
- When we pressed a mouse button on a slider thumb, |
- SliderThumbElement::startDragging() were called twice. |
- - From SliderThumbElement::defaultEventHandler(), and |
- - from RangeInputType::handleMouseDownEvent() |
- The latter is not needed. We should call setDefaultHandled() correctly. |
- |
- * html/RangeInputType.cpp: |
- (WebCore::RangeInputType::handleMouseDownEvent): Calls setDefaultHandled() |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::SliderThumbElement::setPositionFromPoint): Remove FIXME comments. |
- (WebCore::SliderThumbElement::defaultEventHandler): Calls setDefaultHandled() |
- |
-2011-06-15 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Anders Carlsson. |
- |
- Remove ScriptController::isJavaScriptAnchorNavigation |
- https://bugs.webkit.org/show_bug.cgi?id=62775 |
- |
- This function no longer plays a role in the user gesture code now that |
- we're not encoding the user gesture state into the ScriptSourceCode |
- URL. |
- |
- * bindings/js/ScriptController.cpp: |
- (WebCore::ScriptController::processingUserGesture): |
- * bindings/js/ScriptController.h: |
- * bindings/v8/ScriptController.cpp: |
- (WebCore::ScriptController::processingUserGesture): |
- |
-2011-06-15 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Remove ScriptController::setAllowPopupsFromPlugin |
- https://bugs.webkit.org/show_bug.cgi?id=62706 |
- |
- This API is just a poor man's UserGestureIndicator. We should use the |
- real deal. |
- |
- * bindings/js/ScriptController.cpp: |
- (WebCore::ScriptController::ScriptController): |
- (WebCore::ScriptController::processingUserGesture): |
- * bindings/js/ScriptController.h: |
- * bindings/v8/NPV8Object.cpp: |
- (_NPN_EvaluateHelper): |
- * bindings/v8/ScriptController.cpp: |
- (WebCore::ScriptController::ScriptController): |
- (WebCore::ScriptController::processingUserGesture): |
- * bindings/v8/ScriptController.h: |
- |
-2011-06-15 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Remove forceUserGesture bool in favor of UserGestureIndicator |
- https://bugs.webkit.org/show_bug.cgi?id=62702 |
- |
- This patch is an intermediate step towards removing the |
- forceUserGesture bool. In this patch, we use the user gesture |
- indicator to store the gesture state instead of encoding it in the URL |
- of the script source code. In a future patch, we'll push the indicator |
- higher up the stack, closer to the reason for setting it. |
- |
- * bindings/ScriptControllerBase.cpp: |
- (WebCore::ScriptController::executeScript): |
- (WebCore::ScriptController::executeIfJavaScriptURL): |
- * bindings/js/ScriptController.cpp: |
- (WebCore::ScriptController::executeScriptInWorld): |
- |
-2011-06-15 Rob Buis <rbuis@rim.com> |
- |
- Reviewed by Darin Adler. |
- |
- Try to use fastGetAttribute where possible |
- https://bugs.webkit.org/show_bug.cgi?id=62747 |
- |
- Use the fast versions of get/hasAttribute where we can. |
- |
- No new tests since this is a simple cleanup. |
- |
- * svg/SVGAElement.cpp: |
- (WebCore::SVGAElement::title): |
- (WebCore::SVGAElement::defaultEventHandler): |
- * svg/SVGAltGlyphElement.cpp: |
- (WebCore::SVGAltGlyphElement::glyphRef): |
- (WebCore::SVGAltGlyphElement::format): |
- (WebCore::SVGAltGlyphElement::glyphElement): |
- * svg/SVGAnimateMotionElement.cpp: |
- (WebCore::SVGAnimateMotionElement::rotateMode): |
- (WebCore::SVGAnimateMotionElement::animationPath): |
- * svg/SVGAnimationElement.cpp: |
- (WebCore::SVGAnimationElement::animationMode): |
- (WebCore::SVGAnimationElement::calcMode): |
- (WebCore::SVGAnimationElement::attributeType): |
- (WebCore::SVGAnimationElement::toValue): |
- (WebCore::SVGAnimationElement::byValue): |
- (WebCore::SVGAnimationElement::fromValue): |
- (WebCore::SVGAnimationElement::isAdditive): |
- (WebCore::SVGAnimationElement::isAccumulated): |
- (WebCore::SVGAnimationElement::startedActiveInterval): |
- * svg/SVGElement.cpp: |
- (WebCore::SVGElement::xmlbase): |
- * svg/SVGFontElement.cpp: |
- (WebCore::SVGFontElement::ensureGlyphCache): |
- * svg/SVGFontFaceElement.cpp: |
- (WebCore::SVGFontFaceElement::unitsPerEm): |
- (WebCore::SVGFontFaceElement::xHeight): |
- (WebCore::SVGFontFaceElement::horizontalOriginX): |
- (WebCore::SVGFontFaceElement::horizontalOriginY): |
- (WebCore::SVGFontFaceElement::horizontalAdvanceX): |
- (WebCore::SVGFontFaceElement::verticalOriginX): |
- (WebCore::SVGFontFaceElement::verticalOriginY): |
- (WebCore::SVGFontFaceElement::verticalAdvanceY): |
- (WebCore::SVGFontFaceElement::ascent): |
- (WebCore::SVGFontFaceElement::descent): |
- * svg/SVGFontFaceNameElement.cpp: |
- (WebCore::SVGFontFaceNameElement::srcValue): |
- * svg/SVGFontFaceUriElement.cpp: |
- (WebCore::SVGFontFaceUriElement::srcValue): |
- (WebCore::SVGFontFaceUriElement::loadFont): |
- * svg/SVGGlyphElement.cpp: |
- (WebCore::parseSVGGlyphAttribute): |
- (WebCore::SVGGlyphElement::buildGenericGlyphIdentifier): |
- (WebCore::SVGGlyphElement::buildGlyphIdentifier): |
- * svg/SVGHKernElement.cpp: |
- (WebCore::SVGHKernElement::buildHorizontalKerningPair): |
- * svg/SVGSVGElement.cpp: |
- (WebCore::SVGSVGElement::contentScriptType): |
- (WebCore::SVGSVGElement::contentStyleType): |
- * svg/SVGStyleElement.cpp: |
- (WebCore::SVGStyleElement::type): |
- (WebCore::SVGStyleElement::media): |
- (WebCore::SVGStyleElement::title): |
- * svg/SVGVKernElement.cpp: |
- (WebCore::SVGVKernElement::buildVerticalKerningPair): |
- * svg/animation/SVGSMILElement.cpp: |
- (WebCore::SVGSMILElement::insertedIntoDocument): |
- (WebCore::SVGSMILElement::parseMappedAttribute): |
- (WebCore::SVGSMILElement::restart): |
- (WebCore::SVGSMILElement::fill): |
- (WebCore::SVGSMILElement::xlinkHref): |
- (WebCore::SVGSMILElement::dur): |
- (WebCore::SVGSMILElement::repeatDur): |
- (WebCore::SVGSMILElement::repeatCount): |
- (WebCore::SVGSMILElement::maxValue): |
- (WebCore::SVGSMILElement::minValue): |
- |
-2011-06-15 Abhishek Arya <inferno@chromium.org> |
- |
- Reviewed by Antti Koivisto. |
- |
- Revert speculative fix in r84151. It caused some issues with |
- stylesheet lifetimes. |
- https://bugs.webkit.org/show_bug.cgi?id=62586 |
- |
- Tests: fast/dom/body-clone-link-decl-parent-crash.html |
- fast/dom/styled-clone-inline-style-decl-parent-crash.html |
- fast/dom/styled-not-in-document-clone-inline-style-decl-parent-crash.html |
- |
- * dom/Document.cpp: |
- (WebCore::Document::removedLastRef): |
- |
-2011-06-15 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
- |
- Reviewed by Kent Tamura. |
- |
- [EFL] Implement animationXXX functions for Progress Tag |
- https://bugs.webkit.org/show_bug.cgi?id=62713 |
- |
- Progress tag need to implement acnimationXXX functions in order to show animation of |
- progress tag. Because, RenderProgress decides to show update progress bar's animation |
- according to the functions. |
- |
- * platform/efl/RenderThemeEfl.cpp: |
- (WebCore::RenderThemeEfl::animationRepeatIntervalForProgressBar): |
- (WebCore::RenderThemeEfl::animationDurationForProgressBar): |
- * platform/efl/RenderThemeEfl.h: |
- |
-2011-06-15 Sam Weinig <sam@webkit.org> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Frequent crashes due to null frame below ApplicationCacheHost::scheduleLoadFallbackResourceFromApplicationCache |
- https://bugs.webkit.org/show_bug.cgi?id=62764 |
- |
- This is an non-reproducible high volume crash, so no test :(. |
- |
- * loader/DocumentLoader.cpp: |
- (WebCore::DocumentLoader::detachFromFrame): |
- Be conservative and stop loading when we detach a document loader from a frame. |
- |
-2011-06-15 Beth Dakin <bdakin@apple.com> |
- |
- Reviewed by Simon Fraser. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=62746 |
- Crash possible when switching scrollbar appearance preference on Mac |
- -and corresponding- |
- <rdar://problem/9323983> |
- |
- This crash happens because the current mechanism that is intended to flag |
- ScrollAnimators as being in the page cache or not does not work correctly. |
- Long-term the fix for this is to move the ScrollableArea HashSet to a more |
- appropriate place. In the meantime, this patch addresses the crash by getting |
- rid of the m_isActive bool on ScrollAnimator that was intended to represent |
- whether or not the ScrollableArea is in the page cache. Instead, ScrollableArea |
- implementations now have their own functions to compute whether they are in |
- active pages. ScrollAnimator::setIsActive() needs to be kept around even though |
- there is no bool to flip anymore because scrollbars may need to be properly |
- updated if the appearance was switched while the document was in the page cache. |
- |
- No longer call FrameView::setAnimatorsAreActive() from |
- Document::setIsInPageCache(), instead call it in |
- Document::documentDidBecomeActive() |
- * dom/Document.cpp: |
- (WebCore::Document::setInPageCache): |
- (WebCore::Document::documentDidBecomeActive): |
- |
- ScrollableAreas can now assess whether or not they are on active pages (ie, not |
- in the page cache). |
- * platform/ScrollableArea.h: |
- (WebCore::ScrollableArea::isOnActivePage): |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::isOnActivePage): |
- * rendering/RenderLayer.h: |
- * rendering/RenderListBox.cpp: |
- (WebCore::RenderListBox::isOnActivePage): |
- * rendering/RenderListBox.h: |
- |
- A FrameView cannot access its Document when it's in the page cache, so it |
- usually determines whether it's in the page cache by checking if its frame |
- points to a FrameView other than itself. |
- * page/FrameView.cpp: |
- (WebCore::FrameView::isOnActivePage): |
- |
- Make sure ScrollableAreas are on active pages before setting them as |
- active. This will not be necessary when the HashSet become a per-web page |
- HashSet. |
- (WebCore::FrameView::setAnimatorsAreActive): |
- * page/FrameView.h: |
- |
- ScrollAnimator no longer tracks the m_isActive bool. |
- * platform/ScrollAnimator.cpp: |
- (WebCore::ScrollAnimator::ScrollAnimator): |
- * platform/ScrollAnimator.h: |
- (WebCore::ScrollAnimator::setIsActive): |
- |
- setIsActive() now exclusively calls updateScrollStyle() if there is a pending |
- need to do so. |
- * platform/mac/ScrollAnimatorMac.h: |
- * platform/mac/ScrollAnimatorMac.mm: |
- (WebCore::ScrollAnimatorMac::setIsActive): |
- |
- Return early if the ScrollableArea is in the page cache. |
- (WebCore::ScrollAnimatorMac::updateScrollerStyle): |
- |
-2011-06-15 Simon Fraser <simon.fraser@apple.com> |
- |
- Reviewed by Dan Bernstein. |
- |
- Have Document keep track of whether scroll listeners are registered |
- https://bugs.webkit.org/show_bug.cgi?id=62757 |
- |
- To avoid extra work dispatching scroll events when there are no listeners, |
- have Document keep track of whether any scroll listeners are registered, |
- just like it does for some other event types. |
- |
- * dom/Document.cpp: |
- (WebCore::Document::addListenerTypeIfNeeded): |
- * dom/Document.h: |
- * dom/EventQueue.cpp: |
- (WebCore::EventQueue::enqueueOrDispatchScrollEvent): |
- |
-2011-06-15 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- Clarify FileChooser creation code. |
- https://bugs.webkit.org/show_bug.cgi?id=62756 |
- |
- initialize() method is only used once and that is not obvious, so just fold it into the create method. |
- |
- Refactoring, no change in behavior. |
- |
- * platform/FileChooser.cpp: |
- (WebCore::FileChooser::create): Folded initialize() code there. |
- * platform/FileChooser.h: Removed decl. |
- |
-2011-06-15 Eric Carlson <eric.carlson@apple.com> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- MediaPlayerPrivate should not know about application cache |
- https://bugs.webkit.org/show_bug.cgi?id=62648 |
- |
- Test: http/tests/appcache/video.html |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::createFileURLForApplicationCacheResource): Create a url for a file |
- in the application cache folder. |
- (WebCore::HTMLMediaElement::loadResource): Change url to point to file in the application |
- cache if necessary. |
- (WebCore::HTMLMediaElement::mediaLoadingFailed): Split failure logic out of setNetworkState |
- so it can be called when asked to load a file that is not in the application cache. |
- (WebCore::HTMLMediaElement::setNetworkState): Move failure logic out to mediaLoadingFailed. |
- * html/HTMLMediaElement.h: |
- |
- * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp: |
- (WebCore::MediaPlayerPrivateAVFoundation::setPreload): Remove app cache logic. |
- * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h: |
- |
- * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundationObjC.h: |
- * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundationObjC.mm: Ditto. |
- |
- * platform/graphics/mac/MediaPlayerPrivateQTKit.h: |
- * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
- (WebCore::MediaPlayerPrivateQTKit::loadInternal): Ditto. |
- |
- * platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp: |
- (WebCore::MediaPlayerPrivateQuickTimeVisualContext::loadInternal): Ditto. |
- |
-2011-06-15 Mark Pilgrim <pilgrim@chromium.org> |
- |
- Reviewed by Tony Chang. |
- |
- IndexedDB: indexedDB.open() name argument is required |
- https://bugs.webkit.org/show_bug.cgi?id=62398 |
- |
- Test: storage/indexeddb/database-name-undefined.html |
- |
- * storage/IDBFactory.idl: use appropriate IDL magic to force undefined values to null, so we handle missing arguments as well as null arguments |
- |
-2011-06-15 Tony Chang <tony@chromium.org> |
- |
- Reviewed by Ojan Vafai. |
- |
- Rename RenderFlexibleBox to RenderDeprecatedFlexibleBox |
- https://bugs.webkit.org/show_bug.cgi?id=62670 |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.order: |
- * WebCore.pro: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::RenderMediaControlTimeDisplay::RenderMediaControlTimeDisplay): |
- (WebCore::RenderMediaControlTimeDisplay::layout): |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::RenderSliderContainer::RenderSliderContainer): |
- (WebCore::RenderSliderContainer::layout): |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::createAnonymousBlock): |
- * rendering/RenderBox.cpp: |
- * rendering/RenderButton.cpp: |
- (WebCore::RenderButton::RenderButton): |
- (WebCore::RenderButton::addChild): |
- (WebCore::RenderButton::removeChild): |
- * rendering/RenderButton.h: |
- * rendering/RenderDeprecatedFlexibleBox.cpp: |
- (WebCore::FlexBoxIterator::FlexBoxIterator): |
- (WebCore::FlexBoxIterator::reset): |
- (WebCore::FlexBoxIterator::first): |
- (WebCore::FlexBoxIterator::next): |
- (WebCore::RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox): |
- (WebCore::RenderDeprecatedFlexibleBox::~RenderDeprecatedFlexibleBox): |
- (WebCore::marginWidthForChild): |
- (WebCore::RenderDeprecatedFlexibleBox::calcHorizontalPrefWidths): |
- (WebCore::RenderDeprecatedFlexibleBox::calcVerticalPrefWidths): |
- (WebCore::RenderDeprecatedFlexibleBox::computePreferredLogicalWidths): |
- (WebCore::RenderDeprecatedFlexibleBox::layoutBlock): |
- (WebCore::gatherFlexChildrenInfo): |
- (WebCore::RenderDeprecatedFlexibleBox::layoutHorizontalBox): |
- (WebCore::RenderDeprecatedFlexibleBox::layoutVerticalBox): |
- (WebCore::RenderDeprecatedFlexibleBox::applyLineClamp): |
- (WebCore::RenderDeprecatedFlexibleBox::placeChild): |
- (WebCore::RenderDeprecatedFlexibleBox::allowedChildFlex): |
- (WebCore::RenderDeprecatedFlexibleBox::renderName): |
- * rendering/RenderDeprecatedFlexibleBox.h: |
- (WebCore::RenderDeprecatedFlexibleBox::avoidsFloats): |
- (WebCore::RenderDeprecatedFlexibleBox::isFlexibleBox): |
- (WebCore::RenderDeprecatedFlexibleBox::isFlexingChildren): |
- (WebCore::RenderDeprecatedFlexibleBox::isStretchingChildren): |
- (WebCore::RenderDeprecatedFlexibleBox::hasMultipleLines): |
- (WebCore::RenderDeprecatedFlexibleBox::isVertical): |
- (WebCore::RenderDeprecatedFlexibleBox::isHorizontal): |
- * rendering/RenderDetails.h: Removed the header since it wasn't actually |
- needed. Looks like a copy/paste error from RenderButton.h. |
- * rendering/RenderFullScreen.cpp: |
- (RenderFullScreen::RenderFullScreen): |
- (RenderFullScreen::destroy): |
- * rendering/RenderFullScreen.h: |
- * rendering/RenderMenuList.cpp: |
- (WebCore::RenderMenuList::RenderMenuList): |
- (WebCore::RenderMenuList::createInnerBlock): |
- (WebCore::RenderMenuList::removeChild): |
- * rendering/RenderMenuList.h: |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::createObject): |
- * rendering/RenderingAllInOne.cpp: |
- |
-2011-06-15 Alexander Pavlov <apavlov@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: Serious performance regression during continuous focused element style updates |
- https://bugs.webkit.org/show_bug.cgi?id=61038 |
- |
- Inline style invalidation events are coalesced in the backend and sent over the wire on timer. |
- |
- * inspector/Inspector.json: |
- * inspector/InspectorDOMAgent.cpp: |
- (WebCore::RevalidateStyleAttributeTask::onTimer): |
- (WebCore::InspectorDOMAgent::getAttributes): |
- (WebCore::InspectorDOMAgent::didModifyDOMAttr): |
- (WebCore::InspectorDOMAgent::styleAttributeInvalidated): |
- * inspector/InspectorDOMAgent.h: |
- * inspector/InspectorStyleSheet.cpp: |
- (WebCore::InspectorStyleSheetForInlineStyle::didModifyElementAttribute): |
- (WebCore::InspectorStyleSheetForInlineStyle::text): |
- (WebCore::InspectorStyleSheetForInlineStyle::setStyleText): |
- (WebCore::InspectorStyleSheetForInlineStyle::ensureParsedDataReady): |
- (WebCore::InspectorStyleSheetForInlineStyle::getStyleAttributeRanges): |
- * inspector/InspectorStyleSheet.h: |
- * inspector/front-end/DOMAgent.js: |
- (WebInspector.DOMAgent): |
- (WebInspector.DOMAgent.prototype._attributesUpdated): |
- (WebInspector.DOMAgent.prototype._loadNodeAttributesSoon): |
- (WebInspector.DOMAgent.prototype._loadNodeAttributes): |
- (WebInspector.DOMDispatcher.prototype.attributesUpdated): |
- (WebInspector.DOMDispatcher.prototype.inlineStyleInvalidated): |
- |
-2011-06-15 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Timothy Hatcher. |
- |
- Full-screen live streams have status text in wrong location |
- https://bugs.webkit.org/show_bug.cgi?id=62733 |
- |
- Fix a misspelling in the user-agent stylesheet for full-screen mode. |
- |
- * css/fullscreenQuickTime.css: |
- (video:-webkit-full-screen::-webkit-media-controls-status-display): |
- |
-2011-06-14 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Eric Carlson. |
- |
- (AVFoundation) Apple event video appears as live stream and is not seekable |
- https://bugs.webkit.org/show_bug.cgi?id=62694 |
- |
- No new tests; There are no media-player port specific tests yet. |
- |
- Work around a bug in apple.com live stream javascript controller library. When an AVAsset returns an indefinite time |
- for its duration, return 0 if the asset has no tracks, and infinity otherwise. This keeps the apple.com controller |
- from identifying the stored stream as a live stream. |
- |
- * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundationObjC.mm: |
- (WebCore::MediaPlayerPrivateAVFoundationObjC::platformDuration): |
- |
-2011-06-15 Andrey Kosyakov <caseq@chromium.org> |
- |
- Unreviewed, rolled out r88937 (broke build on mac) |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.pro: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * fileapi/FileReaderLoader.cpp: |
- (WebCore::FileReaderLoader::didReceiveResponse): |
- * fileapi/FileReaderLoader.h: |
- * inspector/Inspector.json: |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::didCommitLoadImpl): |
- * inspector/InspectorInstrumentation.h: |
- * inspector/InspectorResourceAgent.cpp: |
- (WebCore::InspectorResourceAgent::willSendRequest): |
- (WebCore::InspectorResourceAgent::didReceiveResponse): |
- (WebCore::InspectorResourceAgent::setInitialXHRContent): |
- (WebCore::InspectorResourceAgent::InspectorResourceAgent): |
- * inspector/InspectorResourceAgent.h: |
- * inspector/NetworkResourcesData.cpp: Removed. |
- * inspector/NetworkResourcesData.h: Removed. |
- * inspector/front-end/NetworkManager.js: |
- (WebInspector.NetworkManager.prototype.requestContent): |
- (WebInspector.NetworkDispatcher.prototype._appendRedirect): |
- * inspector/front-end/NetworkPanel.js: |
- (WebInspector.NetworkPanel.prototype._appendResource): |
- (WebInspector.NetworkPanel.prototype._frameNavigated): |
- * loader/DocumentThreadableLoader.cpp: |
- (WebCore::DocumentThreadableLoader::didReceiveResponse): |
- (WebCore::DocumentThreadableLoader::receivedCancellation): |
- (WebCore::DocumentThreadableLoader::loadRequest): |
- * loader/DocumentThreadableLoader.h: |
- * loader/ThreadableLoaderClientWrapper.h: |
- (WebCore::ThreadableLoaderClientWrapper::didReceiveResponse): |
- (WebCore::ThreadableLoaderClientWrapper::didReceiveAuthenticationCancellation): |
- * loader/WorkerThreadableLoader.cpp: |
- (WebCore::workerContextDidReceiveResponse): |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveResponse): |
- (WebCore::workerContextDidReceiveAuthenticationCancellation): |
- (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveAuthenticationCancellation): |
- * loader/WorkerThreadableLoader.h: |
- * notifications/Notification.cpp: |
- (WebCore::Notification::didReceiveResponse): |
- (WebCore::Notification::didReceiveAuthenticationCancellation): |
- * notifications/Notification.h: |
- * page/EventSource.cpp: |
- (WebCore::EventSource::didReceiveResponse): |
- * page/EventSource.h: |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::createRequest): |
- (WebCore::XMLHttpRequest::didReceiveResponse): |
- (WebCore::XMLHttpRequest::didReceiveAuthenticationCancellation): |
- * xml/XMLHttpRequest.h: |
- |
-2011-06-15 Pavel Feldman <pfeldman@google.com> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: introduce context menu on ImageView with Copy and Open in new tab actions. |
- https://bugs.webkit.org/show_bug.cgi?id=62727 |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/ImageView.js: |
- (WebInspector.ImageView.prototype._base64ToSize): |
- (WebInspector.ImageView.prototype._contextMenu): |
- (WebInspector.ImageView.prototype._copyImageURL): |
- (WebInspector.ImageView.prototype._openInNewTab): |
- |
-2011-06-15 Andrey Kosyakov <caseq@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: provide unique identifiers for frames |
- https://bugs.webkit.org/show_bug.cgi?id=62721 |
- |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::frameDestroyedImpl): |
- * inspector/InspectorInstrumentation.h: |
- (WebCore::InspectorInstrumentation::frameDestroyed): |
- * inspector/InspectorPageAgent.cpp: |
- (WebCore::InspectorPageAgent::frameForId): |
- (WebCore::InspectorPageAgent::frameId): |
- (WebCore::InspectorPageAgent::frameDestroyed): |
- * inspector/InspectorPageAgent.h: |
- * page/Frame.cpp: |
- (WebCore::Frame::~Frame): |
- |
-2011-06-15 Andrey Kosyakov <caseq@chromium.org> |
- |
- Unreviewed build fix: comment unused parameter names. |
- |
- * loader/ThreadableLoaderClient.h: |
- (WebCore::ThreadableLoaderClient::didReceiveResponse): |
- (WebCore::ThreadableLoaderClient::didReceiveAuthenticationCancellation): |
- |
-2011-06-15 Pavel Podivilov <podivilov@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: script select can be too wide. |
- https://bugs.webkit.org/show_bug.cgi?id=62701 |
- |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._displayNameForScriptURL): |
- (WebInspector.ScriptsPanel.prototype._createSourceFrame): |
- (WebInspector.SourceFrameDelegateForScriptsPanel): |
- (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.suggestedFileName): |
- * inspector/front-end/SourceFile.js: |
- |
-2011-06-15 Noel Gordon <noel.gordon@gmail.com> |
- |
- Reviewed by Eric Seidel. |
- |
- Draw CSS outline style for render widgets: iframe, embed, object, applet. |
- https://bugs.webkit.org/show_bug.cgi?id=57439 |
- |
- Draw CSS outlines for render widgets: iframe, embed, object, applet. These elements can |
- be focused (via clicks or tabIndex) but should not have a visible focus ring by default. |
- |
- Tests: fast/replaced/no-focus-ring-embed.html |
- fast/replaced/no-focus-ring-iframe.html |
- fast/replaced/no-focus-ring-object.html |
- fast/replaced/outline-replaced-elements.html |
- |
- * css/html.css: |
- (applet:focus, embed:focus, iframe:focus, object:focus): Default to no focus ring. |
- * rendering/RenderWidget.cpp: |
- (WebCore::RenderWidget::paint): Paint the render widget CSS outline style. |
- |
-2011-06-15 Steve Block <steveblock@google.com> |
- |
- Reviewed by Tony Gentilcore. |
- |
- V8PerformanceCustom.cpp lacks WEB_TIMING guards |
- https://bugs.webkit.org/show_bug.cgi?id=62689 |
- |
- No new tests, build fix only. |
- |
- * bindings/v8/custom/V8PerformanceCustom.cpp: |
- |
-2011-06-15 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r88916. |
- http://trac.webkit.org/changeset/88916 |
- https://bugs.webkit.org/show_bug.cgi?id=62728 |
- |
- Broke a bunch of layout tests on chromium (Requested by |
- podivilov on #webkit). |
- |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._createSourceFrame): |
- (WebInspector.SourceFrameDelegateForScriptsPanel): |
- (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.suggestedFileName): |
- * inspector/front-end/SourceFile.js: |
- (WebInspector.SourceFile.prototype.get displayName): |
- |
-2011-06-15 Pavel Podivilov <podivilov@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: script links are displayed with original line number in pretty-print mode. |
- https://bugs.webkit.org/show_bug.cgi?id=62282 |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel): |
- (WebInspector.DebuggerPresentationModel.prototype.registerAnchor): |
- (WebInspector.DebuggerPresentationModel.prototype._updateAnchor.didGetUILocation): |
- (WebInspector.DebuggerPresentationModel.prototype._updateAnchor): |
- (WebInspector.DebuggerPresentationModel.prototype.setFormatSourceFiles): |
- (WebInspector.DebuggerPresentationModel.prototype._debuggerReset): |
- * inspector/front-end/NetworkPanel.js: |
- (WebInspector.NetworkPanel.prototype.showAnchorLocation): |
- (WebInspector.NetworkPanel.prototype._showResource): |
- * inspector/front-end/Panel.js: |
- (WebInspector.Panel.prototype.createAnchor): |
- (WebInspector.Panel.prototype.formatAnchorText): |
- * inspector/front-end/ResourcesPanel.js: |
- (WebInspector.ResourcesPanel.prototype.showAnchorLocation): |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype.createAnchor.): |
- (WebInspector.ScriptsPanel.prototype.createAnchor): |
- (WebInspector.ScriptsPanel.prototype.showAnchorLocation.didGetUILocation): |
- (WebInspector.ScriptsPanel.prototype.showAnchorLocation): |
- * inspector/front-end/inspector.js: |
- (WebInspector._showAnchorLocation): |
- (WebInspector.linkifyResourceAsNode): |
- |
-2011-06-14 Hans Wennborg <hans@chromium.org> |
- |
- Reviewed by Tony Gentilcore. |
- |
- IndexedDB: Use fileExists() first when checking if SQLite db exists |
- https://bugs.webkit.org/show_bug.cgi?id=62638 |
- |
- In IDBSQLiteBackingStore::backingStoreExists(), which is used to check |
- if a SQLite database exists and should be considered for migration, |
- check if the file exists first. |
- |
- Trying to open a SQLite database for a non-existing file prints a |
- noisy error message in debug builds. |
- |
- No new functionality, no new tests. |
- |
- * storage/IDBSQLiteBackingStore.cpp: |
- (WebCore::IDBSQLiteBackingStore::backingStoreExists): |
- |
-2011-06-14 Alexander Pavlov <apavlov@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: "data" URLs not detected in CSS url(...) values properly |
- https://bugs.webkit.org/show_bug.cgi?id=62643 |
- |
- * inspector/front-end/inspector.js: |
- (WebInspector.completeURL): |
- |
-2011-06-15 Pavel Feldman <pfeldman@google.com> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: [REGRESSION] errors in watches and in console are not rendered in red. |
- https://bugs.webkit.org/show_bug.cgi?id=62708 |
- |
- Test: inspector/debugger/error-in-watch-expressions.html |
- |
- * inspector/front-end/RemoteObject.js: |
- * inspector/front-end/WatchExpressionsSidebarPane.js: |
- (WebInspector.WatchExpressionsSection.prototype.update.appendResult): |
- (WebInspector.WatchExpressionsSection.prototype.update): |
- (WebInspector.WatchExpressionTreeElement.prototype.update): |
- * inspector/front-end/inspector.css: |
- (.console-error-level .console-message-text, .console-error-level .section .header .title): |
- (.console-formatted-object, .console-formatted-node): |
- |
-2011-06-15 Carlos Garcia Campos <cgarcia@igalia.com> |
- |
- Unreviewed. Remove unneeded constructor declaration added by mistake in r88800. |
- |
- * platform/gtk/GtkAuthenticationDialog.h: |
- |
-2011-06-15 Pavel Podivilov <podivilov@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: script select can be too wide. |
- https://bugs.webkit.org/show_bug.cgi?id=62701 |
- |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._displayNameForScriptURL): |
- (WebInspector.ScriptsPanel.prototype._createSourceFrame): |
- (WebInspector.SourceFrameDelegateForScriptsPanel): |
- (WebInspector.SourceFrameDelegateForScriptsPanel.prototype.suggestedFileName): |
- * inspector/front-end/SourceFile.js: |
- |
-2011-06-15 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- Reviewed by David Hyatt. |
- |
- CSS 2.1: Support replaced elements with relative intrinsic sizes |
- https://bugs.webkit.org/show_bug.cgi?id=15849 |
- |
- CSS 2.1 failure: html4/replaced-intrinsic-ratio-001 |
- https://bugs.webkit.org/show_bug.cgi?id=53099 |
- |
- Generalize the recently added SVG specific host <-> embedded document size-negotiation used |
- to support embedding SVGs with intrinsic ratio/size via <iframe>/<object>/<embed> from |
- RenderPart right into RenderReplaced. It will be used to share the size-negotiation logic |
- with RenderImage, which still has its own way to negotiate with the embedded SVG to figure |
- out its size (and it's broken in several ways). |
- |
- This fully implements intrinsic size/ratio support for replaced elements, as specified in: |
- http://www.w3.org/TR/CSS21/visudet.html#inline-replaced-width |
- http://www.w3.org/TR/CSS21/visudet.html#inline-replaced-height |
- |
- RenderImage has not yet been converted to use the new size negotiation logic, this is just |
- the ground work. As soon as this is done all ways of embedding SVG is unified in a single |
- way: the same size negotiation logic used for object/embed/iframe/img for SVG documents. |
- |
- To use it for non-SVG target documents, it's just a matter of implementing |
- "RenderBox* embeddedContentBox()" which needs to return the root renderer of the embedded document. |
- For SVG it's the embedded document RenderSVGRoot renderer, associated with the outermost <svg> element. |
- It's easy to implement this for embedded MathML documents or PDF documents now, if needed. |
- |
- Imported all CSS 2.1 tests named *replaced* and *intrinsic* tests, except the still failing background-intrinsic-* |
- which embed SVGs through background-image or <img>, which still use the old size-negotiation logic. |
- |
- Tests: css2.1/20110323/* (203 tests + support files) |
- svg/zoom/page/zoom-replaced-intrinsic-ratio-001.htm (same as replaced-intrinsic-ratio-001.htm, but zooms in a few times, to see whether all boxes react properly) |
- http/tests/misc/object-embedding-svg-delayed-size-negotiation-2.htm (same as replaced-intrinsic-ratio-001.htm, but with delayed loading of the SVG to test late-size-negotiation) |
- |
- This fixes: |
- css2.1/20110323/replaced-intrinsic-ratio-001.htm |
- css2.1/20110323/replaced-intrinsic-003.htm |
- css2.1/20110323/block-replaced-height-007.htm |
- css2.1/20110323/float-replaced-height-007.htm |
- css2.1/20110323/inline-block-replaced-height-007.htm |
- css2.1/20110323/inline-replaced-height-007.htm |
- |
- We're now the first to properly handle replaced-intrinsic-ratio-001.htm out of Opera/FF/IE9 :-) |
- This is an important piece of embedding SVGs though, so glad that we finally have it. |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::layoutBlockChildren): Use new helper needsPreferredWidthsRecalculation() to figure out whether pref widths need to be calculated. |
- (WebCore::RenderBlock::layoutPositionedObjects): Ditto. |
- * rendering/RenderBlockLineLayout.cpp: |
- (WebCore::RenderBlock::layoutInlineChildren): Ditto. |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::needsPreferredWidthsRecalculation): Refactored and extended from RenderBlock*. We have to recalculate pref widths upon layout |
- if we embed a document with an intrinsic ratio/size, extensively covered by |
- svg/zoom/page/zoom-replaced-intrinsic-ratio-001.htm |
- * rendering/RenderBox.h: |
- (WebCore::RenderBox::computeIntrinsicRatioInformation): New virtual function, only implemented in RenderPart so far. This generalizes the existing method from RenderPart. |
- * rendering/RenderPart.cpp: |
- (WebCore::RenderPart::needsPreferredWidthsRecalculation): Always recompute pref widths of we have an embeddedContentBox() - it may depend on our size. |
- (WebCore::RenderPart::embeddedContentBox): Return the RenderSVGRoot box of the embedded SVG document, if we're embedded through object/embed/iframe (soon img as well). |
- * rendering/RenderPart.h: |
- * rendering/RenderReplaced.cpp: |
- (WebCore::RenderReplaced::computeIntrinsicLogicalWidth): New helper function, that either returns a fixed intrinsic size (set by a class inheriting from us) or the embedded target document size. |
- (WebCore::RenderReplaced::computeIntrinsicLogicalHeight): Ditto. |
- (WebCore::RenderReplaced::computeReplacedLogicalWidth): Full implementation of: 10.3.2 Inline, replaced elements: http://www.w3.org/TR/CSS21/visudet.html#inline-replaced-width. |
- (WebCore::RenderReplaced::computeReplacedLogicalHeight): Full implementation of: 10.6.2 Inline, replaced elements: http://www.w3.org/TR/CSS21/visudet.html#inline-replaced-height |
- * rendering/RenderReplaced.h: |
- (WebCore::RenderReplaced::embeddedContentBox): |
- * rendering/svg/RenderSVGRoot.cpp: |
- (WebCore::RenderSVGRoot::computeReplacedLogicalWidth): Fix problem when zooming replaced-intrinsic-ratio-001.htm: if ownerWidth is auto, don't apply style()->effectiveZoom() twice. |
- (WebCore::RenderSVGRoot::computeReplacedLogicalHeight): Ditto for ownerHeight auto. |
- * rendering/svg/RenderSVGRoot.h: Mark 'computeIntrinsicRatioInformation' virtual. |
- |
-2011-06-09 MORITA Hajime <morrita@google.com> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- ShadowContentElement should detach its inclusions before attaching them. |
- https://bugs.webkit.org/show_bug.cgi?id=62428 |
- |
- - On ShadowContentElement::attach(), changed inclusion attach scheme |
- from per-node reattach() to detach()-all-and-attach()-them. This |
- eliminates attach() order problems which ShadowContentElement |
- possibly has. |
- - Changed ShadowContentElement to have m_inclusions as a member variable, |
- which will be used by upcoming changes. |
- - Moved attach() code from ShadowContentSelector to ShadowContentElement |
- because the element now owns the inclusion list. |
- |
- No new tests. No visible behavioral change yet. |
- |
- * dom/ShadowContentElement.cpp: |
- (WebCore::ShadowContentElement::attach): |
- (WebCore::ShadowContentElement::detach): Added. |
- * dom/ShadowContentElement.h: |
- (WebCore::ShadowContentElement::inclusionAt): Added. |
- (WebCore::ShadowContentElement::inclusionCount): Added. |
- (WebCore::toShadowContentElement): |
- * dom/ShadowContentSelector.cpp: Removed attachChildrenFor() |
- (WebCore::ShadowContentSelector::selectInclusion): Extracted from attachChildrenFor() |
- (WebCore::ShadowContentSelector::willAttachContentFor): Extracted from attachChildrenFor() |
- (WebCore::ShadowContentSelector::didAttachContent): Extracted from attachChildrenFor() |
- (WebCore::ShadowContentSelector::activeElement): |
- * dom/ShadowContentSelector.h: |
- |
-2011-06-14 David Kilzer <ddkilzer@apple.com> |
- |
- <http://webkit.org/b/62677> Part 2/2: Remove duplicate header entries in WebCore project file |
- |
- Reviewed by Darin Adler. |
- |
- Most of the DOMSVG*.h headers were added in late 2006, and then |
- duplicated by late 2007. They've been in the tree a long time. |
- |
- * WebCore.xcodeproj/project.pbxproj: Let Xcode 4 remove |
- duplicate header entries. |
- |
-2011-06-14 David Kilzer <ddkilzer@apple.com> |
- |
- <http://webkit.org/b/62677> Part 1/2: Remove duplicate header entries in WebCore project file |
- |
- Reviewed by Darin Adler. |
- |
- These headers were added as duplicates in r83256: |
- |
- DefaultAudioDestinationNode.h |
- JSOfflineAudioCompletionEvent.h |
- OfflineAudioCompletionEvent.h |
- OfflineAudioDestinationNode.h |
- |
- The following duplicates were introduced in r84053 (after having |
- been originally added in r83729): |
- |
- StorageInfo.h |
- StorageInfoErrorCallback.h |
- StorageInfoQuotaCallback.h |
- StorageInfoUsageCallback.h |
- |
- * WebCore.xcodeproj/project.pbxproj: Remove duplicates using |
- 'uniq' since sort-Xcode-project-file did most of the work. |
- |
-2011-06-14 Kent Tamura <tkent@chromium.org> |
- |
- Reviewed by Hajime Morita. |
- |
- REGRESSION(r88757): [Chromium] Vertical position of media slider thumb is wrong. |
- https://bugs.webkit.org/show_bug.cgi?id=62685 |
- |
- No new tests. Covered by existing tests. |
- |
- * rendering/RenderSlider.cpp: |
- (WebCore::RenderSlider::layout): Center the thumb position. |
- * rendering/RenderSlider.h: |
- |
-2011-06-14 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
- |
- Reviewed by Kent Tamura. |
- |
- [EFL] Change color initialization with clear color constant |
- https://bugs.webkit.org/show_bug.cgi?id=62691 |
- |
- Some color values are initialized by rbg value. Color constant value is more clear than |
- rgb value. |
- |
- * platform/efl/RenderThemeEfl.cpp: |
- (WebCore::RenderThemeEfl::RenderThemeEfl): |
- |
-2011-06-14 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Reviewed by James Robinson. |
- |
- Fix LayoutTests/canvas/philip/tests/2d.composite.uncovered.fill.destination-in.html |
- https://bugs.webkit.org/show_bug.cgi?id=48293 |
- |
- And |
- |
- Fix LayoutTests/canvas/philip/tests/2d.composite.uncovered.pattern.destination-in.html |
- https://bugs.webkit.org/show_bug.cgi?id=48303 |
- |
- * html/canvas/CanvasRenderingContext2D.cpp: |
- (WebCore::CanvasRenderingContext2D::shouldDisplayTransparencyElsewhere): Added CompositeDestinationIn |
- as this is the only one that needs a specific treatment. |
- |
-2011-06-14 Naoki Takano <takano.naoki@gmail.com> |
- |
- Reviewed by Kent Tamura. |
- |
- [Chromium] Forward modifiers + up/down key events to text field when autofill popup window is shown. |
- https://bugs.webkit.org/show_bug.cgi?id=62350 |
- http://code.google.com/p/chromium/issues/detail?id=61349 |
- |
- Manual test: autofill-popup-shiftupdown.html |
- |
- * manual-tests/chromium/autofill-popup-shiftupdown.hml: Added to check modifier + up/down key is working correctly for text area in autofill popup is shown. |
- * platform/chromium/PopupMenuChromium.cpp: |
- (WebCore::PopupListBox::handleKeyEvent): Check modifier key and menu style to decide if the event should be forwarded or not. |
- |
-2011-06-14 Annie Sullivan <sullivan@chromium.org> |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Span ID duplicated when pressing enter at beginning of span |
- https://bugs.webkit.org/show_bug.cgi?id=62621 |
- |
- Strip id from cloned span, so that it is not duplicated. |
- |
- Test: editing/inserting/return-key-span-start.html |
- |
- * editing/InsertParagraphSeparatorCommand.cpp: |
- (WebCore::InsertParagraphSeparatorCommand::cloneHierarchyUnderNewBlock): |
- |
-2011-06-13 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Reviewed by David Hyatt. |
- |
- Trailing tabs in a textarea become unselectable under certain conditions |
- https://bugs.webkit.org/show_bug.cgi?id=54598 |
- |
- The bug was caused by WebKit's erroneously collapsing leading whitespace when white-space is |
- set to pre-wrap. Per CSS 2.1 spec section 16.1.1, leading whitespace should not be removed |
- in this case. |
- |
- See also: http://www.w3.org/TR/CSS2/text.html#white-space-model |
- |
- Fixed the bug by adding an extra argument to shouldCollapseWhiteSpace, indicating whether |
- whitespace is leading or trailing. It defaults to leading because 16.1.1 does not allow allow |
- collapsing of whitespace anywhere but at the end of each line. |
- |
- Test: fast/text/pre-wrap-trailing-tab.html |
- |
- * rendering/RenderBlockLineLayout.cpp: |
- (WebCore::shouldCollapseWhiteSpace): Added WhitespacePosition as an argument. Returns false |
- when whitespacePosition is not TrailingWhitespace even if white-space is pre-wrap. |
- (WebCore::requiresLineBox): Takes WhitespacePosition as an argument and passes it to |
- shouldCollapseWhiteSpace. |
- (WebCore::RenderBlock::generatesLineBoxesForInlineChild): Calls requiresLineBox. |
- (WebCore::RenderBlock::LineBreaker::skipTrailingWhitespace): Ditto. |
- (WebCore::RenderBlock::LineBreaker::skipLeadingWhitespace): Ditto. |
- |
-2011-06-14 Beth Dakin <bdakin@apple.com> |
- |
- Reviewed by Dan Bernstein. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=62678 |
- When the window is small enough, the scrollbars are misplaced with painting |
- artifacts, after changing the scrollbar appearance |
- -and corresponding- |
- <rdar://problem/9414015> |
- |
- Get rid of the FrameView implementation of scrollbarStyleChanged(). Its approach |
- is just not good. |
- * page/FrameView.cpp: |
- * page/FrameView.h: |
- |
- Implement scrollbarStyleChanged() on ScrollView instead. And just call |
- updatedScrollbars(). |
- * platform/ScrollView.cpp: |
- (WebCore::ScrollView::scrollbarStyleChanged): |
- * platform/ScrollView.h: |
- |
- Invalidate the old scrollbar before changing it to the new scrollbar. This way |
- when the scrollbar gets smaller, the older, larger pieces still repaint properly. |
- * platform/mac/ScrollAnimatorMac.mm: |
- (WebCore::ScrollAnimatorMac::updateScrollerStyle): |
- |
-2011-06-14 Michael Saboff <msaboff@apple.com> |
- |
- Reviewed by Joseph Pecoraro. |
- |
- Incorrect #if[n]def for building without DISPATCH_VM_PRESSURE |
- https://bugs.webkit.org/show_bug.cgi?id=62649 |
- |
- Take 2. |
- The #ifdef DISPATCH_VM_PRESSURE doesn't work. Combined the code |
- inside this #ifdef with the prior #ifndef DISPATCH_SOURCE_TYPE_VM. |
- |
- No functional changes, fixing build issue therefore no tests. |
- |
- * platform/mac/MemoryPressureHandlerMac.mm: |
- |
-2011-06-14 Jeffrey Pfau <jpfau@apple.com> |
- |
- Reviewed by David Hyatt. |
- |
- Null dereference in WebCore::RenderBlock::splitFlow regarding use of multicol, inline-block, and spanning elements |
- https://bugs.webkit.org/show_bug.cgi?id=60028 |
- |
- Ensure that the parent block of a spanning element, if it is not itself |
- a multicol element, is not inline. |
- |
- Test: fast/multicol/span/span-as-nested-inline-block-child.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::columnsBlockForSpanningElement): |
- |
-2011-06-14 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Eric Carlson. |
- |
- REGRESSION: Drawing video into canvas gets about one frame every 5 seconds (AVFoundation) |
- https://bugs.webkit.org/show_bug.cgi?id=62655 |
- |
- No new tests; we don't have any media-engine specific tests. |
- |
- AVAssetImageGenerator will, by default, return the nearest keyframe. To get the generator to return |
- the image from the current time instead of the nearest keyframe, set the requested time tolerance to |
- zero (which defaults to infinity). |
- |
- * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundationObjC.mm: |
- (WebCore::MediaPlayerPrivateAVFoundationObjC::createContextVideoRenderer): |
- |
-2011-06-14 Eric Uhrhane <ericu@chromium.org> |
- |
- Reviewed by Darin Fisher. |
- |
- Clean up filesystem base path code. |
- https://bugs.webkit.org/show_bug.cgi?id=60218 |
- |
- Change a bunch of url-held-in-a-string parameters into real KURLS and |
- WebURLs. |
- |
- No new tests--no change in functionality. |
- |
- * fileapi/DOMFileSystem.cpp: |
- (WebCore::DOMFileSystem::createWriter): |
- (WebCore::DOMFileSystem::createFile): |
- * fileapi/DOMFileSystemBase.cpp: |
- (WebCore::DOMFileSystemBase::getMetadata): |
- (WebCore::DOMFileSystemBase::move): |
- (WebCore::DOMFileSystemBase::copy): |
- (WebCore::DOMFileSystemBase::remove): |
- (WebCore::DOMFileSystemBase::removeRecursively): |
- (WebCore::DOMFileSystemBase::getParent): |
- (WebCore::DOMFileSystemBase::getFile): |
- (WebCore::DOMFileSystemBase::getDirectory): |
- (WebCore::DOMFileSystemBase::readDirectory): |
- * fileapi/DOMFileSystemSync.cpp: |
- (WebCore::DOMFileSystemSync::createFile): |
- (WebCore::DOMFileSystemSync::createWriter): |
- * platform/AsyncFileSystem.cpp: |
- (WebCore::AsyncFileSystem::openFileSystem): |
- * platform/AsyncFileSystem.h: |
- (WebCore::AsyncFileSystem::AsyncFileSystem): |
- |
-2011-06-14 James Robinson <jamesr@chromium.org> |
- |
- Reviewed by Stephen White. |
- |
- [chromium] Compositor shader initialization is inefficient |
- https://bugs.webkit.org/show_bug.cgi?id=62618 |
- |
- This fixes several issues causing slowdowns in compositor shader initialization, mostly due to lack of |
- parallelism: |
- |
- - Avoid initializing all programs eagerly. We only use two programs on every page, the other programs depend on |
- content and are constructed on demand. |
- |
- - Defer querying uniform locations until draw time. For the eagerly constructed programs (render surface + |
- tiler) this means that the GPU process has a chance to compile the shader while the renderer is busy |
- painting+uploading instead of blocking on shader compilation in order to get uniform locations. |
- |
- - Calls to query COMPILE_STATUS/LINK_STATUS moved behind #ifndef NDEBUG guards since these should never fail in |
- release builds and force synchronous compilation/linking. |
- |
- This also adds a number of TRACE_EVENT()s to make analysing the performance of this bit of code easier. |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::updateLayers): |
- (WebCore::LayerRendererChromium::initializeSharedObjects): |
- (WebCore::LayerRendererChromium::borderProgram): |
- (WebCore::LayerRendererChromium::headsUpDisplayProgram): |
- (WebCore::LayerRendererChromium::renderSurfaceProgram): |
- (WebCore::LayerRendererChromium::renderSurfaceMaskProgram): |
- (WebCore::LayerRendererChromium::tilerProgram): |
- (WebCore::LayerRendererChromium::canvasLayerProgram): |
- (WebCore::LayerRendererChromium::pluginLayerProgram): |
- (WebCore::LayerRendererChromium::videoLayerRGBAProgram): |
- (WebCore::LayerRendererChromium::videoLayerYUVProgram): |
- * platform/graphics/chromium/LayerRendererChromium.h: |
- * platform/graphics/chromium/LayerTextureSubImage.cpp: |
- (WebCore::LayerTextureSubImage::uploadWithTexSubImage): |
- (WebCore::LayerTextureSubImage::uploadWithMapTexSubImage): |
- * platform/graphics/chromium/ProgramBinding.cpp: |
- (WebCore::ProgramBindingBase::init): |
- (WebCore::ProgramBindingBase::loadShader): |
- (WebCore::ProgramBindingBase::createShaderProgram): |
- * platform/graphics/chromium/ProgramBinding.h: |
- (WebCore::ProgramBinding::ProgramBinding): |
- (WebCore::ProgramBinding::initialize): |
- * platform/graphics/chromium/ShaderChromium.cpp: |
- (WebCore::VertexShaderPosTex::init): |
- (WebCore::VertexShaderPosTexYUVStretch::init): |
- (WebCore::VertexShaderPos::init): |
- (WebCore::VertexShaderPosTexTransform::init): |
- (WebCore::FragmentTexAlphaBinding::init): |
- (WebCore::FragmentShaderRGBATexAlphaMask::init): |
- (WebCore::FragmentShaderYUVVideo::init): |
- (WebCore::FragmentShaderColor::init): |
- * platform/graphics/chromium/ShaderChromium.h: |
- |
-2011-06-14 Stephanie Lewis <slewis@apple.com> |
- |
- Rubber stamped by Oliver Hunt. |
- |
- <rdar://problem/9511169> |
- Update order files. |
- |
- Build system change, no change in functionality so no new tests. |
- |
- * WebCore.order: |
- |
-2011-06-14 Chris Fleizach <cfleizach@apple.com> |
- |
- Reviewed by David Kilzer. |
- |
- VoiceOver cannot navigate the iTunes album view table |
- https://bugs.webkit.org/show_bug.cgi?id=62335 |
- |
- This is a regression from https://bugs.webkit.org/show_bug.cgi?id=57463. |
- Part of that patch made a change so that an ARIA table will only look at it's children and grandchildren |
- for possible rows. That however, doesn't allow arbitrary hierarchies to work with ARIA, like in iTunes album view. |
- |
- Test: platform/mac/accessibility/aria-grid-with-strange-hierarchy.html |
- |
- * accessibility/AccessibilityARIAGrid.cpp: |
- (WebCore::AccessibilityARIAGrid::addChild): |
- (WebCore::AccessibilityARIAGrid::addChildren): |
- * accessibility/AccessibilityARIAGrid.h: |
- |
-2011-06-14 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r88823. |
- http://trac.webkit.org/changeset/88823 |
- https://bugs.webkit.org/show_bug.cgi?id=62652 |
- |
- Broke the Lion build (Requested by estes on #webkit). |
- |
- * platform/mac/MemoryPressureHandlerMac.mm: |
- |
-2011-06-14 Michael Saboff <msaboff@apple.com> |
- |
- Reviewed by Joseph Pecoraro. |
- |
- Incorrect #if[n]def for building without DISPATCH_VM_PRESSURE |
- https://bugs.webkit.org/show_bug.cgi?id=62649 |
- |
- The #ifdef DISPATCH_VM_PRESSURE actually needs to be #ifndef |
- to handle when DISPATCH_VM_PRESSURE is NOT defined in the |
- system header files. |
- |
- No functional changes, fixing build issue therefore no tests. |
- |
- * platform/mac/MemoryPressureHandlerMac.mm: |
- |
-2011-06-13 Adrienne Walker <enne@google.com> |
- |
- Reviewed by James Robinson. |
- |
- [chromium] Disable drawing for huge mask layers |
- https://bugs.webkit.org/show_bug.cgi?id=62607 |
- |
- Because masks have a different layer size than the layer they are |
- masking, they are untiled. If they are too large to be contained |
- within a single texture, then they should just be disabled. |
- |
- Test: platform/chromium/compositing/huge-mask-layer.html |
- |
- * platform/graphics/chromium/ContentLayerChromium.cpp: |
- (WebCore::ContentLayerChromium::drawsContent): |
- (WebCore::ContentLayerChromium::paintContentsIfDirty): |
- * platform/graphics/chromium/LayerTilerChromium.h: |
- (WebCore::LayerTilerChromium::getSingleTexture): |
- (WebCore::LayerTilerChromium::numTiles): |
- |
-2011-06-14 Viatcheslav Ostapenko <ostapenko.viatcheslav@nokia.com> |
- |
- Reviewed by Laszlo Gombos. |
- |
- [Qt] [Symbian] GraphicsLayer: support plugins on symbian |
- https://bugs.webkit.org/show_bug.cgi?id=57418 |
- |
- Implement graphics layer for plugins on Symbian. |
- |
- * plugins/PluginView.h: |
- * plugins/qt/PluginViewQt.cpp: |
- (WebCore::PluginView::shouldUseAcceleratedCompositing): |
- (WebCore::PluginView::platformStart): |
- * plugins/symbian/PluginViewSymbian.cpp: |
- (WebCore::PluginGraphicsLayerQt::PluginGraphicsLayerQt): |
- (WebCore::PluginGraphicsLayerQt::~PluginGraphicsLayerQt): |
- (WebCore::PluginGraphicsLayerQt::paint): |
- (WebCore::PluginView::shouldUseAcceleratedCompositing): |
- (WebCore::PluginView::paint): |
- (WebCore::PluginView::invalidateRect): |
- (WebCore::PluginView::platformStart): |
- (WebCore::PluginView::platformLayer): |
- |
-2011-06-14 Sreeram Ramachandran <sreeram@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: Allow the console to persist on page refresh or navigation |
- https://bugs.webkit.org/show_bug.cgi?id=53359 |
- |
- Adds a context menu checkbox to preserve the console log across |
- navigations. However, the underlying messages and objects are actually |
- deleted from the backend, so they are not expandable; their continued |
- display in the console frontend is merely cosmetic. |
- |
- Test: inspector/console/console-preserve-log.html |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/ConsoleView.js: |
- (WebInspector.ConsoleView.prototype._registerConsoleDomainDispatcher.dispatcher.messagesCleared): |
- (WebInspector.ConsoleView.prototype._registerConsoleDomainDispatcher): |
- (WebInspector.ConsoleView.prototype.requestClearMessages): |
- (WebInspector.ConsoleView.prototype._handleContextMenuEvent.monitoringXHRItemAction): |
- (WebInspector.ConsoleView.prototype._handleContextMenuEvent.preserveLogItemAction): |
- (WebInspector.ConsoleView.prototype._handleContextMenuEvent): |
- * inspector/front-end/Settings.js: |
- (WebInspector.Settings): |
- * inspector/front-end/inspector.js: |
- (WebInspector.reset): |
- |
-2011-06-14 Pavel Podivilov <podivilov@chromium.org> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: add tooltip to file select options in scripts panel. |
- https://bugs.webkit.org/show_bug.cgi?id=62537 |
- |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel): |
- (WebInspector.ScriptsPanel.prototype._sourceFileAdded): |
- (WebInspector.ScriptsPanel.prototype._addOptionToFilesSelect.compare): |
- (WebInspector.ScriptsPanel.prototype._addOptionToFilesSelect): |
- (WebInspector.ScriptsPanel.prototype._callFrameSelected.didGetSourceLocation): |
- (WebInspector.ScriptsPanel.prototype._callFrameSelected): |
- |
-2011-06-14 Luke Macpherson <macpherson@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Implement CSS border radius properies in CSSStyleApplyProperty |
- https://bugs.webkit.org/show_bug.cgi?id=62265 |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- Implement new class to culculate border radius, initialize for appropriate properties. |
- (WebCore::ApplyPropertyBorderRadius::ApplyPropertyBorderRadius): |
- (WebCore::ApplyPropertyBorderRadius::applyValue): |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- Remove old implementations. |
- (WebCore::CSSStyleSelector::applyProperty): |
- * page/animation/AnimationBase.cpp: |
- Pass LengthSize by value. |
- (WebCore::AnimationBase::ensurePropertyMap): |
- * rendering/style/RenderStyle.h: |
- Pass LengthSize by value consistently. |
- |
-2011-06-14 Carlos Garcia Campos <cgarcia@igalia.com> |
- |
- Reviewed by Martin Robinson. |
- |
- [GTK] Rename convertWidgetRectToScreenRect() to convertWidgetPointToScreenPoint() |
- https://bugs.webkit.org/show_bug.cgi?id=62626 |
- |
- The method actually converts coordinates, the rectangle size is |
- not affected, so it can be modified to return a point |
- instead. Fix also a bug in the implementation, it was translating |
- the coordinates twice returning the wrong position when the given |
- rectangle was not at 0,0. |
- |
- * platform/gtk/GtkUtilities.cpp: |
- (WebCore::convertWidgetPointToScreenPoint): |
- * platform/gtk/GtkUtilities.h: |
- * platform/gtk/PopupMenuGtk.cpp: |
- (WebCore::PopupMenuGtk::show): Use |
- convertWidgetPointToScreenPoint(). |
- |
-2011-06-14 Carlos Garcia Campos <cgarcia@igalia.com> |
- |
- Reviewed by Martin Robinson. |
- |
- [GTK] Support authentication dialogs in WebKit2 |
- https://bugs.webkit.org/show_bug.cgi?id=62366 |
- |
- Add a new class to show an authentication dialog that is used by |
- both WebKit1 and WebKit2. |
- |
- * GNUmakefile.list.am: Add new files to compilation. |
- * platform/gtk/GtkAuthenticationDialog.cpp: Added. |
- (WebCore::addEntryToTable): |
- (WebCore::sessionCanSavePasswords): |
- (WebCore::GtkAuthenticationDialog::~GtkAuthenticationDialog): |
- (WebCore::GtkAuthenticationDialog::GtkAuthenticationDialog): |
- (WebCore::getSavedLogin): |
- (WebCore::GtkAuthenticationDialog::show): |
- (WebCore::GtkAuthenticationDialog::destroy): |
- (WebCore::GtkAuthenticationDialog::savePasswordCallback): |
- (WebCore::GtkAuthenticationDialog::savePassword): |
- (WebCore::GtkAuthenticationDialog::authenticate): |
- (WebCore::GtkAuthenticationDialog::authenticationDialogResponseCallback): |
- * platform/gtk/GtkAuthenticationDialog.h: Added. |
- |
-2011-06-14 Tommy Widenflycht <tommyw@google.com> |
- |
- Reviewed by Tony Gentilcore. |
- |
- Media Stream PeerConnection API: adding the StreamList and supporting classes. |
- https://bugs.webkit.org/show_bug.cgi?id=61539 |
- |
- * dom/StreamContainer.h: Added. |
- (WebCore::StreamContainer::create): |
- (WebCore::StreamContainer::~StreamContainer): |
- (WebCore::StreamContainer::length): |
- (WebCore::StreamContainer::item): |
- (WebCore::StreamContainer::add): |
- (WebCore::StreamContainer::remove): |
- (WebCore::StreamContainer::contains): |
- (WebCore::StreamContainer::get): |
- (WebCore::StreamContainer::StreamContainer): |
- * dom/StreamList.cpp: Added. |
- (WebCore::StreamList::create): |
- (WebCore::StreamList::StreamList): |
- (WebCore::StreamList::~StreamList): |
- (WebCore::StreamList::length): |
- (WebCore::StreamList::item): |
- * dom/StreamList.h: Added. |
- * dom/StreamList.idl: Added. |
- |
-2011-06-14 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
- |
- Reviewed by Andreas Kling. |
- |
- [Qt] tst_QWebFrame::overloadedSlots() fails |
- https://bugs.webkit.org/show_bug.cgi?id=37319 |
- |
- Increase the likeness that JSElements are converted to QWebElements. When hinted |
- with QWebElement metatype, we qualify the conversion from JSElement as a "perfect |
- match". |
- |
- The test was failing because the wrong slot was called, since the QWebElement |
- match was taken as equal to the others and not chosen when the metacall happened. |
- |
- We also remove the implicit conversion between JSDocument (which is not an |
- element) to QWebElement. The conversion only worked for calling slots, while |
- without hint it returned a QVariantMap (as can be seen in domCycles test). It was |
- added for supporting DRT, but since this change we can use it as QVariantMap and |
- get the value for "documentElement". |
- |
- This patch is based on Noam Rosenthal original patch in the same bug. |
- |
- * bridge/qt/qt_runtime.cpp: |
- (JSC::Bindings::hintForRealType): |
- Extracted function to choose the metatype hint based on the JSValue type. Add |
- QWebElement metatype as a hint for JSElement objects, this way if no hint is |
- provided, JSElement objects will always be converted to QWebElements. |
- |
- (JSC::Bindings::convertValueToQVariant): |
- Use previous function. Identify the conversion between JSElement to QWebElement |
- as a "perfect match" (dist = 0). And remove the implicit conversion when the hint |
- is QWebElement metatype and we have a JSDocument. Changed from JSHTMLElement to |
- JSElement to cover the 'documentElement'. |
- |
-2011-06-14 Andreas Kling <kling@webkit.org> |
- |
- Reviewed by Benjamin Poulain. |
- |
- Remove some unnecessary includes. |
- |
- * bindings/js/JSCanvasRenderingContext2DCustom.cpp: |
- |
-2011-06-14 Yael Aharon <yael.aharon@nokia.com> |
- |
- Reviewed by Kent Tamura. |
- |
- <progress> should support :indeterminate pseudo-class |
- https://bugs.webkit.org/show_bug.cgi?id=62430 |
- |
- Add support for :indeterminate pseudo class for progress element. |
- |
- Tests: fast/dom/HTMLProgressElement/indeterminate-progress-001.html |
- fast/dom/HTMLProgressElement/indeterminate-progress-002.html |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::canShareStyleWithControl): |
- (WebCore::CSSStyleSelector::canShareStyleWithElement): |
- (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): |
- * html/HTMLProgressElement.cpp: |
- (WebCore::HTMLProgressElement::isDeterminate): |
- (WebCore::HTMLProgressElement::didElementStateChange): |
- * html/HTMLProgressElement.h: |
- |
-2011-06-14 Pavel Feldman <pfeldman@google.com> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: use ew-resize instead of col-resize for non-columns. |
- https://bugs.webkit.org/show_bug.cgi?id=62640 |
- |
- * inspector/front-end/ElementsPanel.js: |
- (WebInspector.ElementsPanel.prototype.rightSidebarResizerDragStart): |
- * inspector/front-end/Panel.js: |
- (WebInspector.Panel.prototype._startSidebarDragging): |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._startSidebarResizeDrag): |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane.prototype._resizeWindow): |
- (WebInspector.TimelineOverviewPane.prototype._dragWindow): |
- * inspector/front-end/inspector.css: |
- (body.attached #toolbar): |
- (body.drawer-visible #main-status-bar): |
- (#scripts-sidebar-resizer-widget): |
- (.sidebar-resizer-vertical): |
- (.timeline-window-resizer): |
- |
-2011-06-14 Pavel Feldman <pfeldman@google.com> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: reload from within inspector window does not work while debugger is paused. |
- https://bugs.webkit.org/show_bug.cgi?id=62631 |
- |
- Test: inspector/debugger/debugger-reload-on-pause.html |
- |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::continueLoadAfterNavigationPolicy): |
- |
-2011-06-14 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
- |
- Reviewed by Kent Tamura. |
- |
- [EFL] Support for painting thumb of media slider |
- https://bugs.webkit.org/show_bug.cgi?id=62174 |
- |
- Replace RenderObject parameter with RenderStyle's in adjustSliderThumbSize. |
- Because, parameter of the function was changed. And, add constant variable to |
- paintMediaSliderThumb(). |
- |
- * platform/efl/RenderThemeEfl.cpp: |
- (WebCore::RenderThemeEfl::RenderThemeEfl): |
- (WebCore::RenderThemeEfl::adjustSliderThumbSize): |
- (WebCore::RenderThemeEfl::paintMediaSliderThumb): |
- * platform/efl/RenderThemeEfl.h: |
- |
-2011-06-14 Kent Tamura <tkent@chromium.org> |
- |
- [Qt] Attempt to fix a build break by r88757. |
- https://bugs.webkit.org/show_bug.cgi?id=52920 |
- |
- * platform/qt/RenderThemeQt.cpp: |
- (WebCore::RenderThemeQt::paintSliderTrack): |
- |
-2011-06-13 Kent Tamura <tkent@chromium.org> |
- |
- [EFL] The second try to fix a build break. |
- |
- * platform/efl/RenderThemeEfl.cpp: |
- (WebCore::RenderThemeEfl::paintThemePart): |
- |
-2011-06-13 Kent Tamura <tkent@chromium.org> |
- |
- [EFL] Fix a typo. |
- |
- * platform/efl/RenderThemeEfl.cpp: |
- (WebCore::RenderThemeEfl::paintThemePart): |
- |
-2011-06-13 Kent Tamura <tkent@chromium.org> |
- |
- [EFL] Try to fix a build break by r88757. |
- |
- * platform/efl/RenderThemeEfl.cpp: |
- (WebCore::RenderThemeEfl::paintThemePart): |
- |
-2011-06-10 Kent Tamura <tkent@chromium.org> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Use CSS machinery to position slider thumb. |
- https://bugs.webkit.org/show_bug.cgi?id=52920 |
- |
- Remove RenderSlider::layout(). |
- In order to remove it, we introduce new three shadow nodes: |
- - A flex box container occupying the whole box |
- - A flex box item representing a movable area of the thumb |
- - A flex box item limiting the movable area of the thumb |
- The thumb position is specified by percentage position in the second element. |
- |
- This change also fixes Bug 60353. |
- |
- Tests: fast/forms/input-appearance-range.html |
- fast/forms/validation-message-on-range.html |
- |
- * accessibility/AccessibilitySlider.cpp: |
- (WebCore::AccessibilitySliderThumb::elementRect): |
- Use Node::getRect() for the thumb element. |
- * css/html.css: Add new style definitions for the new node layout. |
- (input[type="range"]::-webkit-slider-container): |
- (input[type="range"]::-webkit-slider-runnable-track): |
- (input[type="range"]::-webkit-slider-thumb): |
- * html/RangeInputType.cpp: |
- (WebCore::RangeInputType::handleMouseDownEvent): |
- Accepts events on shadow nodes, use sliderThumbElementOf(). |
- (WebCore::RangeInputType::createShadowSubtree): |
- Creates new nodes layout. |
- (WebCore::RangeInputType::valueChanged): Use sliderThumbElementOf(). |
- * html/RangeInputType.h: Remove shadowSliderThumb(). |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::sliderPosition): Moved from RenderSlider.cpp. |
- (WebCore::hasVerticalAppearance): New utility function. |
- (WebCore::sliderThumbElementOf): New utility function. |
- (WebCore::RenderSliderThumb::layout): |
- Sets CSS top/left values. |
- (WebCore::RenderSliderContainer::RenderSliderContainer): |
- (WebCore::RenderSliderContainer::layout): |
- Add some adjustment code. |
- - Setting box-orient |
- - Adjust heights of some nodes. It is required to pass existing tests. |
- (WebCore::SliderThumbElement::setPositionFromValue): |
- Update comments. |
- (WebCore::SliderThumbElement::setPositionFromPoint): |
- Calculate the current position from absolute positions. |
- (WebCore::SliderThumbElement::hostInput): |
- Removed unnecessary variable. |
- (WebCore::TrackLimiterElement::TrackLimiterElement): |
- (WebCore::TrackLimiterElement::create): Adjust style. |
- (WebCore::TrackLimiterElement::createRenderer): |
- This node uses RenderSliderThumb. |
- (WebCore::TrackLimiterElement::shadowPseudoId): |
- This node also uses -webkit-slider-thumb. |
- (WebCore::SliderContainerElement::SliderContainerElement): |
- (WebCore::SliderContainerElement::create): |
- (WebCore::SliderContainerElement::createRenderer): |
- Uses RenderSliderContainer. |
- (WebCore::SliderContainerElement::shadowPseudoId): |
- * html/shadow/SliderThumbElement.h: |
- Make hostInput() public, add declarations of TrackLimiterElement |
- and SliderContainerElement. |
- * rendering/RenderSlider.cpp: |
- (WebCore::RenderSlider::RenderSlider): Added an assertion. |
- (WebCore::RenderSlider::inDragMode): Uses sliderThumbElementOf(). |
- * rendering/RenderSlider.h: Remove declarations of removed functions. |
- * rendering/RenderTheme.cpp: |
- (WebCore::RenderTheme::adjustSliderThumbStyle): |
- Calls adjustSliderThumbSize(). |
- |
-2011-06-13 Joone Hur <joone.hur@collabora.co.uk> |
- |
- Reviewed by Martin Robinson. |
- |
- [GTK] Add configure option to enable/disable register protocol handler |
- https://bugs.webkit.org/show_bug.cgi?id=62534 |
- |
- * GNUmakefile.am: Add ENABLE_REGISTER_PROTOCOL_HANDLER. |
- |
-2011-06-13 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
- |
- Reviewed by Kent Tamura. |
- |
- [EFL] Support for painting thumb of media slider |
- https://bugs.webkit.org/show_bug.cgi?id=62174 |
- |
- Implement paintMediaSliderThumb() function to show thumb of media slider. |
- adjustSliderThumbSize() should be implemented in order to call paintMediaSliderThumb(). |
- |
- * platform/efl/RenderThemeEfl.cpp: |
- (WebCore::RenderThemeEfl::RenderThemeEfl): |
- (WebCore::RenderThemeEfl::adjustSliderThumbSize): |
- (WebCore::RenderThemeEfl::paintMediaSliderTrack): |
- (WebCore::RenderThemeEfl::paintMediaSliderThumb): |
- (WebCore::RenderThemeEfl::paintMediaCurrentTime): |
- * platform/efl/RenderThemeEfl.h: |
- |
-2011-06-13 Keishi Hattori <keishi@webkit.org> |
- |
- Sort WebCore.xcodeproj |
- Accomplished using sort-Xcode-project-file. |
- |
- * WebCore.xcodeproj/project.pbxproj: |
- |
-2011-06-13 James Simonsen <simonjam@chromium.org> |
- |
- Reviewed by James Robinson. |
- |
- [Chromium] Implement monotonicallyIncreasingClock() |
- https://bugs.webkit.org/show_bug.cgi?id=62162 |
- |
- * platform/chromium/PlatformBridge.h: |
- * platform/chromium/SystemTimeChromium.cpp: |
- (WebCore::monotonicallyIncreasingTime): Use Chrome's implementation. |
- |
-2011-06-13 Steve Block <steveblock@google.com> |
- |
- Reviewed by Darin Adler. |
- |
- Remove Android defines from WebCore/config.h |
- https://bugs.webkit.org/show_bug.cgi?id=62602 |
- |
- No new tests, build cleanup only. |
- |
- * config.h: |
- |
-2011-06-13 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by David Levin. |
- |
- Remove redundant "true" parameter to scheduleLocationChange |
- https://bugs.webkit.org/show_bug.cgi?id=62612 |
- |
- This parameter defaults to true anyway. |
- |
- * loader/appcache/ApplicationCacheGroup.cpp: |
- (WebCore::ApplicationCacheGroup::selectCache): |
- |
-2011-06-13 Kentaro Hara <haraken@google.com> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Add resizePageRectsKeepingRatio(), which expands/shrinks a page, keeping the ratio of the original page |
- https://bugs.webkit.org/show_bug.cgi?id=61256 |
- |
- In order to prevent rounding error caused by expanding/shrinking a page |
- using different calculation here and there, I added a common calculation |
- method, resizePageRectsKeepingRatio(), which expands/shrinks a page, |
- keeping the ratio of width and height of the original page. |
- PrintContext::computePageRects() and PrintContext::begin() |
- use resizePageRectsKeepingRatio() to expand/shrink a page. |
- |
- Test: printing/page-count-with-one-word.html |
- |
- * WebCore.exp.in: |
- * page/Frame.cpp: |
- (WebCore::Frame::resizePageRectsKeepingRatio): |
- * page/Frame.h: |
- * page/PrintContext.cpp: |
- (WebCore::PrintContext::computePageRects): |
- (WebCore::PrintContext::begin): |
- |
-2011-06-13 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- anyPageIsProcessingUserGesture is not longer needed because user gesture state is static |
- https://bugs.webkit.org/show_bug.cgi?id=62601 |
- |
- Previously, our user-gesture state was per-frame. Code needed to check |
- the "global" user gesture state called anyPageIsProcessingUserGesture() |
- to iterate through all the frames and look for one that was processing |
- a user gesture. Since we changed the user gesture state to be static, |
- iterating over every frame in existence isn't needed. |
- |
- This patch also cleans up a couple other user-gesture callsites I saw |
- while I was in this code. Code should just call |
- ScriptController::processingUserGesture directly instead of |
- trampolining through other functions. |
- |
- * bindings/ScriptControllerBase.cpp: |
- (WebCore::ScriptController::executeScript): |
- * bindings/generic/BindingSecurity.h: |
- (WebCore::::allowPopUp): |
- * bindings/js/JSDOMBinding.cpp: |
- * bindings/js/JSDOMBinding.h: |
- * bindings/js/JSDocumentCustom.cpp: |
- (WebCore::JSDocument::setLocation): |
- * bindings/js/ScriptController.cpp: |
- * bindings/js/ScriptController.h: |
- * bindings/scripts/CodeGeneratorJS.pm: |
- * bindings/scripts/CodeGeneratorV8.pm: |
- * bindings/v8/ScriptController.cpp: |
- * bindings/v8/ScriptController.h: |
- (WebCore::ScriptController::setProcessingTimerCallback): |
- * bindings/v8/V8Utilities.cpp: |
- * bindings/v8/V8Utilities.h: |
- * bindings/v8/specialization/V8BindingState.cpp: |
- * bindings/v8/specialization/V8BindingState.h: |
- * html/HTMLFormElement.cpp: |
- (WebCore::HTMLFormElement::submitFromJavaScript): |
- (WebCore::HTMLFormElement::submit): |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::setLocation): |
- (WebCore::DOMWindow::createWindow): |
- (WebCore::DOMWindow::open): |
- |
-2011-06-13 Jeffrey Pfau <jpfau@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- Crash in WebCore::RenderMathMLUnderOver::layout() |
- https://bugs.webkit.org/show_bug.cgi?id=57900 |
- |
- Add more null checks so that removing children in MathML elements does not cause crashes. |
- Note that this only half fixes the third repro in the Bugzilla bug, as another bug will |
- still crash that repro. |
- |
- Test: mathml/munderover-remove-children.html |
- |
- * rendering/mathml/RenderMathMLSubSup.cpp: |
- (WebCore::RenderMathMLSubSup::stretchToHeight): |
- * rendering/mathml/RenderMathMLUnderOver.cpp: |
- (WebCore::RenderMathMLUnderOver::layout): |
- (WebCore::RenderMathMLUnderOver::nonOperatorHeight): |
- |
-2011-06-13 Dmitry Lomov <dslomov@google.com> |
- |
- Reviewed by Adam Barth. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=62345 |
- Use per-isolate embedder data instead of statics for caches in bindings. |
- This is a prerequisite for more than one v8 isolate per process. |
- |
- * bindings/scripts/CodeGeneratorV8.pm: |
- * bindings/v8/IDBBindingUtilities.cpp: |
- (WebCore::createIDBKeyFromSerializedValueAndKeyPath): |
- (WebCore::injectIDBKeyIntoSerializedValue): |
- * bindings/v8/V8Binding.cpp: |
- (WebCore::V8BindingPerIsolateData::V8BindingPerIsolateData): |
- (WebCore::V8BindingPerIsolateData::~V8BindingPerIsolateData): |
- (WebCore::V8BindingPerIsolateData::create): |
- (WebCore::V8BindingPerIsolateData::ensureInitialized): |
- (WebCore::V8BindingPerIsolateData::dispose): |
- (WebCore::getToStringName): |
- (WebCore::getToStringTemplate): |
- * bindings/v8/V8Binding.h: |
- (WebCore::V8BindingPerIsolateData::get): |
- (WebCore::V8BindingPerIsolateData::current): |
- (WebCore::V8BindingPerIsolateData::rawTemplateMap): |
- (WebCore::V8BindingPerIsolateData::templateMap): |
- (WebCore::V8BindingPerIsolateData::toStringName): |
- (WebCore::V8BindingPerIsolateData::toStringTemplate): |
- * bindings/v8/V8DOMWindowShell.cpp: |
- (WebCore::V8DOMWindowShell::initContextIfNeeded): |
- * bindings/v8/V8Utilities.cpp: |
- (WebCore::V8LocalContext::V8LocalContext): |
- (WebCore::V8LocalContext::~V8LocalContext): |
- * bindings/v8/V8Utilities.h: |
- * bindings/v8/WorkerContextExecutionProxy.cpp: |
- (WebCore::WorkerContextExecutionProxy::initV8IfNeeded): |
- |
-2011-06-13 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
- |
- Reviewed by Adam Barth. |
- |
- Simplify logic in ProgressTracker::progressCompleted() |
- https://bugs.webkit.org/show_bug.cgi?id=62598 |
- |
- Testing for "m_numProgressTrackedFrames != 0" is unnecessary because it is |
- always true, otherwise we would entered in the first part of the conditional. |
- |
- * loader/ProgressTracker.cpp: |
- (WebCore::ProgressTracker::progressCompleted): |
- |
-2011-06-13 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Unreviewed, rolling out r88704. |
- http://trac.webkit.org/changeset/88704 |
- https://bugs.webkit.org/show_bug.cgi?id=62466 |
- |
- Caused layout test failures on Chromium Mac. |
- |
- * platform/chromium/ClipboardChromium.cpp: |
- (WebCore::ClipboardChromium::declareAndWriteDragImage): |
- |
-2011-06-13 Morgan Winer <mwiner@apple.com> |
- |
- Reviewed by Enrica Casucci. |
- |
- Frame::visiblePositionForPoint returns null position if the point is over an imagemap. |
- https://bugs.webkit.org/show_bug.cgi?id=62562 |
- <rdar://problem/9313885> |
- |
- The innerNode() of an imageMap is an area, and doesn't have a renderer and |
- therefore can't report a position. |
- Every result's innerNonSharedNode() should be the same as the innerNode(), |
- except for imageMaps, which will have the actual image as its innerNonSharedNode(), |
- and will therefore have a renderer and can report a position. |
- |
- There are no layout tests for this, since it can be tested only at API level. |
- |
- * page/Frame.cpp: |
- (WebCore::Frame::visiblePositionForPoint): Changing innerNode() to innerNonSharedNode(). |
- |
-2011-06-13 Lucas De Marchi <lucas.demarchi@profusion.mobi> |
- |
- Reviewed by Eric Seidel. |
- |
- [CMAKE] Conditionally generate DerivedSources |
- https://bugs.webkit.org/show_bug.cgi?id=62277 |
- |
- Speedup build by not generating DerivedSources of features that are |
- disabled. This was already been done for some features like ENABLE_SVG |
- and now it's extended the following features: ENABLE_DATABASE, |
- ENABLE_INDEXED_DATABASE, ENABLE_DOM_STORAGE, ENABLE_XPATH, |
- ENABLE_OFFLINE_WEB_APPLICATIONS, ENABLE_WEB_SOCKETS, |
- ENABLE_DATA_TRANSFER_ITEMS. |
- |
- No change in functionality so no new tests. |
- |
- * CMakeLists.txt: move .idl files to be conditionally generated. |
- |
-2011-06-13 Leandro Pereira <leandro@profusion.mobi> |
- |
- Reviewed by Eric Seidel. |
- |
- [CMake] Allow building with ENABLE_NETSCAPE_PLUGIN_API on platforms |
- without plugin support |
- https://bugs.webkit.org/show_bug.cgi?id=62394 |
- |
- No behaviour changes, so no new tests. |
- |
- * CMakeLists.txt: Remove references to Plugin{Package,View}.cpp and |
- Plugin{Package,View}None.cpp and move them to CMakeListWinCE and |
- CMakeListsEfl, respectively. |
- * CMakeListsEfl.txt: |
- * CMakeListsWinCE.txt: |
- |
-2011-06-13 Andrey Kosyakov <caseq@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Web Inspector: [refactoring] remove dead code from NetworkPanel |
- https://bugs.webkit.org/show_bug.cgi?id=62481 |
- |
- * inspector/front-end/NetworkPanel.js: |
- |
-2011-06-13 Daniel Cheng <dcheng@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- [chromium] Dragging images to Mail.app results in broken attachments |
- https://bugs.webkit.org/show_bug.cgi?id=62466 |
- |
- No new tests. |
- |
- * platform/chromium/ClipboardChromium.cpp: |
- (WebCore::ClipboardChromium::declareAndWriteDragImage): |
- |
-2011-06-13 Adrienne Walker <enne@google.com> |
- |
- Reviewed by Simon Fraser. |
- |
- Overlap test needs to consider children of composited layers |
- https://bugs.webkit.org/show_bug.cgi?id=62465 |
- |
- Any child layer with a compositing ancestor will be put into a |
- composited layer even though they themselves don't need compositing. |
- As layer bounds aren't hierarchical, these layer bounds themselves |
- need to be put into the overlap map because the composited layer |
- itself is not sufficient. |
- |
- Test: compositing/layer-creation/overlap-animated-layer.html |
- |
- * rendering/RenderLayerCompositor.cpp: |
- (WebCore::RenderLayerCompositor::computeCompositingRequirements): |
- |
-2011-06-13 Xan Lopez <xlopez@igalia.com> |
- |
- Unreviewed build fix. |
- |
- Touch this to try to fix the build... |
- |
- * platform/gtk/WidgetGtk.cpp: |
- (WebCore::Widget::~Widget): |
- |
-2011-06-13 Xan Lopez <xlopez@igalia.com> |
- |
- Try to fix GTK+ build. |
- |
- * GNUmakefile.list.am: remove CredentialStorage.cpp |
- |
-2011-06-13 Stephen White <senorblanco@chromium.org> |
- |
- Reviewed by James Robinson. |
- |
- Improve GPU canvas startup time on the SkiaGPU path. |
- https://bugs.webkit.org/show_bug.cgi?id=62594 |
- |
- Fixed by skipping creation of shaders used only by the legacy path. |
- |
- Covered by existing canvas tests. |
- |
- * platform/graphics/gpu/SharedGraphicsContext3D.cpp: |
- (WebCore::SharedGraphicsContext3D::create): |
- |
-2011-06-13 Michael Saboff <msaboff@apple.com> |
- |
- Reviewed by Oliver Hunt. |
- |
- Additional FontCache::FontCachePurgePreventer instances needed |
- https://bugs.webkit.org/show_bug.cgi?id=62498 |
- |
- Added some needed and speculative FontCachePurgePreventer objects. |
- Built and ran Safari with debug version of webkit that purges all |
- purgeable fonts in FontCache::purgeInactiveFontDataIfNeeded in order |
- to find system fallback fonts access via code paths that aren't |
- protected with FontCachePurgePreventer objects. Also examined |
- platform specific code that calls either Font::drawText() or |
- Canvas::drawText(). For those methods that may be called from currently |
- unprotected paths, added FontCachePurgePreventer objects. |
- |
- No new functionality so no new tests. |
- |
- * inspector/DOMNodeHighlighter.cpp: |
- * platform/graphics/ca/win/PlatformCALayerWinInternal.cpp: |
- (PlatformCALayerWinInternal::displayCallback): |
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp: |
- (WebCore::CCHeadsUpDisplay::drawHudContents): |
- * platform/mac/DragImageMac.mm: |
- (WebCore::widthWithFont): |
- (WebCore::drawAtPoint): |
- * rendering/RenderMenuList.cpp: |
- (WebCore::RenderMenuList::updateOptionsWidth): |
- |
-2011-06-13 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Reviewed by Dan Bernstein. |
- |
- REGRESSION (r81518): Crash in makeRange() when invoking the dictionary panel over a file input |
- https://bugs.webkit.org/show_bug.cgi?id=62544 |
- |
- Fixed the crash by adding null pointer checks. |
- |
- No new tests since there's no way to open dictionary panel. |
- |
- * dom/Position.cpp: |
- (WebCore::Position::parentAnchoredEquivalent): |
- * editing/VisiblePosition.cpp: |
- (WebCore::makeRange): |
- * page/Frame.cpp: |
- (WebCore::Frame::rangeForPoint): |
- |
-2011-06-13 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Nate Chapin. |
- |
- Factor IconController out of FrameLoader |
- https://bugs.webkit.org/show_bug.cgi?id=62509 |
- |
- This new class contains all the icon-related logic from FrameLoader. |
- The icon-related logic and state has almost zero interaction with the |
- rest of FrameLoader and is better handled as a separate concern. |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.pro: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * dom/Document.cpp: |
- (WebCore::Document::implicitClose): |
- (WebCore::Document::setIconURL): |
- * inspector/InspectorResourceAgent.cpp: |
- (WebCore::InspectorResourceAgent::didReceiveResponse): |
- * loader/DocumentLoader.cpp: |
- (WebCore::DocumentLoader::iconLoadDecisionAvailable): |
- (WebCore::DocumentLoader::continueIconLoadWithDecision): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::FrameLoader): |
- (WebCore::FrameLoader::stop): |
- * loader/FrameLoader.h: |
- (WebCore::FrameLoader::icon): |
- * loader/icon/IconLoader.cpp: |
- (WebCore::IconLoader::startLoading): |
- (WebCore::IconLoader::finishLoading): |
- * loader/icon/IconLoader.h: |
- |
-2011-06-13 Nate Chapin <japhet@chromium.org> |
- |
- Reviewed by Darin Fisher. |
- |
- [V8] Cache V8NPObjects so that we don't create multiple |
- NPObjects for the same v8::Object. |
- https://bugs.webkit.org/show_bug.cgi?id=61482 |
- |
- Test: plugins/npruntime/embed-property-equality.html |
- |
- * bindings/v8/NPV8Object.cpp: |
- (WebCore::freeV8NPObject): |
- (WebCore::npCreateV8ScriptObject): |
- |
-2011-06-13 Xan Lopez <xlopez@igalia.com> |
- |
- Reviewed by Martin Robinson. |
- |
- Distcheck fixes. |
- |
- * GNUmakefile.am: |
- * GNUmakefile.list.am: |
- |
-2011-06-13 Dirk Schulze <krit@webkit.org> |
- |
- Reviewed build fix of mac. |
- |
- SVGAnimation should use direct unit animation for SVGLength |
- https://bugs.webkit.org/show_bug.cgi?id=61368 |
- |
- Forgot to add SVGAnimatedLength.cpp. |
- |
- * WebCore.xcodeproj/project.pbxproj: |
- |
-2011-06-13 Dirk Schulze <krit@webkit.org> |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- SVGAnimation should use direct unit animation for SVGLength |
- https://bugs.webkit.org/show_bug.cgi?id=61368 |
- |
- When running SMIL animations within SVG, we unnecessarily transform the underlying SVG primitive datatype to strings, number+units, and back. As first step the target element |
- gets asked for its current value. This value gets transformed to a string. In SVGAnimateElement we try to parse this string again and |
- split it into a number and its unit. In the further steps we just animate the number. This number gets transformed back to a string |
- together with the parsed unit. The string gets passed back to the target element, which is responsible for parsing the passed string back |
- to a value as a SVG primitive datatype (like SVGLength, SVGNumber, SVGAngle, SVGColor, ...), relayout and rerendering. |
- |
- In short: SVG primitive datatype -> string -> number + unit animation -> string -> SVG primitive datatype. |
- |
- This patch does not attempt to change the string transformations, but addresses the parsing of the string back to a number and unit in the |
- SVG animation code. There's no need to write a new parser in SVGAnimateElement to parse SVG primitive datatypes, we can instead reuse the existing ones. |
- Also the current parser of SVGAnimateElement does not handle most unit types, nor is it possible to animate lists like SVGLengthList with the |
- parsed content. An animation of values with different unit types is not possible: |
- |
- <rect width="20" height="20"> |
- <animate animateAttribute="width" from="20px" to="10%" dur="4s"/> |
- </rect> |
- |
- For the example above we would animate the rect width from 20px to 10px in 4 seconds and jump to the 10% of the viewport at the end of the |
- animation. |
- With using the parsers of SVG primitive datatypes we will also use the SVG primitive datatypes in the animation code itself. And that makes |
- it possible to do such animations. |
- |
- In short: SVG primitive datatype -> string -> SVG primitive datatype animation -> string -> SVG primitive datatype. |
- |
- It will be easier to avoid the string transformation once all SVG primitive datatypes are supported. |
- |
- To hide the complexity of the animation code, the actual calculations of SVG animation specific values was moved to the corresponding |
- SVGAnimated* files (SVGAnimatedLength.cpp for SVGLength). SVGAnimateElement itself just works with the new added generic datatype SVGAnimationType. |
- SVGAnimatorFactory creates the SVG primitive datatype specific animators. This makes the main animation code a lot more readable and |
- maintainable. |
- |
- With this patch I add the SVGAnimatorFactory and convert SVGLength animation to the new concept. |
- |
- Tests: svg/animations/svglength-animation-LengthModeHeight.html |
- svg/animations/svglength-animation-LengthModeOther.html |
- svg/animations/svglength-animation-LengthModeWidth.html |
- svg/animations/svglength-animation-invalid-value-1.html |
- svg/animations/svglength-animation-invalid-value-2.html |
- svg/animations/svglength-animation-invalid-value-3.html |
- svg/animations/svglength-animation-number-to-number.html |
- svg/animations/svglength-animation-px-to-cm.html |
- svg/animations/svglength-animation-px-to-ems.html |
- svg/animations/svglength-animation-px-to-exs.html |
- svg/animations/svglength-animation-px-to-in.html |
- svg/animations/svglength-animation-px-to-number.html |
- svg/animations/svglength-animation-px-to-pc.html |
- svg/animations/svglength-animation-px-to-percentage.html |
- svg/animations/svglength-animation-px-to-pt.html |
- svg/animations/svglength-animation-px-to-px.html |
- svg/animations/svglength-animation-values.html |
- |
- * CMakeLists.txt: Added new files to build system. |
- * GNUmakefile.list.am: Ditto. |
- * WebCore.gypi: Ditto. |
- * WebCore.pro: Ditto. |
- * WebCore.vcproj/WebCore.vcproj: Ditto. |
- * WebCore.xcodeproj/project.pbxproj: Ditto. |
- * svg/SVGAllInOne.cpp: Added SVGAnimatedLength.cpp for Win and other build systems. |
- * svg/SVGAnimateElement.cpp: |
- (WebCore::parseNumberValueAndUnit): Remove parsing code for SVGLength. Use SVGLength parser directly. |
- (WebCore::SVGAnimateElement::adjustForCurrentColor): Made adjustForCurrentColor public as preperation for SVGAnimatedColor. |
- (WebCore::getPropertyValue): Inline function to get computedStyle of CSS property. |
- (WebCore::SVGAnimateElement::adjustForInheritance): Made adjustForInheritance as preperation for SVGAnimated* files. |
- (WebCore::SVGAnimateElement::determineAnimatedAttributeType): SVGLength need special handling via SVGAnimator now. |
- (WebCore::SVGAnimateElement::calculateAnimatedValue): Cleanup. Make use of SVGAnimator for SVGLength. |
- (WebCore::SVGAnimateElement::calculateFromAndToValues): Ditto. |
- (WebCore::SVGAnimateElement::calculateFromAndByValues): Ditto. |
- (WebCore::SVGAnimateElement::resetToBaseValue): Ditto. |
- (WebCore::SVGAnimateElement::applyResultsToTarget): Ditto. |
- (WebCore::SVGAnimateElement::calculateDistance): Ditto. |
- * svg/SVGAnimateElement.h: |
- * svg/SVGAnimatedLength.cpp: Added. |
- (WebCore::SVGAnimatedLengthAnimator::SVGAnimatedLengthAnimator): |
- (WebCore::sharedSVGLength): |
- (WebCore::SVGAnimatedLengthAnimator::constructFromString): |
- (WebCore::SVGAnimatedLengthAnimator::calculateFromAndToValues): |
- (WebCore::SVGAnimatedLengthAnimator::calculateFromAndByValues): |
- (WebCore::SVGAnimatedLengthAnimator::calculateAnimatedValue): |
- (WebCore::SVGAnimatedLengthAnimator::calculateDistance): |
- * svg/SVGAnimatedLength.h: Added new class SVGAnimatedLengthAnimator which is responsible for the actual animation. |
- (WebCore::SVGAnimatedLengthAnimator::~SVGAnimatedLengthAnimator): |
- * svg/SVGAnimatedType.h: Added. Generic SVG unit type for animations in SVGAnimateElement. |
- (WebCore::SVGAnimatedType::createLength): |
- (WebCore::SVGAnimatedType::~SVGAnimatedType): |
- (WebCore::SVGAnimatedType::type): |
- (WebCore::SVGAnimatedType::length): |
- (WebCore::SVGAnimatedType::SVGAnimatedType): |
- * svg/SVGAnimatedTypeAnimator.h: Added. Base class for SVGAnimatedLengthAnimator and future SVG unit animators. |
- (WebCore::SVGAnimatedTypeAnimator::~SVGAnimatedTypeAnimator): |
- (WebCore::SVGAnimatedTypeAnimator::setContextElement): |
- (WebCore::SVGAnimatedTypeAnimator::SVGAnimatedTypeAnimator): |
- * svg/SVGAnimationElement.cpp: |
- (WebCore::SVGAnimationElement::parseMappedAttribute): We do not use parseNumberValueAndUnit for SVGLength now. Have to strip white spaces here. Whitespaces shouldn't |
- be stripped on the following attributes: 'from', 'to' and 'by'. This is not the case for SVGLength anymore. Added new tests to check this behavior. |
- (WebCore::SVGAnimationElement::animationMode): Enum is accessible in WebCore namespace now. |
- (WebCore::SVGAnimationElement::calcMode): Ditto. |
- * svg/SVGAnimationElement.h: |
- * svg/SVGAnimatorFactory.h: Added. |
- (WebCore::SVGAnimatorFactory::create): |
- * svg/SVGLength.cpp: |
- (WebCore::SVGLength::setValueAsString): New setter with string and SVGLengthMode. |
- (WebCore::SVGLength::lengthModeForAnimatedLengthAttribute): Get LengthMode for SVGLength depending on the attribute name. |
- * svg/SVGLength.h: |
- |
-2011-06-13 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- r87539 broke HTMLMediaElement url logging |
- https://bugs.webkit.org/show_bug.cgi?id=62551 |
- |
- Returning pointers to temporaries is bad times! |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::urlForLogging): |
- (WebCore::HTMLMediaElement::loadResource): |
- (WebCore::HTMLMediaElement::isSafeToLoadURL): |
- (WebCore::HTMLMediaElement::selectNextSourceChild): |
- (WebCore::HTMLMediaElement::sourceWasAdded): |
- (WebCore::HTMLMediaElement::sourceWillBeRemoved): |
- |
-2011-06-13 Tony Chang <tony@chromium.org> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- rename ENABLE_NEW_FLEXBOX to ENABLE_CSS3_FLEXBOX |
- https://bugs.webkit.org/show_bug.cgi?id=62578 |
- |
- * Configurations/FeatureDefines.xcconfig: |
- |
-2011-06-13 Mark Pilgrim <pilgrim@chromium.org> |
- |
- Reviewed by Tony Chang. |
- |
- IndexedDB: setVersion() version argument is required |
- https://bugs.webkit.org/show_bug.cgi?id=62401 |
- |
- Test: storage/indexeddb/setVersion-undefined.html |
- |
- * storage/IDBDatabase.cpp: |
- (WebCore::IDBDatabase::setVersion): check for null version |
- * storage/IDBDatabase.idl: add IDL magic to force undefined to null so we can handle both missing and null arguments |
- |
-2011-06-13 Simon Fraser <simon.fraser@apple.com> |
- |
- Reviewed by Adele Peterson. |
- |
- Print out bounds origin in layer dump |
- https://bugs.webkit.org/show_bug.cgi?id=62583 |
- |
- Include m_boundsOrigin in the layer dump, which is used by layerTreeAsText(). |
- |
- * platform/graphics/GraphicsLayer.cpp: |
- (WebCore::GraphicsLayer::dumpProperties): |
- |
-2011-06-13 Simon Fraser <simon.fraser@apple.com> |
- |
- Reviewed by Adele Peterson. |
- |
- Add utility method to report whether a RenderLayer has any scrollbars |
- https://bugs.webkit.org/show_bug.cgi?id=62579 |
- |
- New method that returns true with either scrollbar is present. |
- |
- * rendering/RenderLayer.h: |
- (WebCore::RenderLayer::hasScrollbars): |
- |
-2011-06-11 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Anders Carlsson. |
- |
- Avoid flashing when exiting full-screen mode. |
- https://bugs.webkit.org/show_bug.cgi?id=62338 |
- |
- No new tests; covered by the existing full-screen tests. |
- |
- Now that we are forcing a repaint inside of setRootFullScreenLayer() instead of during |
- the next run loop, make sure that we have disabled animation before calling |
- setRootFullScreenLayer() so that the RenderFullScreen renderer and its contents are |
- painted. |
- |
- * dom/Document.cpp: |
- (WebCore::Document::webkitDidEnterFullScreenForElement): |
- |
-2011-06-10 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- Flash of white on left and right edges of screen when showing fullscreen controller when movie doesn't fill the entire screen |
- https://bugs.webkit.org/show_bug.cgi?id=62491 |
- <rdar://problem/9584427> |
- |
- No new tests; should be covered by existing fullscreen pixel tests. |
- |
- On certain displays, when a RenderFullScreen renderer is created, it is large enough to trigger the |
- creation of a tiled CALayer (instead of a normal CALayer). Painting in these layers necessarily |
- happens asynchronously, so the flash is occurring because of the async painting of the RenderFullScreen |
- renderer's background color. Since we know the RenderFullScreen does not otherwise paint its contents, |
- we can add a special case in the RenderLayerBacking to set the GraphicsLayer contents to be the |
- renderer's background color. Fill in support for creating a contentLayer to contain the background |
- color inside GraphicsLayerCA. |
- |
- * platform/graphics/GraphicsLayer.h: |
- (WebCore::GraphicsLayer::setContentsToBackgroundColor): Renamed from setContentsBackgroundColor to match |
- the other setContentsTo... functions. |
- * platform/graphics/ca/GraphicsLayerCA.cpp: |
- (WebCore::GraphicsLayerCA::setContentsToBackgroundColor): Added. Creates a contentsLayer to host the |
- background color. |
- (WebCore::GraphicsLayerCA::updateLayerBackgroundColor): Removed a comment only. |
- * platform/graphics/ca/GraphicsLayerCA.h: |
- * rendering/RenderLayerBacking.cpp: |
- (WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration): Special case the RenderFullScreen |
- renderer to call updateBackgroundColor. |
- (WebCore::RenderLayerBacking::updateBackgroundColor): Added. |
- (WebCore::RenderLayerBacking::containsPaintedContent): Tell the backing that the RenderFullScreen |
- renderer does not paint its contents. |
- * rendering/RenderLayerBacking.h: |
- |
-2011-06-13 Tim Horton <timothy_horton@apple.com> |
- |
- Reviewed by Simon Fraser. |
- |
- REGRESSION(87152): Crash on page with svg fonts |
- https://bugs.webkit.org/show_bug.cgi?id=61556 |
- |
- We can't assume that the parent of a SVG-font-styled |
- text node won't be an anonymous block. |
- |
- Test: svg/text/text-font-anonymous-parent.xhtml |
- |
- * rendering/svg/SVGTextRunRenderingContext.cpp: |
- (WebCore::firstParentRendererForNonTextNode): |
- (WebCore::SVGTextRunWalker::walk): |
- (WebCore::floatWidthOfSubStringUsingSVGFont): |
- (WebCore::SVGTextRunRenderingContext::drawTextUsingSVGFont): |
- |
-2011-06-13 Tony Chang <tony@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- rename ENABLE_FLEXBOX to ENABLE_NEW_FLEXBOX |
- https://bugs.webkit.org/show_bug.cgi?id=62545 |
- |
- * Configurations/FeatureDefines.xcconfig: |
- |
-2011-06-13 Xan Lopez <xlopez@igalia.com> |
- |
- Reviewed by Martin Robinson. |
- |
- Some distcheck fixes. Still broken, but this is moves us closer to |
- the target. |
- |
- * GNUmakefile.am: fix vpath syntax and add missing files to |
- EXTRA_DIST. |
- * GNUmakefile.list.am: add missing files and remove dead files. |
- * bindings/gobject/GNUmakefile.am: fix comment. |
- |
-2011-06-13 Noam Rosenthal <noam.rosenthal@nokia.com> |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- Add layer factory to GraphicsLayer for creating non-default layer type. |
- https://bugs.webkit.org/show_bug.cgi?id=61925 |
- |
- Use the new factory function in TextureMapper. |
- |
- No new functionality so no new tests. |
- |
- * platform/graphics/texmap/GraphicsLayerTextureMapper.cpp: |
- (WebCore::GraphicsLayer::create): |
- |
-2011-06-13 Young Han Lee <joybro@company100.net> |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- [Texmap][Qt] Accelerated animation is repeating as if its direction property is always 'alternate'. |
- https://bugs.webkit.org/show_bug.cgi?id=62281 |
- |
- syncAnimations() has miscalculated a normalized progress value as if the animation always has alternate direction property. |
- |
- Test: animations/animation-direction-normal.html |
- |
- * platform/graphics/texmap/TextureMapperNode.cpp: |
- (WebCore::TextureMapperNode::syncAnimations): |
- |
-2011-06-13 Dirk Schulze <krit@webkit.org> |
- |
- Reviewed by Rob Buis. |
- |
- SVG patternTransform not animatable |
- https://bugs.webkit.org/show_bug.cgi?id=62538 |
- |
- SVG animation did not take attribute 'patternTransform' into account. Added support for combination of |
- SVGPatternElement and attribute 'patternTransform' to SVGAnimateTransformElement. |
- |
- Tests: svg/animations/animateTransform-pattern-transform.html |
- svg/animations/animateTransform-transformable-transform.html |
- |
- * svg/SVGAnimateTransformElement.cpp: |
- (WebCore::transformListFor): |
- (WebCore::SVGAnimateTransformElement::resetToBaseValue): |
- (WebCore::SVGAnimateTransformElement::applyResultsToTarget): |
- |
-2011-06-13 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
- |
- Reviewed by Andreas Kling. |
- |
- [Qt] JSC Bridge: convert QtConnectionObject to use JSC API |
- https://bugs.webkit.org/show_bug.cgi?id=62330 |
- |
- This patch is based on the draft patch by Noam Rosenthal in bug 60842. |
- Qt API autotests cover the bridge behavior and pass after this patch. |
- |
- * bridge/qt/qt_runtime.h: Change QtConnectionObject to use JSC API types. In |
- particular, we got rid of Strong<JSObject> members. Renamed some members and |
- arguments to follow existing naming in QObject::connect(). |
- |
- * bridge/qt/qt_runtime.cpp: |
- (JSC::Bindings::QtRuntimeConnectionMethod::call): Use a new helper function |
- to create a connection, passing the ExecState* that will be used when the |
- connection is activated (signal emitted). Use JSC API types when looking up |
- the matching signal to disconnect. |
- |
- (JSC::Bindings::QtConnectionObject::QtConnectionObject): Use JSC API to |
- protect the receiver and receiverFunction from being garbage |
- collected. Removed the ASSERT() since we don't hold ProtectedPtrs (in current |
- code were Strong<>) anymore. |
- |
- (JSC::Bindings::QtConnectionObject::~QtConnectionObject): Explain why is safe |
- to use m_originalSender here. Unprotect values that we protected in constructor. |
- |
- (JSC::Bindings::isJavaScriptFunction): Helper function to identify whether a |
- JSObjectRef is a JS function (in contrast to a native function exposed to JS). |
- |
- (JSC::Bindings::QtConnectionObject::execute): |
- (JSC::Bindings::QtConnectionObject::match): |
- Both updated to use JSC API when appliable. Note that convertQVariantToValue |
- still returns JSC internal types, will be handled in a different patch. |
- |
- (JSC::Bindings::QtConnectionObject::createWithInternalJSC): |
- Convenince for the existing caller until it is converted to JSC as well. |
- |
-2011-06-13 Carlos Garcia Campos <cgarcia@igalia.com> |
- |
- Reviewed by Martin Robinson. |
- |
- [GTK] Add context menu support for Webkit2 |
- https://bugs.webkit.org/show_bug.cgi?id=54827 |
- |
- * platform/ContextMenuItem.h: Add gtkAction(). |
- * platform/gtk/ContextMenuGtk.cpp: |
- (WebCore::ContextMenu::ContextMenu): Implement constructor that |
- receives a platform menu. |
- (WebCore::ContextMenu::setPlatformDescription): Make sure we don't |
- destroy the menu if the new context menu is the current one. |
- (WebCore::contextMenuItemVector): Implement this method to return |
- the list of menu items in the given context menu, required by WebKit2. |
- (WebCore::platformMenuDescription): Implement this method to |
- return a platform menu for the given menu items. |
- * platform/gtk/ContextMenuItemGtk.cpp: |
- (WebCore::createPlatformMenuItemDescription): Helper function to |
- create a platform context menu item. |
- (WebCore::ContextMenuItem::ContextMenuItem): Use |
- createPlatformMenuItemDescription(). |
- (WebCore::ContextMenuItem::title): Convert the title from UTF-8. |
- (WebCore::ContextMenuItem::setTitle): Use gtkAction(). |
- (WebCore::ContextMenuItem::setSubMenu): Implement setSubMenu() |
- that receives a list of items. |
- (WebCore::ContextMenuItem::setChecked): Use gtkAction(). |
- (WebCore::ContextMenuItem::checked): Implement this, required by WebKit2. |
- (WebCore::ContextMenuItem::enabled): Ditto. |
- (WebCore::ContextMenuItem::setEnabled): Use gtkAction(). |
- (WebCore::ContextMenuItem::gtkAction): Return the GtkAction |
- associated to the context menu item. |
- |
-2011-06-13 Keishi Hattori <keishi@webkit.org> |
- |
- Sort WebCore.xcodeproj |
- |
- Accomplished using sort-Xcode-project-file. |
- |
- * WebCore.xcodeproj/project.pbxproj: |
- |
-2011-06-12 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- REGRESSION (full screen video): Watch Again button is obscured after full screen playback ends at Apple trailers page |
- https://bugs.webkit.org/show_bug.cgi?id=62507 |
- |
- No new tests; DRT would have to be modified to delay between receiving exitFullScreenForElement() and calling |
- webkitWillExitFullScreenForElement() to be able to test this. |
- |
- If the full-screen element is removed, and webkitWillExitFullScreenForElement() is not called before |
- fullScreenElementRemoved() returns, then ancestors of the full-screen element will not have their |
- containsFullScreenElement property removed. To protect against this, reset the property by calling |
- setContainsFullScreenElementRecursively() from within fullScreenElementRemoved(). |
- |
- * dom/Document.cpp: |
- (WebCore::Document::fullScreenElementRemoved): Added call to setContainsFullScreenElementRecursively. |
- |
-2011-06-12 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Rename FrameLoaderClient::interruptForPolicyChangeError to use the past tense |
- https://bugs.webkit.org/show_bug.cgi?id=62516 |
- |
- As requested by Alexey in https://bugs.webkit.org/show_bug.cgi?id=62510. |
- |
- * loader/EmptyClients.h: |
- (WebCore::EmptyFrameLoaderClient::interruptedForPolicyChangeError): |
- * loader/FrameLoaderClient.h: |
- * loader/MainResourceLoader.cpp: |
- (WebCore::MainResourceLoader::interruptedForPolicyChangeError): |
- (WebCore::MainResourceLoader::stopLoadingForPolicyChange): |
- (WebCore::MainResourceLoader::continueAfterContentPolicy): |
- * loader/MainResourceLoader.h: |
- |
-2011-06-12 Hironori Bono <hbono@chromium.org> |
- |
- Reviewed by Hajime Morita. |
- |
- Add null checks to HTMLTextAreaElement::removeSpellcheckRange(). |
- https://bugs.webkit.org/show_bug.cgi?id=62526 |
- |
- This change adds null checks to the following function to prevent crashes |
- when calling removeSpellcheckRange() with null: |
- HTMLTextAreaElement::removeSpellcheckRange(), |
- HTMLInputElement::removeSpellcheckRange(), and |
- HTMLDivElement::removeSpellcheckRange(). |
- |
- Test: editing/spelling/spellcheck-api-crash.html |
- |
- * html/HTMLDivElement.cpp: |
- (WebCore::HTMLDivElement::removeSpellcheckRange): |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::removeSpellcheckRange): |
- * html/HTMLTextAreaElement.cpp: |
- (WebCore::HTMLTextAreaElement::removeSpellcheckRange): |
- |
-2011-06-12 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- DocumentParser::appendBytes should use size_t for length instead of int |
- https://bugs.webkit.org/show_bug.cgi?id=62508 |
- |
- size_t is the proper type for distances in memory, especially on 64 bit |
- machines. |
- |
- * dom/DecodedDataDocumentParser.cpp: |
- (WebCore::DecodedDataDocumentParser::appendBytes): |
- * dom/DecodedDataDocumentParser.h: |
- * dom/DocumentParser.h: |
- * html/ImageDocument.cpp: |
- (WebCore::ImageDocumentParser::appendBytes): |
- * html/MediaDocument.cpp: |
- (WebCore::MediaDocumentParser::appendBytes): |
- * html/PluginDocument.cpp: |
- (WebCore::PluginDocumentParser::appendBytes): |
- * loader/SinkDocument.cpp: |
- (WebCore::SinkDocumentParser::appendBytes): |
- |
-2011-06-12 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Remove FrameLoader::isProcessingUserGesture |
- https://bugs.webkit.org/show_bug.cgi?id=62519 |
- |
- This function is a remnant of the old user gesture design, which |
- involved per-frame state stored on FrameLoader. Now that we're using |
- static state, we don't need this function anymore. |
- |
- This function used to check whether JavaScript was enabled for the |
- top-level frame, but that check doesn't make any sense (like much of |
- the old user gesture code). |
- |
- * WebCore.exp.in: |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::processingUserGesture): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::submitForm): |
- * loader/FrameLoader.h: |
- * rendering/RenderFileUploadControl.cpp: |
- (WebCore::RenderFileUploadControl::click): |
- |
-2011-06-12 Adam Barth <abarth@webkit.org> |
- |
- Fix fullscreen/full-screen-iframe-legacy.html. |
- |
- * html/HTMLVideoElement.idl: |
- |
-2011-06-12 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Remove trival "forward-to-client" member functions from FrameLoader |
- https://bugs.webkit.org/show_bug.cgi?id=62510 |
- |
- Originally, FrameLoader was supposed to abstract FrameLoaderClient, but |
- we lost that battle log ago. Nowadays, it's easier if folks just call |
- into FrameLoaderClient directly. Many of these functions have direct |
- callers already anyway. |
- |
- * WebCore.exp.in: |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::createRenderer): |
- (WebCore::HTMLMediaElement::attach): |
- * loader/DocumentLoader.cpp: |
- (WebCore::DocumentLoader::setRequest): |
- (WebCore::DocumentLoader::setMainDocumentError): |
- (WebCore::DocumentLoader::setupForReplaceByMIMEType): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::didFirstLayout): |
- * loader/FrameLoader.h: |
- - cancelledError is slightly more delicate, so I'm going to move it in |
- a separate patch. |
- * loader/MainResourceLoader.cpp: |
- (WebCore::MainResourceLoader::interruptForPolicyChangeError): |
- (WebCore::MainResourceLoader::stopLoadingForPolicyChange): |
- (WebCore::MainResourceLoader::continueAfterContentPolicy): |
- (WebCore::MainResourceLoader::handleEmptyLoad): |
- (WebCore::MainResourceLoader::loadNow): |
- * loader/MainResourceLoader.h: |
- * loader/NetscapePlugInStreamLoader.cpp: |
- (WebCore::NetscapePlugInStreamLoader::didReceiveResponse): |
- * loader/PingLoader.cpp: |
- (WebCore::PingLoader::PingLoader): |
- * loader/PolicyChecker.cpp: |
- (WebCore::PolicyChecker::continueAfterNavigationPolicy): |
- * loader/ResourceLoader.cpp: |
- (WebCore::ResourceLoader::blockedError): |
- (WebCore::ResourceLoader::cannotShowURLError): |
- (WebCore::ResourceLoader::shouldUseCredentialStorage): |
- (WebCore::ResourceLoader::canAuthenticateAgainstProtectionSpace): |
- * page/ContextMenuController.cpp: |
- (WebCore::ContextMenuController::populate): |
- |
-2011-06-12 Dan Bernstein <mitz@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- <rdar://problem/9513180> REGRESSION (r84166): recalcStyle for display:inline to display:none transition has complexity N^2 where N is the number of child Text nodes |
- https://bugs.webkit.org/show_bug.cgi?id=61557 |
- |
- Replaced the fix for bug 58500 with a refined version. |
- |
- * rendering/RenderText.cpp: |
- (WebCore::RenderText::clippedOverflowRectForRepaint): Use the containing block unless it is |
- across a layer boundary. |
- |
-2011-06-12 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Andreas Kling. |
- |
- Minor user-gesture related cleanup |
- https://bugs.webkit.org/show_bug.cgi?id=62511 |
- |
- In reading the user gesture code, I noticed that these lines of code |
- should be deleted because they don't do anything. |
- |
- * bindings/v8/NPV8Object.cpp: |
- * html/HTMLAnchorElement.cpp: |
- * html/HTMLVideoElement.idl: |
- |
-2011-06-11 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- Reviewed by Dirk Schulze. |
- |
- Add TextRun charactersLength member |
- https://bugs.webkit.org/show_bug.cgi?id=62501 |
- |
- Preparation patch 2: Propagate the maximum length of the characters buffer the TextRun operates on, even when we're only measuring a substring. |
- For example: In RenderText when we're measuring 'len' characters starting from "text()->characters() + start", there's a portion |
- of "textLength() - start" characters that we're not processing. In order to support ligatures when integrating SVG Fonts |
- within the GlyphPage concept, we need this extra information, to lookup ligatures even when single chars are measured. |
- If a font defines an eg "ffl" ligature, and we're measuring the "f" of "ffl", it shall looukp the "ffl" glyph from the font, |
- and skip the next two characters (this will be done in WidthIterator). |
- |
- This doesn't yet affect any test, the new SVG Fonts code is not merged yet, this is the preparaion patch 2. |
- |
- * platform/graphics/Font.h: Add yet-unused "const TextRun&" parameter to drawGlyphBuffer/drawEmphasisMarks. |
- * platform/graphics/FontFastPath.cpp: Ditto. This parameter will be used to looukp the TextRunRenderingContext in a follow-up patch. |
- (WebCore::Font::drawSimpleText): |
- (WebCore::Font::drawEmphasisMarksForSimpleText): |
- (WebCore::Font::drawGlyphBuffer): |
- (WebCore::Font::drawEmphasisMarks): |
- * platform/graphics/TextRun.h: Add "int m_charactersLength", similar to "int m_len". It denotes the maximum length of the characters buffer |
- that we're holding. It defaults to the passed "len" value, but is overriden by explicit setCharactersLength calls. |
- (WebCore::TextRun::TextRun): |
- (WebCore::TextRun::charactersLength): |
- (WebCore::TextRun::setCharactersLength): |
- * platform/graphics/mac/FontComplexTextMac.cpp: Pass TextRun do drawGlyphBuffer/drawEmphasisMarks. |
- (WebCore::Font::drawComplexText): |
- (WebCore::Font::drawEmphasisMarksForComplexText): |
- * platform/graphics/win/FontWin.cpp: Ditto. |
- (WebCore::Font::drawComplexText): |
- (WebCore::Font::drawEmphasisMarksForComplexText): |
- * platform/graphics/wx/FontWx.cpp: Ditto. |
- (WebCore::Font::drawComplexText): |
- (WebCore::Font::drawEmphasisMarksForComplexText): |
- * rendering/InlineTextBox.cpp: Call setCharactersLength on the processed TextRun. |
- (WebCore::InlineTextBox::constructTextRun): |
- * rendering/RenderBlockLineLayout.cpp: Ditto. |
- (WebCore::textWidth): |
- (WebCore::tryHyphenating): |
- * rendering/RenderText.cpp: Ditto. |
- (WebCore::RenderText::widthFromCache): |
- (WebCore::RenderText::computePreferredLogicalWidths): |
- (WebCore::RenderText::width): |
- * rendering/svg/SVGInlineTextBox.cpp: Ditto. |
- (WebCore::SVGInlineTextBox::constructTextRun): |
- |
-2011-06-12 Robert Hogan <robert@webkit.org> |
- |
- Reviewed by Andreas Kling. |
- |
- [Qt] Fix methods.html and methods-lower-case.html |
- https://bugs.webkit.org/show_bug.cgi?id=62221 |
- |
- * platform/network/qt/QNetworkReplyHandler.cpp: |
- (WebCore::QNetworkReplyHandler::clearContentsHeaders): Refactor code from sendNetworkRequest |
- (WebCore::QNetworkReplyHandler::getIODevice): ditto |
- (WebCore::QNetworkReplyHandler::sendNetworkRequest): |
- - Remove ContentType and ContentLength headers from GET, DELETE and HEAD requests since |
- we do not send data with any of these requests. |
- - If a custom HTTP operation contains data, send it. |
- * platform/network/qt/QNetworkReplyHandler.h: |
- |
-2011-06-11 Michael Saboff <msaboff@apple.com> |
- |
- Reviewed by James Robinson. |
- |
- REGRESSION(88260): 10-50% performance regression across many page cyclers |
- https://bugs.webkit.org/show_bug.cgi?id=62349 |
- |
- Made CHROMIUM platform specific values for cMaxInactiveFontData and |
- cTargetInactiveFontData to mitigate the current performance issue on Chromium |
- page cycler tests. Made the chromium value for cMaxInactiveFontData 250 based |
- on recommendation from James Robinson. Changed cTargetInactiveFontData to 200 |
- so that 50 inactive fonts will be cleaned up at a time. |
- |
- Change made to address existing Chromium performance test regression. |
- |
- * platform/graphics/FontCache.cpp: |
- |
-2011-06-11 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- Remove unnecessary strlen from DocumentWriter |
- https://bugs.webkit.org/show_bug.cgi?id=62505 |
- |
- This ugly piece of code appears not to be needed. Rejoice. |
- |
- * WebCore.exp.in: |
- * loader/DocumentLoader.cpp: |
- (WebCore::DocumentLoader::commitData): |
- * loader/DocumentLoader.h: |
- * loader/DocumentWriter.cpp: |
- (WebCore::DocumentWriter::addData): |
- * loader/DocumentWriter.h: |
- |
-2011-06-11 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- DocumentParser::appendBytes shouldn't have a "flush" boolean parameter |
- https://bugs.webkit.org/show_bug.cgi?id=62499 |
- |
- This patch removes the "flush" Boolean parameter from |
- DocumentParser::appendBytes in favor of a new flush method. This makes |
- some code in DocumentWriter look less ridiculous. |
- |
- There's still lots of on contorting to do here, but it's a start. |
- |
- * dom/DecodedDataDocumentParser.cpp: |
- (WebCore::DecodedDataDocumentParser::appendBytes): |
- (WebCore::DecodedDataDocumentParser::flush): |
- * dom/DecodedDataDocumentParser.h: |
- * dom/DocumentParser.h: |
- * dom/RawDataDocumentParser.h: |
- (WebCore::RawDataDocumentParser::flush): |
- * html/ImageDocument.cpp: |
- (WebCore::ImageDocumentParser::appendBytes): |
- * html/MediaDocument.cpp: |
- (WebCore::MediaDocumentParser::appendBytes): |
- * html/PluginDocument.cpp: |
- (WebCore::PluginDocumentParser::appendBytes): |
- * loader/DocumentWriter.cpp: |
- (WebCore::DocumentWriter::reportDataReceived): |
- (WebCore::DocumentWriter::addData): |
- (WebCore::DocumentWriter::endIfNotLoadingMainResource): |
- * loader/DocumentWriter.h: |
- * loader/SinkDocument.cpp: |
- (WebCore::SinkDocumentParser::appendBytes): |
- |
-2011-06-11 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Unreviewed, rolling out r88569. |
- http://trac.webkit.org/changeset/88569 |
- https://bugs.webkit.org/show_bug.cgi?id=62398 |
- |
- Broke Chromium browser test: |
- IndexedDBBrowserTestWithGCExposed.DatabaseCallbacksTest |
- |
- * storage/IDBFactory.idl: |
- |
-2011-06-11 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Unreviewed, rolling out r88565. |
- http://trac.webkit.org/changeset/88565 |
- https://bugs.webkit.org/show_bug.cgi?id=62401 |
- |
- Broke Chromium browser test: |
- IndexedDBBrowserTestWithGCExposed.DatabaseCallbacksTest |
- |
- * storage/IDBDatabase.cpp: |
- (WebCore::IDBDatabase::setVersion): |
- * storage/IDBDatabase.idl: |
- |
-2011-06-10 Abhishek Arya <inferno@chromium.org> |
- |
- Reviewed by Simon Fraser. |
- |
- Null parent element sheet pointers in CSSMutableStyleDeclaration consumers |
- when removed from document, set them when reinserted into document. |
- https://bugs.webkit.org/show_bug.cgi?id=62230 |
- |
- When a HTMLBodyElement, StyledElement are removed from document, |
- we didn't clear out the parent pointers from their link, style declarations. |
- These parent pointers pointed to the document's element sheet which will |
- get removed when document is getting destroyed. It does make sense to |
- clear out parent pointers when we are getting removed from document and |
- readd them when we get inserted again. |
- |
- Tests: fast/dom/body-link-decl-parent-crash.html |
- fast/dom/styled-inline-style-decl-parent-crash.html |
- |
- * dom/StyledElement.cpp: |
- (WebCore::StyledElement::insertedIntoDocument): |
- (WebCore::StyledElement::removedFromDocument): |
- * dom/StyledElement.h: |
- * html/HTMLBodyElement.cpp: |
- (WebCore::HTMLBodyElement::parseMappedAttribute): |
- (WebCore::HTMLBodyElement::insertedIntoDocument): |
- (WebCore::HTMLBodyElement::removedFromDocument): |
- (WebCore::HTMLBodyElement::didMoveToNewOwnerDocument): |
- * html/HTMLBodyElement.h: |
- |
-2011-06-10 Adam Barth <abarth@webkit.org> |
- |
- Remove bogus ASSERTs. These ASSERTs used to be correct before I |
- changed DocumentWriter to put the onus for ignoring empty writes onto |
- the parser. |
- |
- This patch should stop these test from triggering ASSERTs: |
- |
- plugins/plugin-document-back-forward.html |
- plugins/return-error-from-new-stream-callback-in-full-frame-plugin.html |
- userscripts/user-script-plugin-document.html |
- |
- * html/MediaDocument.cpp: |
- (WebCore::MediaDocumentParser::appendBytes): |
- * html/PluginDocument.cpp: |
- (WebCore::PluginDocumentParser::appendBytes): |
- |
-2011-06-09 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- REGRESSION: End of apple.com video in full-screen mode leads to unusable page. |
- https://bugs.webkit.org/show_bug.cgi?id=62411 |
- |
- Test: fullscreen/full-screen-remove-ancestor-after.html |
- |
- The placeholder for RenderFullScreen was being created as a non-anonymous object, which led |
- to the document's renderer being set to 0 when the placeholder was removed due to its parent |
- being removed. Setting the placeholder to be anonymous, however, means that it will be |
- coalesced with sibling anonymous blocks, so added the RenderFullScreenPlaceholder to the |
- list of anonymous objects that are not considered anonymous blocks, to avoid the placeholder |
- being so coalesced. To do so, made the placeholder object a true subclass, and add and |
- override its destroy() function to notify the RenderFullScreen object that it has been |
- destroyed. |
- |
- * rendering/RenderFullScreen.cpp: |
- (RenderFullScreenPlaceholder::RenderFullScreenPlaceholder): Added. |
- (RenderFullScreenPlaceholder::~RenderFullScreenPlaceholder): Added. |
- (RenderFullScreenPlaceholder::isRenderFullScreenPlaceholder): Added. |
- (RenderFullScreenPlaceholder::destroy): Notify the owner renderer that its placeholder |
- has been destroyed. |
- (RenderFullScreen::destroy): Assert that the m_placeholder ivar is 0 after destroying it. |
- (RenderFullScreen::setPlaceholder): Added. |
- (RenderFullScreen::createPlaceholder): Do not make the placeholder anonymous. |
- * rendering/RenderFullScreen.h: |
- * rendering/RenderObject.h: |
- (WebCore::RenderObject::isRenderFullScreenPlaceholder): Added. |
- (WebCore::RenderObject::isAnonymousBlock): Added the placeholder class to the list of |
- objects which are not anonymous blocks. |
- |
-2011-06-10 Gavin Barraclough <barraclough@apple.com> |
- |
- Reviewed by Sam Weinig. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=16777 |
- Eliminate JSC::NaN and JSC::Inf |
- |
- There's no good reason for -K-J-S- JSC to have its own NAN and infinity constants. |
- The ones in std::numeric_limits are perfectly good. |
- Remove JSC::Inf, JSC::NaN, switch some cases of (isnan || isinf) to !isfinite. |
- |
- * bindings/js/JSDataViewCustom.cpp: |
- (WebCore::getDataViewMember): |
- |
-2011-06-10 James Simonsen <simonjam@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- <script> inside <svg> should be executed |
- https://bugs.webkit.org/show_bug.cgi?id=62412 |
- |
- Tests: svg/in-html/script-external.html |
- svg/in-html/script-nested.html |
- svg/in-html/script-write.html |
- svg/in-html/script.html |
- |
- * html/parser/HTMLTreeBuilder.cpp: |
- (WebCore::HTMLTreeBuilder::processEndTag): |
- |
-2011-06-10 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- Script-created parsers should ignore data from the network |
- https://bugs.webkit.org/show_bug.cgi?id=62336 |
- |
- If the network packet boundaries line up just right, we can end up |
- feeding network data to a parser created by document.write (or |
- document.open). That's incorrect. |
- |
- This patch causes DocumentWriter to grab hold of the original parser |
- and direct all input to that parser. |
- |
- Test: fast/parser/document-write-ignores-later-network-bytes.html |
- |
- * dom/Document.cpp: |
- (WebCore::Document::explicitClose): |
- * loader/DocumentWriter.cpp: |
- (WebCore::DocumentWriter::begin): |
- (WebCore::DocumentWriter::addData): |
- (WebCore::DocumentWriter::endIfNotLoadingMainResource): |
- (WebCore::DocumentWriter::setDocumentWasLoadedAsPartOfNavigation): |
- * loader/DocumentWriter.h: |
- |
-2011-06-10 Simon Fraser <simon.fraser@apple.com> |
- |
- Reviewed by Dan Bernstein. |
- |
- Keep overlap testing logic until real 3d transforms are being used |
- https://bugs.webkit.org/show_bug.cgi?id=49857 |
- |
- For pages that use the translateZ(0) hack to force compositing layers, it's |
- advantageous to keep overlap testing, to avoid putting too many other |
- elements into layers. |
- |
- Only turn off overlap testing if non-identity 3D transforms are used. |
- |
- Tests: compositing/layer-creation/rotate3d-overlap.html |
- compositing/layer-creation/translatez-overlap.html |
- |
- * rendering/RenderLayerCompositor.cpp: |
- (WebCore::RenderLayerCompositor::updateBacking): |
- (WebCore::RenderLayerCompositor::hasNonIdentity3DTransform): |
- * rendering/RenderLayerCompositor.h: |
- |
-2011-06-10 David Levin <levin@chromium.org> |
- |
- Reviewed by Dmitry Titov. |
- |
- Web Worker fails to fire error event when a resource fetch fails. |
- https://bugs.webkit.org/show_bug.cgi?id=62475 |
- |
- Test: http/tests/workers/worker-workerScriptNotThere.html |
- |
- * workers/WorkerScriptLoader.cpp: |
- (WebCore::WorkerScriptLoader::didFinishLoading): Ensure that |
- the client is notified of the error when it happens during loading. |
- |
-2011-06-10 David Levin <levin@chromium.org> |
- |
- Reviewed by Dmitry Titov. |
- |
- Fetching a Worker with url that isn't allowed from a file based test causes DRT to crash. |
- https://bugs.webkit.org/show_bug.cgi?id=62469 |
- |
- Test: fast/workers/worker-crash-with-invalid-location.html |
- |
- * workers/DefaultSharedWorkerRepository.cpp: |
- (WebCore::SharedWorkerScriptLoader::load): Changed to using the RefCounted version of WorkerScriptLoader. |
- * workers/Worker.cpp: |
- (WebCore::Worker::create): Ditto. |
- * workers/Worker.h: Ditto. |
- * workers/WorkerContext.cpp: |
- (WebCore::WorkerContext::importScripts): Ditto. |
- * workers/WorkerScriptLoader.cpp: |
- (WebCore::WorkerScriptLoader::~WorkerScriptLoader): Created to |
- allow removing some header includes in WorkerScriptLoader.h. |
- (WebCore::WorkerScriptLoader::loadAsynchronously): Fix the ordering |
- of setPendingActivity and keep WorkerScriptLoader alive during a |
- potential callback. |
- * workers/WorkerScriptLoader.h: Made this RefCounted to allow for |
- keeping it alive during callbacks. Also, removed unnecessary header |
- inclusions (and added a destructor to facilitate that). |
- (WebCore::WorkerScriptLoader::create): |
- |
-2011-06-10 Alok Priyadarshi <alokp@chromium.org> |
- |
- Reviewed by James Robinson. |
- |
- [chromium] Top portion of page is rendered messed up with accelerated drawing |
- https://bugs.webkit.org/show_bug.cgi?id=62484 |
- |
- Fixed the math in flipping the texture from bottom-up to top-down. |
- Test: compositing/repaint/shrink-layer.html (existing) |
- |
- * platform/graphics/chromium/LayerTilerChromium.cpp: |
- (WebCore::LayerTilerChromium::draw): |
- |
-2011-06-10 Tony Chang <tony@chromium.org> |
- |
- Reviewed by Ojan Vafai. |
- |
- add a compile guard ENABLE(FLEXBOX) |
- https://bugs.webkit.org/show_bug.cgi?id=62049 |
- |
- * Configurations/FeatureDefines.xcconfig: |
- |
-2011-06-10 Sam Weinig <sam@webkit.org> |
- |
- Roll out r88568. It is not the right fix for the problem. |
- |
- * loader/appcache/ApplicationCacheHost.cpp: |
- (WebCore::ApplicationCacheHost::isApplicationCacheEnabled): |
- |
-2011-06-10 Mark Rowe <mrowe@apple.com> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- <rdar://problem/9562114> Fix DumpRenderTree build for production configuration. |
- |
- Rename the built WebCoreTestSupport dylib to libWebCoreTestSupport.dylib so |
- that it can be found via the library search path rather than requiring an |
- absolute path be passed to the linker. |
- |
- Install the library and its associated header file in a more appropriate location |
- for the production configuration. |
- |
- * Configurations/WebCoreTestSupport.xcconfig: |
- |
-2011-06-10 Simon Fraser <simon.fraser@apple.com> |
- |
- Reviewed by Dave Hyatt. |
- |
- Add a scheduleSetNeedsStyleRecalc() method to ContainerNode for use by RenderLayerCompositor |
- https://bugs.webkit.org/show_bug.cgi?id=62471 |
- |
- RenderLayerCompositor had some code that did a setNeedsStyleRecalc(), but |
- in a way that was safe to call during existing style recalc or layout. |
- |
- Move this code to ContainerElement so it can be called elsewhere. |
- Also add a param to the node callback so we can pass the style change type. |
- |
- * dom/ContainerNode.cpp: |
- (WebCore::ContainerNode::queuePostAttachCallback): |
- (WebCore::ContainerNode::dispatchPostAttachCallbacks): |
- (WebCore::needsStyleRecalcCallback): |
- (WebCore::ContainerNode::scheduleSetNeedsStyleRecalc): |
- * dom/ContainerNode.h: |
- * dom/Node.h: |
- (WebCore::Node::scheduleSetNeedsStyleRecalc): |
- * html/HTMLFormControlElement.cpp: |
- (WebCore::focusPostAttach): |
- (WebCore::updateFromElementCallback): |
- * html/HTMLPlugInImageElement.cpp: |
- (WebCore::HTMLPlugInImageElement::updateWidgetCallback): |
- * html/HTMLPlugInImageElement.h: |
- * rendering/RenderLayerCompositor.cpp: |
- (WebCore::RenderLayerCompositor::attachRootPlatformLayer): |
- (WebCore::RenderLayerCompositor::detachRootPlatformLayer): |
- (WebCore::RenderLayerCompositor::notifyIFramesOfCompositingChange): |
- * rendering/RenderLayerCompositor.h: |
- * svg/SVGUseElement.cpp: |
- (WebCore::updateFromElementCallback): |
- |
-2011-06-10 Mark Pilgrim <pilgrim@chromium.org> |
- |
- Reviewed by Tony Chang. |
- |
- IndexedDB: indexedDB.open() name argument is required |
- https://bugs.webkit.org/show_bug.cgi?id=62398 |
- |
- Test: storage/indexeddb/database-name-undefined.html |
- |
- * storage/IDBFactory.idl: use appropriate IDL magic to force undefined values to null, so we handle missing arguments as well as null arguments |
- |
-2011-06-10 Sam Weinig <sam@webkit.org> |
- |
- Reviewed by Beth Dakin. |
- |
- Common crash in ApplicationCacheHost::isApplicationCacheEnabled |
- <rdar://problem/9328684> |
- |
- * loader/appcache/ApplicationCacheHost.cpp: |
- (WebCore::ApplicationCacheHost::isApplicationCacheEnabled): |
- Speculative fix for a null frame on ApplicationCacheHost's DocumentLoader. |
- |
-2011-06-10 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Remove Document::finishParsing |
- https://bugs.webkit.org/show_bug.cgi?id=62474 |
- |
- This function appears to exist only to confuse and befuddle us. This |
- patch prepares for DocumentWriter to grab hold of the parser. |
- |
- This patch removes one of the print statements from |
- INSTRUMENT_LAYOUT_SCHEDULING, but I'm not sure |
- INSTRUMENT_LAYOUT_SCHEDULING works anymore anyway. |
- |
- * dom/Document.cpp: |
- * dom/Document.h: |
- * dom/XMLDocumentParser.cpp: |
- (WebCore::XMLDocumentParser::finish): |
- * html/parser/HTMLDocumentParser.cpp: |
- (WebCore::HTMLDocumentParser::finish): |
- * loader/DocumentWriter.cpp: |
- (WebCore::DocumentWriter::addData): |
- (WebCore::DocumentWriter::endIfNotLoadingMainResource): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::stop): |
- |
-2011-06-10 Mark Pilgrim <pilgrim@chromium.org> |
- |
- Reviewed by Tony Chang. |
- |
- IndexedDB: setVersion() version argument is required |
- https://bugs.webkit.org/show_bug.cgi?id=62401 |
- |
- Test: storage/indexeddb/setVersion-undefined.html |
- |
- * storage/IDBDatabase.cpp: |
- (WebCore::IDBDatabase::setVersion): check for null version |
- * storage/IDBDatabase.idl: add IDL magic to force undefined to null so we can handle both missing and null arguments |
- |
-2011-06-10 Simon Fraser <simon.fraser@apple.com> |
- |
- Reviewed by Dan Bernstein. |
- |
- Null-check the layer owner again when painting layers |
- https://bugs.webkit.org/show_bug.cgi?id=62473 |
- |
- Speculative fix for a crash that occurs when the layer's owner |
- gets destroyed during painting. |
- |
- * platform/graphics/mac/WebLayer.mm: |
- (drawLayerContents): |
- |
-2011-06-08 Robert Hogan <robert@webkit.org> |
- |
- Reviewed by Andreas Kling. |
- |
- [Qt] Lighten the --no-svg build a little |
- https://bugs.webkit.org/show_bug.cgi?id=62314 |
- |
- Only generate source from SVG*.idl if the build is svg-enabled. |
- |
- * CodeGenerators.pri: |
- |
-2011-06-10 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- Reviewed by Rob Buis. |
- |
- Integrate SVG Fonts within GlyphPage concept, removing the special SVG code paths from Font, making it possible to reuse the simple text code path for SVG Fonts |
- https://bugs.webkit.org/show_bug.cgi?id=59085 |
- |
- Add glyph table to SVGFontElement mapping between SVGGlyph <-> Glyph |
- https://bugs.webkit.org/show_bug.cgi?id=62441 |
- |
- Preparation patch 1: Introduce the internal glyph table in SVGGlyphMap that will be used to identify each |
- SVGGlyph identifier with a Glyph (which is just an ushort). It will be used by follow-up patches. |
- |
- Doesn't affect any test so far. |
- |
- * platform/graphics/SVGGlyph.h: |
- (WebCore::SVGGlyph::SVGGlyph): |
- (WebCore::SVGGlyph::operator==): |
- * rendering/svg/SVGTextRunRenderingContext.cpp: |
- (WebCore::SVGTextRunWalker::walk): |
- * svg/SVGFontData.cpp: |
- (WebCore::SVGFontData::initializeFontData): |
- * svg/SVGFontElement.cpp: |
- (WebCore::SVGFontElement::SVGFontElement): |
- (WebCore::SVGFontElement::registerLigaturesInGlyphCache): |
- (WebCore::SVGFontElement::ensureGlyphCache): |
- (WebCore::kerningForPairOfStringsAndGlyphs): |
- (WebCore::SVGFontElement::horizontalKerningForPairOfStringsAndGlyphs): |
- (WebCore::SVGFontElement::verticalKerningForPairOfStringsAndGlyphs): |
- (WebCore::SVGFontElement::collectGlyphsForString): |
- (WebCore::SVGFontElement::collectGlyphsForGlyphName): |
- (WebCore::SVGFontElement::svgGlyphForGlyph): |
- (WebCore::SVGFontElement::missingGlyph): |
- * svg/SVGFontElement.h: |
- (WebCore::SVGKerningPair::SVGKerningPair): |
- * svg/SVGGlyphMap.h: |
- (WebCore::SVGGlyphMap::addGlyphByUnicodeString): |
- (WebCore::SVGGlyphMap::addGlyphByName): |
- (WebCore::SVGGlyphMap::appendToGlyphTable): |
- (WebCore::SVGGlyphMap::collectGlyphsForString): |
- (WebCore::SVGGlyphMap::clear): |
- (WebCore::SVGGlyphMap::svgGlyphForGlyph): |
- (WebCore::SVGGlyphMap::glyphIdentifierForGlyphName): |
- |
-2011-06-10 Emil A Eklund <eae@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Regression r85573: Blank pages appear at the end of some wikipedia documents. |
- https://bugs.webkit.org/show_bug.cgi?id=62343 |
- |
- Fix regression caused by r85573. Cached document size not updated after layout. |
- |
- Test: printing/page-count-relayout-shrink.html |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::forceLayoutForPagination): |
- |
-2011-06-10 Rob Buis <rbuis@rim.com> |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- amation event handling broken: focusin |
- https://bugs.webkit.org/show_bug.cgi?id=12894 |
- |
- focusin, focusout, activate not implemented in SVG |
- https://bugs.webkit.org/show_bug.cgi?id=40545 |
- |
- Make elements that should support GraphicalEventAttribute handle focussing, since focusin, focusout is part of that: |
- |
- http://www.w3.org/TR/SVG11/intro.html#TermGraphicalEventAttribute |
- |
- Match Opera behaviour ; elements that support GraphicalEventAttribute can receive visual mouse focus when having either a focusin or focusout event handler. Elements that support GraphicalEventAttribute can receive visual keyboard focus when having either a focusin or focusout event handler. Keyboard focus does not advance to SVG elements that are not focusable at the time. |
- |
- Tests: svg/custom/focus-event-handling-keyboard.xhtml |
- svg/custom/focus-event-handling.xhtml |
- |
- * rendering/svg/SVGRenderSupport.cpp: |
- (WebCore::SVGRenderSupport::computeRectForRepaint): |
- * svg/SVGCircleElement.h: |
- (WebCore::SVGCircleElement::supportsFocus): |
- * svg/SVGEllipseElement.h: |
- (WebCore::SVGEllipseElement::supportsFocus): |
- * svg/SVGGElement.h: |
- (WebCore::SVGGElement::supportsFocus): |
- * svg/SVGImageElement.h: |
- (WebCore::SVGImageElement::supportsFocus): |
- * svg/SVGLineElement.h: |
- (WebCore::SVGLineElement::supportsFocus): |
- * svg/SVGPathElement.h: |
- (WebCore::SVGPathElement::supportsFocus): |
- * svg/SVGPolyElement.h: |
- (WebCore::SVGPolyElement::supportsFocus): |
- * svg/SVGRectElement.h: |
- (WebCore::SVGRectElement::supportsFocus): |
- * svg/SVGSVGElement.h: |
- (WebCore::SVGSVGElement::supportsFocus): |
- * svg/SVGStyledElement.cpp: |
- (WebCore::SVGStyledElement::isMouseFocusable): |
- (WebCore::SVGStyledElement::isKeyboardFocusable): |
- * svg/SVGStyledElement.h: |
- * svg/SVGSwitchElement.h: |
- (WebCore::SVGSwitchElement::supportsFocus): |
- * svg/SVGSymbolElement.h: |
- (WebCore::SVGSymbolElement::supportsFocus): |
- * svg/SVGTextElement.h: |
- (WebCore::SVGTextElement::supportsFocus): |
- * svg/SVGUseElement.h: |
- (WebCore::SVGUseElement::supportsFocus): |
- |
-2011-06-10 Luke Macpherson <macpherson@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Clean up CSSPrimitiveValue::computeLength* |
- https://bugs.webkit.org/show_bug.cgi?id=61612 |
- |
- No new tests as no functionality changed. |
- |
- * css/CSSGradientValue.cpp: |
- Use new computeLength functions. |
- * css/CSSPrimitiveValue.cpp: |
- (WebCore::CSSPrimitiveValue::computeLengthIntForLength): |
- Reduce to a single function using default parameter values. |
- (WebCore::CSSPrimitiveValue::computeLength): |
- Redefine existing functions with separate names as a single function using templated function specialization. |
- * css/CSSPrimitiveValue.h: |
- Prototypes for computeLengthIntForLength and computeLength. |
- * css/CSSStyleApplyProperty.cpp: |
- Use new computeLength functions. |
- * css/CSSStyleSelector.cpp: |
- Use new computeLength functions. |
- * css/MediaQueryEvaluator.cpp: |
- Use new computeLength functions. |
- * css/SVGCSSStyleSelector.cpp: |
- Use new computeLength functions. |
- |
-2011-06-10 Simon Fraser <simon.fraser@apple.com> |
- |
- Reviewed by Beth Dakin. |
- |
- Add utility to RenderLayer to determine if the layer is scrollable |
- https://bugs.webkit.org/show_bug.cgi?id=62467 |
- |
- New method that returns true if either scrollbar is present and enabled. |
- Not called anywhere yet. |
- |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::allowsScrolling): |
- * rendering/RenderLayer.h: |
- |
-2011-06-10 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Reviewed by Tony Chang. |
- |
- REGRESSION (r88332): prototype-inheritance-2 ASSERTS attempting to enumerate spellCheckRanges |
- https://bugs.webkit.org/show_bug.cgi?id=62460 |
- |
- Test: fast/dom/prototype-inheritance-2.html |
- |
- * dom/DocumentMarkerController.cpp: |
- (WebCore::DocumentMarkerController::userSpellingMarkersForNode): Added an extra 0-check. |
- |
-2011-06-10 James Simonsen <simonjam@chromium.org> |
- |
- Reviewed by Tony Gentilcore. |
- |
- Don't execute scripts in shadow SVG. |
- https://bugs.webkit.org/show_bug.cgi?id=62225 |
- |
- Test: svg/dom/use-style-recalc-script-execute-crash.html |
- |
- * dom/ScriptElement.cpp: |
- (WebCore::ScriptElement::prepareScript): |
- |
-2011-06-10 Konstantin Tokarev <ktokarev@smartlabs.tv> |
- |
- Reviewed by Joseph Pecoraro. |
- |
- Fixed build with enabled workers and disabled inspector |
- https://bugs.webkit.org/show_bug.cgi?id=62461 |
- |
- * inspector/InspectorWorkerAgent.cpp: Added inspector guard |
- |
-2011-06-10 Darin Adler <darin@apple.com> |
- |
- Reviewed by Eric Carlson. |
- |
- REGRESSION: Fullscreen video controller can't be dragged |
- https://bugs.webkit.org/show_bug.cgi?id=62462 |
- |
- No regression test because we don't have machinery for testing the fullscreen |
- mode. We may find a way to add this in the future. |
- |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::MediaControlPanelElement::MediaControlPanelElement): Initialize new |
- booleans related to dragging. |
- (WebCore::MediaControlPanelElement::startDrag): Added. Starts drag if dragging |
- is allowed and a drag isn't already in progress. |
- (WebCore::MediaControlPanelElement::continueDrag): Added. Moves the window if |
- dragging is already in progress. |
- (WebCore::MediaControlPanelElement::endDrag): Added. Ends the capture that is |
- done during the dragging process. |
- (WebCore::MediaControlPanelElement::setPosition): Added. Positions the panel |
- using explicit top/left. |
- (WebCore::MediaControlPanelElement::resetPosition): Added. Removes the positioning |
- done by setPosition. |
- (WebCore::MediaControlPanelElement::defaultEventHandler): Added. Calls startDrag, |
- continueDrag, and endDrag in response to mouse events. |
- (WebCore::MediaControlPanelElement::setCanBeDragged): Added. |
- * html/shadow/MediaControlElements.h: Added new function and data members |
- as mentioned above. |
- |
- * html/shadow/MediaControlRootElement.cpp: |
- (WebCore::MediaControlRootElement::enteredFullscreen): Call setCanBeDragged(true) |
- so you can drag the panel while in fullscreen. |
- (WebCore::MediaControlRootElement::exitedFullscreen): Call setCanBeDragged(false) |
- so you can't drag the panel while not in fullscreen. Also call resetPosition so |
- position changes from dragging don't affect the panel in other contexts. |
- |
-2011-06-10 Darin Adler <darin@apple.com> |
- |
- Reviewed by Eric Carlson. |
- |
- REGRESSION: Full screen video HUD is positioned too low for standalone video documents |
- https://bugs.webkit.org/show_bug.cgi?id=62463 |
- |
- No test because we don't currently have machinery for testing fullscreen. |
- |
- * css/fullscreen.css: Removed rule that said bottom: 0px for the control panel |
- for full page media in full screen mode. This is not needed because the control |
- panel for full screen mode already has style rules to set its vertical position. |
- (:-webkit-full-screen-ancestor:not(iframe)): Fixed typo where it said |
- -webkit-tranform. This will fix a potential problem where fullscreen would |
- malfunction on a page that had a media element inside a transform. |
- |
-2011-06-10 Sergio Villar Senin <svillar@igalia.com> |
- |
- Reviewed by Gustavo Noronha Silva. |
- |
- [GTK] Add support for non-ASCII filenames in Content-Disposition header |
- https://bugs.webkit.org/show_bug.cgi?id=62454 |
- |
- Try latin1 as fallback for header parameter values as some servers |
- do not follow RFC 2045 for example with filename parameter in |
- Content-Disposition. |
- |
- No new tests required as no functionality changed. |
- |
- * platform/network/soup/ResourceResponseSoup.cpp: |
- (WebCore::ResourceResponse::updateFromSoupMessage): |
- |
-2011-06-10 No'am Rosenthal <noam.rosenthal@nokia.com> and Viatcheslav Ostapenko <ostapenko.viatcheslav@nokia.com> |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- Add layer factory to GraphicsLayer for creating non-default layer type. |
- https://bugs.webkit.org/show_bug.cgi?id=61925 |
- |
- Added a static factory protected member to GraphicsLayer, which should be accessed from |
- a port-specific implementation of GraphicsLayer::create. For now this is enabled for Qt only. |
- |
- This is needed for accelerated compositing across processes in WebKit2, since WebCore |
- doesn't know in compile time whether it's in WebKit or WebKit2, which makes having two |
- different implementations of GraphicsLayer coexist impossible without some runtime |
- factory that can be overridden by the web process. |
- |
- Note that the use of the factory would be optional, and the port-specific GraphicsLayer::create |
- would have to explicitly call it, in order to be unintrusive with current implementations. |
- |
- No new functionality, so no new tests. |
- |
- * platform/graphics/GraphicsLayer.cpp: |
- (WebCore::GraphicsLayer::setGraphicsLayerFactory): |
- * platform/graphics/GraphicsLayer.h: |
- |
-2011-06-10 Lucas De Marchi <lucas.demarchi@profusion.mobi> |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- [CMAKE] Add generic support for building with WebGL |
- https://bugs.webkit.org/show_bug.cgi?id=62376 |
- |
- Set new THIRDPARTY_DIR variable to compile sources under ThirdParty. |
- |
- No change in functionality so no new tests. |
- |
- * CMakeLists.txt: |
- |
-2011-06-10 Ryuan Choi <ryuan.choi@samsung.com> |
- |
- Reviewed by Andreas Kling. |
- |
- [GTK][EFL] m_imageInterpolationQuality is not initialized in PlatformContextCairo::PlatformContextCairo. |
- https://bugs.webkit.org/show_bug.cgi?id=62435 |
- |
- No new tests required as just fixed warning. |
- |
- * platform/graphics/cairo/PlatformContextCairo.cpp: |
- (WebCore::PlatformContextCairo::PlatformContextCairo): |
- |
-2011-06-11-06-09 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: protocol: json: Whitespace can be inserted between any pair of tokens. |
- https://bugs.webkit.org/show_bug.cgi?id=62377 |
- |
- * inspector/InspectorValues.cpp: |
- |
-2011-06-10 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r88530. |
- http://trac.webkit.org/changeset/88530 |
- https://bugs.webkit.org/show_bug.cgi?id=62440 |
- |
- qt build was broken (Requested by loislo on #webkit). |
- |
- * inspector/InspectorValues.cpp: |
- |
-2011-06-09 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: protocol: json: Whitespace can be inserted between any pair of tokens. |
- https://bugs.webkit.org/show_bug.cgi?id=62377 |
- |
- * inspector/InspectorValues.cpp: |
- |
-2011-06-09 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- REGRESSION: Vertical scroll bar appears when taking videos into full screen at jerryseinfeld.com |
- https://bugs.webkit.org/show_bug.cgi?id=62402 |
- |
- Sites are able to override the "overflow:hidden" rule for root full-screen nodes |
- simply by adding a "html {}" rule. Make this rule !important, and also make it apply |
- to root nodes who are merely ancestors of full-screen elements, to cover the case of |
- a root node containing an <iframe> whose contents have gone full-screen. |
- |
- * css/fullscreen.css: |
- (:root:-webkit-full-screen-document:not(:-webkit-full-screen), |
- :root:-webkit-full-screen-ancestor): Apply the overflow rule to root elements |
- who are full-screen ancestors, and make them !important. |
- |
-2011-06-09 Luke Macpherson <macpherson@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Rename RenderStyle visuallyOrdered property and use an enum instead of a bool. |
- https://bugs.webkit.org/show_bug.cgi?id=61495 |
- |
- No new tests required as no functionality changed. |
- |
- * css/CSSPrimitiveValueMappings.h: |
- Support cast to/from Order |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::styleForDocument): |
- Convert from bool to enum type. |
- (WebCore::CSSStyleSelector::applyProperty): |
- Convert to macro that uses the cast defined in CSSPrimitiveValueMappings. |
- * dom/Document.cpp: |
- (WebCore::Document::setVisuallyOrdered): |
- Change call to RenderStyle::setRTLOrdering using enum parameter. |
- * rendering/style/RenderStyle.h: |
- rename visuallyOrdered proerties rtlOrdering and use appropriate enum types. |
- * rendering/style/RenderStyleConstants.h: |
- Define enum type. |
- |
-2011-06-09 Luke Macpherson <macpherson@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Implement CSSPropertyOutlineStyle handler in CSSStyleApplyProperty |
- https://bugs.webkit.org/show_bug.cgi?id=61601 |
- |
- No new tests. No new functionality added / covered by existing tests. |
- |
- * css/CSSPrimitiveValueMappings.h: |
- (WebCore::CSSPrimitiveValue::operator EBorderStyle): |
- Support CSSValueAuto as required by outline-style property. |
- (WebCore::CSSPrimitiveValue::operator OutlineIsAuto): |
- Add cast to new OutlineIsAuto enum. |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- Initialize handler for CSSPropertyOutlineStyle. |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::applyProperty): |
- Remove old handler for CSSPropertyOutlineStyle. |
- * rendering/style/OutlineValue.h: |
- Use new OutlineIsAuto enum instead of bool. |
- * rendering/style/RenderStyle.h: |
- Split existing two-parameter setter setOutlineStyle into separate setters for style and auto properties. |
- Use new OutlineIsAuto enum type. |
- * rendering/style/RenderStyleConstants.h: |
- Define new enum OutlineIsAuto. |
- |
-2011-06-09 Luke Macpherson <macpherson@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Code cleanup - add wrappers for function pointer dereferences to improve readability in ApplyPropertyDefaultBase and derived classes. |
- https://bugs.webkit.org/show_bug.cgi?id=62418 |
- |
- No new tests / cleanup only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::ApplyPropertyDefaultBase::applyInheritValue): |
- Use new wrapper functions. |
- (WebCore::ApplyPropertyDefaultBase::applyInitialValue): |
- Use new wrapper functions. |
- (WebCore::ApplyPropertyDefaultBase::setValue): |
- Wrapper for calling m_setter function pointer. |
- (WebCore::ApplyPropertyDefaultBase::value): |
- Wrapper for calling m_getter function pointer. |
- (WebCore::ApplyPropertyDefaultBase::initial): |
- Wrapper for calling m_initial function pointer. |
- (WebCore::ApplyPropertyDefault::applyValue): |
- Use new setValue function. |
- (WebCore::ApplyPropertyLength::applyValue): |
- Use new setValue function. |
- (WebCore::ApplyPropertyWidth::applyValue): |
- Use new setValue function. |
- |
-2011-06-09 Hyowon Kim <hw1008.kim@samsung.com> |
- |
- Reviewed by Antonio Gomes. |
- |
- [EFL] Make accelerated compositing build in Webkit-EFL |
- https://bugs.webkit.org/show_bug.cgi?id=62361 |
- |
- Add a new class, GraphicsLayerEfl - not yet implemented. |
- Add ACCELERATED_COMPOSITING related files to CMakeLists. |
- |
- * CMakeLists.txt: |
- * CMakeListsEfl.txt: |
- * platform/graphics/efl/GraphicsLayerEfl.cpp: Added. |
- (WebCore::GraphicsLayer::create): |
- (WebCore::GraphicsLayerEfl::GraphicsLayerEfl): |
- (WebCore::GraphicsLayerEfl::~GraphicsLayerEfl): |
- (WebCore::GraphicsLayerEfl::setNeedsDisplay): |
- (WebCore::GraphicsLayerEfl::setNeedsDisplayInRect): |
- * platform/graphics/efl/GraphicsLayerEfl.h: Added. |
- |
-2011-06-09 Jian Li <jianli@chromium.org> |
- |
- Reviewed by David Levin. |
- |
- Calling WebKitBlobBuilder.append with null argument should not crash |
- https://bugs.webkit.org/show_bug.cgi?id=62419 |
- |
- Test: fast/files/blob-builder-crash.html |
- |
- * fileapi/WebKitBlobBuilder.cpp: |
- (WebCore::WebKitBlobBuilder::append): |
- |
-2011-06-09 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by David Hyatt. |
- |
- Roll out r88468, and fix bug #61911 without making Element::offset functions virtual. |
- https://bugs.webkit.org/show_bug.cgi?id=62400 |
- |
- No new tests; covered by existing fullscreen/full-screen-video-offset.html test. |
- |
- * rendering/RenderVideo.cpp: |
- (WebCore::rendererPlaceholder): Added; returns the placeholder block, if it exists. |
- (WebCore::RenderVideo::offsetLeft): Pass the offset request to the placeholder block. |
- (WebCore::RenderVideo::offsetTop): Ditto. |
- (WebCore::RenderVideo::offsetWidth): Ditto. |
- (WebCore::RenderVideo::offsetHeight): Ditto. |
- * rendering/RenderVideo.h: Added virtual overrides for the offset functions. |
- |
-2011-06-09 James Robinson <jamesr@chromium.org> |
- |
- Reviewed by Kenneth Russell. |
- |
- [chromium] Scissor rect not set for clipping layers set offscreen |
- https://bugs.webkit.org/show_bug.cgi?id=62339 |
- |
- We set a scissorRect on each layer, but only layers with masksToBounds and their descendants should actually set |
- a scissor. Layers that didn't need to scissor had empty scissorRects. Unfortunately layers with masksToBounds |
- and their descendants that are scrolled offscreen also end up with an empty clipped scissor rect. |
- |
- This patch sets an explicit bit on each layer that should scissor and then checks that bit instead of checking |
- for an empty scissor rect at draw time. RenderSurfaceChromiums have different requirements for |
- setScissorToRect, so the old behavior is still available with a flag. This can probably be cleaned up more. |
- |
- Test: platform/chromium/compositing/scissor-out-of-viewport.html |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::updatePropertiesAndRenderSurfaces): |
- (WebCore::LayerRendererChromium::drawLayer): |
- (WebCore::LayerRendererChromium::setScissorToRect): |
- * platform/graphics/chromium/LayerRendererChromium.h: |
- * platform/graphics/chromium/RenderSurfaceChromium.cpp: |
- (WebCore::RenderSurfaceChromium::draw): |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::CCLayerImpl): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (WebCore::CCLayerImpl::setUsesLayerScissor): |
- (WebCore::CCLayerImpl::usesLayerScissor): |
- |
-2011-06-09 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r88468. |
- http://trac.webkit.org/changeset/88468 |
- https://bugs.webkit.org/show_bug.cgi?id=62408 |
- |
- It broke build if !ENABLE(FULLSCREEN_API) (Requested by Ossy |
- on #webkit). |
- |
- * dom/Element.cpp: |
- (WebCore::adjustForLocalZoom): |
- * dom/Element.h: |
- * html/HTMLMediaElement.cpp: |
- * html/HTMLMediaElement.h: |
- |
-2011-06-09 Kenneth Russell <kbr@google.com> |
- |
- Reviewed by Adam Barth. |
- |
- Disallow use of cross-domain media (images, video) in WebGL |
- https://bugs.webkit.org/show_bug.cgi?id=62257 |
- |
- Updated WebGL implementation to track recent spec updates in this area. |
- |
- Tests: http/tests/security/webgl-remote-read-remote-image-allowed-with-credentials.html |
- http/tests/security/webgl-remote-read-remote-image-allowed.html |
- http/tests/security/webgl-remote-read-remote-image-blocked-no-crossorigin.html |
- |
- * html/canvas/CanvasRenderingContext.cpp: |
- (WebCore::CanvasRenderingContext::wouldTaintOrigin): |
- (WebCore::CanvasRenderingContext::checkOrigin): |
- * html/canvas/CanvasRenderingContext.h: |
- (WebCore::CanvasRenderingContext::checkOrigin): |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore::WebGLRenderingContext::readPixels): |
- (WebCore::WebGLRenderingContext::texImage2D): |
- (WebCore::WebGLRenderingContext::videoFrameToImage): |
- (WebCore::WebGLRenderingContext::texSubImage2D): |
- * html/canvas/WebGLRenderingContext.h: |
- |
-2011-06-09 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Add an ASSERT to HTMLTreeBuilder |
- https://bugs.webkit.org/show_bug.cgi?id=62403 |
- |
- This ASSERT was useful in investigating a re-entrancy bug. We should |
- keep it. |
- |
- * html/parser/HTMLTreeBuilder.cpp: |
- (WebCore::HTMLTreeBuilder::processEndOfFile): |
- |
-2011-06-09 Dan Bernstein <mitz@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- Fix a regression from r88478. |
- |
- * platform/graphics/mac/ComplexTextControllerCoreText.cpp: |
- (WebCore::ComplexTextController::collectComplexTextRunsForCharactersCoreText): Add the runs |
- in reverse order in the RTL case here, since the whole vector is reversed by collectComplexTextRuns() |
- afterwards. |
- |
-2011-06-09 Julien Chaffraix <jchaffraix@codeaurora.org> |
- |
- Reviewed by Antti Koivisto. |
- |
- REGRESSION(84329): Stylesheets on some pages do not load |
- https://bugs.webkit.org/show_bug.cgi?id=61400 |
- |
- Test: fast/css/link-disabled-attr.html |
- |
- Fixed r84329: the change did not take into account the fact |
- that HTMLLinkElement did already contain the disabled information |
- and the 2 information were not linked as they should have! |
- |
- The new logic pushes the information to the stylesheet as this |
- is what the spec mandates and what FF is doing. Also it keeps |
- one bit of information (that JS enabled the stylesheet) as it |
- is needed for the recalcStyleSelector logic. |
- |
- * dom/Document.cpp: |
- (WebCore::Document::recalcStyleSelector): s/isDisabled/disabled. |
- |
- * html/HTMLLinkElement.cpp: |
- (WebCore::HTMLLinkElement::HTMLLinkElement): Removed m_disabledState, |
- replaced by m_isEnabledViaScript. |
- (WebCore::HTMLLinkElement::setDisabled): Updated the logic after |
- m_disabledState removal. It also matches the spec by forwarding |
- the disabled state to our stylesheet if we have one. |
- (WebCore::HTMLLinkElement::parseMappedAttribute): Removed harmful |
- handling of the disabledAttr. |
- (WebCore::HTMLLinkElement::process): Updated after m_disabledState removal. |
- * html/HTMLLinkElement.h: |
- (WebCore::HTMLLinkElement::isEnabledViaScript): Ditto. |
- (WebCore::HTMLLinkElement::isAlternate): Ditto. |
- |
-2011-06-09 Dan Bernstein <mitz@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- Simplify ComplexTextController::collectComplexTextRuns() |
- https://bugs.webkit.org/show_bug.cgi?id=62387 |
- |
- No new test, since functionality is unchanged. |
- |
- * platform/graphics/mac/ComplexTextController.cpp: |
- (WebCore::ComplexTextController::collectComplexTextRuns): Always iterate characters in logical order, |
- then reverse the run vector for RTL. |
- |
-2011-06-09 Dimitri Glazkov <dglazkov@chromium.org> |
- |
- Reviewed by Kent Tamura. |
- |
- Fold isShadowBoundary into isShadowRoot. |
- https://bugs.webkit.org/show_bug.cgi?id=62317 |
- |
- Since there are no longer cases where Node::isShadowBoundary() != Node::isShadowRoot, we can remove this function. |
- |
- In one case where isShadowBoundary was also tested to find ShadowContentElemnt, added a new isContentElement function. |
- |
- Refactoring, covered by existing tests. |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore::isAtShadowBoundary): Changed to use isShadowRoot. |
- * dom/Element.cpp: |
- (WebCore::Element::isSpellCheckingEnabled): Ditto. |
- * dom/Node.cpp: |
- (WebCore::Node::nonBoundaryShadowTreeRootNode): Ditto. |
- (WebCore::Node::nonShadowBoundaryParentNode): Ditto. |
- * dom/Node.h: |
- (WebCore::Node::isContentElement): Added. |
- * dom/NodeRenderingContext.cpp: |
- (WebCore::NodeRenderingContext::NodeRenderingContext): Changed to use isShadowRoot. |
- * dom/Position.cpp: |
- (WebCore::Position::Position): Ditto. |
- * dom/ShadowContentElement.h: |
- (WebCore::ShadowContentElement::isContentElement): Added. |
- * dom/ShadowRoot.cpp: |
- (WebCore::ShadowRoot::hasContentElement): Changed to use isContentElement. |
- * editing/CompositeEditCommand.cpp: |
- (WebCore::CompositeEditCommand::insertNodeAfter): Changed to use isShadowRoot. |
- * editing/htmlediting.cpp: |
- (WebCore::visiblePositionBeforeNode): Ditto. |
- (WebCore::visiblePositionAfterNode): Ditto. |
- * page/DragController.cpp: |
- (WebCore::asFileInput): Ditto. |
- * rendering/RenderTreeAsText.cpp: |
- (WebCore::nodePosition): Ditto. |
- |
-2011-06-09 Simon Fraser <simon.fraser@apple.com> |
- |
- Reviewed by Darin Adler. |
- |
- Crashes in RenderLayerBacking::paintingGoesToWindow |
- https://bugs.webkit.org/show_bug.cgi?id=61159 |
- |
- Speculative fix for unreproducible crash that can occur when RenderObject::repaintUsingContainer() |
- finds a repaintContainer that is not the RenderView, but that is also not |
- composited (for unknown reasons), by checking to see if the layer is |
- compositing before using backing(). An assertion remains to try to catch |
- this in debug builds. |
- |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::setBackingNeedsRepaintInRect): |
- |
-2011-06-09 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Reviewed by Darin Adler. |
- |
- WebCore::WebKitCSSKeyframesRuleInternal::nameAttrSetter() - crash |
- https://bugs.webkit.org/show_bug.cgi?id=62384 |
- |
- Test: fast/css/webkit-keyframes-crash.html |
- |
- * css/WebKitCSSKeyframesRule.cpp: |
- (WebCore::WebKitCSSKeyframesRule::setName): stylesheet() is never garanteed |
- to return a non-null pointer. Thus null-check here like the rest of the code. |
- |
-2011-06-09 Julien Chaffraix <jchaffraix@codeaurora.org> |
- |
- Reviewed by David Hyatt. |
- |
- chrome.dll!WebCore::RenderStyle::fontMetrics ReadAV@NULL (two crashes) |
- https://bugs.webkit.org/show_bug.cgi?id=57756 |
- |
- Tests: fast/css/fontMetric-border-radius-null-crash.html |
- fast/css/fontMetric-webkit-border-end-width-null-crash.html |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::styleForElement): Added a call to Font::update |
- so that our FontFallbackList is allocated if we ever need it when applying our |
- style rules. |
- |
-2011-06-09 Cary Clark <caryclark@google.com> |
- |
- Reviewed by Eric Seidel. |
- |
- Create local CG context for Mac UI elements when Skia is renderer |
- https://bugs.webkit.org/show_bug.cgi?id=62213 |
- |
- When building Mac Chrome using Skia as the WebKit renderer, |
- add state to LocalCurrentGraphicsContext to convert the SkCanvas |
- context passed by WebKit into the CGContext needed by UI |
- rendering. |
- |
- No new tests. The define typo in question is |
- not yet enabled, so this change has no functional |
- impact. |
- |
- * platform/mac/LocalCurrentGraphicsContext.h: |
- Add SkiaBitLocker to create and release the converted CGContext. |
- Add ContextContainer, a class for Skia to create and release |
- the converted CGContext. If Skia is not used, the class has no effect. |
- |
- * platform/mac/LocalCurrentGraphicsContext.mm: |
- (WebCore::LocalCurrentGraphicsContext::LocalCurrentGraphicsContext): |
- When building with Skia, create the CGContext before passing it on. |
- |
- (WebCore::LocalCurrentGraphicsContext::cgContext): |
- Get the CGContext from the SkiaBitLocker, or the saved context, |
- as appropriate. |
- |
- * rendering/RenderThemeMac.mm: |
- Get the CGContext from Skia conversion or native, as appropriate. |
- Use the LocalCurrentGraphicsContext if there is one. Otherwise, |
- add a ContextContainer to house the SkCanvas to CGContext conversion. |
- |
- (WebCore::RenderThemeMac::paintCapsLockIndicator): |
- (WebCore::RenderThemeMac::paintProgressBar): |
- (WebCore::RenderThemeMac::paintMenuListButtonGradients): |
- (WebCore::RenderThemeMac::paintSliderTrack): |
- (WebCore::RenderThemeMac::paintMediaFullscreenButton): |
- (WebCore::RenderThemeMac::paintMediaMuteButton): |
- (WebCore::RenderThemeMac::paintMediaPlayButton): |
- (WebCore::RenderThemeMac::paintMediaSeekBackButton): |
- (WebCore::RenderThemeMac::paintMediaSeekForwardButton): |
- (WebCore::RenderThemeMac::paintMediaSliderTrack): |
- (WebCore::RenderThemeMac::paintMediaSliderThumb): |
- (WebCore::RenderThemeMac::paintMediaRewindButton): |
- (WebCore::RenderThemeMac::paintMediaReturnToRealtimeButton): |
- (WebCore::RenderThemeMac::paintMediaToggleClosedCaptionsButton): |
- (WebCore::RenderThemeMac::paintMediaControlsBackground): |
- (WebCore::RenderThemeMac::paintMediaCurrentTime): |
- (WebCore::RenderThemeMac::paintMediaTimeRemaining): |
- (WebCore::RenderThemeMac::paintMediaVolumeSliderContainer): |
- (WebCore::RenderThemeMac::paintMediaVolumeSliderTrack): |
- (WebCore::RenderThemeMac::paintMediaVolumeSliderThumb): |
- |
-2011-06-02 Jer Noble <jer.noble@apple.com> |
- |
- Reviewed by Maciej Stachowiak. |
- |
- REGRESSION: Page layout messed up after exiting full screen after video ends at jerryseinfeld.com |
- https://bugs.webkit.org/show_bug.cgi?id=61911 |
- <rdar://problem/9523017> |
- |
- Test: fullscreen/full-screen-video-offset.html |
- |
- When the video element is taken full-screen in the new element full-screen API, return the |
- offset width and height of the placeholder renderer which is filling in for the full-screen |
- element. To do so, override offsetWidth, Height, Left, and Top from Element. These are |
- non-virtual functions, so make them virtual. |
- |
- * dom/Element.cpp: |
- (WebCore::Element::adjustForLocalZoom): Made into a class-static function. |
- * dom/Element.h: Made offset functions virtual. |
- * html/HTMLMediaElement.cpp: |
- (WebCore::elementPlaceholder): Added; utility function. |
- (WebCore::HTMLMediaElement::offsetLeft): Added; virtual override of the |
- Element function. Will be called directly via javascript. |
- (WebCore::HTMLMediaElement::offsetTop): Ditto. |
- (WebCore::HTMLMediaElement::offsetWidth): Ditto. |
- (WebCore::HTMLMediaElement::offsetHeight): Ditto. |
- * html/HTMLMediaElement.h: |
- |
-2011-06-09 Dave Tapuska <dtapuska@rim.com> |
- |
- Reviewed by Daniel Bates. |
- |
- PingLoader destructor could dereference 0 if the Resource |
- Handle creation failed. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=62304 |
- |
- * loader/PingLoader.cpp: |
- (WebCore::PingLoader::~PingLoader): |
- |
-2011-06-08 Abhishek Arya <inferno@chromium.org> |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Make indexForVisiblePosition and isSelectableElement static. |
- https://bugs.webkit.org/show_bug.cgi?id=62329 |
- |
- This protects us when converting frame->selection->start() or end() |
- to VisiblePosition which blows away the RenderTextControl from |
- underneath (due to layout update). |
- |
- Test: fast/forms/text-control-selection-crash.html |
- |
- * accessibility/AccessibilityRenderObject.cpp: |
- (WebCore::AccessibilityRenderObject::indexForVisiblePosition): |
- * rendering/RenderTextControl.cpp: |
- (WebCore::RenderTextControl::selectionStart): |
- (WebCore::RenderTextControl::selectionEnd): |
- (WebCore::RenderTextControl::isSelectableElement): |
- (WebCore::RenderTextControl::indexForVisiblePosition): |
- * rendering/RenderTextControl.h: |
- |
-2011-06-09 Ben Murdoch <benm@google.com> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Build break in ScriptProfile.cpp and inspector disabled. |
- https://bugs.webkit.org/show_bug.cgi?id=62373 |
- |
- No new tests - build fix only. |
- |
- * bindings/v8/ScriptProfile.cpp: Add necessary guards. |
- * bindings/v8/ScriptProfile.h: ditto. |
- |
-2011-06-09 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Web Inspector: Network panel preview tab does not reattach SourceFrame when switching between preview and response tabs. |
- https://bugs.webkit.org/show_bug.cgi?id=62298 |
- |
- * inspector/front-end/ResourcePreviewView.js: |
- (WebInspector.ResourcePreviewView.prototype._ensureInnerViewShown.callback): |
- (WebInspector.ResourcePreviewView.prototype._ensureInnerViewShown): |
- |
-2011-06-09 Csaba Osztrogonác <ossy@webkit.org> |
- |
- [Qt][Mac] Speculative buildfix after r88286. |
- |
- * platform/graphics/IntPoint.h: |
- |
-2011-06-09 Mike Lawther <mikelawther@chromium.org> |
- |
- Reviewed by Kent Tamura. |
- |
- Parsing issue with -webkit-calc |
- https://bugs.webkit.org/show_bug.cgi?id=62276 |
- |
- Set the CSSParserString for the calc functions. |
- |
- Test: css3/calc/regression-62276.html |
- |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::lex): |
- |
-2011-06-09 Robert Hogan <robert@webkit.org> |
- |
- Reviewed by Andreas Kling. |
- |
- Teach Qt about window.internals |
- https://bugs.webkit.org/show_bug.cgi?id=61074 |
- |
- A weakness of the Qt DRT setup is that things like JSContextRef are abstracted |
- away from the QtWebKit API so we need DumpRenderTreeSupportQt to access WebCore internals. |
- Since the window.internals object requires JSContextRef we need to implement it in DumpRenderTreeSupportQt |
- where we can access it. DumpRenderTreeSupportQt cannot be compiled outside Qt's WebCore and as it |
- is our only possible route into the WebCoreTestSupport class neither can the new window.internals plumbing. |
- Likewise we can't put the accessor in WebCoreTestSupport because it would then need to know about QWebFrame |
- and others. The only alternative seems like a compile time guard which we would have to teach the bots about. |
- |
- * CodeGenerators.pri: |
- * WebCore.pri: |
- * WebCore.pro: |
- |
-2011-06-08 Mikołaj Małecki <m.malecki@samsung.com> |
- |
- Reviewed by Pavel Feldman. |
- |
- Web Inspector: Crash by buffer overrun crash when serializing inspector object tree. |
- https://bugs.webkit.org/show_bug.cgi?id=52791 |
- |
- No new tests. The problem can be reproduced by trying to create InspectorValue |
- from 1.0e-100 and call ->toJSONString() on this. |
- |
- * inspector/InspectorValues.cpp: |
- (WebCore::InspectorBasicValue::writeJSON): |
- Added checking the predicted buffer size and choosing exponential format, or |
- eventually "NaN" if the buffer is too small for decimal format. |
- |
-2011-06-09 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r88387. |
- http://trac.webkit.org/changeset/88387 |
- https://bugs.webkit.org/show_bug.cgi?id=62368 |
- |
- New tests introduced in 88387 fail on Leopard,GTK,Qt bots |
- (Requested by Ossy on #webkit). |
- |
- * html/canvas/CanvasRenderingContext.cpp: |
- (WebCore::CanvasRenderingContext::checkOrigin): |
- * html/canvas/CanvasRenderingContext.h: |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore::WebGLRenderingContext::readPixels): |
- (WebCore::WebGLRenderingContext::texImage2D): |
- (WebCore::WebGLRenderingContext::videoFrameToImage): |
- (WebCore::WebGLRenderingContext::texSubImage2D): |
- * html/canvas/WebGLRenderingContext.h: |
- |
-2011-06-09 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Running script from attach can remove elements from the stack of open elements |
- https://bugs.webkit.org/show_bug.cgi?id=62160 |
- |
- When the tree build runs script synchronously, that script can remove |
- arbitrary elements from the stack of open elements. We need to hold a |
- reference to |parent| in attach instead of rely upon the reference in |
- the stack of open elements. |
- |
- Test: fast/parser/document-write-onload-clear.html |
- |
- * html/parser/HTMLConstructionSite.cpp: |
- (WebCore::HTMLConstructionSite::attach): |
- |
-2011-06-08 Luke Macpherson <macpherson@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- Make CSSPrimitiveValue support cast to EVerticalAlign. |
- https://bugs.webkit.org/show_bug.cgi?id=62356 |
- |
- No new tests / refactoring only. |
- |
- * css/CSSPrimitiveValueMappings.h: |
- (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
- (WebCore::CSSPrimitiveValue::operator EVerticalAlign): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::applyProperty): |
- |
-2011-06-08 Justin Novosad <junov@chromium.org> |
- |
- Reviewed by James Robinson. |
- |
- [Chromium] Crash when closing a tab with accelerated 2d canvas |
- https://bugs.webkit.org/show_bug.cgi?id=62324 |
- Upon graphics context destruction, it is important to signal skia |
- to abandon all of its resource handles. This prevents a crash caused |
- by skia attempting to release resources that were in the destroyed |
- graphics context. |
- |
- * platform/graphics/gpu/SharedGraphicsContext3D.cpp: |
- (WebCore::SharedGraphicsContext3D::~SharedGraphicsContext3D): |
- |
-2011-06-08 James Robinson <jamesr@chromium.org> |
- |
- Reviewed by Darin Fisher. |
- |
- REGRESSION(88260): 10-50% performance regression across many page cyclers |
- https://bugs.webkit.org/show_bug.cgi?id=62349 |
- |
- r88260 fixed a font cache resource leak and lowered the inactive font cache threshold. The latter caused a |
- significant performance regression across many chromium page cyclers, for example |
- http://build.chromium.org/f/chromium/perf/linux-release-webkit-latest/moz/report.html?history=50&rev=88279. |
- |
- This restores the previous inactive font size thresholds to their previous values, but retains the font cleanup |
- logic. |
- |
- * platform/graphics/FontCache.cpp: |
- |
-2011-06-08 Hayato Ito <hayato@chromium.org> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- A forward/backward tab traversal now visits focusable elements in a shadow root. |
- https://bugs.webkit.org/show_bug.cgi?id=61410 |
- |
- Test: fast/dom/shadow/tab-order-iframe-and-shadow.html |
- |
- Like a iframe element, a shadow host becomes a scope of |
- tabindex. That means all descendant elements in a shadow root are |
- skipped if the host node of the shadow root is not focusable. |
- |
- The patch doesn't affect HTMLInputElement and HTMLTextAreaElement, |
- which uses a shadow root and do extra works in their focus() |
- method. |
- |
- A shadow root's <content> is not considered in this patch. |
- That will be addressed in a following patch. |
- |
- * page/FocusController.cpp: |
- (WebCore::shadowRoot): |
- (WebCore::isTreeScopeOwner): |
- (WebCore::FocusController::deepFocusableNode): |
- (WebCore::FocusController::advanceFocusInDocumentOrder): |
- (WebCore::FocusController::findFocusableNodeAcrossTreeScope): |
- (WebCore::FocusController::findFocusableNode): |
- (WebCore::FocusController::nextFocusableNode): |
- (WebCore::FocusController::previousFocusableNode): |
- (WebCore::FocusController::ownerOfTreeScope): |
- * page/FocusController.h: |
- |
-2011-06-08 Hayato Ito <hayato@chromium.org> |
- |
- Reviewed by Hajime Morita. |
- |
- Makes sure that document.activeElement won't be an element in shadow root. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=61413 |
- |
- Test: fast/dom/shadow/activeelement-should-be-shadowhost.html |
- |
- * html/HTMLDocument.cpp: |
- (WebCore::focusedFrameOwnerElement): |
- (WebCore::HTMLDocument::activeElement): |
- |
-2011-06-08 Kent Tamura <tkent@chromium.org> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Allow drawing a slider thumb for any nodes. |
- https://bugs.webkit.org/show_bug.cgi?id=62196 |
- |
- RenderObject::node() should provide various information which is |
- necessary for rendering. We don't need to refer the parent renderer. |
- |
- * dom/Node.cpp: |
- (WebCore::Node::focusDe1egate): Added. |
- * dom/Node.h: Added a declaration. |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::toParentMediaElement): |
- Added an overload of toParentMediaElement() with Node* parameter. |
- * html/shadow/MediaControlElements.h: |
- (WebCore::toParentMediaElement): ditto. |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::SliderThumbElement::isEnabledFormControl): |
- Returns the status of the host node. |
- (WebCore::SliderThumbElement::isReadOnlyFormControl): ditto. |
- (WebCore::SliderThumbElement::focusDe1egate): |
- Returns the host node so that RenderTheme::isFocused() returns true. |
- (WebCore::SliderThumbElement::detach): Style nit. |
- (WebCore::SliderThumbElement::hostInput): |
- Make it const because it is called by const functions. |
- * html/shadow/SliderThumbElement.h: |
- - Remove inDragMode() |
- - Update declarations |
- * platform/qt/RenderThemeQt.cpp: |
- (WebCore::RenderThemeQt::paintMediaSliderThumb): |
- Use Node::shadowAncestorNode() instead of RenderObject::parent() to |
- support deeper thumb nodes. |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::paintMediaSliderThumb): ditto. |
- (WebCore::paintMediaVolumeSliderThumb): Remove isSlider() check. |
- * rendering/RenderSlider.cpp: |
- (WebCore::RenderSlider::inDragMode): |
- SliderThumbElement::inDragMode() was removed, and Node::active() has |
- the same information. |
- * rendering/RenderTheme.cpp: |
- (WebCore::RenderTheme::paint): Remove isSlider() checks. |
- (WebCore::RenderTheme::isFocused): Apply Node::focusDelegate(). |
- * rendering/RenderThemeChromiumLinux.cpp: |
- (WebCore::RenderThemeChromiumLinux::paintSliderThumb): |
- isPressed() is enough. |
- * rendering/RenderThemeChromiumWin.cpp: |
- isEnabled(), isFocused(), and isPressed() are enough. |
- (WebCore::RenderThemeChromiumWin::determineSliderThumbState): |
- (WebCore::RenderThemeChromiumWin::determineClassicState): |
- * rendering/RenderThemeMac.mm: |
- (WebCore::RenderThemeMac::paintSliderThumb): |
- - Remove isSlider() check. |
- - Passing 'o' to udpateFooState functions is enough. |
- - isPressed() is enough. |
- * rendering/RenderThemeSafari.cpp: |
- (WebCore::RenderThemeSafari::paintSliderThumb): |
- We don't need special handling anymore. |
- * rendering/RenderThemeWin.cpp: |
- (WebCore::RenderThemeWin::determineSliderThumbState): |
- isEnabled(), isFocused(), and isPressed() are enough. |
- |
-2011-06-08 Adam Barth <abarth@webkit.org> |
- |
- Reviewed by Eric Seidel. |
- |
- constructTreeFromToken can re-enter parser, causing ASSERTs |
- https://bugs.webkit.org/show_bug.cgi?id=62160 |
- |
- This patch clears the HTMLToken before constructing the tree from the |
- token, putting the HTMLDocumentParser in a good state to be re-entered. |
- |
- Tests: fast/parser/document-write-onload-nesting.html |
- fast/parser/document-write-onload-ordering.html |
- |
- * html/parser/HTMLDocumentParser.cpp: |
- (WebCore::HTMLDocumentParser::pumpTokenizer): |
- * html/parser/HTMLToken.h: |
- (WebCore::HTMLToken::isUninitialized): |
- * html/parser/HTMLTreeBuilder.cpp: |
- (WebCore::HTMLTreeBuilder::constructTreeFromToken): |
- |
-2011-06-08 Kent Tamura <tkent@chromium.org> |
- |
- Fix Qt build for r88405. |
- https://bugs.webkit.org/show_bug.cgi?id=62208 |
- |
- * platform/qt/RenderThemeQt.h: |
- |
-2011-06-08 Kent Tamura <tkent@chromium.org> |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Change the argument of RenderTheme::adjustSliderThumbSize(): RenderObject* -> RenderStyle* |
- https://bugs.webkit.org/show_bug.cgi?id=62208 |
- |
- Change the argument type of RenderTheme::adjustSliderThumbSize() and |
- RenderMediaControls::adjustMediaSliderThumbSize() from RenderObject* to RenderStyle*. |
- |
- Also, each of adjustSliderThumbStyle() overrides calls RenderTheme:: |
- adjustSliderThumbStyle() for future changes. |
- |
- No new tests. This is a refactoring and should not change any behavior. |
- |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::RenderSliderThumb::layout): Passing RenderStyle* and remove a FIXME comment. |
- * platform/efl/RenderThemeEfl.cpp: |
- (WebCore::RenderThemeEfl::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle(). |
- * platform/gtk/RenderThemeGtk.cpp: |
- (WebCore::RenderThemeGtk::adjustSliderThumbStyle): ditto. |
- (WebCore::RenderThemeGtk::adjustMediaSliderThumbSize): |
- * platform/gtk/RenderThemeGtk.h: |
- * platform/gtk/RenderThemeGtk2.cpp: |
- (WebCore::RenderThemeGtk::adjustSliderThumbSize): |
- * platform/gtk/RenderThemeGtk3.cpp: |
- (WebCore::RenderThemeGtk::adjustSliderThumbSize): |
- * platform/qt/RenderThemeQt.cpp: |
- (WebCore::RenderThemeQt::adjustSliderThumbStyle): ditto. |
- (WebCore::RenderThemeQt::adjustSliderThumbSize): |
- * rendering/RenderMediaControls.cpp: |
- (WebCore::RenderMediaControls::adjustMediaSliderThumbSize): |
- * rendering/RenderMediaControls.h: |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::RenderMediaControlsChromium::adjustMediaSliderThumbSize): |
- * rendering/RenderMediaControlsChromium.h: |
- * rendering/RenderSlider.cpp: |
- (WebCore::RenderSlider::layout): Passing RenderStyle* and remove a FIXME comment. |
- * rendering/RenderTheme.cpp: |
- (WebCore::RenderTheme::adjustSliderThumbStyle): Add a comment. |
- (WebCore::RenderTheme::adjustSliderThumbSize): |
- * rendering/RenderTheme.h: |
- * rendering/RenderThemeChromiumLinux.cpp: |
- (WebCore::RenderThemeChromiumLinux::adjustSliderThumbSize): |
- * rendering/RenderThemeChromiumLinux.h: |
- * rendering/RenderThemeChromiumMac.h: |
- * rendering/RenderThemeChromiumMac.mm: |
- (WebCore::RenderThemeChromiumMac::adjustMediaSliderThumbSize): |
- * rendering/RenderThemeChromiumSkia.cpp: |
- (WebCore::RenderThemeChromiumSkia::adjustSliderThumbSize): |
- * rendering/RenderThemeChromiumSkia.h: |
- * rendering/RenderThemeChromiumWin.cpp: |
- (WebCore::RenderThemeChromiumWin::adjustSliderThumbSize): |
- * rendering/RenderThemeChromiumWin.h: |
- * rendering/RenderThemeMac.h: |
- * rendering/RenderThemeMac.mm: |
- (WebCore::RenderThemeMac::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle(). |
- (WebCore::RenderThemeMac::adjustSliderThumbSize): |
- (WebCore::RenderThemeMac::adjustMediaSliderThumbSize): |
- * rendering/RenderThemeSafari.cpp: |
- (WebCore::RenderThemeSafari::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle(). |
- (WebCore::RenderThemeSafari::adjustSliderThumbSize): |
- * rendering/RenderThemeSafari.h: |
- * rendering/RenderThemeWin.cpp: |
- (WebCore::RenderThemeWin::adjustSliderThumbSize): |
- * rendering/RenderThemeWin.h: |
- * rendering/RenderThemeWinCE.cpp: |
- (WebCore::RenderThemeWinCE::adjustSliderThumbSize): |
- * rendering/RenderThemeWinCE.h: |
- |
-2011-06-08 Brian Salomon <bsalomon@google.com> |
- |
- Reviewed by James Robinson. |
- |
- Avoid always binding FBO 0 implicitly when deleting FBO in DrawingBuffer code because it invalidates Ganesh's cache of the current FBO. |
- https://bugs.webkit.org/show_bug.cgi?id=62318 |
- |
- Chromium-only crash |
- Failures takes multiple seconds to occur, relying on JS garbage-collection to occur |
- http://www.hotbazooka.com/privatejoe-large |
- |
- * platform/graphics/gpu/DrawingBuffer.cpp: |
- (WebCore::DrawingBuffer::clear): |
- |
-2011-06-08 Emil A Eklund <eae@chromium.org> |
- |
- Reviewed by Eric Seidel. |
- |
- RenderEmbeddedObject::getReplacementTextGeometry |
- https://bugs.webkit.org/show_bug.cgi?id=62313 |
- |
- Replace the last use of tx, ty with IntPoint. |
- |
- Covered by existing tests. |
- |
- * platform/graphics/FloatRect.h: |
- (WebCore::FloatRect::move): |
- (WebCore::FloatRect::moveBy): |
- * rendering/RenderEmbeddedObject.cpp: |
- (WebCore::RenderEmbeddedObject::paintReplaced): |
- (WebCore::RenderEmbeddedObject::getReplacementTextGeometry): |
- (WebCore::RenderEmbeddedObject::isInMissingPluginIndicator): |
- * rendering/RenderEmbeddedObject.h: |
- |
-2011-06-08 Tim Horton <timothy_horton@apple.com> |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Use correct CFURLStorageSessionRef definition on Leopard, as |
- we created an inconsistency in const-ness between |
- WebCoreSystemInterface.h and these two files in the case |
- of Leopard only. |
- https://bugs.webkit.org/show_bug.cgi?id=62223 |
- |
- * platform/network/ResourceHandle.h: |
- * platform/network/cf/ResourceRequest.h: |
- |
-2011-06-08 Sailesh Agrawal <sail@chromium.org> |
- |
- Reviewed by Mihai Parparita. |
- |
- Chromium Mac: Enable overlay scrollbars |
- https://bugs.webkit.org/show_bug.cgi?id=59756 |
- |
- Sync ScrollbarThemeChromiumMac.mm/.h with ScrollbarThemeMac.mm to pick up support for overlay scrollbars. The only changes are renaming ScrollbarThemeMac to ScrollbarThemeChromiumMac and using runtime checks instead of #ifdef's. |
- |
- No new tests, since this code is only enabled on future versions of Mac OS X. |
- |
- * platform/chromium/ScrollAnimatorChromiumMac.mm: All changes to this file except in scroll() were to swap #if USE(WK_SCROLLBAR_PAINTER) with runtime checks. |
- (WebCore::ScrollAnimatorChromiumMac::ScrollAnimatorChromiumMac): |
- (WebCore::ScrollAnimatorChromiumMac::~ScrollAnimatorChromiumMac): |
- (WebCore::ScrollAnimatorChromiumMac::notityPositionChanged): |
- (WebCore::ScrollAnimatorChromiumMac::contentAreaWillPaint): |
- (WebCore::ScrollAnimatorChromiumMac::mouseEnteredContentArea): |
- (WebCore::ScrollAnimatorChromiumMac::mouseExitedContentArea): |
- (WebCore::ScrollAnimatorChromiumMac::mouseMovedInContentArea): |
- (WebCore::ScrollAnimatorChromiumMac::willStartLiveResize): |
- (WebCore::ScrollAnimatorChromiumMac::contentsResized): |
- (WebCore::ScrollAnimatorChromiumMac::willEndLiveResize): |
- (WebCore::ScrollAnimatorChromiumMac::contentAreaDidShow): |
- (WebCore::ScrollAnimatorChromiumMac::contentAreaDidHide): |
- (WebCore::ScrollAnimatorChromiumMac::didBeginScrollGesture): |
- (WebCore::ScrollAnimatorChromiumMac::didEndScrollGesture): |
- (WebCore::ScrollAnimatorChromiumMac::didAddVerticalScrollbar): |
- (WebCore::ScrollAnimatorChromiumMac::willRemoveVerticalScrollbar): |
- (WebCore::ScrollAnimatorChromiumMac::didAddHorizontalScrollbar): |
- (WebCore::ScrollAnimatorChromiumMac::willRemoveHorizontalScrollbar): |
- (WebCore::ScrollAnimatorChromiumMac::cancelAnimations): |
- * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm: |
- (preferredScrollerStyle): Disabled overlay scrollbar styles due to trailing artifacts. |
- (wkScrollbarPainterPaint): Fixed a problem where the scrollbar track wasn't being drawn. |
- (wkScrollbarPainterKnobRect): Implemented a previously unimplemented function. |
- (wkSetScrollbarPainterKnobStyle): Implemented a function that's now supported by the latest Mac OS X seeds. |
- (isScrollbarOverlayAPIAvailable): Enabled new scrollbar code. |
- * platform/chromium/ScrollbarThemeChromiumMac.h: |
- * platform/chromium/ScrollbarThemeChromiumMac.mm: Sync with ScrollbarThemeMac.mm. |
- (WebCore::scrollbarMap): |
- (+[ScrollbarPrefsObserver appearancePrefsChanged:]): |
- (WebCore::updateArrowPlacement): |
- (WebCore::ScrollbarThemeChromiumMac::registerScrollbar): |
- (WebCore::ScrollbarThemeChromiumMac::unregisterScrollbar): |
- (WebCore::ScrollbarThemeChromiumMac::setNewPainterForScrollbar): |
- (WebCore::ScrollbarThemeChromiumMac::painterForScrollbar): |
- (WebCore::ScrollbarThemeChromiumMac::scrollbarThickness): |
- (WebCore::ScrollbarThemeChromiumMac::usesOverlayScrollbars): |
- (WebCore::ScrollbarThemeChromiumMac::hasButtons): |
- (WebCore::ScrollbarThemeChromiumMac::hasThumb): |
- (WebCore::buttonRepaintRect): |
- (WebCore::ScrollbarThemeChromiumMac::minimumThumbLength): |
- (WebCore::ScrollbarThemeChromiumMac::shouldDragDocumentInsteadOfThumb): |
- (WebCore::toScrollbarPainterKnobStyle): |
- (WebCore::ScrollbarThemeChromiumMac::paint): |
- |
-2011-06-06 Nate Chapin <japhet@chromium.org> |
- |
- Reviewed by Adam Barth. |
- |
- Remove all knowledge of CachedResourceRequests from |
- CachedResourceLoader. This puts the full burden of |
- canceling these requests on DocumentLoader (via |
- SubresourceLoader), and makes a CachedResourceRequest |
- an OwnPtr in CachedResource. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=62308 |
- |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::stopLoading): |
- * loader/cache/CachedResource.cpp: |
- (WebCore::CachedResource::CachedResource): |
- (WebCore::CachedResource::load): |
- (WebCore::CachedResource::stopLoading): |
- * loader/cache/CachedResource.h: |
- * loader/cache/CachedResourceLoader.cpp: |
- (WebCore::CachedResourceLoader::~CachedResourceLoader): |
- (WebCore::CachedResourceLoader::loadDone): |
- * loader/cache/CachedResourceLoader.h: |
- * loader/cache/CachedResourceRequest.cpp: |
- (WebCore::CachedResourceRequest::CachedResourceRequest): |
- (WebCore::CachedResourceRequest::~CachedResourceRequest): |
- (WebCore::CachedResourceRequest::load): |
- (WebCore::CachedResourceRequest::didFinishLoading): |
- (WebCore::CachedResourceRequest::didFail): |
- (WebCore::CachedResourceRequest::didReceiveResponse): |
- (WebCore::CachedResourceRequest::end): |
- * loader/cache/CachedResourceRequest.h: |
- |
-2011-06-08 Mike Reed <reed@google.com> |
- |
- Reviewed by James Robinson. |
- |
- [Skia] check for null-shader from gradient factory |
- https://bugs.webkit.org/show_bug.cgi?id=62319 |
- |
- * platform/graphics/skia/GradientSkia.cpp: |
- (WebCore::Gradient::platformDestroy): |
- (WebCore::Gradient::platformGradient): |
- |
-2011-06-08 Kenneth Russell <kbr@google.com> |
- |
- Reviewed by Adam Barth. |
- |
- Disallow use of cross-domain media (images, video) in WebGL |
- https://bugs.webkit.org/show_bug.cgi?id=62257 |
- |
- Updated WebGL implementation to track recent spec updates in this area. |
- |
- Tests: http/tests/security/webgl-remote-read-remote-image-allowed-with-credentials.html |
- http/tests/security/webgl-remote-read-remote-image-allowed.html |
- http/tests/security/webgl-remote-read-remote-image-blocked-no-crossorigin.html |
- |
- * html/canvas/CanvasRenderingContext.cpp: |
- (WebCore::CanvasRenderingContext::wouldTaintOrigin): |
- (WebCore::CanvasRenderingContext::checkOrigin): |
- * html/canvas/CanvasRenderingContext.h: |
- (WebCore::CanvasRenderingContext::checkOrigin): |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore::WebGLRenderingContext::readPixels): |
- (WebCore::WebGLRenderingContext::texImage2D): |
- (WebCore::WebGLRenderingContext::videoFrameToImage): |
- (WebCore::WebGLRenderingContext::texSubImage2D): |
- * html/canvas/WebGLRenderingContext.h: |
- |
2011-06-08 John Bauman <jbauman@chromium.org> |
Reviewed by James Robinson. |