- 01 Oct, 2009 36 commits
-
-
kenneth@webkit.org authored
Patch by Kenneth Rohde Christiansen <kenneth@webkit.org> on 2009-10-01 Disable HTTP loading tests that fail on the buildbot. * platform/qt/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48997 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
atwilson@chromium.org authored
https://bugs.webkit.org/show_bug.cgi?id=29344 Reviewed by Eric Seidel. * fast/workers/resources/dedicated-worker-lifecycle.js: (runTests): Allocate objects on the stack to try to force a GC to eliminate flakiness. * fast/workers/resources/worker-util.js: (gc): Added an optional "forceAlloc" parameter which causes a more extensive stack-clobbering algorithm to be run. (waitUntilThreadCountMatches): Pass the forceAlloc flag to gc() to try to force unreferenced workers to get GC'd. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48996 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
bdakin@apple.com authored
At bad merge at some point in the development of my patch must have put TextRenderMode.h in a weird spot in the xcodeproj. Moving it back where it belongs! * WebCore.xcodeproj/project.pbxproj: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48995 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
Reviewed by Darin Adler. Remove FrameLoader::schedule* APIs https://bugs.webkit.org/show_bug.cgi?id=29950 Change clients of FrameLoader::schedule* to call redirectScheduler directly. No behavior change. * bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::setLocation): (WebCore::createWindow): (WebCore::JSDOMWindow::open): * bindings/js/JSDocumentCustom.cpp: (WebCore::JSDocument::setLocation): * bindings/js/JSLocationCustom.cpp: (WebCore::navigateIfAllowed): (WebCore::JSLocation::reload): * bindings/v8/V8Utilities.cpp: (WebCore::navigateIfAllowed): * bindings/v8/custom/V8DOMWindowCustom.cpp: (WebCore::createWindow): (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8LocationCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * dom/Document.cpp: (WebCore::Document::implicitClose): (WebCore::Document::processHttpEquiv): * html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::write): * loader/FrameLoader.cpp: (WebCore::FrameLoader::requestFrame): (WebCore::FrameLoader::submitForm): (WebCore::FrameLoader::receivedFirstData): * loader/FrameLoader.h: * loader/appcache/ApplicationCacheGroup.cpp: (WebCore::ApplicationCacheGroup::selectCache): * page/History.cpp: (WebCore::History::back): (WebCore::History::forward): (WebCore::History::go): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48994 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
bdakin@apple.com authored
* platform/graphics/mac/SimpleFontDataMac.mm: (WebCore::SimpleFontData::getCFStringAttributes): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48993 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jorlow@chromium.org authored
Reviewed by Darin Adler. Clean up use of const and mutable in StorageMap https://bugs.webkit.org/show_bug.cgi?id=29933 What's the point of having every single member variable be mutable and nearly every method be const? Let's clean it up. * storage/StorageMap.cpp: (WebCore::StorageMap::setIteratorToIndex): (WebCore::StorageMap::key): (WebCore::StorageMap::importItem): * storage/StorageMap.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48992 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kenneth@webkit.org authored
Patch by Kenneth Rohde Christiansen <kenneth@webkit.org> on 2009-10-01 Enable Local tests for Qt. * platform/qt/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48991 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kenneth@webkit.org authored
Patch by Kenneth Rohde Christiansen <kenneth@webkit.org> on 2009-10-01 Enable HTTP loading tests for Qt. * platform/qt/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48990 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
rdar://problem/6934421bdakin@apple.com authored
ligature -and corresponding- https://bugs.webkit.org/show_bug.cgi?id=6136 Reviewed by Dave Hyatt. This patch makes the SVG CSS property text-rendering work with any HTML, much like it does in Firefox. It accepts four possible input values: auto, optimizeSpeed, optimizeLegibility, and geometricPrecision. Right now, in this implementation, here is what those values correspond to: auto = optimizeSpeed = what we normally when the value's not set optimizeLegibility = geometricPrecision = ligatures + kerning Add new file TextRenderingMode.h to the project files. * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: CSS support for the new CSSPropertyTextRendering * css/CSSComputedStyleDeclaration.cpp: (WebCore::): (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): * css/CSSParser.cpp: (WebCore::CSSParser::parseValue): * css/CSSPrimitiveValueMappings.h: (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): (WebCore::CSSPrimitiveValue::operator TextRenderingMode): * css/CSSPropertyNames.in: * css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::applyProperty): * css/CSSValueKeywords.in: All the old SVG CSS support for this property can go away. When it's used in SVG, it will just fall into the normal HTML case. * css/SVGCSSComputedStyleDeclaration.cpp: (WebCore::CSSComputedStyleDeclaration::getSVGPropertyCSSValue): * css/SVGCSSParser.cpp: (WebCore::CSSParser::parseSVGValue): * css/SVGCSSPropertyNames.in: * css/SVGCSSStyleSelector.cpp: (WebCore::CSSStyleSelector::applySVGProperty): * css/SVGCSSValueKeywords.in: FontDescription stores the m_textRendering bit. * platform/graphics/FontDescription.h: (WebCore::FontDescription::FontDescription): (WebCore::FontDescription::textRenderingMode): (WebCore::FontDescription::setTextRenderingMode): (WebCore::FontDescription::operator==): We want to fall into the complex text rendering code path if kerning and ligatures have been enabled with this property. * platform/graphics/FontFastPath.cpp: (WebCore::Font::canUseGlyphCache): Now takes a TextRenderingMode as a parameter. * platform/graphics/SimpleFontData.h: New header for the enum. * platform/graphics/TextRenderingMode.h: Added. (WebCore::): getCFStringAttributes() now takes a TextRenderingMode as an attribute. * platform/graphics/mac/CoreTextController.cpp: (WebCore::CoreTextController::collectCoreTextRunsForCharacters): Enable kerning and ligatures whenever the TextRenderingMode is OptimizeLegibility or GeometricPrecision * platform/graphics/mac/FontMacATSUI.mm: (WebCore::disableLigatures): (WebCore::initializeATSUStyle): (WebCore::ATSULayoutParameters::initialize): * platform/graphics/mac/SimpleFontDataMac.mm: (WebCore::SimpleFontData::getCFStringAttributes): More SVG CSS stuff that isn't needed anymore since SVG will use the new HTML CSS implementation. * rendering/style/SVGRenderStyle.h: (WebCore::SVGRenderStyle::InheritedFlags::operator==): (WebCore::SVGRenderStyle::setBitDefaults): * rendering/style/SVGRenderStyleDefs.h: LayoutTests: Tests for <rdar://problem/6934421> Support CSS for Text Kerning and ligature -and corresponding- https://bugs.webkit.org/show_bug.cgi?id=6136 Reviewed by Dave Hyatt. New tests. * fast/css/parsing-text-rendering-expected.txt: Added. * fast/css/parsing-text-rendering.html: Added. * fast/css/resources/parsing-text-rendering.js: Added. (test): * fast/css/text-rendering.html: Added. * platform/mac/fast/css/text-rendering-expected.checksum: Added. * platform/mac/fast/css/text-rendering-expected.png: Added. * platform/mac/fast/css/text-rendering-expected.txt: Added. New and improved results. * platform/mac/fast/css/getComputedStyle/computed-style-expected.txt: * platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.checksum: * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.png: * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * svg/css/getComputedStyle-basic-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48989 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=29187 Don't inline ~ListRefPtr() to work around winscw compiler forward declaration bug regarding templated classes. The compiler bug is reported at: https://xdabug001.ext.nokia.com/bugzilla/show_bug.cgi?id=9812 The change will be reverted when the above bug is fixed in winscw compiler. * wtf/ListRefPtr.h: (WTF::::~ListRefPtr): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48988 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kenneth@webkit.org authored
Patch by Kenneth Rohde Christiansen <kenneth@webkit.org> on 2009-10-01 Enable URI tests for Qt, skip the single test we don't pass. * platform/qt/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48987 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
japhet@chromium.org authored
Reviewed by Darin Adler. Add baseline pngs for a couple of tests that currently only have checksums. https://bugs.webkit.org/show_bug.cgi?id=28322 * platform/mac/fast/borders/border-radius-constraints-expected.png: Added. * platform/mac/fast/borders/border-radius-split-inline-expected.png: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48986 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kenneth@webkit.org authored
WebKitTools: Patch by Kenneth Rohde Christiansen <kenneth@webkit.org> on 2009-10-01 Enable HTTP tests for Qt * Scripts/run-webkit-tests: LayoutTests: Patch by Kenneth Rohde Christiansen <kenneth@webkit.org> on 2009-10-01 Enable HTTP tests for Qt, and skip the subdirs we don't pass yet. * platform/qt/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48985 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Dimitri Glazkov. Added windows-specific dependencies, updated some revisions and re-organized file to make revision tracking easier. Also removed extensions/v8 dependency that is no longer needed upstream. https://bugs.webkit.org/show_bug.cgi?id=29973 * chromium/DEPS: 2009-10-01 Yaar Schnitman <yaar@chromium.org> Reviewed by Dimitri Glazkov. build-webkit --chromium now also works on cygwin. https://bugs.webkit.org/show_bug.cgi?id=29973 * Scripts/webkitdirs.pm: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48984 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Timothy Hatcher. Use isClosure property of scope proxy to decide whether the scope is a closure. https://bugs.webkit.org/show_bug.cgi?id=29965 * inspector/front-end/ScopeChainSidebarPane.js: (WebInspector.ScopeChainSidebarPane.prototype.update): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48983 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.fraser@apple.com authored
Reviewed by Dave Hyatt. Odd color transitions on anchors with transition-property: all https://bugs.webkit.org/show_bug.cgi?id=29911 When transitioning maybe-invalid colors, if the source and destination color are both invalid, then don't animate. This fixes an issue where a child element of an element running a color transition, with -webkit-transition-property:all, would show a color change. This happened because the "maybe invalid color" logic copied the color style into -webkit-text-fill-color for both endpoints, causing -webkit-text-fill-color to animate while the transition ran, and to then to disappear when the transition finished. Test: transitions/color-transition-all.html * page/animation/AnimationBase.cpp: (WebCore::PropertyWrapperMaybeInvalidColor::equals): (WebCore::PropertyWrapperMaybeInvalidColor::blend): git-svn-id:...
-
eric@webkit.org authored
Reviewed by Oliver Hunt. Allow dragging a node who has child nodes. https://bugs.webkit.org/show_bug.cgi?id=28632 * fast/events/drag-parent-node-expected.txt: Added. * fast/events/drag-parent-node.html: Added. * fast/events/resources/bookmark.gif: Added. 2009-10-01 Victor Wang <victorw@chromium.org> Reviewed by Oliver Hunt. Allow dragging a node who has child nodes. https://bugs.webkit.org/show_bug.cgi?id=28632 Test: fast/events/drag-parent-node.html * page/EventHandler.cpp: (WebCore::EventHandler::shouldDragAutoNode): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48981 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Gustavo Noronha. [GTK] media player: better mute support https://bugs.webkit.org/show_bug.cgi?id=29960 Handle volume and mute state with the two corresponding properties of playbin2. * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: (WebCore::MediaPlayerPrivate::setMuted): (WebCore::MediaPlayerPrivate::setVolume): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48980 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Gustavo Noronha. [GTK] video sink pad template colorspace is wrong https://bugs.webkit.org/show_bug.cgi?id=29953 Set sink pad template colorspace depending on byte order. * platform/graphics/gtk/VideoSinkGStreamer.cpp: (webkit_video_sink_idle_func): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48979 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Dimitri Glazkov. [V8] Refactored V8 event listeners: (This change should fix http://crbug.com/21079 and https://bugs.webkit.org/show_bug.cgi?id=29093.) o All listeners use weak handles to JS objects to avoid creating cycles and leaking memory. o "Object" variants of listeners removed. o All event accessor callbacks are generated. o Custom event accessors removed. o All wrappers have hidden dependencies on their listeners to prevent listeners from being collected. o All variats of getEventListener function grouped in V8DOMWrapper. o Pointers to C++ EventListener wrappers are stored in JS objects instead of event listener lists. https://bugs.webkit.org/show_bug.cgi?id=29825 * WebCore.gypi: Removed "Object" listeners. * bindings/scripts/CodeGeneratorV8.pm: Now handles event accessors. * bindings/v8/DOMObjectsInclude.h: V8AbstractEventListener manages weak JS handle: * bindings/v8/V8AbstractEventListener.cpp: (WebCore::weakEventListenerCallback): (WebCore::V8AbstractEventListener::V8AbstractEventListener): (WebCore::V8AbstractEventListener::~V8AbstractEventListener): (WebCore::V8AbstractEventListener::handleEvent): (WebCore::V8AbstractEventListener::disposeListenerObject): (WebCore::V8AbstractEventListener::setListenerObject): * bindings/v8/V8AbstractEventListener.h: (WebCore::V8AbstractEventListener::cast): (WebCore::V8AbstractEventListener::isLazy): (WebCore::V8AbstractEventListener::getListenerObject): (WebCore::V8AbstractEventListener::getExistingListenerObject): (WebCore::V8AbstractEventListener::hasExistingListenerObject): (WebCore::V8AbstractEventListener::disconnectFrame): (WebCore::V8AbstractEventListener::disconnected): (WebCore::V8AbstractEventListener::prepareListenerObject): (WebCore::V8AbstractEventListener::lineNumber): (WebCore::V8AbstractEventListener::virtualisAttribute): Grouped getEventListener functions: * bindings/v8/V8DOMWrapper.cpp: (WebCore::V8DOMWrapper::getTemplate): (WebCore::V8DOMWrapper::getEventListener): * bindings/v8/V8DOMWrapper.h: Removed most event listener objects bookkeeping: * bindings/v8/V8EventListenerList.cpp: * bindings/v8/V8EventListenerList.h: (WebCore::V8EventListenerList::findWrapper): (WebCore::V8EventListenerList::clearWrapper): (WebCore::V8EventListenerList::doFindWrapper): (WebCore::V8EventListenerList::getHiddenProperty): (WebCore::V8EventListenerList::findOrCreateWrapper): Added hidden properties for storing EventListener wrappers: * bindings/v8/V8HiddenPropertyName.cpp: (WebCore::V8HiddenPropertyName::listener): (WebCore::V8HiddenPropertyName::attributeListener): * bindings/v8/V8HiddenPropertyName.h: * bindings/v8/V8LazyEventListener.cpp: (WebCore::V8LazyEventListener::V8LazyEventListener): (WebCore::V8LazyEventListener::callListenerFunction): (WebCore::V8LazyEventListener::prepareListenerObject): * bindings/v8/V8LazyEventListener.h: (WebCore::V8LazyEventListener::isLazy): * bindings/v8/V8ObjectEventListener.cpp: Removed. * bindings/v8/V8ObjectEventListener.h: Removed. * bindings/v8/V8Proxy.cpp: (WebCore::V8Proxy::disconnectFrame): (WebCore::V8Proxy::disconnectEventListeners): * bindings/v8/V8Proxy.h: * bindings/v8/V8WorkerContextEventListener.cpp: (WebCore::V8WorkerContextEventListener::reportError): (WebCore::V8WorkerContextEventListener::getReceiverObject): * bindings/v8/V8WorkerContextEventListener.h: * bindings/v8/V8WorkerContextObjectEventListener.cpp: Removed. * bindings/v8/V8WorkerContextObjectEventListener.h: Removed. * bindings/v8/WorkerContextExecutionProxy.cpp: (WebCore::WorkerContextExecutionProxy::dispose): (WebCore::WorkerContextExecutionProxy::initContextIfNeeded): (WebCore::WorkerContextExecutionProxy::findOrCreateEventListener): * bindings/v8/WorkerContextExecutionProxy.h: * bindings/v8/custom/V8AbstractWorkerCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8CustomBinding.h: * bindings/v8/custom/V8CustomEventListener.cpp: (WebCore::V8EventListener::V8EventListener): (WebCore::V8EventListener::getListenerFunction): (WebCore::V8EventListener::callListenerFunction): * bindings/v8/custom/V8CustomEventListener.h: * bindings/v8/custom/V8DOMApplicationCacheCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8DOMWindowCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp: * bindings/v8/custom/V8MessagePortCustom.cpp: (WebCore::getEventListener): (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8NodeCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8NotificationCenterCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8SVGElementInstanceCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8WebSocketCustom.cpp: * bindings/v8/custom/V8WorkerContextCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8WorkerCustom.cpp: * bindings/v8/custom/V8XMLHttpRequestConstructor.cpp: * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8XMLHttpRequestUploadCustom.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48978 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
hausmann@webkit.org authored
_and_ QWebView by sharing the event code in handleSoftwareInputPanel(). Patch by Simon Hausmann <simon.hausmann@nokia.com> on 2009-10-01 Reviewed by Tor Arne Vestbø. * Api/qwebpage.cpp: (QWebPagePrivate::mouseReleaseEvent): (QWebPagePrivate::handleSoftwareInputPanel): * Api/qwebpage_p.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48977 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zoltan@webkit.org authored
Reviewed by Simon Hausmann. [Qt] Allow custom memory allocation control for the whole JavaScriptCore https://bugs.webkit.org/show_bug.cgi?id=27029 Since in JavaScriptCore almost every class which has been instantiated by operator new is inherited from FastAllocBase (bug #20422), we disable customizing global operator new for the Qt-port when USE_SYSTEM_MALLOC=0. Add #include <unistd.h> to FastMalloc.cpp because it's used by TCMalloc_PageHeap::scavengerThread(). (It's needed for the functionality of TCmalloc.) Add TCSystemAlloc.cpp to JavaScriptCore.pri if USE_SYSTEM_MALLOC is disabled. * JavaScriptCore.pri: * wtf/FastMalloc.cpp: (WTF::sleep): * wtf/FastMalloc.h: 2009-10-01 Zoltan Horvath <zoltan@webkit.org> Reviewed by Simon Hausmann. [Qt] Don't use TCmalloc in DumpRenderTree https://bugs.webkit.org/show_bug.cgi?id=27029 Add USE_SYSTEM_MALLOC macro to the DRT's profile to avoid using TCmalloc in Qt's DRT. * DumpRenderTree/qt/DumpRenderTree.pro: 2009-10-01 Zoltan Horvath <zoltan@webkit.org> Reviewed by Simon Hausmann. [Qt] Enable TCmalloc for the Linux, Mac and Windows Qt-port https://bugs.webkit.org/show_bug.cgi?id=27029 Remove USE_SYSTEM_MALLOC for Linux, Mac and Windows Qt-port from WebKit.pri, so these Qt-ports will use TCmalloc as other ports. * WebKit.pri: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48976 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
aroben@apple.com authored
These failures are covered by <http://webkit.org/b/29963> and <http://webkit.org/b/29964>. Rubber-stamped in advance by Eric Carlson. * platform/win/fast/events/mouse-drag-from-frame-to-other-frame-expected.txt: Added. * platform/win/fast/forms/basic-inputs-expected.txt: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48975 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
vestbo@webkit.org authored
Patch by Alexis Menard <alexis.menard@nokia.com> on 2009-10-01 Reviewed by Tor Arne Vestbø. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48974 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Dimitri Glazkov. Read-only transactions do not change file sizes and therefore should not trigger quota updates. https://bugs.webkit.org/show_bug.cgi?id=29945 * storage/SQLTransaction.cpp: (WebCore::SQLTransaction::openTransactionAndPreflight): (WebCore::SQLTransaction::runStatements): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48973 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
tonikitoo@webkit.org authored
Reviewed by Simon Hausmann. https://bugs.webkit.org/show_bug.cgi?id=29248 [Qt] [API] Make it possible to have 'invisible' loads Make QWebFrame's setHtml and setContent methods to not change session and global history at all. * Api/qwebframe.cpp: (QWebFrame::setHtml): (QWebFrame::setContent): * tests/qwebframe/qwebframe.pro: * tests/qwebframe/tst_qwebframe.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48972 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy@apple.com authored
function on RenderBox. <rdar://problem/7255440> REGRESSION (r48683): Mousewheel scrolling of listboxes is broken (29756) Reviewed by Dan Bernstein. * rendering/RenderListBox.cpp: (WebCore::RenderListBox::scroll): * rendering/RenderListBox.h: * rendering/RenderTextControlSingleLine.cpp: (WebCore::RenderTextControlSingleLine::scroll): * rendering/RenderTextControlSingleLine.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48971 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Timothy Hatcher. Make a copy of listeners array before dispatching an event in WebInspector.Object.prototype.dispatchEventToListeners. Otherwise if current listener removes itself from the array next listener will be skipped. https://bugs.webkit.org/show_bug.cgi?id=29920 * inspector/front-end/Object.js: (WebInspector.Object.prototype.dispatchEventToListeners): make a copy of listeners array before dispatching an event git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48970 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zoltan@webkit.org authored
Reviewed by Simon Hausmann. [Qt] Skip fast/table/008.html until a solution for the crash on the buildbot is found. * platform/qt/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48969 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
hausmann@webkit.org authored
Patch by Kristian Amlie <kristian.amlie@nokia.com> on 2009-10-01 Reviewed by Simon Hausmann. Send the RequestSoftwareInputPanel event if the element supports focus and the element is clicked. * Api/qwebpage.cpp: (QWebPagePrivate::QWebPagePrivate): (QWebPagePrivate::mousePressEvent): (QWebPagePrivate::mouseReleaseEvent): * Api/qwebpage_p.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48968 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
hausmann@webkit.org authored
Patch by Joe Ligman <joseph.ligman@nokia.com> on 2009-10-01 Reviewed by Simon Hausmann. https://bugs.webkit.org/show_bug.cgi?id=29681 Some additional changes from Kristian Amlie <kristian.amlie@nokia.com>: * Fixed surrounding text to exclude preedit string * Avoid emission of microFocusChanged during setComposition() * Api/qwebpage.cpp: (QWebPagePrivate::inputMethodEvent): (QWebPage::inputMethodQuery): * WebCoreSupport/EditorClientQt.cpp: (WebCore::EditorClientQt::respondToChangedSelection): * tests/qwebpage/tst_qwebpage.cpp: (tst_QWebPage::inputMethods): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48967 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Simon Hausmann. [Qt] Implement eventSender.scheduleAsynchronousClick(). https://bugs.webkit.org/show_bug.cgi?id=29931 * platform/qt/Skipped: 2009-10-01 Jakub Wieczorek <faw217@gmail.com> Reviewed by Simon Hausmann. [Qt] Implement eventSender.scheduleAsynchronousClick(). https://bugs.webkit.org/show_bug.cgi?id=29931 * DumpRenderTree/qt/jsobjects.cpp: (EventSender::scheduleAsynchronousClick): * DumpRenderTree/qt/jsobjects.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48966 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Simon Hausmann. [Qt] Implement setPopupBlockingEnabled() in the LayoutTestController and remove fast/events/open-window-from-another-frame.html from the Skipped list. https://bugs.webkit.org/show_bug.cgi?id=29930 * platform/qt/Skipped: 2009-10-01 Jakub Wieczorek <faw217@gmail.com> Reviewed by Simon Hausmann. [Qt] Implement setPopupBlockingEnabled() in the LayoutTestController and remove fast/events/open-window-from-another-frame.html from the Skipped list. https://bugs.webkit.org/show_bug.cgi?id=29930 * DumpRenderTree/qt/jsobjects.cpp: (LayoutTestController::setPopupBlockingEnabled): * DumpRenderTree/qt/jsobjects.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48965 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Xan Lopez. [GTK] GtkIMContext filtering interferes with DOM key events https://bugs.webkit.org/show_bug.cgi?id=28733 Add new key event test ensuring that IME keypresses are handled. * GNUmakefile.am: 2009-10-01 Martin Robinson <martin.james.robinson@gmail.com> Reviewed by Xan Lopez. [GTK] GtkIMContext filtering interferes with DOM key events https://bugs.webkit.org/show_bug.cgi?id=28733 Re-enable skipped tests which were previously failing. * platform/gtk/Skipped: 2009-10-01 Martin Robinson <martin.james.robinson@gmail.com> Reviewed by Xan Lopez. [GTK] GtkIMContext filtering interferes with DOM key events https://bugs.webkit.org/show_bug.cgi?id=28733 Ensure that keyboard events filtered by the GtkIMContext still create the proper DOM events. No tests added. Instead previously skipped tests have been enabled. * platform/gtk/KeyEventGtk.cpp: (WebCore::keyIdentifierForGdkKeyCode): (WebCore::singleCharacterString): 2009-10-01 Martin Robinson <martin.james.robinson@gmail.com> Reviewed by Xan Lopez. [GTK] GtkIMContext filtering interferes with DOM key events https://bugs.webkit.org/show_bug.cgi?id=28733 Ensure that keyboard events filtered by the GtkIMContext still create the proper DOM events. * WebCoreSupport/EditorClientGtk.cpp: (WebKit::clearPendingIMData): (WebKit::imContextCommitted): (WebKit::imContextPreeditChanged): (WebKit::EditorClient::shouldBeginEditing): (WebKit::EditorClient::shouldEndEditing): (WebKit::interpretEditorCommandKeyEvent): (WebKit::handleCaretBrowsingKeyboardEvent): (WebKit::EditorClient::handleKeyboardEvent): (WebKit::EditorClient::handleInputMethodKeydown): * tests/testkeyevents.c: Added. (test_info_new): (test_info_destroy): (key_event_fixture_setup): (key_event_fixture_teardown): (key_press_event_cb): (key_release_event_cb): (load_status_cb): (map_event_cb): (test_keypress): (main): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48964 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Xan Lopez. [GTK] data: uri support in media player https://bugs.webkit.org/show_bug.cgi?id=29842 Check presence of gstreamer-pbutils-0.10. * configure.ac: 2009-10-01 Philippe Normand <pnormand@igalia.com> Reviewed by Xan Lopez. [GTK] data: uri support in media player https://bugs.webkit.org/show_bug.cgi?id=29842 Re-enable media/audio-data-url.html. * platform/gtk/Skipped: 2009-10-01 Philippe Normand <pnormand@igalia.com> Reviewed by Xan Lopez. [GTK] data: uri support in media player https://bugs.webkit.org/show_bug.cgi?id=29842 New GStreamer element to handle data: uris. For now only base64 encoded data is supported. Decoded data is handed over to giostreamsrc. * GNUmakefile.am: * platform/graphics/gtk/DataSourceGStreamer.cpp: Added. (_do_init): (webkit_data_src_base_init): (webkit_data_src_class_init): (webkit_data_src_reset): (webkit_data_src_init): (webkit_data_src_finalize): (webkit_data_src_uri_get_type): (webkit_data_src_uri_get_protocols): (webkit_data_src_uri_get_uri): (webkit_data_src_uri_set_uri): (webkit_data_src_uri_handler_init): * platform/graphics/gtk/DataSourceGStreamer.h: Added. * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: (WebCore::do_gst_init): (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): (WebCore::MediaPlayerPrivate::mimeTypeCache): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48963 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cam@webkit.org authored
Added myself to the list of committers. * Scripts/modules/committers.py: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48962 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 30 Sep, 2009 4 commits
-
-
dbates@webkit.org authored
Reviewed by Adam Barth. https://bugs.webkit.org/show_bug.cgi?id=29944 Reduces false positives in the XSSAuditor by explicitly allowing requests that do not contain illegal URI characters. As a side effect of this change, the tests property-inject.html, property-escape-noquotes.html, and property-escape-noquotes-tab-slash-chars.html fail because these attacks do not contain any illegal URI characters and thus are now allowed by the XSSAuditor, where previously they weren't. A future change may reinstate this functionality. Tests: http/tests/security/xssAuditor/script-tag-safe2.html http/tests/security/xssAuditor/script-tag-safe3.html * page/XSSAuditor.cpp: (WebCore::isIllegalURICharacter): Added method. (WebCore::XSSAuditor::canEvaluate): (WebCore::XSSAuditor::canCreateInlineEventListener): (WebCore::XSSAuditor::findInRequest): Added parameter allowRequestIfNoIllegalURICharacters. * page/XSSAuditor.h: 2009-09-30 Daniel Bates <dbates@webkit.org> Reviewed by Adam Barth. https://bugs.webkit.org/show_bug.cgi?id=29944 Tests that the XSSAuditor allows requests that do not contain illegal URI characters. Added a notice regarding the failure of tests property-inject.html, property-escape-noquotes.html and property-escape-noquotes-tab-slash-chars.html, and rebased the expected results of these tests. * http/tests/security/xssAuditor/property-escape-noquotes-expected.txt: * http/tests/security/xssAuditor/property-escape-noquotes-tab-slash-chars-expected.txt: * http/tests/security/xssAuditor/property-escape-noquotes-tab-slash-chars.html: * http/tests/security/xssAuditor/property-escape-noquotes.html: * http/tests/security/xssAuditor/property-inject-expected.txt: * http/tests/security/xssAuditor/property-inject.html: * http/tests/security/xssAuditor/resources/safe-script-noquotes.js: Added. * http/tests/security/xssAuditor/resources/script-tag-safe2.html: Added. * http/tests/security/xssAuditor/resources/script-tag-safe3.html: Added. * http/tests/security/xssAuditor/script-tag-safe2-expected.txt: Added. * http/tests/security/xssAuditor/script-tag-safe2.html: Added. * http/tests/security/xssAuditor/script-tag-safe3-expected.txt: Added. * http/tests/security/xssAuditor/script-tag-safe3.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48961 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
oliver@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=28948 Reviewed by Maciej Stachowiak. showModalDialog calls getDirect on what is actually a window shell, so ends up not getting a value (since no value can ever be placed directly on the shell), which leads to incorrect behaviour. We use a manual test rather than automatic as it was not possible to get a modal run loop to work inside DRT. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48960 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric@webkit.org authored
Reviewed by Darin Adler. Add ValidityState.tooLong support for <input> and <textarea>. https://bugs.webkit.org/show_bug.cgi?id=27454 * fast/forms/ValidityState-tooLong-input-expected.txt: Added. * fast/forms/ValidityState-tooLong-input.html: Added. * fast/forms/ValidityState-tooLong-textarea-expected.txt: Added. * fast/forms/ValidityState-tooLong-textarea.html: Added. * fast/forms/script-tests/ValidityState-tooLong-input.js: Added. * fast/forms/script-tests/ValidityState-tooLong-textarea.js: Added. 2009-09-30 Kent Tamura <tkent@chromium.org> Reviewed by Darin Adler. Adds ValidityState.tooLong support for <input> and <textarea>. Introduces tooLong() in HTMLFormControlElement and it always returns false. HTMLInputElement and HTMLTextAreaElement overrides it and checks the text length and maxLength. tooLong() should work only for `dirty' values. So, introduces m_isDirty flag for HTMLTextAreaElement, and !m_data.value().isNull() works as a dirty flag for HTMLInputElement. Renames parameter names of setMaxLength(). https://bugs.webkit.org/show_bug.cgi?id=27454 Tests: fast/forms/ValidityState-tooLong-input.html fast/forms/ValidityState-tooLong-textarea.html * html/HTMLFormControlElement.h: (WebCore::HTMLFormControlElement::tooLong): * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::tooLong): (WebCore::HTMLInputElement::setMaxLength): * html/HTMLInputElement.h: * html/HTMLTextAreaElement.cpp: (WebCore::HTMLTextAreaElement::HTMLTextAreaElement): (WebCore::HTMLTextAreaElement::reset): (WebCore::HTMLTextAreaElement::updateValue): (WebCore::HTMLTextAreaElement::setMaxLength): (WebCore::HTMLTextAreaElement::tooLong): * html/HTMLTextAreaElement.h: * html/ValidityState.h: (WebCore::ValidityState::tooLong): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48959 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
abarth@webkit.org authored
Reviewed by Maciej Stachowiak. Factor RedirectScheduler out of FrameLoader https://bugs.webkit.org/show_bug.cgi?id=29948 This change introduces a new sub-object of Frame, redirectScheduler. The redirectScheduler is responsible for scheduling redirects. This change leaves the code for the redirectScheduler in FrameLoader.cpp. A future change will move the class into its own file. No behavior change (hopefully!). * loader/FrameLoader.cpp: (WebCore::RedirectScheduler::RedirectScheduler): (WebCore::RedirectScheduler::~RedirectScheduler): (WebCore::RedirectScheduler::redirectScheduledDuringLoad): (WebCore::RedirectScheduler::clear): (WebCore::FrameLoader::FrameLoader): (WebCore::FrameLoader::setDefersLoading): (WebCore::FrameLoader::stopLoading): (WebCore::FrameLoader::didOpenURL): (WebCore::FrameLoader::didExplicitOpen): (WebCore::FrameLoader::cancelAndClear): (WebCore::FrameLoader::clear): (WebCore::FrameLoader::checkCompleted): (WebCore::FrameLoader::isScheduledLocationChangePending): (WebCore::FrameLoader::scheduleHTTPRedirection): (WebCore::RedirectScheduler::scheduleRedirect): (WebCore::RedirectScheduler::mustLockBackForwardList): (WebCore::FrameLoader::scheduleLocationChange): (WebCore::RedirectScheduler::scheduleLocationChange): (WebCore::FrameLoader::scheduleFormSubmission): (WebCore::RedirectScheduler::scheduleFormSubmission): (WebCore::FrameLoader::scheduleRefresh): (WebCore::RedirectScheduler::scheduleRefresh): (WebCore::RedirectScheduler::locationChangePending): (WebCore::FrameLoader::scheduleHistoryNavigation): (WebCore::RedirectScheduler::scheduleHistoryNavigation): (WebCore::RedirectScheduler::timerFired): (WebCore::FrameLoader::provisionalLoadStarted): (WebCore::RedirectScheduler::schedule): (WebCore::RedirectScheduler::startTimer): (WebCore::RedirectScheduler::cancel): (WebCore::FrameLoader::completed): (WebCore::FrameLoader::open): * loader/FrameLoader.h: (WebCore::FrameLoader::committedFirstRealDocumentLoad): * page/Frame.cpp: (WebCore::Frame::Frame): (WebCore::Frame::redirectScheduler): * page/Frame.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48958 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-