wiki:QtWebKitFeatures21

Version 9 (modified by Ademar Reis, 13 years ago) (diff)

--

Overview of QtWebKit 2.1

UNDER CONSTRUCTION! This page is a draft that may still contain errors.

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.

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

QtWebKit 2.1.0

QtWebKit 2.1.0 will be an independent QtWebKit release that is won't be imediately included in any Qt releases, so QtWebKit 2.1.0 will not be covered by commercial Qt support from Nokia. QtWebKit 2.1.0 is being verified to work with Qt 4.7.

Platforms

QtWebKit 2.1.0 is being verified for Symbian^3 and Maemo Harmattan platforms. While it may run on other platforms, neither stability nor all features are guaranteed, as the QA effort was very limited.

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 is supported on the following platforms:

  • 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 is not supported 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 supports 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
  • #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
  • #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
  • #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
  • #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
  • #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
  • #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
  • #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...
  • #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
  • #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
  • #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
  • #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
  • #49398: Spatial Navigation: Need better way to control size of content in tests.
  • #49718: [Qt] Canvas doesn't animate on OpenVG backend

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>
  • 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."

QtWebKit 2.1.x

The next update planned for the 2.1 series will include HTML5 audio/video support and a few bugfixes.

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.