Bump qtwebkit version to 5.3.0

Change-Id: Ia13b9833aff7fc48165976cd1941f92938fb2551
Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com>
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: Ibd9bacebd17018d03e6e5bd93d171b18173c9ee7
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: Ie4e6728e997c474f9ad7cd17c0675b05ceb7c71b
[sh4] Handle subp opcode with 3 operands and bpbeq opcode in LLINT.

https://bugs.webkit.org/show_bug.cgi?id=121412

Patch by Julien Brianceau <jbriance@cisco.com> on 2013-09-16
Reviewed by Andreas Kling.

* offlineasm/sh4.rb:

Change-Id: I4c0cbe22fb409b8d0d20c4c498b13a7e0ff870d0
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155846 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@digia.com>
[sh4] Fix typo in subp implementation in LLINT.

https://bugs.webkit.org/show_bug.cgi?id=121438

Patch by Julien Brianceau <jbriance@cisco.com> on 2013-09-16
Reviewed by Andreas Kling.

* offlineasm/sh4.rb:

Change-Id: Ic3fb73ae9d40024652b07831562abab6347249ec
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155876 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@digia.com>
[sh4] Introduce const pools in LLINT.

https://bugs.webkit.org/show_bug.cgi?id=122746

Patch by Julien Brianceau <jbriance@cisco.com> on 2013-10-15
Reviewed by Michael Saboff.

In current implementation of LLINT for sh4, immediate values outside range -128..127 are
loaded this way:

    mov.l .label, rx
    bra out
    nop
    .balign 4
    .label: .long immvalue
    out:

This change introduces const pools for sh4 implementation to avoid lots of useless branches
and reduce code size. It also removes lines of dirty code, like jmpf and callf.

* offlineasm/instructions.rb: Remove jmpf and callf sh4 specific instructions.
* offlineasm/sh4.rb:

Change-Id: Ieeceaaa5eb55ab9439d923afccceb783e9930ee4
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@157452 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@digia.com>
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: I4e82a7abec9b95d3148e1eddc786ee5a16d1f768
Merge remote-tracking branch 'origin/stable' into dev

Conflicts:
	.qmake.conf

Change-Id: I9f566e48b319664f2783788572935da39749c91c
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: I21c9fc2f8a0da8410b168f5582849208f188f325
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: Ic22a6afb0f21d6b716e17cf11d33e56fa873880e
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: I31a326945d624b10d5c87703d0e2b8ac723a05ab
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: Ib78430b6b1cf0c9fca73466309318c43a68c70b1
Detect MIPS64 architecture

Adds WTF platform support for the MIPS64 architecture.

Patch is based on http://patches.openembedded.org/patch/51625/

Task-number: QTBUG-35394
Change-Id: I270d2d89cc1d93f06f5b40a6d1042ad5fbac2fe7
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Merge remote-tracking branch 'origin/stable' into dev

Change-Id: Id10708a0114ed30b712426b9e78168d288691b2e
Fix custom builds with indexeddb enabled

Our build-system needs a few updates to make indexeddb enablable again.

This patch does not provide any API for indexeddb or enable indexeddb
itself. It only updates the build system for default disabled feature.

Change-Id: I1ca61bda0913f698bbdf716d286a50051dbe1a99
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Ensure that cursor rectangle is always valid.

The cursor rectangle is given an invalid size when the user clicks on
an input field; the reported size is 0 pixel wide.
The cursor is then converted to a QRect, which is invalid if rectangle
width is 0.
This can interefere with input methods that check for cursorRect
validity before reporting a cursorRect change.

Make sure that a cursor rectangle with at least one valid dimension
becomes a valid QRect.

Task-number: QTBUG-35996

Change-Id: I4026f1136cfb006efc5d7915f0f10c1b5187c730
Signed-off-by: Luca Ottaviano <lottaviano@develer.com>
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@digia.com>
Reduce memory footprint when linking

Linking QtWebKit on Linux x64 with debug symbols can use up to 11Gbyte
of memory. This can make it impossible to link on many systems.

This patch forces GCC 4.8+ to fully use DWARF-4 debug-types sections
to eleminate duplicate symbols and makes earlier GCC versions STABS
which also uses much less memory.

Task-number: QTBUG-36131

Change-Id: Ib1ba3e073b5984ead3a0badb935e7b89c01b962b
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Enable download attribute

The download attribute enables HTML links to indicate they should
default to downloading and suggest a filename.

Change-Id: I06e41fd9532c14657a1694c1ce69680814fd9d07
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Bump MODULE_VERSION to 5.2.2

Change-Id: Ic00000a7fe9f261301096ac25aade719f2656201
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Enable HTML5 video track support

This patch enables support for the HTML5 video track standard
which defines subtitles and captions for HTML5 video.

The HTML5 video controls will now have a popup button when
captions are available that allows the user to select the
preferred caption or turn them off.

Change-Id: Id5b837d1a7b536935cd5038812594b11c48c3480
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>