- 01 Feb, 2010 10 commits
-
-
cjerdonek@webkit.org authored
Reviewed by Shinichiro Hamaji. Moved style error handler code to their own classes, and related refactoring. Increased unit test code coverage of style error handling. https://bugs.webkit.org/show_bug.cgi?id=34379 * Scripts/check-webkit-style: - Minor change: added error_count variable. * Scripts/webkitpy/style/checker.py: - Renamed ProcessorOptions.should_report_error() to is_reportable(). - In the StyleChecker class-- - Removed _default_style_error_handler(). - Added _increment_error_count(). - Refactored to use DefaultStyleErrorHandler and PatchStyleErrorHandler constructors. * Scripts/webkitpy/style/checker_unittest.py: - In the StyleStyleCheckerTest class-- - Removed write_sample_error(). - Removed test_default_style_error_handler(). * Scripts/webkitpy/style/error_handlers.py: Added. - Added DefaultStyleErrorHandler class. - Added PatchStyleErrorHandler class. * Scripts/webkitpy/style/error_handlers_unittest.py: Added. - Added unit tests for DefaultStyleErrorHandler and PatchStyleErrorHandler. * Scripts/webkitpy/style/unittests.py: - Added error_handlers unit tests. git-svn-id: svn://svn.chromium.org/blink/trunk@54126 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
tkent@chromium.org authored
Unreviewed. Revert r54112 and r54124 because of Windows build error. * Android.mk: * GNUmakefile.am: * WebCore.gypi: * WebCore.pro: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * html/canvas/CanvasRenderingContext2D.cpp: (WebCore::CanvasRenderingContext2D::scale): (WebCore::CanvasRenderingContext2D::rotate): (WebCore::CanvasRenderingContext2D::translate): (WebCore::CanvasRenderingContext2D::transform): (WebCore::CanvasRenderingContext2D::setTransform): (WebCore::CanvasRenderingContext2D::isPointInPath): (WebCore::CanvasRenderingContext2D::willDraw): * html/canvas/CanvasRenderingContext2D.h: * platform/graphics/GraphicsContext.h: * platform/graphics/Path.h: * platform/graphics/cairo/GraphicsContextCairo.cpp: * platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h: * platform/graphics/cairo/PathCairo.cpp: * platform/graphics/cairo/TransformationMatrixCairo.cpp: * platform/graphics/cg/GraphicsContextCG.cpp: * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: * platform/graphics/cg/PathCG.cpp: * platform/graphics/cg/TransformationMatrixCG.cpp: * platform/graphics/haiku/GraphicsContextHaiku.cpp: * platform/graphics/haiku/PathHaiku.cpp: * platform/graphics/qt/GraphicsContextQt.cpp: * platform/graphics/qt/PathQt.cpp: * platform/graphics/qt/TransformationMatrixQt.cpp: * platform/graphics/skia/GraphicsContextSkia.cpp: * platform/graphics/skia/PathSkia.cpp: * platform/graphics/skia/TransformationMatrixSkia.cpp: * platform/graphics/transforms/AffineTransform.cpp: Removed. * platform/graphics/transforms/AffineTransform.h: Removed. * platform/graphics/wince/GraphicsContextWince.cpp: * platform/graphics/wx/GraphicsContextWx.cpp: * platform/graphics/wx/PathWx.cpp: * platform/graphics/wx/TransformationMatrixWx.cpp: (WebCore::TransformationMatrix::operator wxGraphicsMatrix): git-svn-id: svn://svn.chromium.org/blink/trunk@54125 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
tkent@chromium.org authored
git-svn-id: svn://svn.chromium.org/blink/trunk@54124 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
eric@webkit.org authored
Reviewed by Darin Adler. Buildfix for WinCE + style fixes (TLS_OUT_OF_INDEXES is not defined). https://bugs.webkit.org/show_bug.cgi?id=34380 * wtf/ThreadSpecific.h: git-svn-id: svn://svn.chromium.org/blink/trunk@54123 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
eric@webkit.org authored
Reviewed by Darin Adler. Limit the scope of packing alignment to avoid MSVC C4103 warning. https://bugs.webkit.org/show_bug.cgi?id=34390 Use pack(push, 16) and pack(pop) to limit the scope of packing alignment change. * bindings/js/JSSVGPODTypeWrapper.h: git-svn-id: svn://svn.chromium.org/blink/trunk@54122 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
tkent@chromium.org authored
Reviewed by Darin Adler. [Windows] Fix a bug of round() with huge integral numbers https://bugs.webkit.org/show_bug.cgi?id=34297 Fix a bug that round() for huge integral numbers returns incorrect results. For example, round(8639999913600001) returns 8639999913600002 without this change though the double type can represent 8639999913600001 precisely. Math.round() of JavaScript has a similar problem. But this change doesn't fix it because Math.round() doesn't use round() of MathExtra.h. * wtf/MathExtras.h: (round): Avoid to do "num + 0.5" or "num - 0.5". (roundf): Fixed similarly. (llround): Calls round(). (llroundf): Calls roundf(). (lround): Calls round(). (lroundf): Calls roundf(). 2010-01-31 Kent Tamura <tkent@chromium.org> Reviewed by Darin Adler. [Win] Fix a bug of round() with huge integral numbers https://bugs.webkit.org/show_bug.cgi?id=34297 Add a test case to call round(8639999913600001). * fast/forms/input-valueasnumber-datetime-expected.txt: * fast/forms/script-tests/input-valueasnumber-datetime.js: git-svn-id: svn://svn.chromium.org/blink/trunk@54121 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
tkent@chromium.org authored
Reviewed by Darin Adler. Fix valueAsNumber calculation for type=month. https://bugs.webkit.org/show_bug.cgi?id=34304 valueAsNumber calculation for type=month which was checked in as r53893 was the number of milliseconds since UNIX epoch, and it was wrong. The correct way is the number months since UNIX epoch. * fast/forms/input-valueasnumber-month-expected.txt: * fast/forms/script-tests/input-valueasnumber-month.js: 2010-01-31 Kent Tamura <tkent@chromium.org> Reviewed by Darin Adler. Fix valueAsNumber calculation for type=month. https://bugs.webkit.org/show_bug.cgi?id=34304 valueAsNumber calculation for type=month which was checked in as r53893 was the number of milliseconds since UNIX epoch, and it was wrong. The correct way is the number months since UNIX epoch. * html/DateComponents.cpp: (WebCore::DateComponents::setMonthsSinceEpoch): (WebCore::DateComponents::monthsSinceEpoch): * html/DateComponents.h: Declare setMonthsSinceEpoch() and monthsSinceEpoch(). * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::parseToDouble): Switch to monthsSinceEpoch() for type=MONTH. (WebCore::HTMLInputElement::valueAsDate): Add code with millisecondsSinceEpoch() for MONTH because parseToDouble() changed its behavior. (WebCore::HTMLInputElement::setValueAsNumber): Use setMonthsSinceEpoch() for MONTH. git-svn-id: svn://svn.chromium.org/blink/trunk@54120 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
tkent@chromium.org authored
Reviewed by Jeremy Orlow. [Chromium] Fix a bug that a selected word is not recognized as a spell-check source. https://bugs.webkit.org/show_bug.cgi?id=33660 * src/ContextMenuClientImpl.cpp: (WebKit::isASingleWord): Use wordBreakIterator(), and correctly check the return value of textBreakNext(). git-svn-id: svn://svn.chromium.org/blink/trunk@54119 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mitz@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=34398 Reviewed by Timothy Hatcher. * inspector/front-end/inspector.css: Specify line-height: normal for ".console-message .bubble" and ".sidebar-tree-item .status .bubble". git-svn-id: svn://svn.chromium.org/blink/trunk@54118 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
ojan@chromium.org authored
Reviewed by Darin Adler. Implement CSSOM Range.getClientRects for collapsed selections https://bugs.webkit.org/show_bug.cgi?id=34239 Adds two cases to getClientRects test. * fast/dom/Range/getClientRects-expected.txt: * fast/dom/Range/getClientRects.html: 2010-01-28 Ojan Vafai <ojan@chromium.org> Reviewed by Darin Adler. Implement CSSOM Range.getClientRects for collapsed selections https://bugs.webkit.org/show_bug.cgi?id=34239 When getting the quads for a range on a text node, allow returning zero width quads. This leaves the case of collapsed selections inside elements still not fixed, but no worse. * rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::selectionRect): * rendering/RenderText.cpp: (WebCore::RenderText::absoluteQuadsForRange): git-svn-id: svn://svn.chromium.org/blink/trunk@54117 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
- 31 Jan, 2010 12 commits
-
-
mrowe@apple.com authored
git-svn-id: svn://svn.chromium.org/blink/trunk@54116 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
git-svn-id: svn://svn.chromium.org/blink/trunk@54115 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
eric.carlson@apple.com authored
Revert r54095 because it caused many media tests to fail. * platform/graphics/win/GraphicsLayerCACF.cpp: (WebCore::GraphicsLayerCACF::setContentsToVideo): (WebCore::GraphicsLayerCACF::updateContentsVideo): * platform/graphics/win/GraphicsLayerCACF.h: (WebCore::GraphicsLayerCACF::): * platform/graphics/win/QTMovieWin.cpp: (QTMovieWinPrivate::task): (QTMovieWinPrivate::setSize): git-svn-id: svn://svn.chromium.org/blink/trunk@54114 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
oliver@apple.com authored
Reviewed by Simon Fraser. Animated scaling of background-image is too slow https://bugs.webkit.org/show_bug.cgi?id=33808 Update checksum. * platform/mac/fast/backgrounds/size/backgroundSize16-expected.checksum: 2010-01-31 Oliver Hunt <oliver@apple.com> Reviewed by Simon Fraser. Animated scaling of background-image is too slow https://bugs.webkit.org/show_bug.cgi?id=33808 Implement a version of the RenderImage animated scaling optimisation for background images. Due to the possibility of arbitrary transforms being applied to containing elements we explicitly check the current CTM of the context for scaling or rotation. * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::drawTiledImage): * platform/graphics/GraphicsContext.h: * platform/graphics/transforms/TransformationMatrix.h: (WebCore::TransformationMatrix::isIdentityOrTranslation): * rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelScaleData::RenderBoxModelScaleData): (WebCore::RenderBoxModelScaleData::~RenderBoxModelScaleData): (WebCore::RenderBoxModelScaleData::hiqhQualityRepaintTimer): (WebCore::RenderBoxModelScaleData::size): (WebCore::RenderBoxModelScaleData::setSize): (WebCore::RenderBoxModelScaleData::lastPaintTime): (WebCore::RenderBoxModelScaleData::setLastPaintTime): (WebCore::RenderBoxModelScaleData::useLowQualityScale): (WebCore::RenderBoxModelScaleData::transform): (WebCore::RenderBoxModelScaleData::setTransform): (WebCore::RenderBoxModelScaleData::setUseLowQualityScale): (WebCore::RenderBoxModelScaleObserver::boxModelObjectDestroyed): (WebCore::RenderBoxModelScaleObserver::highQualityRepaintTimerFired): (WebCore::RenderBoxModelScaleObserver::shouldPaintBackgroundAtLowQuality): (WebCore::RenderBoxModelObject::highQualityRepaintTimerFired): (WebCore::RenderBoxModelObject::~RenderBoxModelObject): (WebCore::RenderBoxModelObject::paintFillLayerExtended): * rendering/RenderBoxModelObject.h: git-svn-id: svn://svn.chromium.org/blink/trunk@54113 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
krit@webkit.org authored
Reviewed by Simon Fraser. Add back an AffineTransform class for use by SVG https://bugs.webkit.org/show_bug.cgi?id=33750 These are the first steps on reimplementing AffineTransform. Unlike the old affine code, this one is platform independent like TransformationMatrix. AffineTransform has the benefit, that it stores just 6 doubles instead of 16 in TransformationMatrix. The calculations of transformations are not that complex and can improve the memory usage and speed of SVG. AffineTransform can be used by HTML Canvas3D or SVG, since they are 2D related (at least for the moment). HTML Canvas is the first that makes use of the new AffineTransform. Next patches will introduce the affine code to SVG. No new tests. The new AffineTransformation code is tested by fast/canvas. * Android.mk: * GNUmakefile.am: * WebCore.gypi: * WebCore.pro: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * html/canvas/CanvasRenderingContext2D.cpp: (WebCore::CanvasRenderingContext2D::scale): (WebCore::CanvasRenderingContext2D::rotate): (WebCore::CanvasRenderingContext2D::translate): (WebCore::CanvasRenderingContext2D::transform): (WebCore::CanvasRenderingContext2D::setTransform): (WebCore::CanvasRenderingContext2D::isPointInPath): (WebCore::CanvasRenderingContext2D::willDraw): * html/canvas/CanvasRenderingContext2D.h: * platform/graphics/GraphicsContext.h: * platform/graphics/Path.h: * platform/graphics/cairo/GraphicsContextCairo.cpp: (WebCore::GraphicsContext::getAffineCTM): (WebCore::GraphicsContext::concatCTM): * platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h: (WebCore::GraphicsContextPlatformPrivate::concatCTM): * platform/graphics/cairo/PathCairo.cpp: (WebCore::Path::transform): * platform/graphics/cairo/TransformationMatrixCairo.cpp: (WebCore::AffineTransform::operator cairo_matrix_t): * platform/graphics/cg/GraphicsContextCG.cpp: (WebCore::GraphicsContext::concatCTM): (WebCore::GraphicsContext::getAffineCTM): * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: (WebCore::GraphicsContextPlatformPrivate::concatCTM): * platform/graphics/cg/PathCG.cpp: (WebCore::Path::transform): * platform/graphics/cg/TransformationMatrixCG.cpp: (WebCore::AffineTransform::operator CGAffineTransform): * platform/graphics/haiku/GraphicsContextHaiku.cpp: (WebCore::GraphicsContext::getAffineCTM): (WebCore::GraphicsContext::concatCTM): * platform/graphics/haiku/PathHaiku.cpp: (WebCore::Path::transform): * platform/graphics/qt/GraphicsContextQt.cpp: (WebCore::GraphicsContext::getAffineCTM): (WebCore::GraphicsContext::concatCTM): * platform/graphics/qt/PathQt.cpp: (WebCore::Path::transform): * platform/graphics/qt/TransformationMatrixQt.cpp: (WebCore::AffineTransform::operator QTransform): * platform/graphics/skia/GraphicsContextSkia.cpp: (WebCore::GraphicsContext::getAffineCTM): * platform/graphics/skia/PathSkia.cpp: (WebCore::Path::transform): * platform/graphics/skia/TransformationMatrixSkia.cpp: (WebCore::AffineTransform::operator SkMatrix): * platform/graphics/transforms/AffineTransform.cpp: Added. (WebCore::affineTransformDecompose): (WebCore::affineTransformCompose): (WebCore::AffineTransform::AffineTransform): (WebCore::AffineTransform::reset): (WebCore::AffineTransform::setMatrix): (WebCore::AffineTransform::isIdentity): (WebCore::AffineTransform::det): (WebCore::AffineTransform::isInvertible): (WebCore::AffineTransform::inverse): (WebCore::AffineTransform::multiply): (WebCore::AffineTransform::multLeft): (WebCore::AffineTransform::rotate): (WebCore::AffineTransform::scale): (WebCore::AffineTransform::translate): (WebCore::AffineTransform::scaleNonUniform): (WebCore::AffineTransform::rotateFromVector): (WebCore::AffineTransform::flipX): (WebCore::AffineTransform::flipY): (WebCore::AffineTransform::shear): (WebCore::AffineTransform::skew): (WebCore::AffineTransform::skewX): (WebCore::AffineTransform::skewY): (WebCore::makeMapBetweenRects): (WebCore::AffineTransform::map): (WebCore::AffineTransform::mapPoint): (WebCore::AffineTransform::mapRect): (WebCore::AffineTransform::blend): * platform/graphics/transforms/AffineTransform.h: Added. (WebCore::AffineTransform::a): (WebCore::AffineTransform::setA): (WebCore::AffineTransform::b): (WebCore::AffineTransform::setB): (WebCore::AffineTransform::c): (WebCore::AffineTransform::setC): (WebCore::AffineTransform::d): (WebCore::AffineTransform::setD): (WebCore::AffineTransform::e): (WebCore::AffineTransform::setE): (WebCore::AffineTransform::f): (WebCore::AffineTransform::setF): (WebCore::AffineTransform::operator== ): (WebCore::AffineTransform::operator!=): (WebCore::AffineTransform::operator*=): (WebCore::AffineTransform::operator*): (WebCore::AffineTransform::setMatrix): * platform/graphics/wince/GraphicsContextWince.cpp: (WebCore::GraphicsContext::concatCTM): (WebCore::GraphicsContext::getAffineCTM): * platform/graphics/wx/GraphicsContextWx.cpp: (WebCore::GraphicsContext::getAffineCTM): (WebCore::GraphicsContext::concatCTM): * platform/graphics/wx/PathWx.cpp: (WebCore::Path::transform): * platform/graphics/wx/TransformationMatrixWx.cpp: (WebCore::AffineTransform::operator wxGraphicsMatrix): git-svn-id: svn://svn.chromium.org/blink/trunk@54112 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
eric@webkit.org authored
Reviewed by Timothy Hatcher. Web Inspector: [REGRESSION] Breakpoint source line is not displayed in the breakpoint manager. * inspector/front-end/SourceFrame.js: (WebInspector.SourceFrame.prototype._addBreakpointToSource): git-svn-id: svn://svn.chromium.org/blink/trunk@54111 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
pfeldman@chromium.org authored
Reviewed by Timothy Hatcher. Web Inspector: Introduce NativeTextViewer. This change handles rendering highlighted text, using browser's selection/drag/drop/click logic. Breakpoint decorations and program counter is working. Todo: line numbers are painted 'under' the text when scrolling horizontally, search is not yet implemented. https://bugs.webkit.org/show_bug.cgi?id=34391 * WebCore.gypi: * WebCore.vcproj/WebCore.vcproj: * inspector/front-end/DivBasedTextViewer.js: Added. (WebInspector.DivBasedTextViewer): (WebInspector.DivBasedTextViewer.prototype._textChanged): (WebInspector.DivBasedTextViewer.prototype._createLineDivs): (WebInspector.DivBasedTextViewer.prototype._updatePreferredSize): (WebInspector.DivBasedTextViewer.prototype._scroll): (WebInspector.DivBasedTextViewer.prototype._registerMouseListeners): (WebInspector.DivBasedTextViewer.prototype._registerKeyboardListeners): (WebInspector.DivBasedTextViewer.prototype._registerClipboardListeners): (WebInspector.DivBasedTextViewer.prototype._paintSelection): (WebInspector.DivBasedTextViewer.prototype._positionDivDecoration): (WebInspector.DivBasedTextViewer.prototype._mouseDown): (WebInspector.DivBasedTextViewer.prototype._contextMenu): (WebInspector.DivBasedTextViewer.prototype._caretForMouseEvent): (WebInspector.DivBasedTextViewer.prototype._paintLine): (WebInspector.DivBasedTextViewer.prototype._createSpan): * inspector/front-end/Settings.js: * inspector/front-end/SourceFrame.js: (WebInspector.SourceFrame.prototype.clearMessages): (WebInspector.SourceFrame.prototype.sizeToFitContentHeight): (WebInspector.SourceFrame.prototype._createEditorIfNeeded): (WebInspector.SourceFrame.prototype._addMessageToSource): (WebInspector.SourceFrame.prototype.resize): * inspector/front-end/TextEditor.js: (WebInspector.TextEditor): (WebInspector.TextEditor.prototype.setDivDecoration): (WebInspector.TextEditor.prototype._registerMouseListeners): (WebInspector.TextEditor.prototype._registerKeyboardListeners): (WebInspector.TextEditor.prototype._registerClipboardListeners): (WebInspector.TextEditor.prototype.reveal): (WebInspector.TextEditor.prototype._textChanged): (WebInspector.TextEditor.prototype.revalidateDecorationsAndPaint): (WebInspector.TextEditor.prototype._updatePreferredSize): (WebInspector.TextEditor.prototype.resize): (WebInspector.TextEditor.prototype._paintLinesContinuation): (WebInspector.TextEditor.prototype._paintLine): (WebInspector.TextEditor.prototype._contextMenu): (WebInspector.TextEditor.prototype._caretForMouseEvent): (WebInspector.TextEditor.prototype._changeFont): * inspector/front-end/TextEditorHighlighter.js: (WebInspector.TextEditorHighlighter.prototype._lex): * inspector/front-end/WebKit.qrc: * inspector/front-end/inspector.html: * inspector/front-end/textEditor.css: git-svn-id: svn://svn.chromium.org/blink/trunk@54110 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
eric@webkit.org authored
Reviewed by Eric Seidel. [Qt] Enable FAST_MOBILE_SCROLLING on Qt embedded platforms https://bugs.webkit.org/show_bug.cgi?id=34168 Enable FAST_MOBILE_SCROLLING for Qt on Maemo 5, Linux embedded and Symbian * WebCore.pro: git-svn-id: svn://svn.chromium.org/blink/trunk@54109 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
yurys@chromium.org authored
Reviewed by Pavel Feldman. Make ScriptState destructor protected since all non-empty ScriptStates are managed by GC. Remove obsolete constructor. https://bugs.webkit.org/show_bug.cgi?id=34266 * bindings/v8/ScriptState.cpp: * bindings/v8/ScriptState.h: git-svn-id: svn://svn.chromium.org/blink/trunk@54108 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
simon.fraser@apple.com authored
Reviewed by Dan Bernstein. Use CGGradient on Leopard and later, since it's faster than CGShading https://bugs.webkit.org/show_bug.cgi?id=34384 Use CGGradient on Leopard and later, rather than CGShading, for performance. * platform/graphics/Gradient.h: * platform/graphics/Gradient.cpp: (WebCore::Gradient::sortStopsIfNecessary): Utility method to sort stops. Did not call this from getColor() to avoid overhead of a function call. * platform/graphics/cg/GradientCG.cpp: (WebCore::Gradient::platformDestroy): Use CGGradientRelease() post-Tiger. (WebCore::Gradient::platformGradient): Create and return a CGGradientRef post-Tiger. (WebCore::Gradient::fill): Call new paint() method. (WebCore::Gradient::paint): New convenence method that avoids testing isRadial() in a bunch of other places. * platform/graphics/cg/GraphicsContextCG.cpp: (WebCore::GraphicsContext::fillPath): Call the gradient's paint() method. (WebCore::GraphicsContext::strokePath): Ditto (WebCore::GraphicsContext::fillRect): Ditto (WebCore::GraphicsContext::strokeRect): Ditto git-svn-id: svn://svn.chromium.org/blink/trunk@54107 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
simon.fraser@apple.com authored
Reviewed by Adele Peterson. Do color animations on premultiplied colors https://bugs.webkit.org/show_bug.cgi?id=34383 Convert colors to premultiplied alpha before interpolating them, then convert the result back to non-premultiplied. This gives better results when animating from transparent colors. Test: transitions/color-transition-premultiplied.html * page/animation/AnimationBase.cpp: (WebCore::blendFunc): git-svn-id: svn://svn.chromium.org/blink/trunk@54106 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
kevino@webkit.org authored
Add a way to get the parse mode to wxWebKit API. https://bugs.webkit.org/show_bug.cgi?id=34341 git-svn-id: svn://svn.chromium.org/blink/trunk@54105 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
- 30 Jan, 2010 18 commits
-
-
kov@webkit.org authored
Build fixes needed for make distcheck. * GNUmakefile.am: git-svn-id: svn://svn.chromium.org/blink/trunk@54104 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
* WebCore.xcodeproj/project.pbxproj: git-svn-id: svn://svn.chromium.org/blink/trunk@54103 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
JavaScriptCore: * JavaScriptCore.xcodeproj/project.pbxproj: WebCore: * WebCore.xcodeproj/project.pbxproj: WebKit: * WebKit.xcodeproj/project.pbxproj: git-svn-id: svn://svn.chromium.org/blink/trunk@54102 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
git-svn-id: svn://svn.chromium.org/blink/trunk@54101 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
git-svn-id: svn://svn.chromium.org/blink/trunk@54100 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
Rubber-stamped by Stephanie Lewis. * Scripts/run-leaks: git-svn-id: svn://svn.chromium.org/blink/trunk@54099 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
* win/tools/vsprops/FeatureDefines.vsprops: * win/tools/vsprops/FeatureDefinesCairo.vsprops: git-svn-id: svn://svn.chromium.org/blink/trunk@54098 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
Disable ENABLE_INDEXED_DATABASE since it is "completely non-functional". As the comment in FeatureDefines.xcconfig notes, the list of feature defines needs to be kept in sync across the various files. The default values also need to be kept in sync between these files and build-webkit. JavaScriptCore: * Configurations/FeatureDefines.xcconfig: WebCore: * Configurations/FeatureDefines.xcconfig: WebKit/mac: * Configurations/FeatureDefines.xcconfig: git-svn-id: svn://svn.chromium.org/blink/trunk@54097 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
sfalken@apple.com authored
Reviewed by Darin Adler. Timeout for client-based Geolocation shouldn't start until user gives consent https://bugs.webkit.org/show_bug.cgi?id=34352 * page/Geolocation.cpp: (WebCore::Geolocation::startRequest): Don't start timer if we're blocked on user consent. (WebCore::Geolocation::setIsAllowed): Start timer after user gives consent. git-svn-id: svn://svn.chromium.org/blink/trunk@54096 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
cmarrin@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=34348 The correct virtual function in GraphicsLayerCACF is now being called. We also fixed an issue in QTMovieWin where the size of the movie was not being set correctly because the call order was changed. git-svn-id: svn://svn.chromium.org/blink/trunk@54095 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dpranke@chromium.org authored
Reviewed by Eric Siedel. Top-level test drivers for running the Chromium port of run-webkit-tests and being able to rebaseline test results from the test bots. The files in the Scripts directory are simply wrappers around the files in webkitpy/layout_tests for convenience. https://bugs.webkit.org/show_bug.cgi?id=31498 * Scripts/rebaseline-chromium-webkit-tests: Added. * Scripts/run-chromium-webkit-tests: Added. * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py: Added. * Scripts/webkitpy/layout_tests/run_chromium_webkit_tests.py: Added. git-svn-id: svn://svn.chromium.org/blink/trunk@54094 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dpranke@chromium.org authored
Reviewed by Eric Siedel. Add in the second block of python code for the Chromium port of run-webkit-tests. These files execute different diffs to classify the various types of failures from a test. * Scripts/webkitpy/layout_tests/test_types: Added. * Scripts/webkitpy/layout_tests/test_types/__init__.py: Added. * Scripts/webkitpy/layout_tests/test_types/fuzzy_image_diff.py: Added. * Scripts/webkitpy/layout_tests/test_types/image_diff.py: Added. * Scripts/webkitpy/layout_tests/test_types/test_type_base.py: Added. * Scripts/webkitpy/layout_tests/test_types/text_diff.py: Added. git-svn-id: svn://svn.chromium.org/blink/trunk@54093 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dpranke@chromium.org authored
Reviewed by Eric Siedel. Check in the first part of the Chromium Python port of the run-webkit-tests test driver. The files under layout_tests/layout_layout constitute most of the implementation; they can be roughly divided into code that parses the "test_expectations.txt" file that describes how we expect tests to pass or fail, platform-specific hooks for the different Chromium ports (in platform_utils*), code for parsing the output of the tests and generating results files and HTML and JSON for the dashboards, auxiliary scripts for starting and stopping HTTP and Web Socket servers, and then one of the actual driver files (test_shell_thread). Code for actually parsing test output for failures and the top-level driver scripts will follow shortly. https://bugs.webkit.org/show_bug.cgi?id=31498 * Scripts/webkitpy/layout_tests: Added. * Scripts/webkitpy/layout_tests/layout_package: Added. * Scripts/webkitpy/layout_tests/layout_package/__init__.py: Added. * Scripts/webkitpy/layout_tests/layout_package/apache_http_server.py: Added. * Scripts/webkitpy/layout_tests/layout_package/http_server.py: Added. * Scripts/webkitpy/layout_tests/layout_package/http_server_base.py: Added. * Scripts/webkitpy/layout_tests/layout_package/httpd2.pem: Added. - scripts to start and stop apache. Note that the apache file generates a conf file dynamically, and we should switch to using the same static conf file that the regular run-webkit-tests uses, and we can also use the same httpd2.pem file. * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py: Added. * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py: Added. - scripts to generate the JSON layout test dashboard and the flakiness dashboard * Scripts/webkitpy/layout_tests/layout_package/lighttpd.conf: Added. - default configuration for LigHTTPd (used on Windows) * Scripts/webkitpy/layout_tests/layout_package/metered_stream.py: Added. - utility class that implements progress bars on the console to be displayed while the tests are running * Scripts/webkitpy/layout_tests/layout_package/path_utils.py: Added. - various routines for manipulating paths and URIs * Scripts/webkitpy/layout_tests/layout_package/platform_utils.py: Added. * Scripts/webkitpy/layout_tests/layout_package/platform_utils_linux.py: Added. * Scripts/webkitpy/layout_tests/layout_package/platform_utils_mac.py: Added. * Scripts/webkitpy/layout_tests/layout_package/platform_utils_win.py: Added. - platform-specific aspects of the drivers (binary names, paths, process control, etc.) * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py: Added. - code for parsing the 'test_expectations.txt' file to determine which tests are expected to fail (and how) on which platforms * Scripts/webkitpy/layout_tests/layout_package/test_failures.py: Added. - code for handling different kinds of failures (generating output in the results, etc.) * Scripts/webkitpy/layout_tests/layout_package/test_files.py: Added. - code to gather the lists of tests * Scripts/webkitpy/layout_tests/layout_package/test_shell_thread.py: Added. - code to actually execute tests via TestShell and process the output * Scripts/webkitpy/layout_tests/layout_package/websocket_server.py: Added. - scripts to start and stop the pywebsocket server git-svn-id: svn://svn.chromium.org/blink/trunk@54091 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
bweinstein@apple.com authored
IWebPreferencesPrivate, so they should stay there. git-svn-id: svn://svn.chromium.org/blink/trunk@54090 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
jpetsovits@rim.com authored
Reviewed by Nikolas Zimmermann. [OpenVG] Implement more graphics primitives https://bugs.webkit.org/show_bug.cgi?id=34339 Adds lines, arcs, ellipses, polygons and rounded rectangles to PainterOpenVG and GraphicsContext. Rounded rects support by Eli Fidler <efidler@rim.com>. * platform/graphics/openvg/GraphicsContextOpenVG.cpp: (WebCore::GraphicsContext::drawLine): (WebCore::GraphicsContext::drawEllipse): (WebCore::GraphicsContext::strokeArc): (WebCore::GraphicsContext::drawConvexPolygon): (WebCore::GraphicsContext::fillRect): (WebCore::GraphicsContext::fillRoundedRect): (WebCore::GraphicsContext::drawFocusRing): (WebCore::GraphicsContext::drawLineForText): (WebCore::GraphicsContext::clearRect): (WebCore::GraphicsContext::strokeRect): * platform/graphics/openvg/PainterOpenVG.cpp: (WebCore::PainterOpenVG::drawRect): (WebCore::PainterOpenVG::drawRoundedRect): (WebCore::PainterOpenVG::drawLine): (WebCore::PainterOpenVG::drawArc): (WebCore::PainterOpenVG::drawEllipse): (WebCore::PainterOpenVG::drawPolygon): * platform/graphics/openvg/PainterOpenVG.h: git-svn-id: svn://svn.chromium.org/blink/trunk@54089 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
bweinstein@apple.com authored
Move customDragCursorEnabled preference functions from IWebPreferences to IWebPreferencesPrivate. * Interfaces/IWebPreferences.idl: Moved customDragFunctions from here... * Interfaces/IWebPreferencesPrivate.idl: To here. * Interfaces/WebKit.idl: Touched to make sure we rebuild. git-svn-id: svn://svn.chromium.org/blink/trunk@54088 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dpranke@chromium.org authored
Reviewed by Eric Seidel. Check in a copy of the simplejson library; it will be used by the Chromium port of run-webkit-tests. https://bugs.webkit.org/show_bug.cgi?id=31498 * simplejson: Added. * simplejson/LICENSE.txt: Added. * simplejson/README.txt: Added. * simplejson/__init__.py: Added. * simplejson/_speedups.c: Added. (ascii_escape_char): (ascii_escape_unicode): (ascii_escape_str): (py_encode_basestring_ascii): (init_speedups): * simplejson/decoder.py: Added. * simplejson/encoder.py: Added. * simplejson/jsonfilter.py: Added. * simplejson/scanner.py: Added. git-svn-id: svn://svn.chromium.org/blink/trunk@54087 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dpranke@chromium.org authored
No review Add myself to the committers list * Scripts/webkitpy/committers.py: git-svn-id: svn://svn.chromium.org/blink/trunk@54086 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-