wiki:QtWebKitFeatures21
Last modified 6 years ago Last modified on 05/23/11 10:59:09

Overview of QtWebKit 2.1

QtWebKit 2.1 is a web content engine based on the Open Source WebKit project. QtWebKit has broad support for modern web technologies and is compliant with typical web content. QtWebKit is developed as a part of the WebKit community, which enables every new release of QtWebKit to include the latest developments from the WebKit project. As a general indicator of web compliance, QtWebKit passes all current ACID tests (1 to 3).

QtWebKit has a C++ API that allows Qt applications to embed web content, and to examine and manipulate the web content. The QtWebKit C++ API is extensively documented in the QtWebKit documentation.

QtWebKit-2.1 was branched from the WebKit trunk on July of 2010 and includes several HTML5, CSS and JavaScript improvements when compared to QtWebKit-2.0 (see details below).

See also: QtWebKit-2.1 Releases (trackers, download, repository, etc)

Supported Platforms

QtWebKit 2.1 is suppported on mobile platforms: MeeGo 1.1 and Symbian^3. While it may run well on desktop platforms (specially Linux, where considerable testing has been performed), it's not officially supported there.

QtWebKit 2.1.0

QtWebKit 2.1.0 is an independent release that won't be included in any Qt releases and commercial support will not be offered for it. It's targeted at mobile platforms and is being verified to work with Qt 4.7.2 and QtMobility 1.1.1.

Notable web developer features

The highlights of the QtWebKit 2.1.0 release for web developers are:

  • Touch Events
  • Geolocation API
  • Progress element and meter element
  • Viewport meta tag
  • Canvas element
  • Application cache
  • Web SQL Database
  • Web Storage
  • CSS Animations
  • CSS Transitions
  • CSS 2D Transforms
  • CSS Text
  • CSS Masks
  • CSS ScrollBar Styles
  • Native JSON parser

Note: HTML5 and CSS3 features are based on draft specifications that are subject to change.

JavaScript JIT

Just-in-time (JIT) compilation for JavaScript works on the following platforms (some of them not officially supported):

  • Mac OS X, 64-bit and 32-bit
  • Windows desktop platforms when using Microsoft Visual C++ or gcc 4.1 or higher (MinGW). 32-bit build only; JIT currently doesn't work on 64-bit builds on Windows.
  • Linux on x86 platforms with gcc 4.1 or higher
  • Linux on ARM (Thumb-2 JIT is not currently used)
  • Linux on MIPS architecture, maintained by MIPS Technologies.
  • Symbian

Netscape Plug-in API

QtWebKit includes the Netscape Plug-in API on X11, Windows, and Mac OS X.

Full list of bugs and commits

Since the branch was forked from trunk on commit 4a1210a ([63881] on SVN), the following bugs have been fixed and commits made (please note that all tasks on webkit are tracked using a "bug" ticket):

Bugs fixed / Tasks done

  • #29381: [Qt] [Regression] QWebView::setHtml() executes script body twice
  • #29847: [Qt] Add support for automatically creating new windows in QWebView
  • #31115: [Qt] QWebView, QGraphicsWebView and QWebFrame setHtml() should be better documented
  • #31273: [Qt][Symbian] Make sure WebKit headers are included before platform headers on Symbian
  • #32509: Composition input method lacks character echo in password input fields
  • #33179: [Qt] Enterkey to go to Newline does not work in the text area(in HTML form)
  • #33280: [RVCT] ACID3 test crash
  • #34539: Implement NPN_GetValueForURL and NPN_SetValueForURL and provide a stub for NPN_GetAuthenticationInfo
  • #35247: [Qt] QtTestBrowser crashes when enabling QGraphicsView mode after first loading page without it enabled
  • #37153: Spatial Navigation: add support to <input type=text> and <textarea>
  • #37445: [Qt] Regression: Google calendar edit event details gets stuck on loading
  • #37505: Enabling view modes to all platforms
  • #38324: [Qt] Fix compilation with QT_NO_FEATURE
  • #38538: JSC TimeoutChecker::didTimeOut overflows on ARM
  • #38911: [Qt] Patch to locate Java plugin DLL on Windows via its Registry...
  • #39493: Touch events do not affect the :active CSS state
  • #39625: [Qt] Sending a QInputMethodEvent::Selection event forces the Editor to go into Composition mode
  • #39757: Add TransformActionEvent support
  • #39958: [Qt] TextBreakIteratorQt performance
  • #39979: Generate TransformAction events from touch gestures
  • #40002: Need Geolocation LayoutTest to test case where permission has neither been granted nor denied
  • #40197: Enhance the hit testing to take a rectangle instead of a point
  • #40374: Client-based Geolocation does not pass high power option to controller and client
  • #40598: [Qt] QtWebkit Crashes on loading CelticKane Standard tests
  • #40641: [Qt] Clicking button input does not give it focus
  • #40797: [Qt] Decode images directly to QPixmap
  • #41065: [Qt] tst_QWebFrame::callQtInvokable() fails
  • #41155: In FrameLoader, m_URL is not set before calling client dispatchDidCommitLoad for cached pages
  • #41364: [Qt] QWebPage::allowGeolocationRequest should be async API
  • #41413: [Qt] QtWebKit needs public API for Notifications.
  • #41480: [Qt][Symbian] Variable max heap size between target/emulator
  • #41995: [Qt] Enable binding of QObjects to JavaScript environment for inspector frontend
  • #42027: [Qt] Request for permission before starting Geolocation service
  • #42664: Simple lookahead hangs Yarr
  • #42787: The transaction callback parameter of db.changeVersion() should be optional
  • #42811: Geolocation preemptive permissions policy is buggy
  • #42821: REGRESSION(63862): animations/play-state.html fails intermittently
  • #42892: [Qt] Decouple QTouchEvent's accepted flag from JS prevent default
  • #42965: CSS: Add fast-path for rgba() color parsing
  • #43009: Abstract out page allocation from executable allocators
  • #43037: [Qt] Incorrect input method hints
  • #43143: [Qt] Platform plugin interface for Haptics
  • #43162: Add support for MADV_FREE to PageAllocation
  • #43168: [Qt] QtTestBrowser not setting preferredContentsSize for resizesToContents
  • #43170: [Qt] Factor LauncherWindow class out of main.cpp (QtTestBrowser)
  • #43179: [Qt] NPAPI Plugin metadata should be cached, and loading a plugin should not require loading every plugin
  • #43185: Switch RegisterFile over to use PageAllocation
  • #43199: [Qt] QtTestBrowser: Move WebPage class methods definitions from main.cpp to webpage.cpp
  • #43209: [Qt] QtTestBrowser: -resizes-to-contents command line parameter is broken
  • #43234: [QT] build fix for symbian
  • #43235: [QT][Symbian] QtTestBrowser missing location capabilities
  • #43241: [Qt] Change wording in QtTestBrowser
  • #43269: Change the JavaScript heap to use the new PageAllocation class
  • #43295: cross_fuzz notification requestPermission memory corruption
  • #43390: Do not CRASH if we run out of room for jit code.
  • #43448: [Qt] [QtTestBrowser] Clean up static and global menu state controls
  • #43478: [Qt] DumpRenderTree lacks functionality for new Geolocation delayed permission tests
  • #43484: [Qt] Setting wmode to "opaque" is not necessary for Symbian
  • #43492: Make the viewport meta tag parser support the Android target-densitydpi extension.
  • #43515: Fix small design issues with PageAllocation, split out PageReservation.
  • #43518: [Qt][QtTestBrowser] Remove unneeded QAction class members
  • #43530: [Qt] Input mode states are not reset after entering a password field
  • #43534: Remove superfluous non-negative checks in HitTestResult:padding{Width|Height}
  • #43545: [Qt] Clean up the input method handling
  • #43562: [Qt] Temporary files should not be created in the current directory
  • #43619: Bitmap.h has no default constructor
  • #43635: [Qt] Flash content can not be displayed by Symbian Flash Player
  • #43782: [Qt] NPAPI plugins not drawn until page scrolled
  • #43827: [Qt] Unable to load pages on QtTestBrowser after canceling a page load.
  • #43851: [Qt] QtTestBrowser: switching between QWebView and QGraphicsWebView modes is broken
  • #43852: [Qt] resizeToContent seems to trigger infinite resize on some pages
  • #43853: [Qt] QtTestBrowser: after switching between QWebView and QGraphicsWebView, rotation actions get broken
  • #43910: The scratch register should be saved in YARR with ARM JIT
  • #43968: [Qt] Clean up mobile feature useage
  • #43969: [Qt] Introduce Maemo6 for mobile features
  • #43987: Downloading using XHR is much slower than before
  • #44043: [Qt] Flash does not work on n900
  • #44061: [Qt] Path::closeSubpath() should only close the last subpath if it has >1 point
  • #44089: [Qt] Making effective use of Document::nodesFromRect
  • #44124: [Qt] [Symbian] Consistently use Q_OS_SYMBIAN to guard all Symbian platform dependencies
  • #44179: REGRESSION(r65603): 4 tests crash on Qt bot (Requested by Ossy on #webkit).
  • #44201: Add common handling of viewport meta tag based on new Opera spec
  • #44252: QWebView::selectionChanged() is never emitted.
  • #44291: install rietveld's upload script from a versioned url
  • #44324: [Qt] Initialize GDK before loading plugins
  • #44403: [Qt] -webkit-text-stroke is broken due to Qt::TextBypassShaping
  • #44405: [Qt] Proper workaround for missing Gtk initialization in Adobe's flash plugins...
  • #44594: [Qt] Add Visibility notification NPAPI for plugins
  • #44674: [Qt] tst_QWebFrame::popupFocus() hardcode the element position
  • #44697: [Qt] tst_QWebFrame::connectAndDisconnect() fails on WebKit trunk because qt_sender is never set
  • #44701: [Qt] tst_QWebFrame::hitTestContent() fails on Meego Handset
  • #44703: [Qt] tst_QWebFrame::inputFieldFocus() fails on MeeGo Handset with QtWebKit 2.1
  • #44761: [Qt] tst_QWebView::focusInputTypes() fails on MeeGo Handset with WebKit 2.1
  • #44769: [Qt] Web Sockets are insecure with QtWebKit
  • #44800: Notifications should support a click event
  • #44836: [Qt] Support click event for notifications
  • #45001: [Qt] tst_QWebPage::originatingObjectInNetworkRequests() fails on trunk
  • #45167: [Qt] Qt/WebKit passes 32-bit X Pixmap to non-flash NPAPI plugins
  • #45268: [Qt] Symbian scoping in Qt build profile is wrong
  • #45352: Missing EOL in expected test results
  • #45363: [Qt] Crash when showing Flash content at staples.com...
  • #45391: QtWebKit asserts when selecting elided text.
  • #45509: REGRESSION: r61215 broke web views with transparent backgrounds
  • #45539: [Qt] selected text gets deleted when qgraphicswebview losts focus
  • #45678: [WINCE] Buildfix for ViewportArguments.cpp
  • #45776: [Qt] Zoom factor for checkboxes and radios.
  • #45878: [Qt] Symbian scoping in Qt build profile is wrong
  • #45885: [Qt] Original window overlapped on Symbian platform with a new window when we "Take screen shot" in QtTestBrowser.
  • #45923: [Qt] Remove unnecessary QPainter::clipPath() call in TransparencyLayer()
  • #45965: [Qt] Don't copy clip path to TransparencyLayer
  • #46172: [Qt] Add robot loader timeout and extra time options.
  • #46174: [Qt] Crash while aborting a loading page.
  • #46182: [Qt] On Maemo platform, web style is missing for some inputs
  • #46186: [Qt] window.close() doesn't work in qt
  • #46248: [Qt] Fix bugs when building WebKit with Qt 4.7.1
  • #46287: [Qt] Enable Netscape plugin metadata caching on Linux should not be set in QWebSettings::enablePersistentStorage
  • #46336: Make Document::nodesFromRect more flexible
  • #46345: [Qt] Refactor QtWebKitPlatformPlugin interface
  • #46347: [Qt] Remove setDeviceSize methods
  • #46385: Keep viewport information in Document
  • #46402: [Qt] QWebHapticFeedbackPlayer needs correct exposure through QWebKitPlatformPlugin
  • #46461: [Qt] New input style for Qt Mobile theme
  • #46492: document.nodesFromRect() needs to be removed from Document.idl
  • #46580: [Mac][DRT] Implement LayoutTestController::nodesFromRect
  • #46616: [Qt] 32-bit Flash crashes on repeated SetWindow calls
  • #46617: [Qt] tst_QWebFrame::popupFocus() randomly fail on MeeGo handset because the focus is not set on the window
  • #46618: [Qt] : Enable local rendering on Maemo6
  • #46706: [Qt] tst_QWebPage::testStopScheduledPageRefresh() fails on MeeGo handset
  • #46730: [Qt] Clean up QWebPage::ViewportConfiguration API
  • #46755: Viewport data change notification
  • #46810: [Qt] Review the setUserPermission & friends API
  • #46812: [Qt] Crash if an scene with accelerated compositing layout during the paint event
  • #46814: [Qt] Fix tst_QWebPage::geolocationRequestJS()
  • #46896: Spatial Navigation: select element does not release focus with Spatial Navigation
  • #46901: Spatial Navigation: Press key "down" after page load should bring the focus to the 1st focusable element
  • #46920: [Qt] New buttons style for Qt Mobile theme
  • #46984: [Qt] Segmentation fault during zoom out
  • #46993: Spatial Navigation: Add support for <input type="radio">
  • #47022: Add proxy server query function proxyServersForURL and change the Mac plug-in code to use it
  • #47172: [Qt]Windowless flash plugin is not rendered in Symbian
  • #47268: Renaming WebCore::ViewportConfiguration to WebCore::ViewportAttributes
  • #47325: [Qt] API: ViewportConfiguration => ViewportArguments
  • #47426: [Qt] Editing commands should not be executed on non-editable content.
  • #47540: [Qt] Update .def file for Symbian
  • #47545: [Qt] Right clicking on Flash in windowless mode crashes
  • #47613: [Qt] QtTestBrowser shows two Url input fields
  • #47809: [Qt] QtTestBrowser: Prevent calling load() directly from loadFinished() in robot mode.
  • #47845: QWebPage::ViewportAttributes class is not exported.
  • #48079: [Qt] InspectorClientQt crashes when deleting a qwebpage which has an inspector
  • #48141: [Qt][QtTestBrowser] Toggle use of QGraphicsView messes up the menu
  • #48198: [Qt] Button's background style from default Qt Mobile Theme is overriding facebook's button style
  • #48319: [Qt] Some unit tests try to use the data:<content-type>,<content> URL syntax with setHtml
  • #48323: [Qt] Assert in the tst_hybridPixmap::hybridPixmap() unit test.
  • #48324: [Qt] Skipping popup focus test for symbian
  • #48432: [Qt] tst_QWebFrame::popupFocus fails.
  • #48450: [Qt] Extend the Platform Plugin to define the padding of HitTestResult
  • #48636: [Qt] Mobile Devices should include Model and Firmware Version in Webkit Generated User Agent String
  • #48692: [Qt] QWebPage's InputMethod event handling calls ShortcutOverride handler too
  • #48730: [Qt] QtTestBrowser runs out of memory with most of javascript benchmarks.
  • #48767: [Qt] QtTestBrowser : set mmp rule pageddata in Symbian
  • #49372: [Qt] QWebScriptWorld should not be in QtWebKit 2.1
  • #49373: [Qt] Add an API for informing the actual visible contents rect to WebCore
  • #49382: Spatial Navigation: issues with the node selection algorithm.
  • #49398: Spatial Navigation: Need better way to control size of content in tests.
  • #49442: Spatial Navigation: Code cleanup
  • #49718: [Qt] Canvas doesn't animate on OpenVG backend
  • #49787: [Qt] QtWebKit does not respond properly to QInputMethodEvents with replacement text in them.
  • #49848: Make it possible to display the last character of a secure text field unobscured
  • #50270: [Qt] [Symbian] Reintroduce compiler optimizations for JSC
  • #50730: Spatial Navigation: Crash when handling iframe of size 0.
  • #51169: [Qt][S60] Vertical borders of buttons and frames are misaligned
  • #51426: CharacterData needs cleanup
  • #51464: [Qt] document.getElementById(...) doesn't return the right object in combination with QGraphicsWidget
  • #54236: [Qt] Misc documentation fixes/updates
  • #54240: [Qt] Fix assert in QDeclarativeWebView
  • #54242: [Qt] Ensure WebView press delay timer is cancelled when grab is taken
  • #54639: Navigating downwards / upwards does not focus on the links spread across more than one line.
  • #54641: [Qt] ImageDiff sometimes hangs
  • #54742: [Qt] The localized vendor name for Qt SIS packages should be "Nokia"
  • #56054: Input[type=number] should step by 1. by default

Commits added or cherry-picked

  • 54ecd4d: [RVCT] ACID3 test crash
  • 22fb1b1: Add TransformActionEvent support
  • 5472c61: Generate TransformAction events from touch gestures
  • aa217ca: [Qt] Build fix for Qt apps
  • e3c1d99: Doc: Fixed incorrect QML property type.
  • f1ec6bf: [Qt] tst_QWebFrame::callQtInvokable() fails
  • c441233: [Qt] Incorrect input method hints
  • 15e28c0: [Qt] Decouple QTouchEvent's accepted flag from JS prevent default
  • 5b6f155: [Qt] Decouple QTouchEvent's accepted flag from JS prevent default
  • 0698601: [Qt] Use the default timeout interval for JS as the HTML tokenizer delay for setHtml()
  • e4306d5: [Qt] Enable binding of QObjects to JavaScript environment for inspector frontend
  • b89b455: [Qt] REGRESSION(63862): animations/play-state.html fails intermittently
  • 235046a: [Qt] QtWebKit needs public API for Notifications.
  • 67bdb06: [Qt] Platform plugin interface for Haptics
  • a8c6c3d: Added haptics CSS properties and values and their necessary interfaces. Also included the haptic properties in the default style sheet
  • acbb464: Touch events do not affect the :active CSS state
  • bcfea5a: Enhance the hit testing to take a rectangle instead of a point
  • a4eed5a: [QT][Symbian] QtTestBrowser missing location capabilities
  • 20c90a1: QWebFrame and QWebView documentation fix.
  • 1be06f6: Added haptics implementation that is based on the haptics CSS properties and uses the haptics platform plugin interface
  • 83db6ec: Enabled haptics by default on QtWebKit
  • 9c3db15: [Qt] Use a QImage for the stroke applier scratch context
  • 9723f63: Null the script execution context when disconnecting frame in notifications.
  • ea9ef08: Forgot putting js bindings check in http://trac.webkit.org/changeset/64647. This fixes the qt crash.
  • b0aea67: [Qt] Input mode states are not reset after entering a password field
  • d22010b: [Qt] Clean up the input method handling
  • 7e049b6: [Qt] Change wording in QtTestBrowser
  • 195b286: [Qt] Temporary files should not be created in the current directory
  • 776ca6d: [Qt] Factor out LauncherWindow class out of main.cpp (QtTestBrowser)
  • 1f92262: [Qt] QtTestBrowser: Move WebPage class methods definitions from main.cpp to webpage.cpp
  • d155e63: Rubber-stamped by Simon Fraser.
  • f4f465b: [Qt] QtTestBrowser: -resizes-to-contents command line parameter is broken
  • f7143c4: [Qt] QtTestBrowser not setting preferredContentsSize for resizesToContents
  • 36b4417: [Qt] [QtTestBrowser] Clean up static and global menu state controls
  • 37a7659: 2010-08-04 Antonio Gomes <tonikitoo@webkit.org>
  • 437b1c7: [Qt] [QtTestBrowser] Remove unneeded QAction class members
  • 89e69fa: [Qt] QtTestBrowser:: make m_zoomLevels a static member.
  • dc33a04: [Qt] QtTestBrowser: make reset-zooming to animate when tiled backing store is on.
  • 1d625d5: [Qt] QtTestBrowser: Clean up LauncherWindow code.
  • 4512af7: eviewed by Ariya Hidayat.
  • 12afa06: 2010-08-04 Abhishek Arya <inferno@chromium.org>
  • 4395039: Enabling view modes to all platforms
  • 40071b7: Remove superfluous non-negative checks in HitTestResult:padding{Width|Height}
  • b7cbbb3: [Qt] Update the Symbian def files
  • b8bfbbe: [Qt] QtTestBrowser: switching between QWebView and QGraphicsWebView modes is broken
  • 2b177d4: [Qt] QtTestBrowser: after switching between QWebView and QGraphicsWebView, rotation actions get broken
  • 1ca2015: Make sure NPAPI plugins get an initial setNPWindow on Mac
  • f1c7842: [Qt] Decode images directly to QPixmap
  • 29b5a48: The scratch register should be saved in YARR with ARM JIT
  • cb74947: [Qt] Clean up mobile feature useage
  • 8b78c73: [Qt] Introduce Maemo6 for mobile features
  • 4c848c8: m_windowRect is not updated because parent of PluginView is not
  • 57d8d32: Revert "[Qt] instance objects created for QObjects are somtimes GC'd"
  • b88b478: Enable production builds in this release branch
  • 8961d12: [Qt] Disable XSLT for production configuration
  • a00c884: Adjust expected results after disabling XSLT
  • 44aad6b: install rietveld's upload script from a versioned url
  • c2aaec1: [Qt] Path::closeSubpath() should only close the last subpath if it has >1 point
  • 1a184f3: [Qt] -webkit-text-stroke is broken due to Qt::TextBypassShaping
  • aa4d118: CSS: Add fast-path for rgba() color parsing
  • cb830f8: [Qt] [Symbian] Consistently use Q_OS_SYMBIAN to guard all Symbian platform dependencies
  • 4172d67: Skip XSLT changes after disabling XSLT here in this branch
  • 72b0632: [Qt][Symbian] Make sure WebKit headers are included before platform headers on Symbian
  • f7b1805: Skip more xsl related tests.
  • e6e59ea: Fix up previous fast/events/xsl skip entry to skip the correct test.
  • b294d94: Client-based Geolocation does not pass enableHighAccuracy option to controller and client
  • e3bec9e: Geolocation preemptive permissions policy is buggy
  • 089151e: [Qt] Request for permission before starting Geolocation service
  • 741b9a8: Adds Geolocation LayoutTests for the case where permission is not granted or denied immediately
  • f81dde5: Add new Geolocation delayed permission tests to Qt skipped list
  • e6c6b3a: http://trac.webkit.org/changeset/65603
  • 95feade: [Qt] Request for permission before starting Geolocation service
  • 51fa560: Add new Geolocation delayed permission tests to Qt skipped list
  • deff375: [Qt] Change default font from sans-serif to serif
  • 37346b4: Fix GTK layout-test break after r64114
  • acb2ef3: Update expected result as well to match r64115.
  • c74cf23: [Qt] Fix failing layout-tests after r64114
  • 8ba974e: Set PluginQuirkRequiresDefaultScreenDepth for all Flash versions and not
  • 62187e6: [Qt] On Maemo5, there is no libgdk-x11-2.0.so symlink. Look for
  • 2f4975c: [Qt] Implement Maemo5 local rendering NPAPI extension. See
  • c181405: [Qt] Inject wmode=opaque for both QWebView and QGraphicsWebView on Maemo5
  • a5841ca: [Qt] When using the raster graphics system on Maemo5, allow
  • 2908706: [Qt] Allow wmode=transparent in QWebView on Maemo5 after r65775.
  • be1fdcb: [Qt] Actually emit the QWebView::selectionChanged() signal
  • 665fb37: Skip two more Geolocation tests that are also skipped on the trunk currently
  • 5019f1f: [Qt] tst_QWebFrame::popupFocus() hardcode the element position
  • 4a3c8a0: [Qt] Set the clipRect correctly in windowed and windowless mode.
  • fb2dbc3: Update test results after clip-rect changes as part of
  • de555d5: [Qt] Add support for automatically creating new windows in QWebView
  • c61bb8f: 2010-08-27 Antonio Gomes <tonikitoo@webkit.org>
  • 2997cc1: [Qt] tst_QWebFrame::inputFieldFocus() fails on MeeGo Handset with QtWebKit 2.1
  • a5aac3c: [Qt] tst_QWebFrame::hitTestContent() fails on Meego Handset
  • 7c8ea62: [Qt] tst_QWebView::focusInputTypes() fails on MeeGo Handset with WebKit 2.1
  • 4ed6900: [Qt] NPAPI Plugin metadata should be cached, and loading a plugin should not require loading every plugin
  • 8ba35dd: Attempt to fix the Qt Windows and Qt Linux Release minimal builds
  • 4f9cc59: JSC TimeoutChecker::didTimeOut overflows on ARM
  • 836b33d: JSC TimeoutChecker::didTimeOut overflows on ARM
  • c121913: [Qt] tst_QWebPage::originatingObjectInNetworkRequests() fails on trunk
  • 5da1b42: [Qt] QWebPage::allowGeolocationRequest should be async API
  • 71e3ae5: Passing a 32-bit depth X pixmap to NPAPI windowless plugins is too inefficient.
  • 20452c7: [Qt] Fixed incorrect Symbian scoping.
  • a64f996: [Qt] tst_QWebFrame::connectAndDisconnect() fails on WebKit trunk because qt_sender is never set
  • 0b88ce4: Absented missing functions
  • 5eb7da7: [Qt] Fix group of declarative web view in QML docs.
  • bdd0e42: WebCore: [Qt] Let QtWebKit inject itself into the qt configuration
  • 7f50202: [Qt] fix qt_webkit_version.pri install for in-Qt builds
  • 859cec2: Doc: qdoc fixes.
  • 3684ec4: [Qml] Ensure WebView gets focus when an editable node is clicked on.
  • 5612435: Doc: More work on the QML documentation.
  • 2d9d3fd: doc: Changed the title so lists of contents sort better.
  • 7cb9713: [Qt] Support click event for notifications
  • d11109d: Notifications should support a click event
  • 82ccd13: Missing EOL in expected test results
  • 48483ff: Make the viewport meta tag parser support the Android
  • 0cf2d84: WebCore: Update support for the viewport meta tag algorithm, to
  • 4c32a92: [WINCE] Buildfix for ViewportArguments.cpp
  • 4d2d04d: [Qt] Update the Symbian def files
  • 951126b: [Qt] QtTestBrowser crashes when enabling QGraphicsView mode after first loading page without it enabled
  • 94645f6: [Qt] Zoom factor for checkboxes and radios.
  • b422ce0: [Qt] selected text gets deleted when qgraphicswebview losts focus
  • 52d2178: Backported to 2.1 by Ademar Reis.
  • a1ecc49: [Qt] QtTestBrowser: Disable creation of a new window for screenshot on Symbian platform.
  • db31c6a: [Qt] Don't copy clip path to TransparencyLayer
  • ab9219b: When loading a cached page, dispatchDidCommitLoad is called after FrameLoader::open so
  • a47890e: [Qt] Add robot loader timeout and extra time options.
  • 6160419: [Qt] Check if the reply has been deleted before finishing a network request
  • 0512e77: [Qt] Fix compilation with QT_NO_LINEEDIT
  • a74784a: [Qt] Initialize GDK before loading plugins
  • 888e052: Bug 43009 - Abstract out page allocation from executable allocators
  • 7a94124: Build fix for !Mac platforms.
  • db8c6f7: Chromium/GTK build fix
  • 2557fec: Windows build fix from Chromium/GTK build fix!
  • e35e861: Bug 43162 - Add support for MADV_FREE to PageAllocation.
  • e582139: [QT] build fix for symbian
  • 986ae02: [QT] build fix for symbian
  • 6839b66: Bug 43390 - Do not CRASH if we run out of room for jit code.
  • 8565c8e: https://bugs.webkit.org/show_bug.cgi?id=43269
  • c0dbef5: Build fix following r64624.
  • 4da2cb3: Speculative windows build fix.
  • 1fcab4f: Build fix.
  • 0ea3d0d: Build fix.
  • 1c5d170: JavaScriptCore: Bug 43515 - Fix small design issues with PageAllocation, split out PageReservation.
  • 5ec36dd: Build fix - add new header to !Mac projects.
  • 90459cd: Windows build fix.
  • d06ce7e: Windows build fix part II.
  • aa118f4: Bug 43185 - Switch RegisterFile over to use PageAllocation
  • cced885: [Symbian] Fix commit/decommit of system memory using RChunk
  • 9b5a4b4: [Qt] Refactor QtWebKitPlatformPlugin interface
  • 0f90c4b: Fix Qt build by adding missing file
  • 005c88d: Fix QWebHapticFeedbackPlayer exposure via QWebKitPlatformPlugin
  • a2fab5a: [Qt] Web Sockets are insecure with QtWebKit
  • 7792647: 2010-09-16 Thomas Zander <t.zander@nokia.com>
  • e24799e: [Qt] Enable building Qt/Webkit with debug symbols
  • 40a9f70: [Qt] Fix the Wince build.
  • 8e0cd1b: WebCore: Make db.changeVersion()'s third parameter optional, as required by the spec.
  • cddf898: [Qt] tst_QWebFrame::popupFocus() randomly fail on MeeGo handset because the focus is not set on the window
  • eda6059: [Qt] Enable local rendering of NPAPI plugins on Maemo6.
  • 90ea290: Keep viewport information in Document
  • d407fb8: [Qt] Remove unnecessary QtGui include from NotificationPresenterClientQt.cpp
  • 37291a9: [Qt] tst_QWebPage::testStopScheduledPageRefresh() fails on MeeGo handset
  • 9615fdd: [Qt] Clean up QWebPage::ViewportConfiguration API
  • bf85131: 2010-09-09 Simon Fraser <simon.fraser@apple.com>
  • 13e454d: [Qt] Don't keep local reference to QGraphicsItemOverlay in QGWVPrivate
  • 35e5a3e: [Qt] Crash if an scene with accelerated compositing layout during the paint event
  • 0ddd163: [Qt] Fix platform plugin support after r68128
  • 1254672: [Qt] Stack overflow on symbian platform.
  • e6e21be: Viewport data change notifications
  • cb60b0d: Spatial Navigation: select element does not release focus with Spatial Navigation
  • c99c5e7: Fixed the typo that searches the wrong direction in the no-focus-node case.
  • 22653f2: QtWebkit API 2.1 cleanup.
  • 867aa08: Spatial Navigation: Add support for <input type="radio">
  • 5587a3d: Fix RVCT 2.2 def files on Symbian.
  • 3d45725: [Qt] On Maemo platform, web style is missing for some inputs
  • fd20b0a: [Qt] New input style for Qt Mobile theme
  • fb11250: [Qt] New buttons style for Qt Mobile theme
  • 1d5ee2c: [Qt] Segmentation fault during zoom out
  • b2d63cf: [Qt] Remove setDeviceSize methods
  • 69b269b: [Symbian] Fix build issue due to gaps in ordinals in the def file
  • 330d6aa: Build fix due to unsuccessful merge (b2d63cf)
  • 88b5ab2: [Qt] Re-enable the web inspector for maemo6 builds
  • f188916: Renaming WebCore::ViewportConfiguration to WebCore::ViewportAttributes
  • 15761d2: [Qt] API: ViewportConfiguration => ViewportArguments
  • 009aaea: Windowless flash plugin is not rendered in Symbian
  • 42a55d8: [Qt] When switching views (WebViewGraphicsBased <--> WebViewTraditional), QWebPage signals and QActions have to be re-set.
  • 1551146: [Qt] Enable Netscape plugin metadata caching on Linux
  • a5266b9: [Qt] Editing commands should not be executed on non-editable content.
  • e90c2b2: [Qt] Update .def file for Symbian
  • e36bbba: ifdef out code that rewrites Flash Plug-in wmode for Symbian build
  • 995f39c: [Qt] QtTestBrowser shows two Url input fields
  • 42e90ac: [Qt] window.close() doesn't work in qt
  • 00ea9ca: Winscw build fix
  • ec96dfd: Fix winscw cast when returning bool on methods which return Value
  • d333d7a: Updated the def file for winscw
  • 1be7a0e: Clean up the winscw changes
  • 80daa72: [Qt][Symbian] Variable max heap size between target/emulator
  • 230afa2: [QT] Unable to load pages on QtTestBrowser after canceling a page load.
  • 23549dc: [Qt] Export QWebPage::ViewportAttributes class.
  • 1994999: Rubber-stamped by Kenneth Rohde Christiansen.
  • 5afae7a: [Qt] Re-enable single-NPP_SetWindow quirk for 64-bit
  • e273313: [Qt] Windowless mode 64-bit Flash/X11 freezes when right-click is sent.
  • 1d1745e: [Qt] Sending a QInputMethodEvent::Selection event forces the
  • baa0e2d: [Qt] Layout tests for fix focusing of control elements on mouse click.
  • f5d4208: [Qt] Unit tests: setHtml("data:text/html,...") -> load(QUrl("data:text/html,..."))
  • 12362e4: [Qt] Fix an assert with QtPixmapInstance creation.
  • 7e76cf1: [Qt] Fix tst_QWebPage::geolocationRequestJS()
  • f169505: [Qt] Fix tst_QWebFrame::popupFocus().
  • 4d3698b: [Qt] QtTestBrowser: Prevent calling load() directly from loadFinished() in robot mode.
  • a12122e: Fix the gap in the def files that was accidentially introduced in
  • da8bfab: [Qt] InspectorClientQt crashes when deleting a qwebpage which has an inspector
  • dcd6fcd: [Qt][Symbian] QtTestBrowser runs out of memory with most of javascript benchmarks.
  • 0e4d96b: [Qt] QWebPage's InputMethod event handling calls ShortcutOverride handler too
  • 136130c: [Qt] Skipping popup focus test for symbian
  • 68f99d0: [Qt] QtTestBrowser : set mmp rule pageddata in Symbian
  • 6ddf322: Spatial Navigation: add support to <input type=text> and <textarea>
  • 78ff335: Using the Platform Plugin to define the default values for the padding of HitTestResult.
  • 20290f0: Fix for #43874: Downloading using XHR is much slower than before
  • ee16ad6: [Qt][QtTestBrowser] Toggle use of QGraphicsView messes up the menu
  • 24c3199: Build fix (leftover from previous commit)
  • c49afb4: [Mac][DRT] Implement LayoutTestController::nodesFromRect
  • 848c9ed: Make Document::nodesFromRect more flexible
  • 659ae6b: document.nodesFromRect() needs to be removed from Document.idl
  • 3650536: [Qt] Making effective use of nodesFromRect.
  • bf5a319: Revert "[Qt] Prospective build fix for MSVC"
  • f329fc4: Revert "[Qt] Support evaluateScriptInIsolatedWorld()"
  • d625977: Revert "[Qt] Support evaluateScriptInIsolatedWorld()"
  • 9f57391: Tentative update of symbian .def files to remove QWebScriptWorld symbols
  • 1453361: [Qt] Button's background style from default Qt Mobile Theme is overriding facebook's button style
  • 655d83e: Spatial Navigation: Need better way to control size of content in tests.
  • 4364e90: Fix HTML Canvas not updating properly with VG backend
  • 9d9a127: Revert "Fix HTML Canvas not updating properly with VG backend"
  • 8c6f4ae: [Qt] Search the Windows registry for the location of the Java plugin DLL.
  • 39e824c: Add proxy server query function proxyServersForURL and change the Mac plug-in code to use it
  • a86a9d1: Add Qt ProxyServer stub.
  • 4b6d887: Fix typo.
  • 3c8023c: Implemented NPN_GetValueForURL and NPN_SetValueForURL and NPN_GetAuthenticationInfo.
  • fcda793: Fix for #49718: [Qt] Canvas doesn't animate on OpenVG backend
  • a55b974: Spatial Navigation: issues with the node selection algorithm.
  • 8576340: Revert "Spatial Navigation: issues with the node selection algorithm."
  • e60aee8: WebKit/qt:
  • e645d43: [Qt] Remove synchronous QWebPage::checkPermissions signal
  • 2290254: [Qt] Review the setUserPermission & friends API
  • 68124d7: [Qt] Review the setUserPermission & friends API
  • aa7ca33: [Qt] Review the setUserPermission & friends API
  • df0e5bc: [Qt] Review the setUserPermission & friends API
  • 0f2e0cc: Backport to qtwebkit-2.1 the fixes for #49442 and #49382
  • 85a22e1: Backport fix for #49787 to qtwebkit-2.1
  • 29553ff: Update symbian .def files after recent API changes
  • e922782: Fix regressions introduced by the spatial navigation fixes (#49442 and #49382)
  • 64a2028: Proper workaround for missing Gtk initialization in Adobe's flash plugins.
  • 0e90308: Revert "Backport fix for #49787 to qtwebkit-2.1"
  • 67daffa: Bitmap.h has no default constructor
  • e7c8392: [Qt] [Symbian] Reintroduce compiler optimizations for JSC
  • df5e090: Fixed issue where RegExp greedy jit code loops when no input is
  • e0e3111: Backport of all necessary fixes for #43852
  • 78d2e82: New fix for #9787: QtWebKit does not respond properly to QInputMethodEvents with replacement text in them
  • 6aef00a: QtWebKit asserts when selecting elided text.
  • 7bebc59: Spatial Navigation: Crash when handling iframe of size 0.
  • 4bed859: Temporary fix for #39958 (TextBreakIterator QT performance)
  • 164d0df: Revert "Added haptics implementation that is based on the haptics CSS properties and uses the haptics platform plugin interface"
  • 56678c1: [Qt] document.getElementById(...) doesn't return the right object in combination with QGraphicsWidget
  • 14f4ce2: Update .def file for symbian winscw
  • 28a3ff1: Remove TransformActionEvent support (1/2)
  • 6248c65: Remove TransformActionEvent support (2/2)
  • b22b52c: Add a Tools --> WebKitTools symlink
  • 830d494: [Qt] Ensure WebView press delay timer is cancelled when grab is taken
  • 96da807: [Qt] Fix assert in QDeclarativeWebView
  • 36eade0: [Qt] Misc documentation fixes/updates
  • 30058fe: [Qt][S60] Vertical borders of buttons and frames are misaligned
  • f54b7ba: [Qt] The localized vendor name for Qt SIS packages should be "Nokia"
  • 766509e: CharacterData needs cleanup
  • 6af0e1a: <http://webkit.org/b/49848> Make it possible to display the last character of a secure text field unobscured
  • 45527cd: Update API to support displaying last character in function makeSecure().
  • 3721aa1: Navigating downwards / upwards does not focus on the links spread across more than one line.
  • 01f01ed: [Qt] Mobile Devices should include Model and Firmware Version in Webkit Generated User Agent String
  • 4c62789: [Qt] Enterkey to go to Newline does not work in the text area(in HTML form)
  • 3f3d191: Rubber-stamped by Andreas Kling
  • f3c5fd7: Rubber-stamped by Andreas Kling
  • 3d8aeee: [Qt] ImageDiff sometimes hangs
  • 5213e35: Input[type=number] should step by 1. by default
  • ab07873: Skip failing tests which are not going to be fixed in the short term

QtWebKit 2.1.1

QtWebKit 2.1.1 is the first update on the 2.1 series. As 2.1.0, it's an independent release that won't be included in any Qt release and commercial support will not be offered for it. It's targeted at mobile platforms and is being verified to work with Qt 4.7.2 and QtMobility 1.1.1.

The main highlight of the 2.1.1 release is HTML5 audio/video support on Nokia mobile platforms. It also contains several bugfixes. See the full list of changes below:

Full list of bugs and commits

Since the release of QtWebKit-2.1.0 the following bugs have been fixed and commits made (please note that all tasks on webkit are tracked using a "bug" ticket):

Bugs fixed / Tasks done

  • #30179: [Qt] Need a way to inform the application when a Netscape plugin is created or deleted.
  • #35427: [Qt] Missing default controls for media element when loaded as stand alone document
  • #36663: Rename QTKit based media engine class name
  • #37191: [Qt] WebKit crash in WebCore::FrameLoader::loadResourceSynchronously()
  • #37591: HTML5 &quot;video&quot; tag with poster frame defined &quot;flashes&quot; right before movie displays
  • #41948: REGRESSION(r60392): Registerfile can be unwound too far following an exception
  • #42087: (restricted bug)
  • #42897: Inserting a &lt;source&gt; element should immediately set networkState to NETWORK_NO_SOURCE.
  • #42968: Browser is failing 16 baseline test from Selector API Test Suite
  • #43645: (restricted bug)
  • #43702: &lt;video&gt; element does not resize correctly
  • #43923: HTMLMediaElement::prepareForLoad should cancel current plug-in proxy media player
  • #44013: HTMLMediaElement should delay document load event
  • #44343: Media element canPlayType(&quot;application/octet-stream&quot;) not handled correctly
  • #44370: Media engine should not be asked to open all urls
  • #44577: HTMLMediaElement.canPlayType must be case insensitive for MIME type.
  • #44743: Crash reloading fast/events/tabindex-focus-blur-all.html test
  • #44749: Try to make some xssAuditor tests less flakey.
  • #44828: FrameView should make more calls to postLayoutTasks() using the timer
  • #44985: canPlayType(&quot;application/octet-stream&quot;) must return &quot;&quot;
  • #45263: Add mediaPlayerPlaybackStateChanged to MediaPlayerClient
  • #45264: Implement MediaPlayerPrivate::platformMedia() for the Qt port
  • #45306: Media elements should derive from ActiveDOMObjects
  • #45613: [Qt] Fix http/tests/navigation/reload-subframe-object.html
  • #45643: [Qt] Don&apos;t add empty strings to list of supported image MIME types
  • #45694: &apos;seeking&apos; event should always fire
  • #45722: Lower the default canvas interpolation quality for platforms that use CG
  • #46259: [Qt] QNetworkReplyHandler forces buffered output for FormData with files
  • #46777: CRASH at WebCore::HTMLSourceElement::scheduleErrorEvent
  • #47073: REGRESSION (r68774): It made fast/events/tabindex-focus-blur-all.html crash
  • #48134: Keyboard events generated using event.initKeyboardEvent() are different from the real key press
  • #48446: Wrong parameter when getting MIME type from extension
  • #48869: [Qt] Adding iphone user agent string the user agent list for QtTestBrowser
  • #49225: Philip Canvas test 2d.path.rect.winding fails
  • #50222: [Qt] QML WebView inside a Flickable shows checkers pattern at startup
  • #50311: [Qt] No way to paint unclipped frame contents with current Qt API.
  • #50419: [Qt] QWebPage sends out a RequestSoftwareInputPanel event incorrectly in particular case
  • #50487: [Qt] Flash plugins should work in windowless mode on QGraphicsWebView
  • #50495: [Qt] wmode parameter for flash plugins always gets overridden to opaque on QGraphicsWebView
  • #50685: [Qt] Support OrientationChange event
  • #50781: [Qt] enable orientation flag when QtMobility available
  • #51100: [QT] QtWebkit geolocation&apos;s position.timestamp is not in miliseconds
  • #51133: Provide an interface to force using fullscreen mediaplayer
  • #51208: [Qt] GraphicsContext should respect QWebView render hints
  • #51249: [Qt] Extend the Platform Plugin to support full screen video handler
  • #51543: [Qt] Add fullscreen media control button for html video
  • #51752: Make retrieving extraMediaControlsStyleSheet be page dependent
  • #51879: [Symbian] Adobe flash Lite plugin on Symbian needs null window quirk
  • #51894: [Qt] run-qtwebkit-tests needs timeout
  • #51957: Provide test cases for testing contentEditable DOM attribute
  • #52056: contentEditable attribute should be &quot;inherit&quot; if missing
  • #52057: setContentEditable with invalid string should throw exception
  • #52059: setContentEditable should be case insensitive
  • #52115: Flaky Test: fast/events/tabindex-focus-blur-all.html
  • #52213: [Qt] Need to provide plugin coordinates to windowless plugins on symbian
  • #52252: [Qt] Use a black background color for the video element on Qt Mobile
  • #52288: [Qt] plugins/no-mime-with-valid-extension.html fails
  • #52315: [Qt] Use a big central media play control button for video element
  • #52449: Crash when logging into gmail.com with frame flattening turned on.
  • #52822: [Qt] Clean up the Media Controls CSS for Qt
  • #52906: [Qt] fast/backgrounds/svg-as-mask.html fails
  • #53010: Move contentEditable related tests to fast/dom/HTMLElement
  • #53682: [Qt][Symbian] HTML5 audio/video can&apos;t play after click the play button
  • #53774: [Qt] Crash in QGraphicsVideoItem when closing a scene in fullscreen mode.
  • #53973: [Qt] Can&apos;t play HTML5 Video because of the URL is percent encoded twice
  • #54308: Always display the media controls when requiresFullscreenForVideoPlayback() is true
  • #54887: [Qt] High memory usage for accelerating compositing html layers
  • #54976: Incorrect switch-case fall-through inside InspectorClientQt.cpp
  • #55085: [Qt] add android 2.2 user agent to QtTestBrowser
  • #55147: Missing volumechangeEvent in case of mediaPlayerVolumeChanged gets callback
  • #55252: [Qt] Notify HTMLMediaElement when MediaPlayerPrivateQt&apos;s playback state gets changed
  • #55945: [Qt] MemoryCache deadDecodedDataDeletionInterval is not exposed for client&apos;s usage
  • #56046: [Qt] Text layout is broken on Symbian
  • #56130: [Qt] Plugin is not scrolled together with page content or jumping when content is rendered using cache (backing store).
  • #56393: Without checking existence of the renderer of the element,tries to access the enclosing layer.
  • #60188: [Qt] run-qtwebkit-tests misses exec bit

Commits added or cherry-picked

  • f48a90f: [Qt] Support OrientationChange event
  • 47ee635: [Qt] enable orientation flag when QtMobility available
  • 06e2e7d: [Qt] enable orientation flag when QtMobility available
  • 385bad3: [Qt] Adding iphone user agent string the user agent list for QtTestBrowser
  • c36796b: [Qt] Flash plugins should be windowless on QGraphicsWebView on Symbian
  • 2ec970a: Qt port of geolocation, geoposition objects timestamp was in seconds
  • fef42c6: Make retrieving extraMediaControlsStyleSheet be page dependent.
  • b8bd8cc: Philip Canvas test 2d.path.rect.winding fails
  • fa37e73: Provide an interface to require using fullscreen mediaplayer
  • 449f892: Provide an interface to require using fullscreen mediaplayer
  • 38a6ba1: Browser is failing 16 baseline test from Selector API Test Suite
  • 1c6eac1: 2011-01-10 Leonid Ebril <leonid.ebril@nokia.com>
  • 6d4c6a0: [Qt] Provide plugin coordinates to windowless plugins on Symbian.
  • a64800c: [Qt] Use a black background color for the video element on Qt Mobile
  • 58e0a46: [Qt] Use a big central media play control button for video element
  • 809a5c3: [Qt] Need a way to inform the application when a Netscape plugin is created.
  • 900a2ba: [Qt] Fix build problem introduced by http://trac.webkit.org/changeset/75713
  • e614519: Don't handle empty URL attributes specially in reflection, even in cases such as <img src="">
  • 6e5dae1: HTML5 "video" tag with poster frame defined "flashes" right before movie displays
  • f0a2832: 2010-08-09 Eric Carlson <eric.carlson@apple.com>
  • d87b7a0: Inserting a <source> element should immediately set networkState to NETWORK_NO_SOURCE.
  • 2aaaf3d: HTMLMediaElement::prepareForLoad should cancel current plug-in proxy media player
  • 4b6d3d0: [Qt] Pre-roll media when loading media elements
  • 0811f08: [Qt] Add media element support for preload=none
  • 147358c: Restore intrinsic size of video elements after loading poster
  • 4dea0bd: Media element canPlayType("application/octet-stream") not handled correctly
  • 8e9f5ef: Media engine should not be asked to open all urls
  • 4aa4124: HTMLMediaElement.canPlayType must be case insensitive for MIME type.
  • 5068d8f: 2010-08-26 Eric Carlson <eric.carlson@apple.com>
  • 129f6e2: Crash reloading fast/events/tabindex-focus-blur-all.html test
  • c9aeb3b: canPlayType("application/octet-stream") must return ""
  • 6c8bb7d: Media elements should derive from ActiveDOMObjects
  • 80b18c3: Implement MediaPlayerPrivate::platformMedia() for the Qt port
  • d779f3b: Add mediaPlayerPlaybackStateChanged to MediaPlayerClient
  • e47179e: 'seeking' event should always fire
  • b1a38b5: [Qt] Rename MediaPlayerPrivate to MediaPlayerPrivateQt/Phonon
  • 50790cc: [Qt] Rename member variable in MediaPlayerPrivateQt
  • cd52d44: CRASH at WebCore::HTMLSourceElement::scheduleErrorEvent
  • 4c2eeca: Minor cleanup of MediaPlayerPrivateQt
  • 49b7fae: [Qt] Ensure that the media player backend does not leave any resources around
  • cddf66c: [Qt] Ensure we always report a valid size for the video
  • e2153e0: [Qt] Disconnect signals before destroying MediaPlayerPrivateQt
  • c98e21c: [Qt] Extend the Platform Plugin to support full screen video handler
  • 27a5f2e: [Qt] fast/backgrounds/svg-as-mask.html fails
  • b097ffd: CRASH at WebCore::HTMLSourceElement::scheduleErrorEvent
  • 703e9ed: Added test contents for contentEditable DOM attribute.
  • a770d74: 2011-01-19 Chang Shu <chang.shu@nokia.com>
  • d0ef922: [Qt] QWebPage sends out a RequestSoftwareInputPanel event
  • 053ac13: Set QtWebKit version to 4.8.1
  • 1f0a7be: [Qt] Fix http/tests/navigation/reload-subframe-object.html
  • 495f6f1: [Qt] Don't add empty strings to list of supported image MIME types
  • 5454ae3: 2010-10-27 Crystal Zhang <haizhang@rim.com>
  • 56db691: setContentEditable with invalid string should throw exception.
  • 7174385: Fix layout tests related to setContentEditable
  • 8a14b20: Should use eventSender for simulating keyboard events instead of using js
  • 1835fc6: [Qt] Fix missing default controls for stand-alone media elements
  • 7623b93: Clean up the Media Controls CSS for Qt
  • 138dcb6: [Qt] Add fullscreen media control button for html video
  • 3ed7d92: Move contentEditable related test cases to the right place as they are DOM
  • 429bbaa: Workaround for QtMultimedia bug (QTMOBILITY-1090)
  • dd42ac9: Fix for https://bugs.webkit.org/show_bug.cgi?id=44828 FrameView
  • 5de3e63: Variable name change. m_shouldFirePostLayoutTimer is now
  • ea0fd56: Crash when logging into gmail.com with frame flattening turned on.
  • d7dfe95: Fix regression introduced by a workaround for a Symbian bug on media play
  • e2be854: 2nd try: Fix regression introduced by a workaround for a Symbian bug on media play
  • 4892409: Revert fix for bug 52449 (Crash when logging into gmail.com ...)
  • 10a21c6: The URL of HTML5 Video Element is percent encoded at websites such as youtube.
  • 9b0c70f: [Qt] wmode gets overridden even if already windowless in QGraphicsWebView
  • d69a3cc: 3rd try: Fix regression introduced by a workaround for a Symbian bug on media play
  • c2ed50b: Always display the media controls when requiresFullscreenForVideoPlayback() is true
  • 5386b0f: JavaScriptCore: https://bugs.webkit.org/show_bug.cgi?id=41948
  • df4f04d: [Qt] Crash in QGraphicsVideoItem when closing a scene in fullscreen mode.
  • 1dd2487: [Qt] plugins/no-mime-with-valid-extension.html fails
  • c3702ad: Crash when logging into gmail.com with frame flattening turned on.
  • 12a2bcc: [Qt] Dont use QPixmapCache if QPixmapCache::cacheLimit() is too small
  • 6780e84: [Qt] add android 2.2 user agent to QtTestBrowser
  • 677fa11: [Qt] Don't fall through case in variantToSetting() if qvariant.type() is Bool
  • 847d993: Missing volumechangeEvent in case of mediaPlayerVolumeChanged gets callback
  • ac25b02: [Qt] Notify HTMLMediaElement when MediaPlayerPrivateQt's playback state gets changed
  • 757fbfd: [Qt] Enable usage of synchronous HTTP feature in Qt
  • c31f2f4: [Qt] QML WebView inside a Flickable shows checkers pattern at startup
  • 0a95892: [Qt] Build tst_qdeclarativewebview if QT_CONFIG contains declarative.
  • 7f9fbf4: Rubber-stamped by Laszlo Gombos
  • 96e193d: Unreviewed trivial fix for unsucesful merge of 2.1 into 2.1.x
  • d8432cb: [Qt] MemoryCache deadDecodedDataDeletionInterval is not exposed for client's usage
  • 23a7339: Remove spurious file from cherry-pick in commit c31f2f45391daa3c786ab30465ef30f7c9fe0f0f.
  • 318b799: Lower the default canvas interpolation quality for platforms that use CG
  • dcbf037: [Qt] GraphicsContext should respect QWebView render hints
  • 2927c9d: [Qt] GraphicsContext should respect QWebView render hints
  • 3ecec08: [Qt] Text layout is broken on Symbian
  • f45d421: Fix mistake during cherry-pick of r74220
  • 4acb6bf: Prevent use of stale notification presenter pointer in notifications by instead using
  • 8ecd550: [Qt] Plugin is not scrolled together with page content or jumping
  • c56e63a: Fix crash when trying to access the enclosing layer without a renderer
  • 2bb9aaf: [Qt] QNetworkReplyHandler forces buffered output for FormData with files
  • 6b42f67: Flaky Test: fast/events/tabindex-focus-blur-all.html
  • 0703ff9: Fix LayoutTests (Skipped list + expected results)
  • 0e0dbbc: Fix more LayoutTests (expectation changes after 06e2e7d)
  • 9d6baba: Try to make some xssAuditor tests less flakey.
  • d33fca6: Revert "Try to make some xssAuditor tests less flakey."
  • 7c21a8f: Skip a couple of flakey tests currently failing
  • 24e5a06: Yet another try to make the bots green
  • 9ac5e62: run-qtwebkit-tests should be able to kill a testsuite.
  • e6168e8: The new QML tests require QML_IMPORT_PATH variable to be set in order to
  • ae857ec: [Qt] run-qtwebkit-tests misses exec bit

License

This document and any changes thereto are licensed under the Creative Commons Attribution-Share Alike 2.5 License Agreement.

The full license text is available here: http://creativecommons.org/licenses/by-sa/2.5/legalcode. To the extent any examples and code snippets are referenced in this document, such examples and code snippets are licensed under the BSD license: www.opensource.org/licenses/bsd-license.php.