Tuesday, July 19, 2011

QtWebKit-2.2-beta1 vs Qt-4.8-beta

Today Qt-4.8 beta was released and this post is to clarify which version of QtWebKit is included in this release.

Beta1 of QtWebKit-2.2 was released on June, 27th. Qt-4.8-Beta, released today, includes QtWebKit-2.2-beta1 plus a couple of build-fixes needed in some platforms. In other words, when testing QtWebKit from Qt-4.8-Beta, you're basically testing QtWebKit-2.2-beta1.

From the original announcement of QtWebKit-2.2-beta1:
"""
QtWebKit-2.2 was branched off trunk on May, 05th and is under stabilization since then. In total, 261 commits (207 bugs or tasks) have been added to the branch so far, most of them fixing regressions, crashes and security issues.

The WebKit project moves really fast and it's hard to highlight one specific feature of QtWebKit-2.2. In comparison to QtWebKit-2.0 (the version included in Qt-4.7 - more than one year old), there are tons of improvements, including plenty of support for new standards and many bugfixes.

Most important known issues:
  • Audio and video performance is not yet ideal. We're working on improving the backends support;
  • Symbian: doesn't build with RVCT-2.2 or winscw compilers (needed in some specific environments);
Details, including a list of what's been added to the branch, links to build-bots and meta-bugs, are available in our wiki: http://trac.webkit.org/wiki/QtWebKitRelease22

Any kind of test and feedback is very welcome. The development team can be contacted via mailing list (see the link to the wiki above) or via the #qtwebkit IRC channel on freenode.
"""
We've added quite a few other fixes to the 2.2 stabilization branch since the beta1 release. If you're interested in testing those, we recommend you build Qt-4.8-beta1 without QtWebKit (configure -no-webkit) and later build QtWebKit from the 2.2 branch.

The QtWebKit-2.2 release wiki has more details about the state of the release, including all weekly announcements.

Monday, May 16, 2011

Week 19 updates on QtWebKit stable branches (v2.1.x)

uring the past week QtWebKit-2.1.x had only test-related changes to help us catch potential regressions and keep the code stable in the future, during maintenance mode.


IMPORTANT: Starting with QtWebKit-2.2, these weekly reports will only be sent to the development and announcement mailing lists thus leaving this blog for specific developer discussions or sporadic, important announcements.

Release Notes for qtwebkit-2.1.x-week19 - Changes since qtwebkit-2.1.x-week18
2 bugs, 7 commits


Bugs fixed / Tasks done:
  • #51894: [Qt] run-qtwebkit-tests needs timeout
  • #60188: [Qt] run-qtwebkit-tests misses exec bit
Commits added or cherry-picked:
  • 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

Monday, May 9, 2011

Week 18 updates on QtWebKit stable branches (v2.1.x)

Starting next week we'll also have updates on QtWebKit-2.2.

Release Notes for qtwebkit-2.1.x-week18 - Changes since qtwebkit-2.1.x-week17
1 bugs, 3 commits

Bugs fixed / Tasks done:
  • #52115: Flaky Test: fast/events/tabindex-focus-blur-all.html
Commits added or cherry-picked:
  • 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)

Monday, May 2, 2011

Week 17 updates on QtWebKit stable branches (v2.1.x)

Release Notes for qtwebkit-2.1.x-week17 - Changes since qtwebkit-2.1.x-week16
2 bugs, 2 commits

Bugs fixed / Tasks done:
  • #46259: [Qt] QNetworkReplyHandler forces buffered output for FormData with files
  • #56393: Without checking existence of the renderer of the element,tries to access the enclosing layer.
Commits added or cherry-picked:
  • c56e63a: Fix crash when trying to access the enclosing layer without a renderer
  • 2bb9aaf: [Qt] QNetworkReplyHandler forces buffered output for FormData with files

Monday, April 25, 2011

Week 16 updates on QtWebKit stable branches (v2.1.x)

No new cherry-picks or fixes on the qtwebkit-2.1.x branch during this week.

On related news, we're releasing our first beta of the 2.1.1 version (from the 2.1.x branch). There are a few bugs left but the final version is expected to be released very soon (as with 2.1.0, we're waiting for the final green light from the target devices).

The focus of the 2.1.1 release is HTML5 media (video/audio) on Meego/Symbian + general bugfixes. Although the targets are mobile platforms (the same of 2.1.0), tests and feedback on any environment are welcome as usual.

The project wiki has build instructions and other useful resources and discussions happen on the developer mailing list and on the #qtwebkit IRC channel on freenode.

Monday, April 18, 2011

Week 15 updates on QtWebKit stable branches (v2.1 and v2.1.x)

QtWebKit-2.1.0 has finally been released. Check the announcement for details. The focus is now on QtWebKit-2.2 (work happening on trunk) and on the next update for the 2.1.x series: QtWebKit-2.1.x.

Changes from qtwebkit-2.1.x-week14 to qtwebkit-2.1.x-week15
2 bugs, 4 commits

Bugs fixed / Tasks done:
  • #43645: Use after free in notification presenter object
  • #56130: [Qt] Plugin is not scrolled together with page content or jumping when content is rendered using cache (backing store).
Commits added or cherry-picked:
  • 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
  • ab07873: Skip failing tests which are not going to be fixed in the short term

Monday, April 11, 2011

Week 14 updates on QtWebKit stable branches (v2.1 and v2.1.x)

This week we had just one change in the 2.1 branches: a fix for a regression in the 2.1.x branch. 2.1.0 has no more blocking bugs and is basically waiting for the final green light to be released.

 

QtWebKit 2.1
No changes from qtwebkit-2.1-week13 to qtwebkit-2.1-week14


QtWebKit 2.1.x
Changes from qtwebkit-2.1.x-week13 to qtwebkit-2.1.x-week14

1 bug, 1 commit

Bugs fixed / Tasks done:
  • #51208: [Qt] GraphicsContext should respect QWebView render hints
Commits added or cherry-picked:
  • f45d421: Fix mistake during cherry-pick of r74220

Monday, April 4, 2011

Week 13 updates on QtWebKit stable branches (v2.1 and v2.1.x)

New week 13 updates for QtWebKit 2.1 and 2.1.x are available.

Remember that these versions are targeted at Nokia devices (Symbian and Meego) and are not officially supported on other platforms. The next multi-platform official QtWebKit release will be QtWebKit-2.2, which is under development right now and will be part of the next Qt bundle.

Status below:

QtWebKit 2.1

Changes from qtwebkit-2.1-week12 to qtwebkit-2.1-week13
1 bugs, 1 commits

Bugs fixed / Tasks done:

  • #56054: Input[type=number] should step by 1. by default

Commits added or cherry-picked:

  • 5213e35: Input[type=number] should step by 1. by default

QtWebKit 2.1.x

Changes from qtwebkit-2.1.x-week13 to qtwebkit-2.1.x-week13
2 bugs, 3 commits

Bugs fixed / Tasks done:

  • #56046: [Qt] Text layout is broken on Symbian
  • #56054: Input[type=number] should step by 1. by default

Commits added or cherry-picked:

  • 3ecec08: [Qt] Text layout is broken on Symbian
  • 5213e35: Input[type=number] should step by 1. by default

Monday, March 28, 2011

Week 12 updates on QtWebKit stable branches (v2.1 and v2.1.x)

New week 12 updates for QtWebKit 2.1 and 2.1.x are available. Since week 11 brought no new changes (except for a removal of an unused file), we've skipped last week's post.

And remember that these versions are targeted at Nokia devices (Symbian and Meego) and are not officially supported on other platforms. The next multi-platform official QtWebKit release will be QtWebKit-2.2, which is under development right now and will be part of the next Qt bundle.

Status below:

QtWebKit 2.1
Changes from qtwebkit-2.1-week11 to qtwebkit-2.1-week12
2 bugs, 3 commits

Bugs fixed / Tasks done:

  • #46248: [Qt] Fix bugs when building WebKit with Qt 4.7.1
  • #54641: [Qt] ImageDiff sometimes hangs

Commits added or cherry-picked:

  • 3f3d191: [Qt] Fix bugs when building WebKit with Qt 4.7.1
  • f3c5fd7: [Qt] Fix bugs when building WebKit with Qt 4.7.1
  • 3d8aeee: [Qt] ImageDiff sometimes hangs

QtWebKit 2.1.x
Changes from qtwebkit-2.1.x-week11 to qtwebkit-2.1.x-week12
4 bugs, 9 commits

Bugs fixed / Tasks done:

  • #45722: Lower the default canvas interpolation quality for platforms that use CG
  • #46248: [Qt] Fix bugs when building WebKit with Qt 4.7.1
  • #51208: [Qt] GraphicsContext should respect QWebView render hints
  • #54641: [Qt] ImageDiff sometimes hangs

Commits added or cherry-picked:

  • 3f3d191: [Qt] Fix bugs when building WebKit with Qt 4.7.1
  • f3c5fd7: [Qt] Fix bugs when building WebKit with Qt 4.7.1
  • 3d8aeee: [Qt] ImageDiff sometimes hangs
  • 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

Tuesday, March 15, 2011

Week 10 updates on QtWebKit stable branches (v2.1 and v2.1.x)

New week updates for QtWebKit 2.1 and 2.1.x are available.

As usual, remember these versions are targeted at Nokia devices (Symbian and Meego) and are not officially supported on other platforms. The next multi-platform official QtWebKit release will be QtWebKit-2.2, which is under development right now and will be part of the next Qt bundle.

Status below:

QtWebKit 2.1

Changes from qtwebkit-2.1-week09 to qtwebkit-2.1-week10
1 bugs, 1 commits

Bugs fixed / Tasks done:

  • #33179: [Qt] Enterkey to go to Newline does not work in the text area(in HTML form)

Commits added or cherry-picked:

  • 4c62789: [Qt] Enterkey to go to Newline does not work in the text area(in HTML form)

QtWebKit 2.1.x

Changes from qtwebkit-2.1.x-week09 to qtwebkit-2.1.x-week10

2 bugs, 3 commits

Bugs fixed / Tasks done:

  • #33179: [Qt] Enterkey to go to Newline does not work in the text area(in HTML form)
  • #55945: [Qt] MemoryCache deadDecodedDataDeletionInterval is not exposed for client's usage

Commits added or cherry-picked:

  • d8432cb: [Qt] MemoryCache deadDecodedDataDeletionInterval is not exposed for client's usage
  • 4c62789: [Qt] Enterkey to go to Newline does not work in the text area(in HTML form)

Friday, March 4, 2011

Week 09 updates on QtWebKit stable branches (v2.1 and v2.1.x)

QtWebKit-2.1 -- also known as "the never ending story" ;-) still has one blocker bug waiting for a fix, so no RC status yet. QtWebKit-2.1.x is still a bit far from release, as there is some Q&A effort going on and we expect to see more blocker bugs appear in the next weeks.

Again, remember these versions are targeted at Nokia devices (Symbian and Meego) and are not officially supported on other platforms. The next multi-platform official QtWebKit release will be QtWebKit-2.2, which is under development right now and will be part of the next Qt bundle.

Status below:

QtWebKit-2.1
Changes from qtwebkit-2.1-week08 to qtwebkit-2.1-week09
1 bug, 1 commit

Bugs fixed / Tasks done:
  • #48636: [Qt] Mobile Devices should include Model and Firmware Version in Webkit Generated User Agent String
Commits added or cherry-picked:
  • 01f01ed: [Qt] Mobile Devices should include Model and Firmware Version in Webkit Generated User Agent String

QtWebKit-2.1.x
Changes from qtwebkit-2.1.x-week08 to qtwebkit-2.1-week09
3 bugs, 6 commits

Bugs fixed / Tasks done:
  • #48636: [Qt] Mobile Devices should include Model and Firmware Version in Webkit Generated User Agent String
  • #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.
Commits added or cherry-picked:
  • 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
  • 01f01ed: [Qt] Mobile Devices should include Model and Firmware Version in Webkit Generated User Agent String
  • 96e193d: Unreviewed trivial fix for unsucesful merge of 2.1 into 2.1.x

Tuesday, March 1, 2011

Week 08 updates on QtWebKit stable branches (v2.1 and v2.1.x)

QtWebKit-2.1 still has bugs blocking the release, so it'll take a while for it to be considered a release-candidate again. QtWebKit-2.1.x had a far amount of crash fixes and is moving, but the release date is not in the horizon yet.

Some people may have noticed that we already have meta-bugs for QtWebKit-2.2 (critical and non-critical). QtWebKit-2.2 development will happen on trunk for a couple more months before we create the stable branch and start making cherry-picks and weekly releases, so these meta-bugs are just for prioritization at the moment.

Finally, just to reinforce what already has been said in the past: the QtWebKit-2.1 versions (2.1.0 and 2.1.x) are internal Nokia releases and will not be supported or officially tested on desktop environments. QtWebKit-2.2, on the other hand, will be supported on all Qt platforms and will be included in the next version of the Qt bundle, so expect a much clear and transparent process on the development and stabilization of this version.

QtWebKit-2.1
Changes from qtwebkit-2.1-week07 to qtwebkit-2.1-week08
1 bugs, 1 commits

Bugs fixed / Tasks done:
  • #54639: Navigating downwards / upwards does not focus on the links spread across more than one line.
Commits added or cherry-picked:
  • 3721aa1: Navigating downwards / upwards does not focus on the links spread across more than one line.

QtWebKit-2.1.x
Changes from qtwebkit-2.1.x-week07 to qtwebkit-2.1.x-week08
9 bugs, 11 commits

Bugs fixed / Tasks done:
  • #37191: [Qt] WebKit crash in WebCore::FrameLoader::loadResourceSynchronously()
  • #52449: Crash when logging into gmail.com with frame flattening turned on.
  • #53774: [Qt] Crash in QGraphicsVideoItem when closing a scene in fullscreen mode.
  • #54639: Navigating downwards / upwards does not focus on the links spread across more than one line.
  • #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's playback state gets changed
Commits added or cherry-picked:
  • 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.
  • 3721aa1: Navigating downwards / upwards does not focus on the links spread across more than one line.
  • 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

Monday, February 21, 2011

Week 07 updates on QtWebKit stable branches (v2.1 and v2.1.x)

There was some unexpected activity in the qtwebkit-2.1 branch this week (so much for calling it a "Release Candidate") due to more Q&A efforts on the Symbian platforms targeted by this release. There are bugs still blocking 2.1, so this is not a release-candidate anymore.


The 2.1.x branch had its fair amount of commits and a fix from last week was reverted due to a regression (bug #52449, commit 4892409). Hopefully we'll be able to declare it a RC in a few weeks.


QtWebKit-2.1:
Changes from qtwebkit-2.1-week06 to qtwebkit-2.1-week07
3 bugs, 4 commits


Bugs fixed / Tasks done:
  • #32509: Composition input method lacks character echo in password input fields
  • #49848: Make it possible to display the last character of a secure text field unobscured
  • #54742: [Qt] The localized vendor name for Qt SIS packages should be "Nokia"
Commits added or cherry-picked:
  • 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(). 

QtWebKit-2.1.x:
Changes from qtwebkit-2.1.x-week06 to qtwebkit-2.1.x-week07
7 bugs, 14 commits


Bugs fixed / Tasks done:
  • #32509: Composition input method lacks character echo in password input fields
  • #41948: REGRESSION(r60392): Registerfile can be unwound too far following an exception
  • #49848: Make it possible to display the last character of a secure text field unobscured
  • #50495: [Qt] wmode parameter for flash plugins always gets overridden to opaque on QGraphicsWebView
  • #53973: [Qt] Can't play HTML5 Video because of the URL is percent encoded twice
  • #54308: Always display the media controls when requiresFullscreenForVideoPlayback() is true
  • #54742: [Qt] The localized vendor name for Qt SIS packages should be "Nokia"
Commits added or cherry-picked:
  • 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
  • f54b7ba: [Qt] The localized vendor name for Qt SIS packages should be "Nokia"
  • c2ed50b: Always display the media controls when requiresFullscreenForVideoPlayback() is true
  • 5386b0f: JavaScriptCore: https://bugs.webkit.org/show_bug.cgi?id=41948
  • 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().

Tuesday, February 15, 2011

Week 06 updates on QtWebKit stable branches (v2.1 and v2.1.x)

This weekly tag includes several fixes on both branches: 2.1 and 2.1.x. The reason for most of these patches is that we found several commits on the Qt tree which have never been sent to webkit.org and therefore were not part of our branches.

A test branch for 2.1.x is also available, with some fixes which are not final yet but are useful for integrators and Q&A. See the end of this post for the list of bugs fixed in that branch.


QtWebKit-2.1
Changes from qtwebkit-2.1-week04 to qtwebkit-2.1-week06 (there was no week05 tag)
4 bugs, 4 commits

Bugs fixed / Tasks done:
  • #51169: [Qt][S60] Vertical borders of buttons and frames are misaligned
  • #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
Commits added or cherry-picked:
  • 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 


QtWebKit-2.1.x
Changes from qtwebkit-2.1.x-week05 to qtwebkit-2.1.x-week06
7 bugs, 9 commits

Bugs fixed / Tasks done:
  • #44828: FrameView should make more calls to postLayoutTasks() using the timer
  • #51169: [Qt][S60] Vertical borders of buttons and frames are misaligned
  • #52449: Crash when logging into gmail.com with frame flattening turned on.
  • #53682: [Qt][Symbian] HTML5 audio/video can't play after click the play button
  • #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
Commits added or cherry-picked:
  • 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
  • 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. 
For the qtwebkit-2.1.x-tests branch:
  • Bug #54308: Always display the media controls when requiresFullscreenForVideoPlayback() is true
  • Bug #53973: [Qt] Can't play HTML5 Video because of the URL is percent encoded twice
  • Bug #53774: [Qt] Crash in QGraphicsVideoItem when closing a scene in fullscreen mode
  • Bug #32509: Composition input method lacks character echo in password input fields

Tuesday, February 8, 2011

Week 05 updates on QtWebKit stable branches (v2.1 and v2.1.x)

As previously mentioned, QtWebKit-2.1 is an RC (Release Candidate). As it's targeted and supported only on Symbian, it's waiting for a final "Go" from the involved teams before an official release.

The 2.1.x branch is in relative good shape, but as with 2.1, it's waiting for feedback and Q&A from the teams involved and therefore should have quite a few more bugs fixed before it's ready for a release.

There has been some discussion on the mailing list about the scope of 2.1. The official scope of 2.1.x (it'll probably be released as 2.1.1 if nothing goes wrong with 2.1.0) is: 2.1.0 + html5 media (audio/video) + critical fixes. There are other feature requests by Nokia/Symbian (the only official audience for this release), which will be, from now on, discussed in the public mailing list before being pushed into the branch. The current list of proposed fixes for 2.1.x is available via the tracker bugs: #50925 and #50926.

Release notes for qtwebkit-2.1.x-week05
Changes since qtwebkit-2.1.x-week04
1 bugs, 1 commit

Bugs fixed / Tasks done:
  • #53010: Move contentEditable related tests to fast/dom/HTMLElement
Commits added or cherry-picked:
  • 3ed7d92: Move contentEditable related test cases to the right place as they are DOM

Monday, January 31, 2011

Week 04 updates on QtWebKit stable branches (v2.1 and v2.1.x)

QtWebKit 2.1 is quite stable and no more changes are planned. It'll probably be released next week or so. The work is now focused on QtWebKit-2.1.x, which will have HTML5 multimedia features.

As mentioned in the previous post, the qtwebkit-2.2 branch has been removed. Please use the new qtwebkit-2.1.x branch.


Release notes for qtwebkit-2.1.x-week04
Changes since last week, when the 2.2 branch was renamed.
9 bugs, 10 commits

Bugs fixed / Tasks done:
  • #35427: [Qt] Missing default controls for media element when loaded as stand alone document
  • #45613: [Qt] Fix http/tests/navigation/reload-subframe-object.html
  • #45643: [Qt] Don't add empty strings to list of supported image MIME types
  • #48134: Keyboard events generated using event.initKeyboardEvent() are different from the real key press
  • #48446: Wrong parameter when getting MIME type from extension
  • #51543: [Qt] Add fullscreen media control button for html video
  • #52057: setContentEditable with invalid string should throw exception
  • #52059: setContentEditable should be case insensitive
  • #52822: [Qt] Clean up the Media Controls CSS for Qt
Commits added or cherry-picked:
  • 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

Monday, January 24, 2011

Week 03 updates on QtWebKit stable branches (v2.1 and v2.2)

Firt of all, there are some news regarding QtWebKit-2.2: it'll be an update to the QtWebKit-2.1 series, thus it'll be renamed to QtWebKit-2.1.x. Assuming no intermediary releases are made (e.g.: security updates), it'll probably be released as the 2.1.1 version.

Since the change was announced just today, this weekly tag will still be named qtwebkit-2.2-weekXX and the branch will stay as qtwebkit-2.2, but by the end of this week the qtwebkit-2.2 branch will be renamed to "qtwebkit-2.1.x". Once 2.1.0 is released the branch will be incorporated into the current qtwebkit-2.1 branch.

The tags will also change to include the minor version, thus being named 2.1.0-[...] and 2.1.x-[...].

QtWebKit-2.1.0
Changes from qtwebkit-2.1-week02 to qtwebkit-2.1-week03:
1 commit

Bugs fixed / Tasks done:
  • None
Commits added or cherry-picked:
  • b22b52c: Add a Tools --> WebKitTools symlink

QtWebKit-2.2 (will be renamed to qtwebkit-2.1.x)
Release Notes for qtwebkit-2.2-week03 - Changes since qtwebkit-2.2-week02
23 bugs, 33 commits

The bulk of the HTML5 video work has been cherry-picked or backported from trunk during this week, so there's an unusual number of bugs and commits included in this release:

Bugs fixed / Tasks done:
  • #36663: Rename QTKit based media engine class name
  • #37591: HTML5 "video" tag with poster frame defined "flashes" right before movie displays
  • #42087: Don’t handle empty URL attributes specially in reflection, even in cases such as <img src="">
  • #42897: Inserting a <source> element should immediately set networkState to NETWORK_NO_SOURCE.
  • #43702: <video> 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("application/octet-stream") 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
  • #44985: canPlayType("application/octet-stream") must return ""
  • #45263: Add mediaPlayerPlaybackStateChanged to MediaPlayerClient
  • #45264: Implement MediaPlayerPrivate::platformMedia() for the Qt port
  • #45306: Media elements should derive from ActiveDOMObjects
  • #45694: 'seeking' event should always fire
  • #46777: CRASH at WebCore::HTMLSourceElement::scheduleErrorEvent
  • #47073: REGRESSION (r68774): It made fast/events/tabindex-focus-blur-all.html crash
  • #50419: [Qt] QWebPage sends out a RequestSoftwareInputPanel event incorrectly in particular case
  • #51249: [Qt] Extend the Platform Plugin to support full screen video handler
  • #51957: Provide test cases for testing contentEditable DOM attribute
  • #52056: contentEditable attribute should be "inherit" if missing
  • #52906: [Qt] fast/backgrounds/svg-as-mask.html fails
Commits added or cherry-picked:
  • b22b52c: Add a Tools --> WebKitTools symlink
  • 6cc7b07: Don't handle empty URL attributes specially in reflection, even in cases such as <img src="">
  • 787fad8: HTML5 "video" tag with poster frame defined "flashes" right before movie displays
  • 68a63b1: 2010-08-09 Eric Carlson <eric.carlson@apple.com>
  • 1cc3120: Inserting a <source> element should immediately set networkState to NETWORK_NO_SOURCE.
  • 6a0dc57: HTMLMediaElement::prepareForLoad should cancel current plug-in proxy media player
  • 59e84a0: [Qt] Pre-roll media when loading media elements
  • e57b468: [Qt] Add media element support for preload=none
  • ad95a28: Restore intrinsic size of video elements after loading poster
  • f8fc17d: Media element canPlayType("application/octet-stream") not handled correctly
  • 0386972: Media engine should not be asked to open all urls
  • c7a1663: HTMLMediaElement.canPlayType must be case insensitive for MIME type.
  • 4733735: 2010-08-26 Eric Carlson <eric.carlson@apple.com>
  • 7f9cf48: Crash reloading fast/events/tabindex-focus-blur-all.html test
  • 92301c0: canPlayType("application/octet-stream") must return ""
  • e5e1392: Media elements should derive from ActiveDOMObjects
  • c8a799f: Implement MediaPlayerPrivate::platformMedia() for the Qt port
  • b9014dd: Add mediaPlayerPlaybackStateChanged to MediaPlayerClient
  • d7a0127: 'seeking' event should always fire
  • 600bc9b: [Qt] Rename MediaPlayerPrivate to MediaPlayerPrivateQt/Phonon
  • 3ceb8b3: [Qt] Rename member variable in MediaPlayerPrivateQt
  • 9211999: CRASH at WebCore::HTMLSourceElement::scheduleErrorEvent
  • 10ee6dd: Minor cleanup of MediaPlayerPrivateQt
  • 156a8bb: [Qt] Ensure that the media player backend does not leave any resources around
  • 67e978d: [Qt] Ensure we always report a valid size for the video
  • 4b4d061: [Qt] Disconnect signals before destroying MediaPlayerPrivateQt
  • 6ac72a2: [Qt] Extend the Platform Plugin to support full screen video handler
  • 1dc9233: [Qt] fast/backgrounds/svg-as-mask.html fails
  • 3a5ef1b: CRASH at WebCore::HTMLSourceElement::scheduleErrorEvent
  • 13c4ed2: Added test contents for contentEditable DOM attribute.
  • 402b427: 2011-01-19 Chang Shu <chang.shu@nokia.com>
  • c7d6b63: [Qt] QWebPage sends out a RequestSoftwareInputPanel event

Tuesday, January 18, 2011

Week 02 updates on QtWebKit stable branches (v2.1 and v2.2)

QtWebKit-2.1 is in release candidate state and had two commits since last week, to remove an unwanted feature which was still there: TransformAction event (the implementation is non-standard and since it's not required at the moment, we better not publish it).

QtWebKit-2.2 is following its course, with a standard bunch of commits added and several more expected in the coming weeks.

Detailed status below:

QtWebKit-2.1
Changes from qtwebkit-2.1-week01 to qtwebkit-2.1-week02:
2 commits

Bugs fixed / Tasks done:
  • None \o/
Commits added or cherry-picked:
  • 28a3ff1: Remove TransformActionEvent support (1/2)
  • 6248c65: Remove TransformActionEvent support (2/2) 


QtWebKit-2.2
Changes from qtwebkit-2.2-week01 to qtwebkit-2.2-week02:
5 bugs, 9 commits

Bugs fixed / Tasks done:
  • #30179: [Qt] Need a way to inform the application when a Netscape plugin is created or deleted.
  • #51879: [Symbian] Adobe flash Lite plugin on Symbian needs null window quirk
  • #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
  • #52315: [Qt] Use a big central media play control button for video element
Commits added or cherry-picked:
  • a32c088: 2011-01-10 Leonid Ebril <leonid.ebril@nokia.com>
  • f3f39d4: [Qt] Provide plugin coordinates to windowless plugins on Symbian.
  • 28a3ff1: Remove TransformActionEvent support (1/2)
  • 6248c65: Remove TransformActionEvent support (2/2)
  • b92afdd: [Qt] Use a black background color for the video element on Qt Mobile
  • ff08dd9: [Qt] Use a big central media play control button for video element
  • e94a2d3: [Qt] Need a way to inform the application when a Netscape plugin is created.
  • 415a230: [Qt] Fix build problem introduced by http://trac.webkit.org/changeset/75713

Monday, January 10, 2011

Updates on QtWebKit stable branches (v2.1 and v2.2)

QtWebKit-2.1 is basically in RC state, without any pending critical bugs for the moment.

QtWebKit-2.2 is under stabilization, with a relativelly long list of release-critical bugs still to be fixed.

Below the reports from the previous week. Please note that qtwebkit-2.1 is contantly merged into qtwebkit-2.2, so some bugs/commits appear on both lists:


QtWebKit-2.1
Changes from qtwebkit-2.1-week51/52 to qtwebkit-2.1-week01:
1 bugs, 2 commits

Bugs fixed / Tasks done:
  • #51464: [Qt] document.getElementById(...) doesn't return the right object in combination with QGraphicsWidget
Commits added or cherry-picked:
  • 56678c1: [Qt] document.getElementById(...) doesn't return the right object in combination with QGraphicsWidget
  • 14f4ce2: Update .def file for symbian winscw

QtWebKit-2.2
Changes from qtwebkit-2.2-week52 to qtwebkit-2.2-week01:
3 bugs, 6 commits

Bugs fixed / Tasks done:
  • #42968: Browser is failing 16 baseline test from Selector API Test Suite
  • #51133: Provide an interface to force using fullscreen mediaplayer
  • #51464: [Qt] document.getElementById(...) doesn't return the right object in combination with QGraphicsWidget
Commits added or cherry-picked:
  • 6f4a70e: Provide an interface to require using fullscreen mediaplayer
  • 26e1be3: Provide an interface to require using fullscreen mediaplayer
  • 8c22a83: Browser is failing 16 baseline test from Selector API Test Suite
  • 56678c1: [Qt] document.getElementById(...) doesn't return the right object in combination with QGraphicsWidget
  • 14f4ce2: Update .def file for symbian winscw

Tuesday, January 4, 2011

WebKit repositories

Here's a cheat sheet for all the WebKit repositories.

SVN: http://svn.webkit.org/repository/webkit. This is always the latest and greatest WebKit code since SVN is the version control used for WebKit code. To checkout trunk, you would do 'svn co http://svn.webkit.org/repository/webkit/trunk'.

Git mirror at webkit.org: git://git.webkit.org/WebKit.git. This git repository is a mirror of the svn repository. If you work with the Qt/WebKit port, you should _not_ choose this (for reasons explained below).

Git mirror at Gitorious.org: git@gitorious.org:webkit/webkit.git. This git repository is a mirror of the svn repository. The difference is that the author/committer names in the commits are "cleaned" up. For example, in the webkit.org's repo it might say 'girish@forwardbias.in@268f45cc-cd09-0410-ab3c-d52691b4dbfc'. In gitorious' repo, this is cleaned up as 'girish@forwardbias.in. As a result of this cleanup, the repository sha1's of gitorious and webkit.org _don't_ match. This mirror is run by Tor Arne. If it is not up to date for some reason, you now know whom to poke.

qtwebkit at gitorious.org: git://gitorious.org/+qtwebkit-developers/webkit/qtwebkit.git. This is the QtWebKit repository. The releases are essentially branches created from the gitorious.org mirror with patches/hot fixes applied. These patches may not have yet landed upstream. And the commits might be in a different order. Since, qtwebkit is branch off gitorious.org, QtWebKit developers would find working with the gitorious.org easier. If you fetch gitorious.org mirror often, you will have lesser objects to fetch to keep qtwebkit uptodate (as opposed to webkit.org git mirror which has nothing in common with qtwebkit).

My usual git-svn workflow:
git fetch webkit-gitorious (get git-svn commits)
git update-ref refs/remotes/trunk webkit-gitorious/master (change the trunk)
git svn rebase (makes git-svn update the svn<->sha1 mapping)