Version 12 (modified by 14 years ago) ( diff ) | ,
---|
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.
See also: QtWebKit-2.1 Releases (trackers, download, repository, etc)
QtWebKit 2.1.0 ¶
QtWebKit 2.1.0 is an independent release that won't be included in any Qt releases. It's targeted at mobile platforms and is being verified to work with Qt 4.7.
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 below).
Supported Platforms ¶
QtWebKit 2.1.0 is verified for Linux, MeeGo, Harmattan and Symbian^
3 platforms. While it may run on other platforms, there has not been an effort to verify all the features on other platforms.
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:
- 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
- #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>
- 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.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.