Changes between Version 9 and Version 10 of QtWebKitFeatures21


Ignore:
Timestamp:
Apr 18, 2011 10:50:34 AM (8 years ago)
Author:
Ademar Reis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QtWebKitFeatures21

    v9 v10  
    11[[PageOutline]]
    22
    3 = Overview of QtWebKit 2.1 =
    4 
    5 UNDER CONSTRUCTION! This page is a draft that may still contain errors.
    6 
    7 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).
    8 
    9 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.
    10 
    11 See also: [wiki:QtWebKitRelease21 QtWebKit-2.1 Release (trackers, repository, etc)]
    12 
    13 == QtWebKit 2.1.0 ==
    14 
    15 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.
    16 
    17 === Platforms ===
    18 
    19 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.
     3= Overview of !QtWebKit 2.1 =
     4
     5QtWebKit 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).
     6
     7!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.
     8
     9See also: [wiki:QtWebKitRelease21 QtWebKit-2.1 Releases (trackers, download, repository, etc)]
     10
     11== !QtWebKit 2.1.0 ==
     12
     13!QtWebKit 2.1.0 is an independent release that won't be included in any Qt releases and will not be covered by commercial Qt support from Nokia. It's targeted at Nokia mobile platforms and is being verified to work with Qt 4.7.
     14
     15!QtWebKit-2.1 was branched from the WebKit trunk on July of 2010 and includes several HTML5, CSS and JavaScript improvements when compared to [wiki:QtWebKitFeatures20 QtWebKit-2.0] (see below).
     16
     17=== Supported Platforms ===
     18
     19!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 there was limited. There's no official support from Nokia on non-mobile platforms.
    2020
    2121=== Notable web developer features ===
    2222
    23 The highlights of the QtWebKit 2.1.0 release for web developers are:
     23The highlights of the !QtWebKit 2.1.0 release for web developers are:
    2424
    2525  * Touch Events
     
    4343=== JavaScript JIT ===
    4444
    45 Just-in-time (JIT) compilation for JavaScript is supported on the following platforms:
     45Just-in-time (JIT) compilation for JavaScript works on the following platforms:
    4646
    4747 * Mac OS X, 64-bit and 32-bit
     
    5454=== Netscape Plug-in API ===
    5555
    56 QtWebKit supports the Netscape Plug-in API on X11, Windows, and Mac OS X.
     56!QtWebKit supports the Netscape Plug-in API on X11, Windows, and Mac OS X.
    5757
    5858=== Full list of bugs and commits ===
     
    6565 * [https://webkit.org/b/31115 #31115]: [Qt] QWebView, QGraphicsWebView and QWebFrame setHtml() should be better documented
    6666 * [https://webkit.org/b/31273 #31273]: [Qt][Symbian] Make sure WebKit headers are included before platform headers on Symbian
     67 * [https://webkit.org/b/32509 #32509]: Composition input method lacks character echo in password input fields
     68 * [https://webkit.org/b/33179 #33179]: [Qt] Enterkey to go to Newline does not work in the text area(in HTML form)
    6769 * [https://webkit.org/b/33280 #33280]: [RVCT] ACID3 test crash
    6870 * [https://webkit.org/b/34539 #34539]: Implement NPN_GetValueForURL and NPN_SetValueForURL and provide a stub for NPN_GetAuthenticationInfo
     
    7779 * [https://webkit.org/b/39625 #39625]: [Qt] Sending a QInputMethodEvent::Selection event forces the Editor to go into Composition mode
    7880 * [https://webkit.org/b/39757 #39757]: Add TransformActionEvent support
     81 * [https://webkit.org/b/39958 #39958]: [Qt] TextBreakIteratorQt performance
    7982 * [https://webkit.org/b/39979 #39979]: Generate TransformAction events from touch gestures
    8083 * [https://webkit.org/b/40002 #40002]: Need Geolocation LayoutTest to test case where permission has neither been granted nor denied
     
    9194 * [https://webkit.org/b/41995 #41995]: [Qt] Enable binding of QObjects to JavaScript environment for inspector frontend
    9295 * [https://webkit.org/b/42027 #42027]: [Qt] Request for permission before starting Geolocation service
     96 * [https://webkit.org/b/42664 #42664]: Simple lookahead hangs Yarr
    9397 * [https://webkit.org/b/42787 #42787]: The transaction callback parameter of db.changeVersion() should be optional
    9498 * [https://webkit.org/b/42811 #42811]: Geolocation preemptive permissions policy is buggy
     
    110114 * [https://webkit.org/b/43241 #43241]: [Qt] Change wording in QtTestBrowser
    111115 * [https://webkit.org/b/43269 #43269]: Change the JavaScript heap to use the new PageAllocation class
     116 * [https://webkit.org/b/43295 #43295]: cross_fuzz notification requestPermission memory corruption
    112117 * [https://webkit.org/b/43390 #43390]: Do not CRASH if we run out of room for jit code.
    113118 * [https://webkit.org/b/43448 #43448]: [Qt] [QtTestBrowser] Clean up static and global menu state controls
     
    121126 * [https://webkit.org/b/43545 #43545]: [Qt] Clean up the input method handling
    122127 * [https://webkit.org/b/43562 #43562]: [Qt] Temporary files should not be created in the current directory
     128 * [https://webkit.org/b/43619 #43619]: Bitmap.h has no default constructor
    123129 * [https://webkit.org/b/43635 #43635]: [Qt] Flash content can not be displayed by Symbian Flash Player
    124130 * [https://webkit.org/b/43782 #43782]: [Qt] NPAPI plugins not drawn until page scrolled
    125131 * [https://webkit.org/b/43827 #43827]: [Qt] Unable to load pages on QtTestBrowser after canceling a page load.
    126132 * [https://webkit.org/b/43851 #43851]: [Qt] QtTestBrowser: switching between QWebView and QGraphicsWebView modes is broken
     133 * [https://webkit.org/b/43852 #43852]: [Qt] resizeToContent seems to trigger infinite resize on some pages
    127134 * [https://webkit.org/b/43853 #43853]: [Qt] QtTestBrowser: after switching between QWebView and QGraphicsWebView, rotation actions get broken
    128135 * [https://webkit.org/b/43910 #43910]: The scratch register should be saved in YARR with ARM JIT
     
    140147 * [https://webkit.org/b/44324 #44324]: [Qt] Initialize GDK before loading plugins
    141148 * [https://webkit.org/b/44403 #44403]: [Qt] -webkit-text-stroke is broken due to Qt::TextBypassShaping
     149 * [https://webkit.org/b/44405 #44405]: [Qt] Proper workaround for missing Gtk initialization in Adobe's flash plugins...
    142150 * [https://webkit.org/b/44594 #44594]: [Qt] Add Visibility notification NPAPI for plugins
    143151 * [https://webkit.org/b/44674 #44674]: [Qt] tst_QWebFrame::popupFocus() hardcode the element position
     
    154162 * [https://webkit.org/b/45352 #45352]: Missing EOL in expected test results
    155163 * [https://webkit.org/b/45363 #45363]: [Qt] Crash when showing Flash content at staples.com...
     164 * [https://webkit.org/b/45391 #45391]: QtWebKit asserts when selecting elided text.
    156165 * [https://webkit.org/b/45509 #45509]: REGRESSION: r61215 broke web views with transparent backgrounds
    157166 * [https://webkit.org/b/45539 #45539]: [Qt] selected text gets deleted when qgraphicswebview losts focus
     
    166175 * [https://webkit.org/b/46182 #46182]: [Qt] On Maemo platform, web style is missing for some inputs
    167176 * [https://webkit.org/b/46186 #46186]: [Qt] window.close() doesn't work in qt
     177 * [https://webkit.org/b/46248 #46248]: [Qt] Fix bugs when building WebKit with Qt 4.7.1
    168178 * [https://webkit.org/b/46287 #46287]: [Qt] Enable Netscape plugin metadata caching on Linux should not be set in QWebSettings::enablePersistentStorage
    169179 * [https://webkit.org/b/46336 #46336]: Make Document::nodesFromRect more flexible
     
    181191 * [https://webkit.org/b/46730 #46730]: [Qt] Clean up QWebPage::ViewportConfiguration API
    182192 * [https://webkit.org/b/46755 #46755]: Viewport data change notification
     193 * [https://webkit.org/b/46810 #46810]: [Qt] Review the setUserPermission & friends API
    183194 * [https://webkit.org/b/46812 #46812]: [Qt] Crash if an scene with accelerated compositing layout during the paint event
    184195 * [https://webkit.org/b/46814 #46814]: [Qt] Fix tst_QWebPage::geolocationRequestJS()
     
    206217 * [https://webkit.org/b/48432 #48432]: [Qt] tst_QWebFrame::popupFocus fails.
    207218 * [https://webkit.org/b/48450 #48450]: [Qt] Extend the Platform Plugin to define the padding of HitTestResult
     219 * [https://webkit.org/b/48636 #48636]: [Qt] Mobile Devices should include Model and Firmware Version in Webkit Generated User Agent String
    208220 * [https://webkit.org/b/48692 #48692]: [Qt] QWebPage's InputMethod event handling calls ShortcutOverride handler too
    209221 * [https://webkit.org/b/48730 #48730]: [Qt] QtTestBrowser runs out of memory with most of javascript benchmarks.
    210222 * [https://webkit.org/b/48767 #48767]: [Qt] QtTestBrowser : set mmp rule pageddata in Symbian
    211223 * [https://webkit.org/b/49372 #49372]: [Qt] QWebScriptWorld should not be in QtWebKit 2.1
     224 * [https://webkit.org/b/49373 #49373]: [Qt] Add an API for informing the actual visible contents rect to WebCore
     225 * [https://webkit.org/b/49382 #49382]: Spatial Navigation: issues with the node selection algorithm.
    212226 * [https://webkit.org/b/49398 #49398]: Spatial Navigation: Need better way to control size of content in tests.
     227 * [https://webkit.org/b/49442 #49442]: Spatial Navigation: Code cleanup
    213228 * [https://webkit.org/b/49718 #49718]: [Qt] Canvas doesn't animate on OpenVG backend
     229 * [https://webkit.org/b/49787 #49787]: [Qt] QtWebKit does not respond properly to QInputMethodEvents with replacement text in them.
     230 * [https://webkit.org/b/49848 #49848]: Make it possible to display the last character of a secure text field unobscured
     231 * [https://webkit.org/b/50270 #50270]: [Qt] [Symbian] Reintroduce compiler optimizations for JSC
     232 * [https://webkit.org/b/50730 #50730]: Spatial Navigation: Crash when handling iframe of size 0.
     233 * [https://webkit.org/b/51169 #51169]: [Qt][S60] Vertical borders of buttons and frames are misaligned
     234 * [https://webkit.org/b/51426 #51426]: CharacterData needs cleanup
     235 * [https://webkit.org/b/51464 #51464]: [Qt] document.getElementById(...) doesn't return the right object in combination with QGraphicsWidget
     236 * [https://webkit.org/b/54236 #54236]: [Qt] Misc documentation fixes/updates
     237 * [https://webkit.org/b/54240 #54240]: [Qt] Fix assert in QDeclarativeWebView
     238 * [https://webkit.org/b/54242 #54242]: [Qt] Ensure WebView press delay timer is cancelled when grab is taken
     239 * [https://webkit.org/b/54639 #54639]: Navigating downwards / upwards does not focus on the links spread across more than one line.
     240 * [https://webkit.org/b/54641 #54641]: [Qt] ImageDiff sometimes hangs
     241 * [https://webkit.org/b/54742 #54742]: [Qt] The localized vendor name for Qt SIS packages should be "Nokia"
     242 * [https://webkit.org/b/56054 #56054]: Input[type=number] should step by 1. by default
     243
    214244
    215245==== Commits added or cherry-picked: ====
     
    452482 * [http://gitorious.org/webkit/qtwebkit/commit/a55b974 a55b974]: Spatial Navigation: issues with the node selection algorithm.
    453483 * [http://gitorious.org/webkit/qtwebkit/commit/8576340 8576340]: Revert "Spatial Navigation: issues with the node selection algorithm."
     484 * [http://gitorious.org/webkit/qtwebkit/commit/e60aee8 e60aee8]: WebKit/qt:
     485 * [http://gitorious.org/webkit/qtwebkit/commit/e645d43 e645d43]: [Qt] Remove synchronous QWebPage::checkPermissions signal
     486 * [http://gitorious.org/webkit/qtwebkit/commit/2290254 2290254]: [Qt] Review the setUserPermission & friends API
     487 * [http://gitorious.org/webkit/qtwebkit/commit/68124d7 68124d7]: [Qt] Review the setUserPermission & friends API
     488 * [http://gitorious.org/webkit/qtwebkit/commit/aa7ca33 aa7ca33]: [Qt] Review the setUserPermission & friends API
     489 * [http://gitorious.org/webkit/qtwebkit/commit/df0e5bc df0e5bc]: [Qt] Review the setUserPermission & friends API
     490 * [http://gitorious.org/webkit/qtwebkit/commit/0f2e0cc 0f2e0cc]: Backport to qtwebkit-2.1 the fixes for #49442 and #49382
     491 * [http://gitorious.org/webkit/qtwebkit/commit/85a22e1 85a22e1]: Backport fix for #49787 to qtwebkit-2.1
     492 * [http://gitorious.org/webkit/qtwebkit/commit/29553ff 29553ff]: Update symbian .def files after recent API changes
     493 * [http://gitorious.org/webkit/qtwebkit/commit/e922782 e922782]: Fix regressions introduced by the spatial navigation fixes (#49442 and #49382)
     494 * [http://gitorious.org/webkit/qtwebkit/commit/64a2028 64a2028]: Proper workaround for missing Gtk initialization in Adobe's flash plugins.
     495 * [http://gitorious.org/webkit/qtwebkit/commit/0e90308 0e90308]: Revert "Backport fix for #49787 to qtwebkit-2.1"
     496 * [http://gitorious.org/webkit/qtwebkit/commit/67daffa 67daffa]: Bitmap.h has no default constructor
     497 * [http://gitorious.org/webkit/qtwebkit/commit/e7c8392 e7c8392]: [Qt] [Symbian] Reintroduce compiler optimizations for JSC
     498 * [http://gitorious.org/webkit/qtwebkit/commit/df5e090 df5e090]: Fixed issue where RegExp greedy jit code loops when no input is
     499 * [http://gitorious.org/webkit/qtwebkit/commit/e0e3111 e0e3111]: Backport of all necessary fixes for #43852
     500 * [http://gitorious.org/webkit/qtwebkit/commit/78d2e82 78d2e82]: New fix for #9787: QtWebKit does not respond properly to QInputMethodEvents with replacement text in them
     501 * [http://gitorious.org/webkit/qtwebkit/commit/6aef00a 6aef00a]: QtWebKit asserts when selecting elided text.
     502 * [http://gitorious.org/webkit/qtwebkit/commit/7bebc59 7bebc59]: Spatial Navigation: Crash when handling iframe of size 0.
     503 * [http://gitorious.org/webkit/qtwebkit/commit/4bed859 4bed859]: Temporary fix for #39958 (TextBreakIterator QT performance)
     504 * [http://gitorious.org/webkit/qtwebkit/commit/164d0df 164d0df]: Revert "Added haptics implementation that is based on the haptics CSS properties and uses the haptics platform plugin interface"
     505 * [http://gitorious.org/webkit/qtwebkit/commit/56678c1 56678c1]: [Qt] document.getElementById(...) doesn't return the right object in combination with QGraphicsWidget
     506 * [http://gitorious.org/webkit/qtwebkit/commit/14f4ce2 14f4ce2]: Update .def file for symbian winscw
     507 * [http://gitorious.org/webkit/qtwebkit/commit/28a3ff1 28a3ff1]: Remove TransformActionEvent support (1/2)
     508 * [http://gitorious.org/webkit/qtwebkit/commit/6248c65 6248c65]: Remove TransformActionEvent support (2/2)
     509 * [http://gitorious.org/webkit/qtwebkit/commit/b22b52c b22b52c]: Add a Tools --> WebKitTools symlink
     510 * [http://gitorious.org/webkit/qtwebkit/commit/830d494 830d494]: [Qt] Ensure WebView press delay timer is cancelled when grab is taken
     511 * [http://gitorious.org/webkit/qtwebkit/commit/96da807 96da807]: [Qt] Fix assert in QDeclarativeWebView
     512 * [http://gitorious.org/webkit/qtwebkit/commit/36eade0 36eade0]: [Qt] Misc documentation fixes/updates
     513 * [http://gitorious.org/webkit/qtwebkit/commit/30058fe 30058fe]: [Qt][S60] Vertical borders of buttons and frames are misaligned
     514 * [http://gitorious.org/webkit/qtwebkit/commit/f54b7ba f54b7ba]: [Qt] The localized vendor name for Qt SIS packages should be "Nokia"
     515 * [http://gitorious.org/webkit/qtwebkit/commit/766509e 766509e]: CharacterData needs cleanup
     516 * [http://gitorious.org/webkit/qtwebkit/commit/6af0e1a 6af0e1a]: <http://webkit.org/b/49848> Make it possible to display the last character of a secure text field unobscured
     517 * [http://gitorious.org/webkit/qtwebkit/commit/45527cd 45527cd]: Update API to support displaying last character in function makeSecure().
     518 * [http://gitorious.org/webkit/qtwebkit/commit/3721aa1 3721aa1]: Navigating downwards / upwards does not focus on the links spread across more than one line.
     519 * [http://gitorious.org/webkit/qtwebkit/commit/01f01ed 01f01ed]: [Qt] Mobile Devices should include Model and Firmware Version in Webkit Generated User Agent String
     520 * [http://gitorious.org/webkit/qtwebkit/commit/4c62789 4c62789]: [Qt] Enterkey to go to Newline does not work in the text area(in HTML form)
     521 * [http://gitorious.org/webkit/qtwebkit/commit/3f3d191 3f3d191]: Rubber-stamped by Andreas Kling
     522 * [http://gitorious.org/webkit/qtwebkit/commit/f3c5fd7 f3c5fd7]: Rubber-stamped by Andreas Kling
     523 * [http://gitorious.org/webkit/qtwebkit/commit/3d8aeee 3d8aeee]: [Qt] ImageDiff sometimes hangs
     524 * [http://gitorious.org/webkit/qtwebkit/commit/5213e35 5213e35]: Input[type=number] should step by 1. by default
     525 * [http://gitorious.org/webkit/qtwebkit/commit/ab07873 ab07873]: Skip failing tests which are not going to be fixed in the short term
     526
     527
    454528
    455529== QtWebKit 2.1.x ==