Merge pull request #20 from sletta/selected-fixes

[qtdeclarative] Selected fixes from Qt 5.3 and 5.4
Fix regression in QJSValueIterator::next() since Qt 5.1.1

Iteration on the form "while (next) { .. }" would skip
the last element.

Change-Id: I50692a5a75e23e423e82b7a39e1892f505e4c612
Reviewed-by: Lars Knoll <lars.knoll@digia.com>

Conflicts:
	src/qml/jsapi/qjsvalueiterator.cpp
Merge pull request #21 from sletta/jsvalueiterator

Fix regression in QJSValueIterator::next() since Qt 5.1.1
Be conservative with atlas allocation for Cover windows.

These are usually small and require a very small amount of textures.

Change-Id: I51a1d2965c37ac39c1f1f70d9bb6d7baf41e0562
Reviewed-by: Giulio Camuffo <giulio.camuffo@jollamobile.com>
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Merge pull request #22 from sletta/smaller-covers

Be conservative with atlas allocation for Cover windows.
Obsolete qtjsbackend.
MER: Remove ancient build requirement.
Use the correct 'no-widgets' check

Change-Id: I754f785625a534886c6c40f1e850b90cf2418297
[qtdeclarative] Packaging: avoid QtWidgets dependencies.

Change-Id: I56bd38683beb0667f09c982a740c113ddd401b70
[qtdeclarative] Do not build dialogs.

These are moved to QtQuickControls and no longer part of
QtQuick core upstream.

Change-Id: Icbb29833d7b0365dc6a13c94239e34b0551a4fc7
[qtdeclarative] Packaging: don't package dialogs

Change-Id: I040dd928353c2d251b192ca9711d6419b19af00f
Merge pull request #23 from sletta/packaging

Packaging
Add a function dumping out a GBMI stack trace of the V4 engine.

Add an exported C-function dumping the JS stack trace which can be
invoked by a debugger with the address of an execution context
it finds in a complete stack trace.

Task-number: QTCREATORBUG-11144
Change-Id: I5314f6b24868f12d4f9dedd1c261658957e581ba
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Merge pull request #24 from xhaakon/mer-stable

Add a function dumping out a GBMI stack trace of the V4 engine.
Warn at runtime about badly threaded calls to QQuickItem::update()

Change-Id: Ia3fc01f11ff28441d4ef095b520297a73e3399d6
Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>

Conflicts:
	src/quick/scenegraph/qsgthreadedrenderloop.cpp
Merge pull request #25 from sletta/warn-on-bad-update

[qtdeclarative] Warn at runtime about badly threaded calls to QQuickItem::update()
[qtdeclarative] Packaging: exclude widgets properly

Change-Id: Ifabe23067f0bb731feebc929e70fc111d092a71e
Hard update to QtQml 5.3.0

This change is a copy of src/qml, src/3rdparty/masm and selected
other files from the 5.3.0 release tag, placed into the 5.2.1++
qtdeclarative tree.

It is an attempt to address the issues  that exist in the
earlier versions of V4 while keeping the rest of the declarative
library compatible.

Change-Id: Id83ae7456db8447f125d7f5a085bba5b5f661009
[qtdeclarative] cherry-pick of 39540124dd0900e0c99dcda8c0ebdf4f3cea8d5e
(patched to compile with this version of QtQml)

Fix interaction of QQuickItems with the garbage collector

The QObject ownership of QQuickItem objects is not accessible / mutable
in QML, because the parent property maps to the (dynamic) visual parent.

There are use-cases of creating QQuickItem objects without a QObject parent and
to support this, the visual parent needs to mark its visual children in order
to provide intuitive semantics.

[ChangeLog][QtQuick][Import Behavior Changes] A QQuick Item is now strongly
referenced by its visual parent item, so it doesn't require a QObject parent to
stay alive.

Task-number: QTBUG-35913
Change-Id: Ief2d40ac76298a0cf241ca73ff654c4ecfa12748
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Hard update to QtQml 5.3.1

Another copy of src/qml, src/masm into our repo to
address issues with ARM based JIT code and other issues.

Change-Id: I345344042a2feff98fa5d68e93f9d55c58518ac7