diffstat of debian/ for qtdeclarative-opensource-src_5.2.1-3 qtdeclarative-opensource-src_5.2.1-3ubuntu15 changelog | 303 +++++ control | 8 libqt5qml5.symbols | 476 ++------ libqt5quick5.symbols | 72 - libqt5quickparticles5.symbols | 12 libqt5quicktest5.symbols | 10 patches/0001-Call-tzset-from-getLocalTZA-so-we-learn-about-tz-cha.patch | 35 patches/Do-not-crash-if-proc-is-not-mounted.patch | 90 + patches/Don-t-crash-on-Runtime-getQmlImportedScripts.patch | 42 patches/Fix-crash-when-accessing-var-properties-in-objects-w.patch | 121 ++ patches/Fix-crash-when-appending-arrays-to-sub-models-in-lis.patch | 49 patches/Fix-global-object-handling-in-worker-script-JS-files.patch | 265 ++++ patches/Fix_QSmoothedAnimation_sometimes_getting_stuck.patch | 15 patches/Guarantee-event-s-default-state-as-not-accepted.patch | 32 patches/Make-sure-the-test-window-has-focus.patch | 30 patches/Support-RFC2822Date-date-format-similar-to-V8.patch | 31 patches/V4-Array.push-on-QStringList-should-invoke-putIndexe.patch | 55 patches/V4-JIT-save-restore-ebx-GOT-ptr-on-linux-x86.patch | 47 patches/V4-fix-range-sorting.patch | 46 patches/V4-regalloc-fix-interval-splitting-when-register-pre.patch | 103 + patches/aarch64.patch | 32 patches/clean_chain_of_incubated_objects.patch | 36 patches/correct_geometry_for_2x_pixmaps.patch | 169 ++ patches/disable_failing_tests.patch | 47 patches/fix_binary_location_for_tests.patch | 72 + patches/fix_qtbug_32004.patch | 490 ++++++++ patches/ppc64el.patch | 24 patches/qtquick_delegate_creation_range_itemviews.patch | 594 ++++++++++ patches/series | 22 qtdeclarative5-dialogs-plugin.install | 6 qtdeclarative5-private-dev.install | 2 rules | 14 32 files changed, 2929 insertions(+), 421 deletions(-) diff -Nru qtdeclarative-opensource-src-5.2.1/debian/changelog qtdeclarative-opensource-src-5.2.1/debian/changelog --- qtdeclarative-opensource-src-5.2.1/debian/changelog 2014-02-11 16:30:53.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/changelog 2014-04-10 06:03:10.000000000 +0000 @@ -1,3 +1,183 @@ +qtdeclarative-opensource-src (5.2.1-3ubuntu15) trusty; urgency=medium + + * Fix_QSmoothedAnimation_sometimes_getting_stuck.patch + - Fix SmoothedAnimation getting stuck (LP: #1305015) (LP: #1300326) + + -- Timo Jyrinki Thu, 10 Apr 2014 09:00:28 +0300 + +qtdeclarative-opensource-src (5.2.1-3ubuntu14) trusty; urgency=medium + + * libqt5quick5.symbols, libqt5quicktest5.symbols: adding dep alternatives + for the version compatible with OpenGLES (provided by another src pkg) + * debian/control: changing qtdeclarative5-dev deps so it can also be used + together with the ones built with the OpenGLES backend by default + + -- Ricardo Salveti de Araujo Thu, 10 Apr 2014 00:33:21 -0300 + +qtdeclarative-opensource-src (5.2.1-3ubuntu13) trusty; urgency=medium + + * debian/patches/Support-RFC2822Date-date-format-similar-to-V8.patch + - Support RFC 2822 format (LP: #1298978) + + -- Timo Jyrinki Thu, 03 Apr 2014 05:55:24 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu12) trusty; urgency=medium + + * 0001-Call-tzset-from-getLocalTZA-so-we-learn-about-tz-cha.patch: Call + tzset() from getLocalTZA() so we learn about tz changes. Cherry-pick from + upstream stable branch (LP: #1295550) + + -- Iain Lane Mon, 31 Mar 2014 12:05:28 +0100 + +qtdeclarative-opensource-src (5.2.1-3ubuntu11) trusty; urgency=medium + + * debian/patches/Don-t-crash-on-Runtime-getQmlImportedScripts.patch + - Backport from upstream code submittal (LP: #1294181) + * debian/patches/Fix-global-object-handling-in-worker-script-JS-files.patch + - Backport a fix from upstream (LP: #1294019) + * debian/patches/V4-JIT-save-restore-ebx-GOT-ptr-on-linux-x86.patch + debian/patches/V4-fix-range-sorting.patch + debian/patches/V4-regalloc-fix-interval-splitting-when-register-pre.patch + - Replace Don-t-use-ebx-in-the-x86-register-allocator.patch with a newer + set of fixes from upstream (LP: #1271033) + + -- Timo Jyrinki Mon, 24 Mar 2014 06:27:18 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu10) trusty; urgency=medium + + * debian/patches/Fix-crash-when-appending-arrays-to-sub-models-in-lis.patch + - Backport from upstream https://codereview.qt-project.org/#change,80934 + (LP: #1291602) + + -- Timo Jyrinki Fri, 14 Mar 2014 09:37:56 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu9) trusty; urgency=medium + + * debian/patches/clean_chain_of_incubated_objects.patch: + - Backport from upstream https://codereview.qt-project.org/#change,80893 + + -- Timo Jyrinki Fri, 14 Mar 2014 07:56:15 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu8) trusty; urgency=medium + + * debian/libqt5qml5.symbols: + - Update arm64 symbols from build logs + + -- Timo Jyrinki Mon, 10 Mar 2014 16:35:51 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu7) trusty; urgency=medium + + [ Colin Watson ] + * debian/patches/aarch64.patch: + - Update to fix FTBFS + + -- Timo Jyrinki Mon, 10 Mar 2014 15:39:52 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu6) trusty; urgency=medium + + * debian/libqt5qml5.symbols: + - Update another symbol from build logs + + -- Timo Jyrinki Sat, 08 Mar 2014 15:13:51 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu5) trusty; urgency=medium + + [ Colin Watson ] + * debian/patches/aarch64.patch: + - Add support for arm64. (Ported from webkitgtk.) + * debian/patches/ppc64el.patch: + - Handle little-endian mode for PowerPC. + * debian/libqtqml5.symbols: + - Mark MASM symbols as "amd64 armel armhf i386 mips mipsel" rather than + "!powerpc", corresponding to architectures where the assembler is + enabled. + - Apply some other miscellaneous symbols adjustments for ppc64el. + + -- Timo Jyrinki Sat, 08 Mar 2014 10:04:10 +0200 + +qtdeclarative-opensource-src (5.2.1-3ubuntu4) trusty; urgency=medium + + * debian/patches/Fix-crash-when-accessing-var-properties-in-objects-w.patch: + - Cherry-pick from upstream https://codereview.qt-project.org/#change,79857 + (LP: #1277206) + + -- Timo Jyrinki Tue, 04 Mar 2014 17:08:07 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu3) trusty; urgency=medium + + * Update powerpc symbols from build logs and Debian + + -- Timo Jyrinki Fri, 28 Feb 2014 05:43:37 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu2) trusty; urgency=medium + + * Update symbols from build logs + + -- Timo Jyrinki Thu, 27 Feb 2014 16:30:51 +0000 + +qtdeclarative-opensource-src (5.2.1-3ubuntu1) trusty; urgency=low + + [ Timo Jyrinki ] + * New upstream release. (LP: #1253603) (LP: #1242629) + * Bump build deps to 5.2.1 + * Drop a patch that upstream has fixed in another way: + - rendering_performance_fix_lp1092358.patch + * Drop patches submitted and merged upstream: + - 0001-Fallback-to-QMetaObject-for-properties-not-in-QQmlPr.patch + - 8a3d48915c29484c9ffb2fb8f0e3b569a9fe9b44_backport.patch + - 03_51665a9ecaebaef2382c1e76ebedfeffacb4b3de_backport.patch + - 04_9d6cd72353e4862592c016951810abf9a7ab8079_backport.patch + - fix_1236765.patch + - qml_type_loading.patch + * Drop other backported patches: + - 0b190b7114c816689eeb8478ea5151732bc7a5de_backport.patch + - 81a9dd71b9ce60ab4cae629b67d6f26ebdeb19db_backport.patch + - 01_8563adb737cec5d440197ddbd514fe201c5f18ff_backport.patch + - 02_53e317468626284fe26877659dff551ce3bc0e55_backport.patch + * Update *.install + * Add new packages qtdeclarative5-dialogs-plugin, + qtdeclarative5-models-plugin and qtdeclarative5-privatewidgets-plugin + * Add debian/patches/correct_geometry_for_2x_pixmaps.patch + (LP: #1214374) + * Update symbols + * 0001-Reset-on-model-layout-changed.patch was merged upstream (LP: #1242629) + * Add qtdeclarative5-settings-plugin package + * Add new binaries like v4, qml, and update otherwise .install files + * Temporarily compile with CONFIG+=debug + * Resync with Debian 5.2.1-3 + * Update to a new stable branch release (LP: #1259145) (LP: #1257322) + (LP: #1258057) + * Temporarily lower pkg-kde-tools dependency until it's synced + * Add debian/patches/Do-not-crash-if-proc-is-not-mounted.patch + - Cherry-pick a patch from upstream (LP: #1268507) + * Add debian/patches/Make-sure-the-test-window-has-focus.patch + - Cherry-pick a patch, should help with xvfb test runs + * Add Don-t-use-ebx-in-the-x86-register-allocator.patch + - Cherry-pick a patch (LP: #1271033) + * Add V4-Array.push-on-QStringList-should-invoke-putIndexe.patch + - Cherry-pick a patch (LP: #1273684) + + [ Daniel d'Andrada ] + * Add debian/patches/fix_qtbug_32004.patch (LP: #1252709) + + [ Michał Sawicz ] + * Final 5.2 release. + * Refresh debian/patches/fix_qtbug_32004.patch + + [ Dmitry Shachnev ] + * Merge with Debian up to 5.2.0-5: + - Now qtdeclarative5-examples depends on all needed plugins + (LP: #1260457). + + [ Omer Akram ] + * Run unittests during build (LP: #1193370) + + [ Arthur Mello ] + * Add Guarantee-event-s-default-state-as-not-accepted.patch + - Cherry-pick a patch from upstream + + -- Timo Jyrinki Thu, 27 Feb 2014 14:29:04 +0000 + qtdeclarative-opensource-src (5.2.1-3) experimental; urgency=medium [ Dmitry Shachnev ] @@ -175,6 +355,64 @@ -- Lisandro Damián Nicanor Pérez Meyer Thu, 11 Jul 2013 13:39:12 -0300 +qtdeclarative-opensource-src (5.0.2-6ubuntu6) trusty; urgency=low + + [ Albert Astals Cid ] + * Improve the delegate range patch (LP: #1281188). + + -- Dmitry Shachnev Tue, 18 Feb 2014 18:28:19 +0400 + +qtdeclarative-opensource-src (5.0.2-6ubuntu5) trusty; urgency=low + + [ Timo Jyrinki ] + * Make private headers depend on libqt5v8-5-private-dev, so that packages + building against Qt 5.2 can drop the explicit dependency. + + [ Daniel d'Andrada ] + * debian/patches/fix_qtbug_32004.patch: + - Backport fix for QTBUG-32004 which is slated for Qt 5.3 (LP: #1252709) + + -- Timo Jyrinki Tue, 03 Dec 2013 12:24:05 +0200 + +qtdeclarative-opensource-src (5.0.2-6ubuntu4) saucy; urgency=low + + * debian/patches/fix_1236765.patch: + - Fix infinite loop QQmlIncubator::forceCompletion (LP: #1236765) + + -- Timo Jyrinki Tue, 08 Oct 2013 13:20:40 +0300 + +qtdeclarative-opensource-src (5.0.2-6ubuntu3) saucy; urgency=low + + * debian/patches/qml_type_loading.patch + - Workaround for (LP: #1233705) + + -- Timo Jyrinki Wed, 02 Oct 2013 18:19:11 +0300 + +qtdeclarative-opensource-src (5.0.2-6ubuntu2) saucy; urgency=low + + * Add qtquick_delegate_creation_range_itemviews.patch to patchset. + (LP: #1217924) + + -- Michał Sawicz Wed, 11 Sep 2013 14:03:31 +0200 + +qtdeclarative-opensource-src (5.0.2-6ubuntu1) saucy; urgency=low + + [ Timo Jyrinki ] + * Resync with Debian, remaining changes: + - Keep cherry-picked patches, and symbols + - Keep debian/patches/rendering_performance_fix_lp1092358.patch + - Add Vcs-Bzr field + * Fix https://bugreports.qt-project.org/browse/QTBUG-30246 (LP: #1198830) + - debian/patches/0b190b7114c816689eeb8478ea5151732bc7a5de_backport.patch + - debian/patches/81a9dd71b9ce60ab4cae629b67d6f26ebdeb19db_backport.patch + + [ Dmitry Shachnev ] + * Merge with Debian 5.0.2-6 to bring in documentation packages. + * Note: architecture restrictions have been dropped from this upload, + as requested by the Release Team. + + -- Timo Jyrinki Mon, 08 Jul 2013 07:51:02 +0300 + qtdeclarative-opensource-src (5.0.2-6) experimental; urgency=low * Update symbols files. @@ -240,8 +478,73 @@ -- Lisandro Damián Nicanor Pérez Meyer Tue, 30 Apr 2013 20:45:49 -0300 +qtdeclarative-opensource-src (5.0.2-1ubuntu2) saucy; urgency=low + + [ Timo Jyrinki ] + * debian/patches/8a3d48915c29484c9ffb2fb8f0e3b569a9fe9b44_backport.patch: + - Cherry-pick from upstream + https://codereview.qt-project.org/#change,56583 (LP: #1183350) + * debian/patches/0001-Fallback-to-QMetaObject-for-properties-not-in-QQmlPr.patch: + - Cherry-pick from upstream + https://codereview.qt-project.org/#change,57392 (LP: #1187746) + + -- Ken VanDine Thu, 20 Jun 2013 15:24:17 -0400 + +qtdeclarative-opensource-src (5.0.2-1ubuntu1) saucy; urgency=low + + [ Timo Jyrinki ] + * debian/patches/we_do_want_the_mouse_event_to_ourselves.patch: + - Drop, merged upstream + * debian/patches/fix_lp1087643.patch: + - Drop, merged upstream + * Merge with Debian experimental, remaining changes: + - Keep architecture restrictions + - Keep debian/patches/rendering_performance_fix_lp1092358.patch + * Add libgl1-mesa-dri dependency for the quick2 plugin (LP: #1176199) + * Cherry-pick listview crasher fixes from upstream 5.1 branch (LP: #1176962): + - debian/patches/01_8563adb737cec5d440197ddbd514fe201c5f18ff_backport.patch + - debian/patches/02_53e317468626284fe26877659dff551ce3bc0e55_backport.patch + - debian/patches/03_51665a9ecaebaef2382c1e76ebedfeffacb4b3de_backport.patch + - debian/patches/04_9d6cd72353e4862592c016951810abf9a7ab8079_backport.patch + + [ Lisandro Damián Nicanor Pérez Meyer ] + * Fix wrong permissions of examples. + + -- Timo Jyrinki Mon, 29 Apr 2013 16:27:13 -0700 + qtdeclarative-opensource-src (5.0.2-1) experimental; urgency=low * Initial release. (Closes: #697509) -- Lisandro Damián Nicanor Pérez Meyer Sun, 21 Apr 2013 21:46:50 -0300 + +qtdeclarative-opensource-src (5.0.1-0ubuntu3) raring; urgency=low + + * Fix pkgconfig Libs.private path (LP: #1125156) + + -- Timo Jyrinki Thu, 21 Mar 2013 06:48:55 +0000 + +qtdeclarative-opensource-src (5.0.1-0ubuntu2) raring; urgency=low + + [ Ken VanDine ] + * debian/control + - libqt5v8-5-dev only supports amd64, i386 and armhf so setting + Architecture to just those + + -- Ken VanDine Wed, 20 Mar 2013 12:41:07 -0400 + +qtdeclarative-opensource-src (5.0.1-0ubuntu1) raring; urgency=low + + [ Timo Jyrinki ] + * New upstream release. + * Add patches: + - fix_lp1087643.patch + - rendering_performance_fix_lp1092358.patch + - we_do_want_the_mouse_event_to_ourselves.patch + * Cherry-pick from upstream: + - add_license_files.patch + + [ Didier Roche ] + * Misc minor fixes to lintian override and patch formats + + -- Timo Jyrinki Tue, 05 Feb 2013 14:17:19 +0000 diff -Nru qtdeclarative-opensource-src-5.2.1/debian/control qtdeclarative-opensource-src-5.2.1/debian/control --- qtdeclarative-opensource-src-5.2.1/debian/control 2014-02-11 16:28:39.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/control 2014-04-10 06:03:10.000000000 +0000 @@ -1,7 +1,8 @@ Source: qtdeclarative-opensource-src Section: libs Priority: optional -Maintainer: Debian Qt/KDE Maintainers +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian Qt/KDE Maintainers Uploaders: Fathi Boudra , Modestas Vainius , Sune Vuorela , @@ -18,6 +19,7 @@ Homepage: http://qt-project.org/ Vcs-Git: git://anonscm.debian.org/pkg-kde/qt/qtdeclarative.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-kde/qt/qtdeclarative.git;a=summary +Vcs-Bzr: https://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/qtdeclarative-opensource-src Package: libqt5qml5 Provides: qtdeclarative-abi-5-2-1 @@ -199,8 +201,8 @@ Section: libdevel Architecture: any Depends: libqt5qml5 (= ${binary:Version}), - libqt5quick5 (= ${binary:Version}), - libqt5quickparticles5 (= ${binary:Version}), + libqt5quick5 (= ${binary:Version}) | libqt5quick5-gles, + libqt5quickparticles5 (= ${binary:Version}) | libqt5quickparticles5-gles, libqt5quicktest5 (= ${binary:Version}), qtbase5-dev, ${misc:Depends} diff -Nru qtdeclarative-opensource-src-5.2.1/debian/libqt5qml5.symbols qtdeclarative-opensource-src-5.2.1/debian/libqt5qml5.symbols --- qtdeclarative-opensource-src-5.2.1/debian/libqt5qml5.symbols 2014-02-11 16:28:39.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/libqt5qml5.symbols 2014-04-10 06:03:10.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 5.2.1 amd64 ia64 mips powerpc s390x sparc +# SymbolsHelper-Confirmed: 5.2.1 amd64 arm64 armhf i386 powerpc ppc64el libQt5Qml.so.5 libqt5qml5 #MINVER# | libqt5qml5 #MINVER#, qtdeclarative-abi-5-2-1 _Z10qmlContextPK7QObject@Base 5.0.2 @@ -15,8 +15,7 @@ _Z28QQml_removeValueTypeProviderP21QQmlValueTypeProvider@Base 5.1.0 1 _Z31qmlAttachedPropertiesObjectByIdiPK7QObjectb@Base 5.0.2 _Z9qmlEnginePK7QObject@Base 5.0.2 - (optional=gccinternal|arch=sparc)_ZN10QByteArray4dataEv@Base 5.2.0 - (optional=inline|arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZN10QByteArray7reserveEi@Base 5.0.2 + (optional=inline)_ZN10QByteArray7reserveEi@Base 5.0.2 _ZN10QQmlBundle11addMetaLinkERK7QStringS2_RK10QByteArray@Base 5.0.2 1 _ZN10QQmlBundle14isBundleHeaderEPKci@Base 5.0.2 1 _ZN10QQmlBundle15findInsertPointEjPi@Base 5.0.2 1 @@ -86,8 +85,6 @@ _ZN10QQmlScript7VariantC2EdRK10QStringRef@Base 5.0.2 1 _ZN10QQmlScript7VariantC2Ev@Base 5.0.2 1 _ZN10QQmlScript7VariantaSERKS0_@Base 5.0.2 1 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM13QNetworkReplyFvxxEEES_T_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM20QQmlFileNetworkReplyFvxxEEES_T_@Base 5.2.0 _ZN11QQmlBinding10expressionEPK19QQmlAbstractBinding@Base 5.0.2 1 _ZN11QQmlBinding10setEnabledEP19QQmlAbstractBindingb6QFlagsIN19QQmlPropertyPrivate9WriteFlagEE@Base 5.0.2 1 _ZN11QQmlBinding10setEnabledEb6QFlagsIN19QQmlPropertyPrivate9WriteFlagEE@Base 5.0.2 1 @@ -685,7 +682,6 @@ _ZN17QQmlPropertyCache14copyAndReserveEP10QQmlEngineiii@Base 5.0.2 1 _ZN17QQmlPropertyCache16createMetaObjectEv@Base 5.0.2 1 _ZN17QQmlPropertyCache16methodReturnTypeEP7QObjectRK16QQmlPropertyDataP10QByteArray@Base 5.0.2 1 - (optional=templinst|arch=ia64 sparc)_ZN17QQmlPropertyCache16setNamedPropertyI13QHashedStringEEvRKT_iP16QQmlPropertyDatab@Base 5.2.0 1 _ZN17QQmlPropertyCache19isDynamicMetaObjectEPK11QMetaObject@Base 5.0.2 1 _ZN17QQmlPropertyCache19toMetaObjectBuilderER18QMetaObjectBuilder@Base 5.0.2 1 _ZN17QQmlPropertyCache20methodParameterTypesEP7QObjectiR15QVarLengthArrayIiLi9EEP10QByteArray@Base 5.0.2 1 @@ -1331,9 +1327,9 @@ _ZN3QV414FunctionObject11markObjectsEPNS_7ManagedEPNS_15ExecutionEngineE@Base 5.2.0~rc1 1 _ZN3QV414FunctionObject11newInstanceEv@Base 5.2.0~beta1 _ZN3QV414FunctionObject11static_vtblE@Base 5.2.0~beta1 - _ZN3QV414FunctionObject13protoPropertyEv@Base 5.2.1 + _ZN3QV414FunctionObject13protoPropertyEv@Base 5.2.0+gitcb78684a _ZN3QV414FunctionObject19creatScriptFunctionEPNS_16ExecutionContextEPNS_8FunctionE@Base 5.2.0~beta1 - _ZN3QV414FunctionObject27internalClassForConstructorEv@Base 5.2.1 + _ZN3QV414FunctionObject27internalClassForConstructorEv@Base 5.2.0+gitcb78684a _ZN3QV414FunctionObject4callEPNS_7ManagedEPNS_8CallDataE@Base 5.2.0~beta1 1 _ZN3QV414FunctionObject4initENS_10ReferencedINS_6StringEEEb@Base 5.2.0~beta1 _ZN3QV414FunctionObject9constructEPNS_7ManagedEPNS_8CallDataE@Base 5.2.0~beta1 1 @@ -1353,8 +1349,8 @@ _ZN3QV414ObjectIteratorC1ERNS_5ScopeENS_10ReferencedINS_6ObjectEEEj@Base 5.2.0~beta1 _ZN3QV414ObjectIteratorC2EPNS_4SafeINS_6ObjectEEES4_NS_10ReferencedIS2_EEj@Base 5.2.0~beta1 _ZN3QV414ObjectIteratorC2ERNS_5ScopeENS_10ReferencedINS_6ObjectEEEj@Base 5.2.0~beta1 - _ZN3QV414QObjectWrapper11getPropertyEP7QObjectPNS_16ExecutionContextEP16QQmlPropertyDatab@Base 5.2.1 - _ZN3QV414QObjectWrapper11getPropertyEP7QObjectPNS_16ExecutionContextEib@Base 5.2.1 + _ZN3QV414QObjectWrapper11getPropertyEP7QObjectPNS_16ExecutionContextEP16QQmlPropertyDatab@Base 5.2.0+gitcb78684a + _ZN3QV414QObjectWrapper11getPropertyEP7QObjectPNS_16ExecutionContextEib@Base 5.2.0+gitcb78684a _ZN3QV414QObjectWrapper11markObjectsEPNS_7ManagedEPNS_15ExecutionEngineE@Base 5.2.0~rc1 1 _ZN3QV414QObjectWrapper11setPropertyEP7QObjectPNS_16ExecutionContextEP16QQmlPropertyDataNS_8ValueRefE@Base 5.2.0~rc1 _ZN3QV414QObjectWrapper11setPropertyEPNS_16ExecutionContextEiNS_8ValueRefE@Base 5.2.0~rc1 @@ -1371,7 +1367,7 @@ _ZN3QV414QObjectWrapper3putEPNS_7ManagedENS_10ReferencedINS_6StringEEENS_8ValueRefE@Base 5.2.0~beta1 1 _ZN3QV414QObjectWrapper4wrapEPNS_15ExecutionEngineEP7QObject@Base 5.2.0~beta1 _ZN3QV414QObjectWrapper5queryEPKNS_7ManagedENS_10ReferencedINS_6StringEEE@Base 5.2.0~beta1 1 - _ZN3QV414QObjectWrapper6createEPNS_15ExecutionEngineEP7QObject@Base 5.2.1 + _ZN3QV414QObjectWrapper6createEPNS_15ExecutionEngineEP7QObject@Base 5.2.0+gitcb78684a _ZN3QV414QObjectWrapper9isEqualToEPNS_7ManagedES2_@Base 5.2.0~rc1 1 _ZN3QV414QObjectWrapperC1EPNS_15ExecutionEngineEP7QObject@Base 5.2.0~beta1 _ZN3QV414QObjectWrapperC2EPNS_15ExecutionEngineEP7QObject@Base 5.2.0~beta1 @@ -1456,9 +1452,9 @@ _ZN3QV416ExecutionContext10throwErrorENS_8ValueRefE@Base 5.2.0~beta1 _ZN3QV416ExecutionContext10throwErrorERK7QString@Base 5.2.0~beta1 _ZN3QV416ExecutionContext11getPropertyENS_10ReferencedINS_6StringEEE@Base 5.2.0~beta1 - _ZN3QV416ExecutionContext11markObjectsEPNS_7ManagedEPNS_15ExecutionEngineE@Base 5.2.1 1 + _ZN3QV416ExecutionContext11markObjectsEPNS_7ManagedEPNS_15ExecutionEngineE@Base 5.2.0+gitcb78684a 1 _ZN3QV416ExecutionContext11setPropertyENS_10ReferencedINS_6StringEEENS_8ValueRefE@Base 5.2.0~beta1 - _ZN3QV416ExecutionContext11static_vtblE@Base 5.2.1 + _ZN3QV416ExecutionContext11static_vtblE@Base 5.2.0+gitcb78684a _ZN3QV416ExecutionContext13newQmlContextEPNS_14FunctionObjectENS_10ReferencedINS_6ObjectEEE@Base 5.2.0~beta1 _ZN3QV416ExecutionContext13throwURIErrorENS_8ValueRefE@Base 5.2.0~beta1 _ZN3QV416ExecutionContext14catchExceptionEP7QVectorINS_10StackFrameEE@Base 5.2.0~beta1 @@ -1478,11 +1474,11 @@ _ZN3QV416ExecutionContext19throwReferenceErrorERK7QStringS3_ii@Base 5.2.0~beta1 _ZN3QV416ExecutionContext20createMutableBindingENS_10ReferencedINS_6StringEEEb@Base 5.2.0~beta1 _ZN3QV417QmlContextWrapper10getContextENS_8ValueRefE@Base 5.2.0~beta1 - _ZN3QV417QmlContextWrapper11markObjectsEPNS_7ManagedEPNS_15ExecutionEngineE@Base 5.2.1 1 + _ZN3QV417QmlContextWrapper11markObjectsEPNS_7ManagedEPNS_15ExecutionEngineE@Base 5.2.0+gitcb78684a 1 _ZN3QV417QmlContextWrapper11static_vtblE@Base 5.2.0~beta1 _ZN3QV417QmlContextWrapper14callingContextEPNS_15ExecutionEngineE@Base 5.2.0~beta1 - _ZN3QV417QmlContextWrapper14idObjectsArrayEv@Base 5.2.1 - _ZN3QV417QmlContextWrapper19qmlSingletonWrapperERKNS_10ReferencedINS_6StringEEE@Base 5.2.1 + _ZN3QV417QmlContextWrapper14idObjectsArrayEv@Base 5.2.0+gitcb78684a + _ZN3QV417QmlContextWrapper19qmlSingletonWrapperERKNS_10ReferencedINS_6StringEEE@Base 5.2.0+gitcb78684a _ZN3QV417QmlContextWrapper20takeContextOwnershipENS_8ValueRefE@Base 5.2.0~beta1 _ZN3QV417QmlContextWrapper23registerQmlDependenciesEPNS_15ExecutionEngineEPKNS_12CompiledData8FunctionE@Base 5.2.0~rc1 _ZN3QV417QmlContextWrapper3getEPNS_7ManagedENS_10ReferencedINS_6StringEEEPb@Base 5.2.0~beta1 1 @@ -1565,6 +1561,7 @@ _ZN3QV46Object22defineReadonlyPropertyENS_10ReferencedINS_6StringEEENS_8ValueRefE@Base 5.2.0~beta1 _ZN3QV46Object22defineReadonlyPropertyERK7QStringNS_8ValueRefE@Base 5.2.0~beta1 _ZN3QV46Object22internalDeletePropertyENS_10ReferencedINS_6StringEEE@Base 5.2.0~beta1 + (arch=arm64)_ZN3QV46Object23setArrayLengthUncheckedEj@Base 5.2.1 _ZN3QV46Object29internalDeleteIndexedPropertyEj@Base 5.2.0~beta1 _ZN3QV46Object3getEPNS_7ManagedENS_10ReferencedINS_6StringEEEPb@Base 5.2.0~beta1 1 _ZN3QV46Object3putEPNS_16ExecutionContextERK7QStringNS_8ValueRefE@Base 5.2.0~beta1 @@ -1575,7 +1572,7 @@ _ZN3QV46Object8putValueEPNS_8PropertyENS_18PropertyAttributesENS_8ValueRefE@Base 5.2.0~beta1 _ZN3QV46Object9arraySortEPNS_16ExecutionContextENS_10ReferencedIS0_EENS_8ValueRefEj@Base 5.2.0~beta1 _ZN3QV46Object9getLookupEPNS_7ManagedEPNS_6LookupE@Base 5.2.0~beta1 1 - (arch=!alpha !amd64 !kfreebsd-amd64 !ppc64 !s390x)_ZN3QV46Object9push_backENS_8ValueRefE@Base 5.2.0 + (arch=!amd64 !arm64 !ppc64el !s390x)_ZN3QV46Object9push_backENS_8ValueRefE@Base 5.2.0 _ZN3QV46Object9setLookupEPNS_7ManagedEPNS_6LookupENS_8ValueRefE@Base 5.2.0~beta1 1 _ZN3QV46ObjectC1EPNS_13InternalClassE@Base 5.2.0~beta1 _ZN3QV46ObjectC1EPNS_15ExecutionEngineE@Base 5.2.0~beta1 @@ -1598,7 +1595,7 @@ _ZN3QV46String11markObjectsEPNS_7ManagedEPNS_15ExecutionEngineE@Base 5.2.0~rc1 1 _ZN3QV46String11static_vtblE@Base 5.2.0~beta1 _ZN3QV46String12queryIndexedEPKNS_7ManagedEj@Base 5.2.0~beta1 1 - _ZN3QV46String12toArrayIndexERK7QString@Base 5.2.1 + _ZN3QV46String12toArrayIndexERK7QString@Base 5.2.0+gitcb78684a _ZN3QV46String14deletePropertyEPNS_7ManagedENS_10ReferencedIS0_EE@Base 5.2.0~beta1 1 _ZN3QV46String15createHashValueEPK5QChari@Base 5.2.0~beta1 _ZN3QV46String15createHashValueEPKci@Base 5.2.0~beta1 @@ -1625,7 +1622,7 @@ _ZN3QV47Managed9isEqualToEPS0_S1_@Base 5.2.0~beta1 1 _ZN3QV47Managed9setLookupEPNS_6LookupENS_8ValueRefE@Base 5.2.0~beta1 1 _ZN3QV47Managed9setLookupEPS0_PNS_6LookupENS_8ValueRefE@Base 5.2.0~beta1 1 - _ZN3QV47Managed9setVTableEPKNS_13ManagedVTableE@Base 5.2.1 1 + _ZN3QV47Managed9setVTableEPKNS_13ManagedVTableE@Base 5.2.0+gitcb78684a 1 _ZN3QV47ManageddlEPv@Base 5.2.0~beta1 1 _ZN3QV47ManageddlEPvPNS_13MemoryManagerE@Base 5.2.0~beta1 1 (subst)_ZN3QV47ManagednwE{size_t}PNS_13MemoryManagerE@Base 5.2.0~beta1 1 @@ -1641,8 +1638,6 @@ _ZN3QV48Compiler15JSUnitGenerator26registerGlobalGetterLookupERK7QString@Base 5.2.0~beta1 _ZN3QV48Compiler15JSUnitGeneratorC1EPN6QQmlJS4V4IR6ModuleEi@Base 5.2.0~beta1 _ZN3QV48Compiler15JSUnitGeneratorC2EPN6QQmlJS4V4IR6ModuleEi@Base 5.2.0~beta1 - (optional=gccinternal|arch=ia64 sparc)_ZN3QV48Compiler15JSUnitGeneratorD1Ev@Base 5.2.0 - (optional=gccinternal|arch=ia64 sparc)_ZN3QV48Compiler15JSUnitGeneratorD2Ev@Base 5.2.0 _ZN3QV49Debugging13DebuggerAgent11addDebuggerEPNS0_8DebuggerE@Base 5.2.0~beta1 1 _ZN3QV49Debugging13DebuggerAgent11qt_metacallEN11QMetaObject4CallEiPPv@Base 5.2.0~beta1 1 _ZN3QV49Debugging13DebuggerAgent11qt_metacastEPKc@Base 5.2.0~beta1 1 @@ -1673,7 +1668,7 @@ _ZN3QV49Debugging8Debugger18collectThrownValueEPNS1_9CollectorE@Base 5.2.0~rc1 1 _ZN3QV49Debugging8Debugger20collectThisInContextEPNS1_9CollectorEi@Base 5.2.0~rc1 1 (subst)_ZN3QV49Debugging8Debugger21hasBreakOnInstructionEPNS_8FunctionE{qptrdiff}@Base 5.2.0 1 - (subst)_ZN3QV49Debugging8Debugger21setBreakOnInstructionEPNS_8FunctionE{qptrdiff}b@Base 5.2.0 1 + (subst)_ZN3QV49Debugging8Debugger21setBreakOnInstructionEPNS_8FunctionE{qptrdiff}b@Base 5.2.1 1 _ZN3QV49Debugging8Debugger21setPendingBreakpointsEPNS_8FunctionE@Base 5.2.0~beta1 1 _ZN3QV49Debugging8Debugger22collectLocalsInContextEPNS1_9CollectorEii@Base 5.2.0~rc1 1 _ZN3QV49Debugging8Debugger22reallyHitTheBreakPointERK7QStringi@Base 5.2.0~rc1 1 @@ -1763,11 +1758,11 @@ _ZN5QtQml9JSCodeGen16beginObjectScopeEP17QQmlPropertyCache@Base 5.2.0~rc1 1 _ZN5QtQml9JSCodeGen17beginContextScopeERK7QVectorINS0_9IdMappingEEP17QQmlPropertyCache@Base 5.2.0~rc1 1 _ZN5QtQml9JSCodeGen18fallbackNameLookupERK7QStringii@Base 5.2.0~rc1 - _ZN5QtQml9JSCodeGen21beginFunctionBodyHookEv@Base 5.2.1 + _ZN5QtQml9JSCodeGen21beginFunctionBodyHookEv@Base 5.2.0+gitcb78684a _ZN5QtQml9JSCodeGen26lookupQmlCompliantPropertyEP17QQmlPropertyCacheRK7QStringPb@Base 5.2.0~rc1 1 - _ZN5QtQml9JSCodeGen37generateJSCodeForFunctionsAndBindingsERK5QListINS_28CompiledFunctionOrExpressionEE@Base 5.2.1 - _ZN5QtQml9JSCodeGenC1ERK7QStringS3_PN6QQmlJS4V4IR6ModuleEPNS4_6EngineEPNS4_3AST9UiProgramEP17QQmlTypeNameCache@Base 5.2.1 1 - _ZN5QtQml9JSCodeGenC2ERK7QStringS3_PN6QQmlJS4V4IR6ModuleEPNS4_6EngineEPNS4_3AST9UiProgramEP17QQmlTypeNameCache@Base 5.2.1 1 + _ZN5QtQml9JSCodeGen37generateJSCodeForFunctionsAndBindingsERK5QListINS_28CompiledFunctionOrExpressionEE@Base 5.2.0+gitcb78684a + _ZN5QtQml9JSCodeGenC1ERK7QStringS3_PN6QQmlJS4V4IR6ModuleEPNS4_6EngineEPNS4_3AST9UiProgramEP17QQmlTypeNameCache@Base 5.2.0+gitcb78684a 1 + _ZN5QtQml9JSCodeGenC2ERK7QStringS3_PN6QQmlJS4V4IR6ModuleEPNS4_6EngineEPNS4_3AST9UiProgramEP17QQmlTypeNameCache@Base 5.2.0+gitcb78684a 1 _ZN5QtQml9JSCodeGenD0Ev@Base 5.2.0~beta1 _ZN5QtQml9JSCodeGenD1Ev@Base 5.2.0~beta1 _ZN5QtQml9JSCodeGenD2Ev@Base 5.2.0~beta1 @@ -1781,89 +1776,89 @@ _ZN6QQmlJS24EvalInstructionSelectionD0Ev@Base 5.2.0~beta1 1 _ZN6QQmlJS24EvalInstructionSelectionD1Ev@Base 5.2.0~beta1 1 _ZN6QQmlJS24EvalInstructionSelectionD2Ev@Base 5.2.0~beta1 1 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection10getElementEPNS_4V4IR4ExprES4_PNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection10int32BinopENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection10loadRegexpEPNS_4V4IR6RegExpEPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection10loadStringERK7QStringPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection10setElementEPNS_4V4IR4ExprES4_S4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection10swapValuesEPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection10visitCJumpEPNS_4V4IR5CJumpE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection11convertTypeEPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection11doubleBinopENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection11getPropertyEPNS_4V4IR4ExprERK7QStringPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection11initClosureEPNS_4V4IR7ClosureEPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection11setPropertyEPNS_4V4IR4ExprES4_RK7QString@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection12branchDoubleEbNS_4V4IR5AluOpEPNS2_4ExprES5_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection12callPropertyEPNS_4V4IR4ExprERK7QStringPNS2_8ExprListEPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection13callSubscriptEPNS_4V4IR4ExprES4_PNS2_8ExprListEPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection14constructValueEPNS_4V4IR4TempEPNS2_8ExprListES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection14genInlineBinopENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_4TempE@Base 5.2.0 - (arch=amd64)_ZN6QQmlJS4MASM20InstructionSelection14loadQmlIdArrayEPNS_4V4IR4TempE@Base 5.2.1 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection14loadThisObjectEPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection15prepareCallDataEPNS_4V4IR8ExprListEPNS2_4ExprE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection15visitCJumpEqualEPNS_4V4IR5BinopEPNS2_10BasicBlockES6_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection16addConstantTableEP7QVectorIN3QV49PrimitiveEE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection16callBuiltinThrowEPNS_4V4IR4ExprE@Base 5.2.0 - (arch=amd64)_ZN6QQmlJS4MASM20InstructionSelection16loadQmlSingletonERK7QStringPNS_4V4IR4TempE@Base 5.2.1 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection16visitCJumpDoubleENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_10BasicBlockES7_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection16visitCJumpStrictEPNS_4V4IR5BinopEPNS2_10BasicBlockES6_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection17constructPropertyEPNS_4V4IR4TempERK7QStringPNS2_8ExprListES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection17convertTypeToBoolEPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection18backendCompileStepEv@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection18callBuiltinInvalidEPNS_4V4IR4NameEPNS2_8ExprListEPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection18callBuiltinReThrowEv@Base 5.2.0 - (arch=amd64)_ZN6QQmlJS4MASM20InstructionSelection18getQObjectPropertyEPNS_4V4IR4ExprEibiPNS2_4TempE@Base 5.2.1 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection18loadQmlScopeObjectEPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection18setQObjectPropertyEPNS_4V4IR4ExprES4_i@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection19callBuiltinPopScopeEv@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection19convertTypeSlowPathEPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection19convertTypeToDoubleEPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection19convertTypeToSInt32EPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection19convertTypeToUInt32EPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection20loadQmlContextObjectEPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection20visitCJumpStrictBoolEPNS_4V4IR5BinopEPNS2_10BasicBlockES6_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection21callBuiltinDeclareVarEbRK7QString@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection21callBuiltinDeleteNameERK7QStringPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection21callBuiltinTypeofNameERK7QStringPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection21getActivationPropertyEPKNS_4V4IR4NameEPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection21setActivationPropertyEPNS_4V4IR4ExprERK7QString@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection22callBuiltinDefineArrayEPNS_4V4IR4TempEPNS2_8ExprListE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection22callBuiltinDeleteValueEPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection22callBuiltinTypeofValueEPNS_4V4IR4ExprEPNS2_4TempE@Base 5.2.0 - (arch=armhf)_ZN6QQmlJS4MASM20InstructionSelection22genTryDoubleConversionEPNS_4V4IR4ExprEN3JSC12ARMRegisters18FPDoubleRegisterIDE@Base 5.2.0 - (arch=amd64 hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection22genTryDoubleConversionEPNS_4V4IR4ExprEN3JSC12X86Registers13XMMRegisterIDE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection22loadQmlImportedScriptsEPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection23callBuiltinDeleteMemberEPNS_4V4IR4TempERK7QStringS4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection23callBuiltinTypeofMemberEPNS_4V4IR4ExprERK7QStringPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection23visitCJumpNullUndefinedENS_4V4IR4TypeEPNS2_5BinopEPNS2_10BasicBlockES7_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection24callBuiltinPushWithScopeEPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection24prepareVariableArgumentsEPNS_4V4IR8ExprListE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection25callBuiltinDefinePropertyEPNS_4V4IR4TempERK7QStringPNS2_4ExprE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection25callBuiltinPushCatchScopeERK7QString@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection26callBuiltinDeleteSubscriptEPNS_4V4IR4TempEPNS2_4ExprES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection26callBuiltinTypeofSubscriptEPNS_4V4IR4ExprES4_PNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection26callBuiltinUnwindExceptionEPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection27constructActivationPropertyEPNS_4V4IR4NameEPNS2_8ExprListEPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection29callBuiltinDefineGetterSetterEPNS_4V4IR4TempERK7QStringS4_S4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection29visitCJumpStrictNullUndefinedENS_4V4IR4TypeEPNS2_5BinopEPNS2_10BasicBlockES7_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection30callBuiltinConvertThisToObjectEv@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection30callBuiltinDefineObjectLiteralEPNS_4V4IR4TempEPNS2_8ExprListE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection30callBuiltinSetupArgumentObjectEPNS_4V4IR4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection32callBuiltinForeachIteratorObjectEPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection34callBuiltinForeachNextPropertynameEPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection3runEi@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection4unopENS_4V4IR5AluOpEPNS2_4TempES5_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection5binopENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection8visitRetEPNS_4V4IR3RetE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection9callValueEPNS_4V4IR4TempEPNS2_8ExprListES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection9copyValueEPNS_4V4IR4TempES4_@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection9loadConstEPNS_4V4IR5ConstEPNS2_4TempE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelection9visitJumpEPNS_4V4IR4JumpE@Base 5.2.0 - (arch=amd64)_ZN6QQmlJS4MASM20InstructionSelectionC1EP17QQmlEnginePrivatePN3QV419ExecutableAllocatorEPNS_4V4IR6ModuleEPNS4_8Compiler15JSUnitGeneratorE@Base 5.2.1 1 - (arch=amd64)_ZN6QQmlJS4MASM20InstructionSelectionC2EP17QQmlEnginePrivatePN3QV419ExecutableAllocatorEPNS_4V4IR6ModuleEPNS4_8Compiler15JSUnitGeneratorE@Base 5.2.1 1 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelectionD0Ev@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelectionD1Ev@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZN6QQmlJS4MASM20InstructionSelectionD2Ev@Base 5.2.0 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection10getElementEPNS_4V4IR4ExprES4_PNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection10int32BinopENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection10loadRegexpEPNS_4V4IR6RegExpEPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection10loadStringERK7QStringPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection10setElementEPNS_4V4IR4ExprES4_S4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection10swapValuesEPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection10visitCJumpEPNS_4V4IR5CJumpE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection11convertTypeEPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection11doubleBinopENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection11getPropertyEPNS_4V4IR4ExprERK7QStringPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection11initClosureEPNS_4V4IR7ClosureEPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection11setPropertyEPNS_4V4IR4ExprES4_RK7QString@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection12branchDoubleEbNS_4V4IR5AluOpEPNS2_4ExprES5_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection12callPropertyEPNS_4V4IR4ExprERK7QStringPNS2_8ExprListEPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection13callSubscriptEPNS_4V4IR4ExprES4_PNS2_8ExprListEPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection14constructValueEPNS_4V4IR4TempEPNS2_8ExprListES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection14genInlineBinopENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection14loadQmlIdArrayEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection14loadThisObjectEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection15prepareCallDataEPNS_4V4IR8ExprListEPNS2_4ExprE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection15visitCJumpEqualEPNS_4V4IR5BinopEPNS2_10BasicBlockES6_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection16addConstantTableEP7QVectorIN3QV49PrimitiveEE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection16callBuiltinThrowEPNS_4V4IR4ExprE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection16loadQmlSingletonERK7QStringPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection16visitCJumpDoubleENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_10BasicBlockES7_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection16visitCJumpStrictEPNS_4V4IR5BinopEPNS2_10BasicBlockES6_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection17constructPropertyEPNS_4V4IR4TempERK7QStringPNS2_8ExprListES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection17convertTypeToBoolEPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection18backendCompileStepEv@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection18callBuiltinInvalidEPNS_4V4IR4NameEPNS2_8ExprListEPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection18callBuiltinReThrowEv@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection18getQObjectPropertyEPNS_4V4IR4ExprEibiPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection18loadQmlScopeObjectEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection18setQObjectPropertyEPNS_4V4IR4ExprES4_i@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection19callBuiltinPopScopeEv@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection19convertTypeSlowPathEPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection19convertTypeToDoubleEPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection19convertTypeToSInt32EPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection19convertTypeToUInt32EPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection20loadQmlContextObjectEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection20visitCJumpStrictBoolEPNS_4V4IR5BinopEPNS2_10BasicBlockES6_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection21callBuiltinDeclareVarEbRK7QString@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection21callBuiltinDeleteNameERK7QStringPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection21callBuiltinTypeofNameERK7QStringPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection21getActivationPropertyEPKNS_4V4IR4NameEPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection21setActivationPropertyEPNS_4V4IR4ExprERK7QString@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection22callBuiltinDefineArrayEPNS_4V4IR4TempEPNS2_8ExprListE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection22callBuiltinDeleteValueEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection22callBuiltinTypeofValueEPNS_4V4IR4ExprEPNS2_4TempE@Base 5.2.1 + (arch=armhf)_ZN6QQmlJS4MASM20InstructionSelection22genTryDoubleConversionEPNS_4V4IR4ExprEN3JSC12ARMRegisters18FPDoubleRegisterIDE@Base 5.2.1 + (arch=amd64 i386)_ZN6QQmlJS4MASM20InstructionSelection22genTryDoubleConversionEPNS_4V4IR4ExprEN3JSC12X86Registers13XMMRegisterIDE@Base 5.2.0 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection22loadQmlImportedScriptsEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection23callBuiltinDeleteMemberEPNS_4V4IR4TempERK7QStringS4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection23callBuiltinTypeofMemberEPNS_4V4IR4ExprERK7QStringPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection23visitCJumpNullUndefinedENS_4V4IR4TypeEPNS2_5BinopEPNS2_10BasicBlockES7_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection24callBuiltinPushWithScopeEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection24prepareVariableArgumentsEPNS_4V4IR8ExprListE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection25callBuiltinDefinePropertyEPNS_4V4IR4TempERK7QStringPNS2_4ExprE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection25callBuiltinPushCatchScopeERK7QString@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection26callBuiltinDeleteSubscriptEPNS_4V4IR4TempEPNS2_4ExprES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection26callBuiltinTypeofSubscriptEPNS_4V4IR4ExprES4_PNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection26callBuiltinUnwindExceptionEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection27constructActivationPropertyEPNS_4V4IR4NameEPNS2_8ExprListEPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection29callBuiltinDefineGetterSetterEPNS_4V4IR4TempERK7QStringS4_S4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection29visitCJumpStrictNullUndefinedENS_4V4IR4TypeEPNS2_5BinopEPNS2_10BasicBlockES7_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection30callBuiltinConvertThisToObjectEv@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection30callBuiltinDefineObjectLiteralEPNS_4V4IR4TempEPNS2_8ExprListE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection30callBuiltinSetupArgumentObjectEPNS_4V4IR4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection32callBuiltinForeachIteratorObjectEPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection34callBuiltinForeachNextPropertynameEPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection3runEi@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection4unopENS_4V4IR5AluOpEPNS2_4TempES5_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection5binopENS_4V4IR5AluOpEPNS2_4ExprES5_PNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection8visitRetEPNS_4V4IR3RetE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection9callValueEPNS_4V4IR4TempEPNS2_8ExprListES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection9copyValueEPNS_4V4IR4TempES4_@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection9loadConstEPNS_4V4IR5ConstEPNS2_4TempE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelection9visitJumpEPNS_4V4IR4JumpE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelectionC1EP17QQmlEnginePrivatePN3QV419ExecutableAllocatorEPNS_4V4IR6ModuleEPNS4_8Compiler15JSUnitGeneratorE@Base 5.2.1 1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelectionC2EP17QQmlEnginePrivatePN3QV419ExecutableAllocatorEPNS_4V4IR6ModuleEPNS4_8Compiler15JSUnitGeneratorE@Base 5.2.1 1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelectionD0Ev@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelectionD1Ev@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZN6QQmlJS4MASM20InstructionSelectionD2Ev@Base 5.2.1 _ZN6QQmlJS4Moth20InstructionSelection10getElementEPNS_4V4IR4ExprES4_PNS2_4TempE@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection10loadRegexpEPNS_4V4IR6RegExpEPNS2_4TempE@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection10loadStringERK7QStringPNS_4V4IR4TempE@Base 5.2.0~beta1 @@ -1878,16 +1873,16 @@ _ZN6QQmlJS4Moth20InstructionSelection12callPropertyEPNS_4V4IR4ExprERK7QStringPNS2_8ExprListEPNS2_4TempE@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection13callSubscriptEPNS_4V4IR4ExprES4_PNS2_8ExprListEPNS2_4TempE@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection14constructValueEPNS_4V4IR4TempEPNS2_8ExprListES4_@Base 5.2.0~beta1 - _ZN6QQmlJS4Moth20InstructionSelection14loadQmlIdArrayEPNS_4V4IR4TempE@Base 5.2.1 + _ZN6QQmlJS4Moth20InstructionSelection14loadQmlIdArrayEPNS_4V4IR4TempE@Base 5.2.0+gitcb78684a _ZN6QQmlJS4Moth20InstructionSelection14loadThisObjectEPNS_4V4IR4TempE@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection15prepareCallArgsEPNS_4V4IR8ExprListERjPj@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection16callBuiltinThrowEPNS_4V4IR4ExprE@Base 5.2.0~beta1 - _ZN6QQmlJS4Moth20InstructionSelection16loadQmlSingletonERK7QStringPNS_4V4IR4TempE@Base 5.2.1 + _ZN6QQmlJS4Moth20InstructionSelection16loadQmlSingletonERK7QStringPNS_4V4IR4TempE@Base 5.2.0+gitcb78684a _ZN6QQmlJS4Moth20InstructionSelection17constructPropertyEPNS_4V4IR4TempERK7QStringPNS2_8ExprListES4_@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection18backendCompileStepEv@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection18callBuiltinInvalidEPNS_4V4IR4NameEPNS2_8ExprListEPNS2_4TempE@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection18callBuiltinReThrowEv@Base 5.2.0~rc1 - _ZN6QQmlJS4Moth20InstructionSelection18getQObjectPropertyEPNS_4V4IR4ExprEibiPNS2_4TempE@Base 5.2.1 + _ZN6QQmlJS4Moth20InstructionSelection18getQObjectPropertyEPNS_4V4IR4ExprEibiPNS2_4TempE@Base 5.2.0+gitcb78684a _ZN6QQmlJS4Moth20InstructionSelection18loadQmlScopeObjectEPNS_4V4IR4TempE@Base 5.2.0~rc1 _ZN6QQmlJS4Moth20InstructionSelection18patchJumpAddressesEv@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection18setQObjectPropertyEPNS_4V4IR4ExprES4_i@Base 5.2.0~rc1 @@ -1927,8 +1922,8 @@ _ZN6QQmlJS4Moth20InstructionSelection9copyValueEPNS_4V4IR4TempES4_@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection9loadConstEPNS_4V4IR5ConstEPNS2_4TempE@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelection9visitJumpEPNS_4V4IR4JumpE@Base 5.2.0~beta1 - _ZN6QQmlJS4Moth20InstructionSelectionC1EP17QQmlEnginePrivatePN3QV419ExecutableAllocatorEPNS_4V4IR6ModuleEPNS4_8Compiler15JSUnitGeneratorE@Base 5.2.1 1 - _ZN6QQmlJS4Moth20InstructionSelectionC2EP17QQmlEnginePrivatePN3QV419ExecutableAllocatorEPNS_4V4IR6ModuleEPNS4_8Compiler15JSUnitGeneratorE@Base 5.2.1 1 + _ZN6QQmlJS4Moth20InstructionSelectionC1EP17QQmlEnginePrivatePN3QV419ExecutableAllocatorEPNS_4V4IR6ModuleEPNS4_8Compiler15JSUnitGeneratorE@Base 5.2.0+gitcb78684a 1 + _ZN6QQmlJS4Moth20InstructionSelectionC2EP17QQmlEnginePrivatePN3QV419ExecutableAllocatorEPNS_4V4IR6ModuleEPNS4_8Compiler15JSUnitGeneratorE@Base 5.2.0+gitcb78684a 1 _ZN6QQmlJS4Moth20InstructionSelectionD0Ev@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelectionD1Ev@Base 5.2.0~beta1 _ZN6QQmlJS4Moth20InstructionSelectionD2Ev@Base 5.2.0~beta1 @@ -2165,7 +2160,7 @@ _ZN8QQmlData17isSignalConnectedEP24QAbstractDeclarativeDataPK7QObjecti@Base 5.0.2 1 _ZN8QQmlData17signalHasEndpointEi@Base 5.0.2 1 _ZN8QQmlData19disconnectNotifiersEv@Base 5.0.2 1 - _ZN8QQmlData19ensurePropertyCacheEP10QQmlEngineP7QObject@Base 5.2.1 1 + _ZN8QQmlData19ensurePropertyCacheEP10QQmlEngineP7QObject@Base 5.2.0+gitcb78684a 1 _ZN8QQmlData20setPendingBindingBitEP7QObjecti@Base 5.0.2 1 _ZN8QQmlData20setQueuedForDeletionEP7QObject@Base 5.0.2 1 _ZN8QQmlData22clearPendingBindingBitEi@Base 5.0.2 1 @@ -2210,7 +2205,6 @@ _ZN8QQmlInfoC2ERKS_@Base 5.0.2 _ZN8QQmlInfoD1Ev@Base 5.0.2 _ZN8QQmlInfoD2Ev@Base 5.0.2 - (optional=templinst|arch=sparc)_ZN8QQmlPool3NewIN17QQmlCompilerTypes18TrBindingReferenceEEEPT_v@Base 5.2.0 1 _ZN8QQmlPool5clearEv@Base 5.0.2 1 (optional=templinst)_ZN8QQmlPool7destroyIN10QQmlScript13TypeReferenceEEEvPNS_5ClassE@Base 5.0.2 1 (optional=templinst)_ZN8QQmlPool7destroyIN10QQmlScript6Object11DynamicSlotEEEvPNS_5ClassE@Base 5.0.2 1 @@ -2236,9 +2230,8 @@ _ZN8QQmlTypeC2EiRKN11QQmlPrivate17RegisterInterfaceE@Base 5.0.2 1 _ZN8QQmlTypeD1Ev@Base 5.0.2 1 _ZN8QQmlTypeD2Ev@Base 5.0.2 1 - (optional=templinst|arch=ia64)_ZN8QVariant9fromValueIP9ListModelEES_RKT_@Base 5.2.0 - (arch=mips powerpc s390x)_ZN9QBitArray6setBitEi@Base 5.2.1 - (optional=gccinternal|arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZN9QBitArray8clearBitEi@Base 5.0.2 + (arch=arm64 powerpc ppc64el)_ZN9QBitArray6setBitEi@Base 5.2.1 + (optional=gccinternal)_ZN9QBitArray8clearBitEi@Base 5.0.2 _ZN9QJSEngine10newQObjectEP7QObject@Base 5.0.2 _ZN9QJSEngine11qt_metacallEN11QMetaObject4CallEiPPv@Base 5.0.2 _ZN9QJSEngine11qt_metacastEPKc@Base 5.0.2 @@ -2657,7 +2650,7 @@ _ZNK3QV419QmlValueTypeWrapper9toVariantEv@Base 5.2.0~beta1 _ZNK3QV45Value12toNumberImplEv@Base 5.2.0~beta1 _ZNK3QV45Value16toQStringNoThrowEv@Base 5.2.0~beta1 - (optional=inline|arch=alpha amd64 armel armhf ia64 kfreebsd-amd64 ppc64 s390x sparc)_ZNK3QV45Value2asINS_14QObjectWrapperEEEPT_v@Base 5.2.0~beta1 + (optional=inline|arch=amd64 arm64 armhf ppc64el s390x)_ZNK3QV45Value2asINS_14QObjectWrapperEEEPT_v@Base 5.2.0~beta1 _ZNK3QV45Value8toObjectEPNS_16ExecutionContextE@Base 5.2.0~beta1 _ZNK3QV45Value8toStringEPNS_16ExecutionContextE@Base 5.2.0~beta1 _ZNK3QV45Value8toUInt16Ev@Base 5.2.0~beta1 @@ -2777,7 +2770,6 @@ _ZNK8QQmlType9enumValueERK17QHashedCStringRefPb@Base 5.0.2 1 _ZNK8QQmlType9sourceUrlEv@Base 5.1.0 1 _ZNK8QQmlType9superTypeEv@Base 5.0.2 1 - (optional=templinst|arch=ia64 sparc)_ZNK8QVariant5valueI5QListI4QUrlEEET_v@Base 5.2.0 _ZNK9QJSEngine10metaObjectEv@Base 5.0.2 _ZNK9QJSEngine12globalObjectEv@Base 5.0.2 _ZNK9QQmlError11descriptionEv@Base 5.0.2 @@ -2793,211 +2785,40 @@ _ZNK9QQmlTimer8intervalEv@Base 5.0.2 1 _ZNK9QQmlTimer9isRunningEv@Base 5.0.2 1 _ZNK9QV8Engine12illegalNamesEv@Base 5.0.2 1 - (optional=templinst|arch=ia64 sparc|subst)_ZNKSt6vectorIiSaIiEE12_M_check_lenE{size_t}PKc@Base 5.2.1 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorI6OwnPtrIN3JSC4Yarr14CharacterClassEESaIS4_EE13_M_insert_auxIIS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorI6OwnPtrIN3JSC4Yarr14CharacterClassEESaIS4_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EESA_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorI6OwnPtrIN3JSC4Yarr15ByteDisjunctionEESaIS4_EE13_M_insert_auxIIS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorI6OwnPtrIN3JSC4Yarr15ByteDisjunctionEESaIS4_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EESA_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorI6OwnPtrIN3JSC4Yarr18PatternAlternativeEESaIS4_EE13_M_insert_auxIIS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorI6OwnPtrIN3JSC4Yarr18PatternDisjunctionEESaIS4_EE13_M_insert_auxIIS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorIN3JSC4Yarr11PatternTermESaIS2_EE13_M_insert_auxIIRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc|subst)_ZNSt6vectorIN3JSC4Yarr11PatternTermESaIS2_EE7reserveE{size_t}@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorIN3JSC4Yarr12ByteCompiler21ParenthesesStackEntryESaIS3_EE13_M_insert_auxIIRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorIN3JSC4Yarr14CharacterRangeESaIS2_EE13_M_insert_auxIIRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorIN3JSC4Yarr14CharacterRangeESaIS2_EE13_M_insert_auxIIS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorIN3JSC4Yarr14CharacterRangeESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EERKS2_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorIN3JSC4Yarr8ByteTermESaIS2_EE13_M_insert_auxIIRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc|subst)_ZNSt6vectorIN3JSC4Yarr8ByteTermESaIS2_EE7reserveE{size_t}@Base 5.2.0 - (optional=templinst|subst)_ZNSt6vectorIS_IiSaIiEESaIS1_EE17_M_default_appendE{size_t}@Base 5.2.1 - (subst|arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZNSt6vectorIcSaIcEE17_M_default_appendE{size_t}@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorIiSaIiEE13_M_insert_auxIIRKiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_@Base 5.2.1 + (optional=templinst|arch=!amd64 !arm64 !ppc64el)_ZNSt6vectorIS_IiSaIiEESaIS1_EE17_M_default_appendEj@Base 5.2.1 + (optional=templinst|arch=amd64 arm64 ppc64el)_ZNSt6vectorIS_IiSaIiEESaIS1_EE17_M_default_appendEm@Base 5.2.0+gitcb78684a + (subst|arch=!arm64 !powerpc !ppc64el)_ZNSt6vectorIcSaIcEE17_M_default_appendE{size_t}@Base 5.2.1 (optional=templinst|subst)_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EE{size_t}RKi@Base 5.2.1 - (optional=templinst|arch=!ia64 !sparc)_ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIIRKiEEEvDpOT_@Base 5.2.1 - (optional=templinst|arch=!ia64 !sparc)_ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJRKiEEEvDpOT_@Base 5.2.1 - (optional=templinst|subst)_ZNSt6vectorIiSaIiEE7reserveE{size_t}@Base 5.2.1 - (optional=templinst)_ZNSt6vectorIiSaIiEEC1ERKS1_@Base 5.2.1 - (optional=templinst|arch=!ia64 !sparc|subst)_ZNSt6vectorIiSaIiEEC1E{size_t}RKiRKS0_@Base 5.2.1 - (optional=templinst)_ZNSt6vectorIiSaIiEEC2ERKS1_@Base 5.2.1 - (optional=templinst|arch=!ia64 !sparc|subst)_ZNSt6vectorIiSaIiEEC2E{size_t}RKiRKS0_@Base 5.2.1 - (optional=templinst)_ZNSt6vectorIiSaIiEEaSERKS1_@Base 5.2.1 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZNSt6vectorItSaItEE12emplace_backIItEEEvDpOT_@Base 5.2.0 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZNSt6vectorItSaItEE12emplace_backIJtEEEvDpOT_@Base 5.2.0 + (optional=templinst)_ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIIRKiEEEvDpOT_@Base 5.2.0+gitcb78684a + (optional=templinst)_ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJRKiEEEvDpOT_@Base 5.2.0+gitcb78684a + (optional=templinst|arch=!amd64 !arm64 !ppc64el)_ZNSt6vectorIiSaIiEE7reserveEj@Base 5.2.1 + (optional=templinst|arch=amd64 arm64 ppc64el)_ZNSt6vectorIiSaIiEE7reserveEm@Base 5.2.0+gitcb78684a + (optional=templinst)_ZNSt6vectorIiSaIiEEC1ERKS1_@Base 5.2.0+gitcb78684a + (optional=templinst|arch=!amd64 !arm64 !ppc64el)_ZNSt6vectorIiSaIiEEC1EjRKiRKS0_@Base 5.2.1 + (optional=templinst|arch=amd64 arm64 ppc64el)_ZNSt6vectorIiSaIiEEC1EmRKiRKS0_@Base 5.2.0+gitcb78684a + (optional=templinst)_ZNSt6vectorIiSaIiEEC2ERKS1_@Base 5.2.0+gitcb78684a + (optional=templinst|arch=!amd64 !arm64 !ppc64el)_ZNSt6vectorIiSaIiEEC2EjRKiRKS0_@Base 5.2.1 + (optional=templinst|arch=amd64 arm64 ppc64el)_ZNSt6vectorIiSaIiEEC2EmRKiRKS0_@Base 5.2.0+gitcb78684a + (optional=templinst)_ZNSt6vectorIiSaIiEEaSERKS1_@Base 5.2.0+gitcb78684a + _ZNSt6vectorItSaItEE12emplace_backIItEEEvDpOT_@Base 5.2.1 + _ZNSt6vectorItSaItEE12emplace_backIJtEEEvDpOT_@Base 5.2.1 _ZNSt6vectorItSaItEE13_M_insert_auxIIRKtEEEvN9__gnu_cxx17__normal_iteratorIPtS1_EEDpOT_@Base 5.2.0~beta1 _ZNSt6vectorItSaItEE13_M_insert_auxIItEEEvN9__gnu_cxx17__normal_iteratorIPtS1_EEDpOT_@Base 5.2.0~beta1 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZNSt6vectorItSaItEE13_M_insert_auxIJRKtEEEvN9__gnu_cxx17__normal_iteratorIPtS1_EEDpOT_@Base 5.2.0 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZNSt6vectorItSaItEE13_M_insert_auxIJtEEEvN9__gnu_cxx17__normal_iteratorIPtS1_EEDpOT_@Base 5.2.0 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZNSt6vectorItSaItEE19_M_emplace_back_auxIIRKtEEEvDpOT_@Base 5.2.0 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZNSt6vectorItSaItEE19_M_emplace_back_auxIItEEEvDpOT_@Base 5.2.0 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZNSt6vectorItSaItEE19_M_emplace_back_auxIJRKtEEEvDpOT_@Base 5.2.0 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZNSt6vectorItSaItEE19_M_emplace_back_auxIJtEEEvDpOT_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZNSt6vectorItSaItEE6insertEN9__gnu_cxx17__normal_iteratorIPtS1_EERKt@Base 5.2.0 - (optional=templinst|arch=sparc)_ZSt11__push_heapIN5QListI4QUrlE8iteratorEiS1_N12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt11__push_heapIN5QListI4QUrlE8iteratorEiS1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt11__push_heapIN5QListI4QUrlE8iteratorExS1_N12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt11__push_heapIN5QListI4QUrlE8iteratorExS1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt11__push_heapIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorEiS5_PFbRKS5_S9_EEvT_T0_SD_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt11__push_heapIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorExS5_PFbRKS5_S9_EEvT_T0_SD_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt11__push_heapIN5QListI7QStringE8iteratorEiS1_N12QQmlSequenceI11QStringListE14CompareFunctorEEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt11__push_heapIN5QListI7QStringE8iteratorEiS1_N12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt11__push_heapIN5QListI7QStringE8iteratorEiS1_N12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt11__push_heapIN5QListI7QStringE8iteratorEiS1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt11__push_heapIN5QListI7QStringE8iteratorExS1_N12QQmlSequenceI11QStringListE14CompareFunctorEEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt11__push_heapIN5QListI7QStringE8iteratorExS1_N12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt11__push_heapIN5QListI7QStringE8iteratorExS1_N12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt11__push_heapIN5QListI7QStringE8iteratorExS1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt12partial_sortIPiEvT_S1_S1_@Base 5.2.0 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListI4QUrlE8iteratorEiS1_N12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListI4QUrlE8iteratorEiS1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListI4QUrlE8iteratorExS1_N12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListI4QUrlE8iteratorExS1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorEiS5_PFbRKS5_S9_EEvT_T0_SD_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorExS5_PFbRKS5_S9_EEvT_T0_SD_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorEiS1_N12QQmlSequenceI11QStringListE14CompareFunctorEEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorEiS1_N12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorEiS1_N12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorEiS1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorEiS1_PFbRKS1_S5_EEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorExS1_N12QQmlSequenceI11QStringListE14CompareFunctorEEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorExS1_N12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorExS1_N12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorExS1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_S8_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListI7QStringE8iteratorExS1_PFbRKS1_S5_EEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListIbE8iteratorEibN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListIbE8iteratorEibN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListIbE8iteratorExbN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListIbE8iteratorExbN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListIdE8iteratorEidN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListIdE8iteratorEidN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListIdE8iteratorExdN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListIdE8iteratorExdN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListIiE8iteratorEiiEvT_T0_S4_T1_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListIiE8iteratorEiiN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt13__adjust_heapIN5QListIiE8iteratorEiiN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListIiE8iteratorExiEvT_T0_S4_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListIiE8iteratorExiN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt13__adjust_heapIN5QListIiE8iteratorExiN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_S7_T1_T2_@Base 5.2.0 1 + _ZNSt6vectorItSaItEE13_M_insert_auxIJRKtEEEvN9__gnu_cxx17__normal_iteratorIPtS1_EEDpOT_@Base 5.2.1 + _ZNSt6vectorItSaItEE13_M_insert_auxIJtEEEvN9__gnu_cxx17__normal_iteratorIPtS1_EEDpOT_@Base 5.2.1 + _ZNSt6vectorItSaItEE19_M_emplace_back_auxIIRKtEEEvDpOT_@Base 5.2.1 + _ZNSt6vectorItSaItEE19_M_emplace_back_auxIItEEEvDpOT_@Base 5.2.1 + _ZNSt6vectorItSaItEE19_M_emplace_back_auxIJRKtEEEvDpOT_@Base 5.2.1 + _ZNSt6vectorItSaItEE19_M_emplace_back_auxIJtEEEvDpOT_@Base 5.2.1 (subst)_ZSt13__adjust_heapIPN3QV413MemoryManager4Data5ChunkE{ssize_t}S3_EvT_T0_S6_T1_@Base 5.2.0~beta1 1 - (optional=templinst|subst|arch=ia64 sparc)_ZSt13__adjust_heapIPN3QV48PropertyE{ssize_t}S1_NS0_20ArrayElementLessThanEEvT_T0_S5_T1_T2_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc|subst)_ZSt13__adjust_heapIPN6QQmlJS4V4IR16LifeTimeIntervalE{ssize_t}S2_PFbRKS2_S5_EEvT_T0_S9_T1_T2_@Base 5.2.0 (subst)_ZSt13__adjust_heapIPi{ssize_t}iEvT_T0_S2_T1_@Base 5.2.0~beta1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_S7_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE14CompareFunctorEEvT_S8_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_S8_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_S7_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIbE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIbE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIdE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIdE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIiE8iteratorEEvT_S3_S3_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIiE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIiE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZSt13__heap_selectIPN3QV413MemoryManager4Data5ChunkEEvT_S5_S5_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIPN3QV48PropertyENS0_20ArrayElementLessThanEEvT_S4_S4_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIPN6QQmlJS4V4IR16LifeTimeIntervalEPFbRKS2_S5_EEvT_S8_S8_T0_@Base 5.2.1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorEPFbRKS5_S9_EEvT_SC_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE14CompareFunctorEEvT_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI7QStringE8iteratorEPFbRKS1_S5_EEvT_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIbE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIbE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIdE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIdE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIiE8iteratorEEvT_S3_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIiE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIiE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_T0_@Base 5.2.0 1 + _ZSt13__heap_selectIPN3QV413MemoryManager4Data5ChunkEEvT_S5_S5_@Base 5.2.1 1 _ZSt16__insertion_sortIPN3QV413MemoryManager4Data5ChunkEEvT_S5_@Base 5.2.0~beta1 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIPN3QV48PropertyENS0_20ArrayElementLessThanEEvT_S4_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIPN6QQmlJS4V4IR16LifeTimeIntervalEPFbRKS2_S5_EEvT_S8_T0_@Base 5.2.0 _ZSt16__insertion_sortIPiEvT_S1_@Base 5.2.0~beta1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI4QUrlE8iteratorEiN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI4QUrlE8iteratorEiN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_S7_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorEiPFbRKS5_S9_EEvT_SC_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI7QStringE8iteratorEiN12QQmlSequenceI11QStringListE14CompareFunctorEEvT_S8_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI7QStringE8iteratorEiN12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_S8_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI7QStringE8iteratorEiN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI7QStringE8iteratorEiN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_S7_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI7QStringE8iteratorEiPFbRKS1_S5_EEvT_S8_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIbE8iteratorEiN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIbE8iteratorEiN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIdE8iteratorEiN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIdE8iteratorEiN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIiE8iteratorEiEvT_S3_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIiE8iteratorEiN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIiE8iteratorEiN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_T0_T1_@Base 5.2.0 1 (subst)_ZSt16__introsort_loopIPN3QV413MemoryManager4Data5ChunkE{ssize_t}EvT_S5_T0_@Base 5.2.0~beta1 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt16__introsort_loopIPN3QV48PropertyE{ssize_t}NS0_20ArrayElementLessThanEEvT_S4_T0_T1_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc|subst)_ZSt16__introsort_loopIPN6QQmlJS4V4IR16LifeTimeIntervalE{ssize_t}PFbRKS2_S5_EEvT_S8_T0_T1_@Base 5.2.0 (subst)_ZSt16__introsort_loopIPi{ssize_t}EvT_S1_T0_@Base 5.2.0~beta1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_S7_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorEPFbRKS5_S9_EEvT_SC_SC_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE14CompareFunctorEEvT_S8_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_S8_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_S7_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI7QStringE8iteratorEPFbRKS1_S5_EEvT_S8_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIbE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIbE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIdE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIdE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIiE8iteratorEEvT_S3_S3_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIiE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIiE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_S6_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt19__move_median_firstIPN3QV413MemoryManager4Data5ChunkEEvT_S5_S5_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIPN3QV48PropertyENS0_20ArrayElementLessThanEEvT_S4_S4_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIPN6QQmlJS4V4IR16LifeTimeIntervalEPFbRKS2_S5_EEvT_S8_S8_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI4QUrlE8iteratorES1_N12QQmlSequenceIS2_E14CompareFunctorEET_S7_S7_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI4QUrlE8iteratorES1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEET_S7_S7_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorES5_PFbRKS5_S9_EET_SC_SC_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI7QStringE8iteratorES1_N12QQmlSequenceI11QStringListE14CompareFunctorEET_S8_S8_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI7QStringE8iteratorES1_N12QQmlSequenceI11QStringListE21DefaultCompareFunctorEET_S8_S8_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI7QStringE8iteratorES1_N12QQmlSequenceIS2_E14CompareFunctorEET_S7_S7_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI7QStringE8iteratorES1_N12QQmlSequenceIS2_E21DefaultCompareFunctorEET_S7_S7_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI7QStringE8iteratorES1_PFbRKS1_S5_EET_S8_S8_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListIbE8iteratorEbN12QQmlSequenceIS1_E14CompareFunctorEET_S6_S6_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListIbE8iteratorEbN12QQmlSequenceIS1_E21DefaultCompareFunctorEET_S6_S6_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListIdE8iteratorEdN12QQmlSequenceIS1_E14CompareFunctorEET_S6_S6_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListIdE8iteratorEdN12QQmlSequenceIS1_E21DefaultCompareFunctorEET_S6_S6_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListIiE8iteratorEiN12QQmlSequenceIS1_E14CompareFunctorEET_S6_S6_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListIiE8iteratorEiN12QQmlSequenceIS1_E21DefaultCompareFunctorEET_S6_S6_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt22__final_insertion_sortIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt22__final_insertion_sortIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE14CompareFunctorEEvT_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt22__final_insertion_sortIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt22__final_insertion_sortIN5QListIbE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt22__final_insertion_sortIN5QListIdE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64)_ZSt22__final_insertion_sortIN5QListIiE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=sparc)_ZSt22__final_insertion_sortIPN3QV413MemoryManager4Data5ChunkEEvT_S5_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorEPFbRKS5_S9_EEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE14CompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE21DefaultCompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E21DefaultCompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI7QStringE8iteratorEPFbRKS1_S5_EEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListIbE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListIbE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListIdE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListIdE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListIiE8iteratorEN12QQmlSequenceIS1_E14CompareFunctorEEvT_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListIiE8iteratorEN12QQmlSequenceIS1_E21DefaultCompareFunctorEEvT_T0_@Base 5.2.0 1 - (arch=!sparc)_ZSt25__unguarded_linear_insertIPN3QV413MemoryManager4Data5ChunkEEvT_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIPN3QV48PropertyENS0_20ArrayElementLessThanEEvT_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIPN6QQmlJS4V4IR16LifeTimeIntervalEPFbRKS2_S5_EEvT_T0_@Base 5.2.0 - (optional=templinst|arch=ia64)_ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN3JSC4Yarr11PatternTermESt6vectorIS4_SaIS4_EEEES9_ET0_T_SB_SA_@Base 5.2.0 - (optional=templinst|arch=!alpha !amd64 !ia64 !kfreebsd-amd64 !ppc64 !s390x !sparc)_ZSt4swapIN8QVariant7PrivateEEvRT_S3_@Base 5.0.2 - (optional=templinst|arch=ia64 sparc)_ZSt9iter_swapIPN6QQmlJS4V4IR16LifeTimeIntervalES3_EvT_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt9make_heapIN5QListI4QUrlE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt9make_heapIN5QListI5QPairI7QStringP16QQmlPropertyDataEE8iteratorEPFbRKS5_S9_EEvT_SC_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt9make_heapIN5QListI7QStringE8iteratorEN12QQmlSequenceI11QStringListE14CompareFunctorEEvT_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt9make_heapIN5QListI7QStringE8iteratorEN12QQmlSequenceIS2_E14CompareFunctorEEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt9make_heapIN5QListI7QStringE8iteratorEPFbRKS1_S5_EEvT_S8_T0_@Base 5.2.0 1 + _ZSt25__unguarded_linear_insertIPN3QV413MemoryManager4Data5ChunkEEvT_@Base 5.2.0~beta1 1 + (optional=templinst|arch=!amd64 !arm64 !ppc64el !s390x)_ZSt4swapIN8QVariant7PrivateEEvRT_S3_@Base 5.0.2 _ZTI10QQmlBundle@Base 5.0.2 1 _ZTI10QQmlEngine@Base 5.0.2 _ZTI11QMetaObject@Base 5.0.2 @@ -3089,8 +2910,8 @@ _ZTIN5QtQml9JSCodeGenE@Base 5.2.0~beta1 _ZTIN6QQmlJS15EvalISelFactoryE@Base 5.2.0~beta1 1 _ZTIN6QQmlJS24EvalInstructionSelectionE@Base 5.2.0~beta1 1 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZTIN6QQmlJS4MASM11ISelFactoryE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZTIN6QQmlJS4MASM20InstructionSelectionE@Base 5.2.0 + (arch=amd64 armel armhf i386 mips mipsel)_ZTIN6QQmlJS4MASM11ISelFactoryE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZTIN6QQmlJS4MASM20InstructionSelectionE@Base 5.2.1 _ZTIN6QQmlJS4Moth11ISelFactoryE@Base 5.2.0~beta1 _ZTIN6QQmlJS4Moth20InstructionSelectionE@Base 5.2.0~beta1 _ZTIN6QQmlJS4V4IR9IRDecoderE@Base 5.2.0~beta1 @@ -3098,7 +2919,6 @@ _ZTIN6QQmlJS7CodegenE@Base 5.2.0~beta1 _ZTIN8QQmlPool5ClassE@Base 5.0.2 1 _ZTIN9QV8Engine9DeletableE@Base 5.0.2 1 - (optional=gccinternal|arch=ia64 sparc)_ZTIZN17QQmlEnginePrivate20deleteInEngineThreadI16QQmlCompiledDataEEvPT_E1I@Base 5.2.0 1 _ZTS10QQmlBundle@Base 5.0.2 1 _ZTS10QQmlEngine@Base 5.0.2 _ZTS11QMetaObject@Base 5.0.2 @@ -3190,8 +3010,8 @@ _ZTSN5QtQml9JSCodeGenE@Base 5.2.0~beta1 _ZTSN6QQmlJS15EvalISelFactoryE@Base 5.2.0~beta1 1 _ZTSN6QQmlJS24EvalInstructionSelectionE@Base 5.2.0~beta1 1 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZTSN6QQmlJS4MASM11ISelFactoryE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZTSN6QQmlJS4MASM20InstructionSelectionE@Base 5.2.0 + (arch=amd64 armel armhf i386 mips mipsel)_ZTSN6QQmlJS4MASM11ISelFactoryE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZTSN6QQmlJS4MASM20InstructionSelectionE@Base 5.2.1 _ZTSN6QQmlJS4Moth11ISelFactoryE@Base 5.2.0~beta1 _ZTSN6QQmlJS4Moth20InstructionSelectionE@Base 5.2.0~beta1 _ZTSN6QQmlJS4V4IR9IRDecoderE@Base 5.2.0~beta1 @@ -3199,7 +3019,6 @@ _ZTSN6QQmlJS7CodegenE@Base 5.2.0~beta1 _ZTSN8QQmlPool5ClassE@Base 5.0.2 1 _ZTSN9QV8Engine9DeletableE@Base 5.0.2 1 - (optional=gccinternal|arch=ia64 sparc)_ZTSZN17QQmlEnginePrivate20deleteInEngineThreadI16QQmlCompiledDataEEvPT_E1I@Base 5.2.0 1 _ZTV10QQmlEngine@Base 5.0.2 _ZTV11QQmlBinding@Base 5.0.2 1 _ZTV11QQmlCleanup@Base 5.0.2 1 @@ -3286,15 +3105,14 @@ _ZTVN5QtQml9JSCodeGenE@Base 5.2.0~beta1 _ZTVN6QQmlJS15EvalISelFactoryE@Base 5.2.0~beta1 1 _ZTVN6QQmlJS24EvalInstructionSelectionE@Base 5.2.0~beta1 1 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZTVN6QQmlJS4MASM11ISelFactoryE@Base 5.2.0 - (arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)_ZTVN6QQmlJS4MASM20InstructionSelectionE@Base 5.2.0 + (arch=amd64 armel armhf i386 mips mipsel)_ZTVN6QQmlJS4MASM11ISelFactoryE@Base 5.2.1 + (arch=amd64 armel armhf i386 mips mipsel)_ZTVN6QQmlJS4MASM20InstructionSelectionE@Base 5.2.1 _ZTVN6QQmlJS4Moth11ISelFactoryE@Base 5.2.0~beta1 _ZTVN6QQmlJS4Moth20InstructionSelectionE@Base 5.2.0~beta1 _ZTVN6QQmlJS4V4IR9IRDecoderE@Base 5.2.0~beta1 _ZTVN6QQmlJS7Codegen13ScanFunctionsE@Base 5.2.0~beta1 _ZTVN6QQmlJS7CodegenE@Base 5.2.0~beta1 _ZTVN9QV8Engine9DeletableE@Base 5.0.2 1 - (optional=gccinternal|arch=ia64 sparc)_ZTVZN17QQmlEnginePrivate20deleteInEngineThreadI16QQmlCompiledDataEEvPT_E1I@Base 5.2.0 1 _ZZN8QQmlData4initEvE11initialized@Base 5.0.2 1 _Zls6QDebugRK13QQmlChangeSet@Base 5.1.0 1 _Zls6QDebugRK9QQmlError@Base 5.0.2 @@ -3314,9 +3132,9 @@ (c++)"non-virtual thunk to QQmlDelegateModel::~QQmlDelegateModel()@Base" 5.1.0 (c++)"non-virtual thunk to QQmlExtensionPlugin::initializeEngine(QQmlEngine*, char const*)@Base" 5.0.2 (c++)"non-virtual thunk to QQmlExtensionPlugin::~QQmlExtensionPlugin()@Base" 5.0.2 - (c++|arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)"non-virtual thunk to QQmlJS::MASM::InstructionSelection::backendCompileStep()@Base" 5.2.0 - (c++|arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)"non-virtual thunk to QQmlJS::MASM::InstructionSelection::run(int)@Base" 5.2.0 - (c++|arch=amd64 armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386)"non-virtual thunk to QQmlJS::MASM::InstructionSelection::~InstructionSelection()@Base" 5.2.0 + (c++|arch=amd64 armel armhf i386 mips mipsel)"non-virtual thunk to QQmlJS::MASM::InstructionSelection::backendCompileStep()@Base" 5.2.1 + (c++|arch=amd64 armel armhf i386 mips mipsel)"non-virtual thunk to QQmlJS::MASM::InstructionSelection::run(int)@Base" 5.2.1 + (c++|arch=amd64 armel armhf i386 mips mipsel)"non-virtual thunk to QQmlJS::MASM::InstructionSelection::~InstructionSelection()@Base" 5.2.1 (c++)"non-virtual thunk to QQmlJS::Moth::InstructionSelection::backendCompileStep()@Base" 5.2.0~beta1 (c++)"non-virtual thunk to QQmlJS::Moth::InstructionSelection::run(int)@Base" 5.2.0~beta1 (c++)"non-virtual thunk to QQmlJS::Moth::InstructionSelection::~InstructionSelection()@Base" 5.2.0~beta1 diff -Nru qtdeclarative-opensource-src-5.2.1/debian/libqt5quick5.symbols qtdeclarative-opensource-src-5.2.1/debian/libqt5quick5.symbols --- qtdeclarative-opensource-src-5.2.1/debian/libqt5quick5.symbols 2014-02-10 15:25:22.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/libqt5quick5.symbols 2014-04-10 06:03:10.000000000 +0000 @@ -1,6 +1,6 @@ -# SymbolsHelper-Confirmed: 5.2.1 amd64 -libQt5Quick.so.5 libqt5quick5 #MINVER# -| libqt5quick5 #MINVER#, qtdeclarative-abi-5-2-1 +# SymbolsHelper-Confirmed: 5.2.1 amd64 i386 powerpc +libQt5Quick.so.5 libqt5quick5 #MINVER# | libqt5quick5-gles #MINVER# +| libqt5quick5 #MINVER# | libqt5quick5-gles #MINVER#, qtdeclarative-abi-5-2-1 _ZN10QQuickItem10classBeginEv@Base 5.0.2 _ZN10QQuickItem10itemChangeENS_10ItemChangeERKNS_14ItemChangeDataE@Base 5.0.2 _ZN10QQuickItem10resetWidthEv@Base 5.0.2 @@ -247,10 +247,6 @@ _ZN10QSGTextureD0Ev@Base 5.0.2 _ZN10QSGTextureD1Ev@Base 5.0.2 _ZN10QSGTextureD2Ev@Base 5.0.2 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM13QNetworkReplyFvxxEEES_T_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM16QQuickCanvasItemFvRK5QRectEEES_T_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM17QQuickPixmapReplyFvxxEEES_T_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM20QQuickAnimatedSpriteFviEEES_T_@Base 5.2.0 1 _ZN11QQuickState10setExtendsERK7QString@Base 5.0.2 1 _ZN11QQuickState11qt_metacallEN11QMetaObject4CallEiPPv@Base 5.0.2 1 _ZN11QQuickState11qt_metacastEPKc@Base 5.0.2 1 @@ -1211,16 +1207,10 @@ _ZN17QQuickItemPrivate15transform_clearEP16QQmlListPropertyI15QQuickTransformE@Base 5.0.2 1 _ZN17QQuickItemPrivate15transform_countEP16QQmlListPropertyI15QQuickTransformE@Base 5.0.2 1 _ZN17QQuickItemPrivate15visibleChildrenEv@Base 5.0.2 1 - _ZN17QQuickItemPrivate16deliverDragEventEP6QEvent@Base 5.0.2 1 _ZN17QQuickItemPrivate16resources_appendEP16QQmlListPropertyI7QObjectEPS1_@Base 5.0.2 1 _ZN17QQuickItemPrivate16transformChangedEv@Base 5.0.2 1 _ZN17QQuickItemPrivate16transform_appendEP16QQmlListPropertyI15QQuickTransformEPS1_@Base 5.0.2 1 _ZN17QQuickItemPrivate17canAcceptTabFocusEP10QQuickItem@Base 5.1.0 1 - _ZN17QQuickItemPrivate17deliverFocusEventEP11QFocusEvent@Base 5.0.2 1 - _ZN17QQuickItemPrivate17deliverHoverEventEP11QHoverEvent@Base 5.0.2 1 - _ZN17QQuickItemPrivate17deliverMouseEventEP11QMouseEvent@Base 5.0.2 1 - _ZN17QQuickItemPrivate17deliverTouchEventEP11QTouchEvent@Base 5.0.2 1 - _ZN17QQuickItemPrivate17deliverWheelEventEP11QWheelEvent@Base 5.0.2 1 _ZN17QQuickItemPrivate17refFromEffectItemEb@Base 5.0.2 1 _ZN17QQuickItemPrivate18qt_tab_all_widgetsEv@Base 5.1.0 1 _ZN17QQuickItemPrivate18updateSubFocusItemEP10QQuickItemb@Base 5.0.2 1 @@ -1441,7 +1431,7 @@ _ZN19QQuickWindowPrivate15cloneMouseEventEP11QMouseEventP7QPointF@Base 5.0.2 1 _ZN19QQuickWindowPrivate15initContentItemEv@Base 5.0.2 1 _ZN19QQuickWindowPrivate15setFocusInScopeEP10QQuickItemS1_N2Qt11FocusReasonE6QFlagsINS_11FocusOptionEE@Base 5.1.0 1 - _ZN19QQuickWindowPrivate15setMouseGrabberEP10QQuickItem@Base 5.2.1 1 + _ZN19QQuickWindowPrivate15setMouseGrabberEP10QQuickItem@Base 5.2.0+gitcb78684a 1 _ZN19QQuickWindowPrivate15updateDirtyNodeEP10QQuickItem@Base 5.0.2 1 _ZN19QQuickWindowPrivate16clearFocusObjectEv@Base 5.2.0~rc1 1 _ZN19QQuickWindowPrivate16deliverDragEventEP17QQuickDragGrabberP10QQuickItemP14QDragMoveEvent@Base 5.0.2 1 @@ -2116,8 +2106,6 @@ _ZN40QSGDistanceFieldShiftedStyleTextMaterialD0Ev@Base 5.0.2 1 _ZN40QSGDistanceFieldShiftedStyleTextMaterialD1Ev@Base 5.0.2 1 _ZN40QSGDistanceFieldShiftedStyleTextMaterialD2Ev@Base 5.0.2 1 - (arch=sparc)_ZN6QColorC1EPKc@Base 5.2.0 - (arch=sparc)_ZN6QColorC2EPKc@Base 5.2.0 _ZN7QSGNode15appendChildNodeEPS_@Base 5.0.2 _ZN7QSGNode15removeChildNodeEPS_@Base 5.0.2 _ZN7QSGNode16prependChildNodeEPS_@Base 5.0.2 @@ -2138,9 +2126,6 @@ _ZN7QSGNodeD0Ev@Base 5.0.2 _ZN7QSGNodeD1Ev@Base 5.0.2 _ZN7QSGNodeD2Ev@Base 5.0.2 - (optional=gccinternal|arch=sparc)_ZN9QGradientD1Ev@Base 5.2.0 - (optional=gccinternal|arch=sparc)_ZN9QGradientD2Ev@Base 5.2.0 - (arch=ia64 sparc)_ZNK10QByteArray8containsEPKc@Base 5.2.0 _ZNK10QQuickItem10childItemsEv@Base 5.0.2 _ZNK10QQuickItem10mapToSceneERK7QPointF@Base 5.0.2 _ZNK10QQuickItem10metaObjectEv@Base 5.0.2 @@ -2273,6 +2258,10 @@ _ZNK12QQuickPixmap11requestSizeEv@Base 5.0.2 1 _ZNK12QQuickPixmap12implicitSizeEv@Base 5.0.2 1 _ZNK12QQuickPixmap14textureFactoryEv@Base 5.0.2 1 + _ZNK12QQuickPixmap16devicePixelRatioEv@Base 5.2.1 1 + _ZNK12QQuickPixmap21deviceIndependentRectEv@Base 5.2.1 1 + _ZNK12QQuickPixmap22deviceIndependentWidthEv@Base 5.2.1 1 + _ZNK12QQuickPixmap23deviceIndependentHeightEv@Base 5.2.1 1 _ZNK12QQuickPixmap3urlEv@Base 5.0.2 1 _ZNK12QQuickPixmap4rectEv@Base 5.0.2 1 _ZNK12QQuickPixmap5errorEv@Base 5.0.2 1 @@ -2703,51 +2692,6 @@ _ZNK7QSGNode10childCountEv@Base 5.0.2 _ZNK7QSGNode12childAtIndexEi@Base 5.0.2 _ZNK7QSGNode16isSubtreeBlockedEv@Base 5.0.2 - (optional=templinst|arch=sparc)_ZNK8QVariant5valueI6QColorEET_v@Base 5.2.0 - (optional=templinst|arch=ia64 sparc|subst)_ZSt11__push_heapIN5QListI5QPairIi6UpdateEE8iteratorE{qptrdiff}S3_EvT_T0_S7_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt12__move_mergeIN5QListIP10QQuickItemE8iteratorES4_PS2_PFbS2_S2_EET1_T_S9_T0_SA_S8_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt12__move_mergeIPP10QQuickItemS2_N5QListIS1_E8iteratorEPFbS1_S1_EET1_T_S9_T0_SA_S8_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt13__adjust_heapIN5QListI5QPairIi6UpdateEE8iteratorE{qptrdiff}S3_EvT_T0_S7_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt13__adjust_heapIN5QListIPN21QQuickTextEditPrivate4NodeEE8iteratorE{qptrdiff}S3_PFbS3_S3_EEvT_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt13__adjust_heapIN5QListIiE8iteratorE{qptrdiff}iEvT_T0_S4_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt13__adjust_heapIPPN16QSGBatchRenderer5BatchE{ssize_t}S2_PFbS2_S2_EEvT_T0_S7_T1_T2_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc|subst)_ZSt13__adjust_heapIPPN16QSGBatchRenderer7ElementE{ssize_t}S2_PFbS2_S2_EEvT_T0_S7_T1_T2_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIPN21QQuickTextEditPrivate4NodeEE8iteratorEPFbS3_S3_EEvT_S8_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIN5QListIiE8iteratorEEvT_S3_S3_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIPPN16QSGBatchRenderer5BatchEPFbS2_S2_EEvT_S6_S6_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt13__heap_selectIPPN16QSGBatchRenderer7ElementEPFbS2_S2_EEvT_S6_S6_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI5QPairIi6UpdateEE8iteratorEEvT_S6_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIP10QQuickItemE8iteratorEPFbS2_S2_EEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIPN21QQuickTextEditPrivate4NodeEE8iteratorEPFbS3_S3_EEvT_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListIiE8iteratorEEvT_S3_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIPPN16QSGBatchRenderer5BatchEPFbS2_S2_EEvT_S6_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIPPN16QSGBatchRenderer7ElementEPFbS2_S2_EEvT_S6_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI5QPairIi6UpdateEE8iteratorEiEvT_S6_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIPN21QQuickTextEditPrivate4NodeEE8iteratorEiPFbS3_S3_EEvT_S8_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListIiE8iteratorEiEvT_S3_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt16__introsort_loopIPPN16QSGBatchRenderer5BatchE{ssize_t}PFbS2_S2_EEvT_S6_T0_T1_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc|subst)_ZSt16__introsort_loopIPPN16QSGBatchRenderer7ElementE{ssize_t}PFbS2_S2_EEvT_S6_T0_T1_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc|subst)_ZSt16__merge_adaptiveIN5QListIP10QQuickItemE8iteratorE{qptrdiff}PS2_PFbS2_S2_EEvT_S8_S8_T0_S9_T1_S9_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt17__merge_sort_loopIN5QListIP10QQuickItemE8iteratorEPS2_{qptrdiff}PFbS2_S2_EEvT_S8_T0_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt17__merge_sort_loopIPP10QQuickItemN5QListIS1_E8iteratorE{qptrdiff}PFbS1_S1_EEvT_S8_T0_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt17__rotate_adaptiveIN5QListIP10QQuickItemE8iteratorEPS2_{qptrdiff}ET_S6_S6_S6_T1_S7_T0_S7_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI5QPairIi6UpdateEE8iteratorEEvT_S6_S6_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIPN21QQuickTextEditPrivate4NodeEE8iteratorEPFbS3_S3_EEvT_S8_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListIiE8iteratorEEvT_S3_S3_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIPPN16QSGBatchRenderer5BatchEPFbS2_S2_EEvT_S6_S6_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIPPN16QSGBatchRenderer7ElementEPFbS2_S2_EEvT_S6_S6_T0_@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZSt21__inplace_stable_sortIN5QListIP10QQuickItemE8iteratorEPFbS2_S2_EEvT_S7_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__move_merge_adaptiveIPP10QQuickItemN5QListIS1_E8iteratorES5_PFbS1_S1_EEvT_S8_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI5QPairIi6UpdateEE8iteratorES3_ET_S6_S6_RKT0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListIPN21QQuickTextEditPrivate4NodeEE8iteratorES3_PFbS3_S3_EET_S8_S8_RKT0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt22__final_insertion_sortIN5QListIPN21QQuickTextEditPrivate4NodeEE8iteratorEPFbS3_S3_EEvT_S8_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt22__merge_without_bufferIN5QListIP10QQuickItemE8iteratorEiPFbS2_S2_EEvT_S7_S7_T0_S8_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt22__stable_sort_adaptiveIN5QListIP10QQuickItemE8iteratorEPS2_{qptrdiff}PFbS2_S2_EEvT_S8_T0_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt24__merge_sort_with_bufferIN5QListIP10QQuickItemE8iteratorEPS2_PFbS2_S2_EEvT_S8_T0_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI5QPairIi6UpdateEE8iteratorEEvT_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt30__move_merge_adaptive_backwardIN5QListIP10QQuickItemE8iteratorEPS2_S4_PFbS2_S2_EEvT_S8_T0_S9_T1_T2_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt8__rotateIN5QListIP10QQuickItemE8iteratorEEvT_S5_S5_St26random_access_iterator_tag@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt9make_heapIN5QListI5QPairIi6UpdateEE8iteratorEEvT_S6_@Base 5.2.0 1 _ZTI10QQuickItem@Base 5.0.2 _ZTI10QQuickText@Base 5.0.2 1 _ZTI10QQuickView@Base 5.0.2 diff -Nru qtdeclarative-opensource-src-5.2.1/debian/libqt5quickparticles5.symbols qtdeclarative-opensource-src-5.2.1/debian/libqt5quickparticles5.symbols --- qtdeclarative-opensource-src-5.2.1/debian/libqt5quickparticles5.symbols 2014-02-10 15:25:22.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/libqt5quickparticles5.symbols 2014-04-10 06:03:10.000000000 +0000 @@ -1,11 +1,7 @@ -# SymbolsHelper-Confirmed: 5.2.0 alpha amd64 armel armhf hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x sparc -libQt5QuickParticles.so.5 libqt5quickparticles5 #MINVER# -| libqt5quickparticles5 #MINVER#, qtdeclarative-abi-5-2-1 - (arch=alpha amd64 armel armhf hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc ppc64 s390x)_ZN10QByteArray7reserveEi@Base 5.2.0 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM18QQuickTrailEmitterFv12QQmlV4HandleS2_EEES_T_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM20QQuickCustomAffectorFv12QQmlV4HandledEEES_T_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM21QQuickParticleEmitterFv12QQmlV4HandleEEES_T_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZN11QMetaMethod10fromSignalIM22QQuickParticleAffectorFvddEEES_T_@Base 5.2.0 +# SymbolsHelper-Confirmed: 5.2.1 i386 +libQt5QuickParticles.so.5 libqt5quickparticles5 #MINVER# | libqt5quickparticles5-gles #MINVER# +| libqt5quickparticles5 #MINVER# | libqt5quickparticles5-gles #MINVER#, qtdeclarative-abi-5-2-1 + (arch=amd64 i386)_ZN10QByteArray7reserveEi@Base 5.2.1 _ZN21QQuickParticlesModule12defineModuleEv@Base 5.0.2 1 _ZTIN9QV8Engine9DeletableE@Base 5.0.2 1 _ZTSN9QV8Engine9DeletableE@Base 5.0.2 1 diff -Nru qtdeclarative-opensource-src-5.2.1/debian/libqt5quicktest5.symbols qtdeclarative-opensource-src-5.2.1/debian/libqt5quicktest5.symbols --- qtdeclarative-opensource-src-5.2.1/debian/libqt5quicktest5.symbols 2014-02-10 15:25:22.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/libqt5quicktest5.symbols 2014-04-10 06:03:10.000000000 +0000 @@ -1,4 +1,4 @@ -# SymbolsHelper-Confirmed: 5.2.0 amd64 ia64 powerpc sparc +# SymbolsHelper-Confirmed: 5.2.0 amd64 powerpc libQt5QuickTest.so.5 libqt5quicktest5 #MINVER# | libqt5quicktest5 #MINVER#, qtdeclarative-abi-5-2-1 _Z15quick_test_mainiPPcPKcS2_@Base 5.0.2 @@ -90,14 +90,6 @@ _ZNK15QuickTestResult9passCountEv@Base 5.0.2 1 _ZNK15QuickTestResult9skipCountEv@Base 5.0.2 1 _ZNK20QuickTestImageObject10metaObjectEv@Base 5.0.2 - (optional=templinst|arch=ia64 sparc|subst)_ZSt11__push_heapIN5QListI16QBenchmarkResultE8iteratorE{qptrdiff}S1_EvT_T0_S5_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc|subst)_ZSt13__adjust_heapIN5QListI16QBenchmarkResultE8iteratorE{qptrdiff}S1_EvT_T0_S5_T1_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__insertion_sortIN5QListI16QBenchmarkResultE8iteratorEEvT_S4_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt16__introsort_loopIN5QListI16QBenchmarkResultE8iteratorEiEvT_S4_T0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt19__move_median_firstIN5QListI16QBenchmarkResultE8iteratorEEvT_S4_S4_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt21__unguarded_partitionIN5QListI16QBenchmarkResultE8iteratorES1_ET_S4_S4_RKT0_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt25__unguarded_linear_insertIN5QListI16QBenchmarkResultE8iteratorEEvT_@Base 5.2.0 1 - (optional=templinst|arch=ia64 sparc)_ZSt9make_heapIN5QListI16QBenchmarkResultE8iteratorEEvT_S4_@Base 5.2.0 1 _ZTI14QuickTestEvent@Base 5.0.2 1 _ZTI15QuickTestResult@Base 5.0.2 1 _ZTI20QuickTestImageObject@Base 5.0.2 diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/0001-Call-tzset-from-getLocalTZA-so-we-learn-about-tz-cha.patch qtdeclarative-opensource-src-5.2.1/debian/patches/0001-Call-tzset-from-getLocalTZA-so-we-learn-about-tz-cha.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/0001-Call-tzset-from-getLocalTZA-so-we-learn-about-tz-cha.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/0001-Call-tzset-from-getLocalTZA-so-we-learn-about-tz-cha.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,35 @@ +From 476ebf976f3010f3593cec34e5d9b31335ad72a4 Mon Sep 17 00:00:00 2001 +From: Iain Lane +Date: Thu, 27 Mar 2014 11:53:23 +0000 +Subject: [PATCH] Call tzset() from getLocalTZA() so we learn about tz changes + +Per POSIX, localtime_r isn't required to call tzset(). This means that +we don't notice that the timezone has changed when calling +Date.timeZoneUpdated() from JS. + +Call this in getLocalTZA() so that it always returns results pertaining +to the selected timezone. + +Task-number: QTBUG-37683 + +Change-Id: Ia9098ef0100b7c909a82b125a5ea4f39fba1f306 +Reviewed-by: Simon Hausmann +--- + src/qml/jsruntime/qv4dateobject.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/qml/jsruntime/qv4dateobject.cpp b/src/qml/jsruntime/qv4dateobject.cpp +index f2e7573..fc94862 100644 +--- a/src/qml/jsruntime/qv4dateobject.cpp ++++ b/src/qml/jsruntime/qv4dateobject.cpp +@@ -627,6 +627,7 @@ static double getLocalTZA() + #ifndef Q_OS_WIN + struct tm t; + time_t curr; ++ tzset(); + time(&curr); + localtime_r(&curr, &t); + time_t locl = mktime(&t); +-- +1.9.1 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Do-not-crash-if-proc-is-not-mounted.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Do-not-crash-if-proc-is-not-mounted.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Do-not-crash-if-proc-is-not-mounted.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Do-not-crash-if-proc-is-not-mounted.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,90 @@ +From 358f4570bd6e444010f59406732e34a6976f8e67 Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Mon, 13 Jan 2014 11:09:34 +0100 +Subject: [PATCH] Do not crash if /proc is not mounted + +When proc is not mounted pthread_getattr_np fails, so default +to 1MB stack in getStackLimit and to exactGC in MemoryManager + +Change-Id: Ic7515fd420f2d39a656808d24a3915a657722891 +--- + src/qml/jsruntime/qv4engine.cpp | 33 ++++++++++++++++++++------------- + src/qml/jsruntime/qv4mm.cpp | 15 ++++++++++----- + 2 files changed, 30 insertions(+), 18 deletions(-) + +diff --git a/src/qml/jsruntime/qv4engine.cpp b/src/qml/jsruntime/qv4engine.cpp +index 539bc5d..ac18e56 100644 +--- a/src/qml/jsruntime/qv4engine.cpp ++++ b/src/qml/jsruntime/qv4engine.cpp +@@ -109,21 +109,28 @@ quintptr getStackLimit() + # else + void* stackBottom = 0; + pthread_attr_t attr; +- pthread_getattr_np(pthread_self(), &attr); +- size_t stackSize = 0; +- pthread_attr_getstack(&attr, &stackBottom, &stackSize); +- pthread_attr_destroy(&attr); +- +-# if defined(Q_OS_ANDROID) +- // Bionic pretends that the main thread has a tiny stack; work around it +- if (gettid() == getpid()) { +- rlimit limit; +- getrlimit(RLIMIT_STACK, &limit); +- stackBottom = reinterpret_cast(reinterpret_cast(stackBottom) + stackSize - limit.rlim_cur); ++ if (pthread_getattr_np(pthread_self(), &attr) == 0) { ++ size_t stackSize = 0; ++ pthread_attr_getstack(&attr, &stackBottom, &stackSize); ++ pthread_attr_destroy(&attr); ++ ++# if defined(Q_OS_ANDROID) ++ // Bionic pretends that the main thread has a tiny stack; work around it ++ if (gettid() == getpid()) { ++ rlimit limit; ++ getrlimit(RLIMIT_STACK, &limit); ++ stackBottom = reinterpret_cast(reinterpret_cast(stackBottom) + stackSize - limit.rlim_cur); ++ } ++# endif ++ ++ stackLimit = reinterpret_cast(stackBottom); ++ } else { ++ int dummy; ++ // this is inexact, as part of the stack is used when being called here, ++ // but let's simply default to 1MB from where the stack is right now ++ stackLimit = reinterpret_cast(&dummy) - 1024*1024; + } +-# endif + +- stackLimit = reinterpret_cast(stackBottom); + # endif + // This is wrong. StackLimit is the currently committed stack size, not the real end. + // only way to get that limit is apparently by using VirtualQuery (Yuck) +diff --git a/src/qml/jsruntime/qv4mm.cpp b/src/qml/jsruntime/qv4mm.cpp +index f67efaf..9923c88 100644 +--- a/src/qml/jsruntime/qv4mm.cpp ++++ b/src/qml/jsruntime/qv4mm.cpp +@@ -234,12 +234,17 @@ MemoryManager::MemoryManager() + # else + void* stackBottom = 0; + pthread_attr_t attr; +- pthread_getattr_np(pthread_self(), &attr); +- size_t stackSize = 0; +- pthread_attr_getstack(&attr, &stackBottom, &stackSize); +- pthread_attr_destroy(&attr); ++ if (pthread_getattr_np(pthread_self(), &attr) == 0) { ++ size_t stackSize = 0; ++ pthread_attr_getstack(&attr, &stackBottom, &stackSize); ++ pthread_attr_destroy(&attr); + +- m_d->stackTop = static_cast(stackBottom) + stackSize/sizeof(quintptr); ++ m_d->stackTop = static_cast(stackBottom) + stackSize/sizeof(quintptr); ++ } else { ++ // can't scan the native stack so have to rely on exact gc ++ m_d->stackTop = 0; ++ m_d->exactGC = true; ++ } + # endif + #elif OS(WINCE) + if (false && g_stackBase) { +-- +1.8.5.2 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Don-t-crash-on-Runtime-getQmlImportedScripts.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Don-t-crash-on-Runtime-getQmlImportedScripts.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Don-t-crash-on-Runtime-getQmlImportedScripts.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Don-t-crash-on-Runtime-getQmlImportedScripts.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,42 @@ +From b4f14b1942698dea537bb08222907db56575a906 Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Thu, 20 Mar 2014 16:28:15 +0100 +Subject: [PATCH] Don't crash on Runtime::getQmlImportedScripts + +Task-number: QTBUG-37303 + +Change-Id: I083ca0cc3223fe0dbf1c768ad43a0d4927579867 +--- + src/qml/jsruntime/qv4runtime.cpp | 4 +++ + tests/auto/qml/qqmlecmascript/data/Types.js | 3 ++ + ...rtedScriptsAccessOnObjectWithInvalidContext.qml | 42 ++++++++++++++++++++++ + .../auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp | 11 ++++++ + 4 files changed, 60 insertions(+) + create mode 100644 tests/auto/qml/qqmlecmascript/data/Types.js + create mode 100644 tests/auto/qml/qqmlecmascript/data/importedScriptsAccessOnObjectWithInvalidContext.qml + +diff --git a/src/qml/jsruntime/qv4runtime.cpp b/src/qml/jsruntime/qv4runtime.cpp +index 2b63632..99b7d98 100644 +--- a/src/qml/jsruntime/qv4runtime.cpp ++++ b/src/qml/jsruntime/qv4runtime.cpp +@@ -1245,6 +1245,8 @@ ReturnedValue __qmljs_get_id_array(NoThrowContext *ctx) + ReturnedValue __qmljs_get_context_object(NoThrowContext *ctx) + { + QQmlContextData *context = QmlContextWrapper::callingContext(ctx->engine); ++ if (!context) ++ return Encode::undefined(); + return QObjectWrapper::wrap(ctx->engine, context->contextObject); + } + +@@ -1292,6 +1294,8 @@ void __qmljs_set_qobject_property(ExecutionContext *ctx, const ValueRef object, + ReturnedValue __qmljs_get_imported_scripts(NoThrowContext *ctx) + { + QQmlContextData *context = QmlContextWrapper::callingContext(ctx->engine); ++ if (!context) ++ return Encode::undefined(); + return context->importedScripts.value(); + } + +-- +1.9.0 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-crash-when-accessing-var-properties-in-objects-w.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-crash-when-accessing-var-properties-in-objects-w.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-crash-when-accessing-var-properties-in-objects-w.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-crash-when-accessing-var-properties-in-objects-w.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,121 @@ +From 24af9949da312eb71785c64d20324a80028834eb Mon Sep 17 00:00:00 2001 +From: Simon Hausmann +Date: Tue, 4 Mar 2014 13:11:59 +0100 +Subject: [PATCH] Fix crash when accessing var properties in objects with + invalid context + +We've had two indepedent reports of people running into the issue of +their QML code accidentally trying to access var properties in item view +delegates that were on the path of destruction, i.e. their QQmlContext was +already marked as invalid. Any such access would cause a failing assertion +in debug builds or a crash in release builds. + +This patch removes the dependency to QQmlContextData for accessing the +var properties and adds a test-case that covers this use-case. + +This is a regression from Qt 5.1.x. + +Task-number: QTBUG-37227 +Change-Id: Icf55d5fa8c15e45974e78086e9e11b2401ea9bad +--- + src/qml/qml/qqmlvmemetaobject.cpp | 7 ++--- + ...varPropertyAccessOnObjectWithInvalidContext.qml | 31 ++++++++++++++++++++++ + .../auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp | 11 ++++++++ + 3 files changed, 46 insertions(+), 3 deletions(-) + create mode 100644 tests/auto/qml/qqmlecmascript/data/varPropertyAccessOnObjectWithInvalidContext.qml + +diff --git a/src/qml/qml/qqmlvmemetaobject.cpp b/src/qml/qml/qqmlvmemetaobject.cpp +index f9cb956..e599c37 100644 +--- a/src/qml/qml/qqmlvmemetaobject.cpp ++++ b/src/qml/qml/qqmlvmemetaobject.cpp +@@ -998,7 +998,7 @@ QV4::ReturnedValue QQmlVMEMetaObject::readVarProperty(int id) + Q_ASSERT(id >= firstVarPropertyIndex); + + if (ensureVarPropertiesAllocated()) { +- QV4::Scope scope(QQmlEnginePrivate::get(ctxt->engine)->v4engine()); ++ QV4::Scope scope(varProperties.engine()); + QV4::ScopedObject o(scope, varProperties.value()); + return o->getIndexed(id - firstVarPropertyIndex); + } +@@ -1009,10 +1009,11 @@ QVariant QQmlVMEMetaObject::readPropertyAsVariant(int id) + { + if (id >= firstVarPropertyIndex) { + if (ensureVarPropertiesAllocated()) { +- QV4::Scope scope(QQmlEnginePrivate::get(ctxt->engine)->v4engine()); ++ QV4::ExecutionEngine *v4 = varProperties.engine(); ++ QV4::Scope scope(v4); + QV4::ScopedObject o(scope, varProperties.value()); + QV4::ScopedValue val(scope, o->getIndexed(id - firstVarPropertyIndex)); +- return QQmlEnginePrivate::get(ctxt->engine)->v8engine()->toVariant(val, -1); ++ return v4->v8Engine->toVariant(val, -1); + } + return QVariant(); + } else { +diff --git a/tests/auto/qml/qqmlecmascript/data/varPropertyAccessOnObjectWithInvalidContext.qml b/tests/auto/qml/qqmlecmascript/data/varPropertyAccessOnObjectWithInvalidContext.qml +new file mode 100644 +index 0000000..d0d65a1 +--- /dev/null ++++ b/tests/auto/qml/qqmlecmascript/data/varPropertyAccessOnObjectWithInvalidContext.qml +@@ -0,0 +1,31 @@ ++import QtQuick 2.0 ++ ++Item { ++ id: root ++ property bool success: false ++ ++ ListModel { ++ id: theModel ++ ListElement { ++ name: "Apple" ++ } ++ } ++ ++ property var firstDelegate; ++ ++ Repeater { ++ id: repeater ++ model: theModel ++ ++ delegate: Item { ++ property var myVarProperty: name; ++ Component.onCompleted: firstDelegate = this; ++ } ++ } ++ ++ Component.onCompleted: { ++ repeater.model = null; ++ firstDelegate.myVarProperty = 42; ++ success = (firstDelegate.myVarProperty === 42); ++ } ++} +diff --git a/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp b/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp +index 60455c3..12ab4e5 100644 +--- a/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp ++++ b/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp +@@ -318,5 +318,6 @@ private slots: + void noCaptureWhenWritingProperty(); + void singletonWithEnum(); ++ void varPropertyAccessOnObjectWithInvalidContext(); + + private: + // static void propertyVarWeakRefCallback(v8::Persistent object, void* parameter); +@@ -7546,6 +7547,16 @@ void tst_qqmlecmascript::lazyBindingEvaluation() + QCOMPARE(prop.toInt(), int(SingletonWithEnum::TestValue)); + } + ++void tst_qqmlecmascript::varPropertyAccessOnObjectWithInvalidContext() ++{ ++ QQmlComponent component(&engine, testFileUrl("varPropertyAccessOnObjectWithInvalidContext.qml")); ++ QScopedPointer obj(component.create()); ++ if (obj.isNull()) ++ qDebug() << component.errors().first().toString(); ++ QVERIFY(!obj.isNull()); ++ QVERIFY(obj->property("success") == true); ++} ++ + QTEST_MAIN(tst_qqmlecmascript) + + #include "tst_qqmlecmascript.moc" +-- +1.9.0 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-crash-when-appending-arrays-to-sub-models-in-lis.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-crash-when-appending-arrays-to-sub-models-in-lis.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-crash-when-appending-arrays-to-sub-models-in-lis.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-crash-when-appending-arrays-to-sub-models-in-lis.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,49 @@ +From 0f771102a59a83a79060e0f200cd6f09ce82ea39 Mon Sep 17 00:00:00 2001 +From: Simon Hausmann +Date: Fri, 14 Mar 2014 10:10:13 +0100 +Subject: [PATCH] Fix crash when appending arrays to sub models in list models + +The elements are still inaccessible, but at least it doesn't crash. This is +consistent with the behavior in Qt 5.0, where it didn't crash because the v8 +object handle returned an empty array for the property names because the +individual array element wasn't an object. + +Bug QTBUG-12117 tracks support for arrays in list models. + +Task-number: QTBUG-35891 +Change-Id: Ief446341344977a1473bca474ca5ba934e950468 +--- + src/qml/types/qqmllistmodel.cpp | 3 +++ + tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp | 2 ++ + 2 files changed, 5 insertions(+) + +diff --git a/src/qml/types/qqmllistmodel.cpp b/src/qml/types/qqmllistmodel.cpp +index 37742a3..4a382a1 100644 +--- a/src/qml/types/qqmllistmodel.cpp ++++ b/src/qml/types/qqmllistmodel.cpp +@@ -486,6 +486,9 @@ void ListModel::set(int elementIndex, QV4::ObjectRef object, QVector *roles + + void ListModel::set(int elementIndex, QV4::ObjectRef object, QV8Engine *eng) + { ++ if (!object) ++ return; ++ + ListElement *e = elements[elementIndex]; + + QV4::ExecutionEngine *v4 = object->engine(); +diff --git a/tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp b/tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp +index bdc0646..787aa0f 100644 +--- a/tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp ++++ b/tests/auto/qml/qqmllistmodel/tst_qqmllistmodel.cpp +@@ -528,6 +528,8 @@ void tst_qqmllistmodel::dynamic_data() + QTest::newRow("nested-count") << "{append({'foo':123,'bars':[{'a':1},{'a':2},{'a':3}]}); get(0).bars.count}" << 3 << "" << dr; + QTest::newRow("nested-clear") << "{append({'foo':123,'bars':[{'a':1},{'a':2},{'a':3}]}); get(0).bars.clear(); get(0).bars.count}" << 0 << "" << dr; + } ++ ++ QTest::newRow("jsarray") << "{append({'foo':['1', '2', '3']});get(0).foo.get(0)}" << 0 << "" << false; + } + + void tst_qqmllistmodel::dynamic() +-- +1.9.0 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-global-object-handling-in-worker-script-JS-files.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-global-object-handling-in-worker-script-JS-files.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-global-object-handling-in-worker-script-JS-files.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Fix-global-object-handling-in-worker-script-JS-files.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,265 @@ +From 9999479b269f685373ceb20d42ff7e5955ba9f63 Mon Sep 17 00:00:00 2001 +From: Michael Brasser +Date: Mon, 17 Feb 2014 09:35:20 -0600 +Subject: [PATCH] Fix global object handling in worker script JS files. + +Task-number: QTBUG-36874 +Task-number: QTBUG-36881 +Change-Id: Iacf4807dd37862e792ad1ba4ce540a6d48f1e495 +--- + src/qml/qml/qqmlcontextwrapper.cpp | 14 ++-- + .../qml/qquickworkerscript/data/script_function.js | 8 +++ + .../qml/qquickworkerscript/data/script_global.js | 5 ++ + .../qml/qquickworkerscript/data/script_global2.js | 6 ++ + .../auto/qml/qquickworkerscript/data/script_var.js | 6 ++ + .../qquickworkerscript/data/worker_function.qml | 5 ++ + .../qml/qquickworkerscript/data/worker_global.qml | 5 ++ + .../qml/qquickworkerscript/data/worker_global2.qml | 5 ++ + .../qml/qquickworkerscript/data/worker_var.qml | 5 ++ + .../qquickworkerscript/tst_qquickworkerscript.cpp | 83 +++++++++++++++++++++- + 10 files changed, 134 insertions(+), 8 deletions(-) + create mode 100644 tests/auto/qml/qquickworkerscript/data/script_function.js + create mode 100644 tests/auto/qml/qquickworkerscript/data/script_global.js + create mode 100644 tests/auto/qml/qquickworkerscript/data/script_global2.js + create mode 100644 tests/auto/qml/qquickworkerscript/data/script_var.js + create mode 100644 tests/auto/qml/qquickworkerscript/data/worker_function.qml + create mode 100644 tests/auto/qml/qquickworkerscript/data/worker_global.qml + create mode 100644 tests/auto/qml/qquickworkerscript/data/worker_global2.qml + create mode 100644 tests/auto/qml/qquickworkerscript/data/worker_var.qml + +diff --git a/src/qml/qml/qqmlcontextwrapper.cpp b/src/qml/qml/qqmlcontextwrapper.cpp +index 1ca9c6a..d221e07 100644 +--- a/src/qml/qml/qqmlcontextwrapper.cpp ++++ b/src/qml/qml/qqmlcontextwrapper.cpp +@@ -288,6 +288,13 @@ void QmlContextWrapper::put(Managed *m, const StringRef name, const ValueRef val + return; + } + ++ PropertyAttributes attrs; ++ Property *pd = wrapper->__getOwnProperty__(name, &attrs); ++ if (pd) { ++ wrapper->putValue(pd, attrs, value); ++ return; ++ } ++ + if (wrapper->isNullWrapper) { + if (wrapper && wrapper->readOnly) { + QString error = QLatin1String("Invalid write to global property \"") + name->toQString() + +@@ -301,13 +308,6 @@ void QmlContextWrapper::put(Managed *m, const StringRef name, const ValueRef val + return; + } + +- PropertyAttributes attrs; +- Property *pd = wrapper->__getOwnProperty__(name, &attrs); +- if (pd) { +- wrapper->putValue(pd, attrs, value); +- return; +- } +- + // Its possible we could delay the calculation of the "actual" context (in the case + // of sub contexts) until it is definately needed. + QQmlContextData *context = wrapper->getContext(); +diff --git a/tests/auto/qml/qquickworkerscript/data/script_function.js b/tests/auto/qml/qquickworkerscript/data/script_function.js +new file mode 100644 +index 0000000..c0391dd +--- /dev/null ++++ b/tests/auto/qml/qquickworkerscript/data/script_function.js +@@ -0,0 +1,8 @@ ++function func() { ++ return "World" ++} ++ ++WorkerScript.onMessage = function(msg) { ++ WorkerScript.sendMessage(msg + " " + func()) ++} ++ +diff --git a/tests/auto/qml/qquickworkerscript/data/script_global.js b/tests/auto/qml/qquickworkerscript/data/script_global.js +new file mode 100644 +index 0000000..cce4f2c +--- /dev/null ++++ b/tests/auto/qml/qquickworkerscript/data/script_global.js +@@ -0,0 +1,5 @@ ++WorkerScript.onMessage = function(msg) { ++ world = "World" ++ WorkerScript.sendMessage(msg + " " + world) ++} ++ +diff --git a/tests/auto/qml/qquickworkerscript/data/script_global2.js b/tests/auto/qml/qquickworkerscript/data/script_global2.js +new file mode 100644 +index 0000000..0867f7e +--- /dev/null ++++ b/tests/auto/qml/qquickworkerscript/data/script_global2.js +@@ -0,0 +1,6 @@ ++world = "World" ++ ++WorkerScript.onMessage = function(msg) { ++ WorkerScript.sendMessage(msg + " " + world) ++} ++ +diff --git a/tests/auto/qml/qquickworkerscript/data/script_var.js b/tests/auto/qml/qquickworkerscript/data/script_var.js +new file mode 100644 +index 0000000..77107e8 +--- /dev/null ++++ b/tests/auto/qml/qquickworkerscript/data/script_var.js +@@ -0,0 +1,6 @@ ++var world = "World" ++ ++WorkerScript.onMessage = function(msg) { ++ WorkerScript.sendMessage(msg + " " + world) ++} ++ +diff --git a/tests/auto/qml/qquickworkerscript/data/worker_function.qml b/tests/auto/qml/qquickworkerscript/data/worker_function.qml +new file mode 100644 +index 0000000..f8d01dc +--- /dev/null ++++ b/tests/auto/qml/qquickworkerscript/data/worker_function.qml +@@ -0,0 +1,5 @@ ++import QtQuick 2.0 ++ ++BaseWorker { ++ source: "script_function.js" ++} +diff --git a/tests/auto/qml/qquickworkerscript/data/worker_global.qml b/tests/auto/qml/qquickworkerscript/data/worker_global.qml +new file mode 100644 +index 0000000..546afd2 +--- /dev/null ++++ b/tests/auto/qml/qquickworkerscript/data/worker_global.qml +@@ -0,0 +1,5 @@ ++import QtQuick 2.0 ++ ++BaseWorker { ++ source: "script_global.js" ++} +diff --git a/tests/auto/qml/qquickworkerscript/data/worker_global2.qml b/tests/auto/qml/qquickworkerscript/data/worker_global2.qml +new file mode 100644 +index 0000000..42cad38 +--- /dev/null ++++ b/tests/auto/qml/qquickworkerscript/data/worker_global2.qml +@@ -0,0 +1,5 @@ ++import QtQuick 2.0 ++ ++BaseWorker { ++ source: "script_global2.js" ++} +diff --git a/tests/auto/qml/qquickworkerscript/data/worker_var.qml b/tests/auto/qml/qquickworkerscript/data/worker_var.qml +new file mode 100644 +index 0000000..ea6a23c +--- /dev/null ++++ b/tests/auto/qml/qquickworkerscript/data/worker_var.qml +@@ -0,0 +1,5 @@ ++import QtQuick 2.0 ++ ++BaseWorker { ++ source: "script_var.js" ++} +diff --git a/tests/auto/qml/qquickworkerscript/tst_qquickworkerscript.cpp b/tests/auto/qml/qquickworkerscript/tst_qquickworkerscript.cpp +index a799fc4..57dc988 100644 +--- a/tests/auto/qml/qquickworkerscript/tst_qquickworkerscript.cpp ++++ b/tests/auto/qml/qquickworkerscript/tst_qquickworkerscript.cpp +@@ -68,6 +68,9 @@ private slots: + void script_included(); + void scriptError_onLoad(); + void scriptError_onCall(); ++ void script_function(); ++ void script_var(); ++ void script_global(); + void stressDispose(); + + private: +@@ -235,7 +238,6 @@ void tst_QQuickWorkerScript::script_included() + waitForEchoMessage(worker); + + const QMetaObject *mo = worker->metaObject(); +- QEXPECT_FAIL("", "It is not possible to write to the global object right now", Continue); + QCOMPARE(mo->property(mo->indexOfProperty("response")).read(worker).toString(), value + " World"); + + qApp->processEvents(); +@@ -283,6 +285,85 @@ void tst_QQuickWorkerScript::scriptError_onCall() + delete worker; + } + ++void tst_QQuickWorkerScript::script_function() ++{ ++ QQmlComponent component(&m_engine, testFileUrl("worker_function.qml")); ++ QQuickWorkerScript *worker = qobject_cast(component.create()); ++ QVERIFY(worker != 0); ++ ++ QString value("Hello"); ++ ++ QVERIFY(QMetaObject::invokeMethod(worker, "testSend", Q_ARG(QVariant, value))); ++ waitForEchoMessage(worker); ++ ++ const QMetaObject *mo = worker->metaObject(); ++ QCOMPARE(mo->property(mo->indexOfProperty("response")).read(worker).toString(), value + " World"); ++ ++ qApp->processEvents(); ++ delete worker; ++} ++ ++void tst_QQuickWorkerScript::script_var() ++{ ++ QQmlComponent component(&m_engine, testFileUrl("worker_var.qml")); ++ QQuickWorkerScript *worker = qobject_cast(component.create()); ++ QVERIFY(worker != 0); ++ ++ QString value("Hello"); ++ ++ QVERIFY(QMetaObject::invokeMethod(worker, "testSend", Q_ARG(QVariant, value))); ++ waitForEchoMessage(worker); ++ ++ const QMetaObject *mo = worker->metaObject(); ++ QCOMPARE(mo->property(mo->indexOfProperty("response")).read(worker).toString(), value + " World"); ++ ++ qApp->processEvents(); ++ delete worker; ++} ++ ++void tst_QQuickWorkerScript::script_global() ++{ ++ { ++ QQmlComponent component(&m_engine, testFileUrl("worker_global.qml")); ++ QQuickWorkerScript *worker = qobject_cast(component.create()); ++ QVERIFY(worker != 0); ++ ++ QString value("Hello"); ++ ++ QtMessageHandler previousMsgHandler = qInstallMessageHandler(qquickworkerscript_warningsHandler); ++ ++ QVERIFY(QMetaObject::invokeMethod(worker, "testSend", Q_ARG(QVariant, value))); ++ ++ QTRY_COMPARE(qquickworkerscript_lastWarning, ++ testFileUrl("script_global.js").toString() + QLatin1String(":2: Invalid write to global property \"world\"")); ++ ++ qInstallMessageHandler(previousMsgHandler); ++ ++ qApp->processEvents(); ++ delete worker; ++ } ++ ++ { ++ QQmlComponent component(&m_engine, testFileUrl("worker_global2.qml")); ++ QQuickWorkerScript *worker = qobject_cast(component.create()); ++ QVERIFY(worker != 0); ++ ++ QString value("Hello"); ++ ++ QtMessageHandler previousMsgHandler = qInstallMessageHandler(qquickworkerscript_warningsHandler); ++ ++ QVERIFY(QMetaObject::invokeMethod(worker, "testSend", Q_ARG(QVariant, value))); ++ ++ QTRY_COMPARE(qquickworkerscript_lastWarning, ++ testFileUrl("script_global.js").toString() + QLatin1String(":2: Invalid write to global property \"world\"")); ++ ++ qInstallMessageHandler(previousMsgHandler); ++ ++ qApp->processEvents(); ++ delete worker; ++ } ++} ++ + // Rapidly create and destroy worker scripts to test resources are being disposed + // in the correct isolate + void tst_QQuickWorkerScript::stressDispose() +-- +1.9.0 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Fix_QSmoothedAnimation_sometimes_getting_stuck.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Fix_QSmoothedAnimation_sometimes_getting_stuck.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Fix_QSmoothedAnimation_sometimes_getting_stuck.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Fix_QSmoothedAnimation_sometimes_getting_stuck.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,15 @@ +diff -ru qtdeclarative-opensource-src-5.2.1/src/quick/util/qquicksmoothedanimation.cpp qtdeclarative-opensource-src-5.2.1-patched/src/quick/util/qquicksmoothedanimation.cpp +--- qtdeclarative-opensource-src-5.2.1/src/quick/util/qquicksmoothedanimation.cpp 2014-02-01 21:38:03.000000000 +0100 ++++ qtdeclarative-opensource-src-5.2.1-patched/src/quick/util/qquicksmoothedanimation.cpp 2014-04-09 13:24:15.977541285 +0200 +@@ -242,7 +242,10 @@ + + void QSmoothedAnimation::updateCurrentTime(int t) + { +- if (!isRunning() && !isPaused()) // This can happen if init() stops the animation in some cases ++ // We should drop the delayedStopTimer->isActive() part ++ // when updating to 5.3 since the bug seems to be fixed ++ // in a more elaborate way in there ++ if ((!isRunning() && !isPaused()) || delayedStopTimer->isActive()) // This can happen if init() stops the animation in some cases + return; + + qreal time_seconds = useDelta ? qreal(QQmlAnimationTimer::instance()->currentDelta()) / 1000. : qreal(t - lastTime) / 1000.; diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Guarantee-event-s-default-state-as-not-accepted.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Guarantee-event-s-default-state-as-not-accepted.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Guarantee-event-s-default-state-as-not-accepted.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Guarantee-event-s-default-state-as-not-accepted.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,32 @@ +From f8426fbc86863a1eb7bb184cabb2f44c9d9d7e6c Mon Sep 17 00:00:00 2001 +From: Arthur Mello +Date: Wed, 19 Feb 2014 09:37:15 -0300 +Subject: [PATCH] Guarantee event's default state as not accepted + +Before starting the evaluation of the event to check if it should be +accepted or not, set the state of the wheelEvent to not accepted. That +way, if the event is not accepted it will be propagated to others +elements. + +Change-Id: I13a71db8e26c888adc03f1bfd3e46480d3b22b6f +Task-number: QTBUG-36774 +--- + src/quick/items/qquickflickable.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/quick/items/qquickflickable.cpp b/src/quick/items/qquickflickable.cpp +index 789d195..2f2c932 100644 +--- a/src/quick/items/qquickflickable.cpp ++++ b/src/quick/items/qquickflickable.cpp +@@ -1262,6 +1262,8 @@ void QQuickFlickable::wheelEvent(QWheelEvent *event) + return; + } + ++ event->setAccepted(false); ++ + int yDelta = event->angleDelta().y(); + int xDelta = event->angleDelta().x(); + if (yflick() && yDelta != 0) { +-- +1.9.rc1 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Make-sure-the-test-window-has-focus.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Make-sure-the-test-window-has-focus.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Make-sure-the-test-window-has-focus.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Make-sure-the-test-window-has-focus.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,30 @@ +From 882db39de86718ec18e2b7a0219b992c85741f30 Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Thu, 16 Jan 2014 11:55:54 +0100 +Subject: [PATCH] Make sure the test window has focus + +Some setups like xvfb-run under Linux do not focus windows +after showing them, this means that any focus based test will +fail since the windows itself is unfocused. This makes sure +the test window will be shown and focused. + +Change-Id: I1903b7cdf88b772e1ca15acd4899695b49615712 +--- + src/qmltest/quicktest.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/qmltest/quicktest.cpp b/src/qmltest/quicktest.cpp +index c210c21..7aa28a1 100644 +--- a/src/qmltest/quicktest.cpp ++++ b/src/qmltest/quicktest.cpp +@@ -365,6 +365,7 @@ int quick_test_main(int argc, char **argv, const char *name, const char *sourceD + view->resize(200, 200); + } + view->show(); ++ view->requestActivate(); + QTest::qWaitForWindowExposed(view); + if (view->isExposed()) + QTestRootObject::instance()->setWindowShown(true); +-- +1.8.5.2 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/Support-RFC2822Date-date-format-similar-to-V8.patch qtdeclarative-opensource-src-5.2.1/debian/patches/Support-RFC2822Date-date-format-similar-to-V8.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/Support-RFC2822Date-date-format-similar-to-V8.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/Support-RFC2822Date-date-format-similar-to-V8.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,31 @@ +From 771cf807de52c8b4352eed341c3cc40c35c9b9d2 Mon Sep 17 00:00:00 2001 +From: Timo Jyrinki +Date: Thu, 3 Apr 2014 05:28:38 +0000 +Subject: [PATCH] Support RFC2822Date date format similar to V8. + +Currently a date like "Wed, 18 Sep 2013 07:00:51 -0700" cannot be parsed. +However, this used to work in Qt 5.0.2. This commit adds a check for +Qt::RFC2822Date format after the ISODate check but before the manually +defined QStringLiteral formats. + +Task-Number: QTBUG-38011 +--- + src/qml/jsruntime/qv4dateobject.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/qml/jsruntime/qv4dateobject.cpp b/src/qml/jsruntime/qv4dateobject.cpp +index fc94862..70bec14 100644 +--- a/src/qml/jsruntime/qv4dateobject.cpp ++++ b/src/qml/jsruntime/qv4dateobject.cpp +@@ -488,6 +488,8 @@ static inline double ParseString(const QString &s) + QDateTime dt = QDateTime::fromString(s, Qt::TextDate); + if (!dt.isValid()) + dt = QDateTime::fromString(s, Qt::ISODate); ++ if (!dt.isValid()) ++ dt = QDateTime::fromString(s, Qt::RFC2822Date); + if (!dt.isValid()) { + QStringList formats; + formats << QStringLiteral("M/d/yyyy") +-- +1.9.0 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/V4-Array.push-on-QStringList-should-invoke-putIndexe.patch qtdeclarative-opensource-src-5.2.1/debian/patches/V4-Array.push-on-QStringList-should-invoke-putIndexe.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/V4-Array.push-on-QStringList-should-invoke-putIndexe.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/V4-Array.push-on-QStringList-should-invoke-putIndexe.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,55 @@ +From e902fdfb33e435ffb3225b19dc3e6d64451e5ac9 Mon Sep 17 00:00:00 2001 +From: Alberto Mardegan +Date: Tue, 28 Jan 2014 14:03:44 +0200 +Subject: [PATCH] V4: Array.push() on QStringList should invoke putIndexed() + +Wrapped sequence types should cause putIndexed() method to be called +when Array.push() is used. +Fix suggested by Simon Hausmann. + +[ChangeLog][QtQml] Fix JavaScript Array.push() not working on +QStringList properties. + +Task-number: QTBUG-36491 +Change-Id: Id04409dd7466a943d8ea8d57cd0514e8de732480 +--- + src/qml/jsruntime/qv4arrayobject.cpp | 2 +- + tests/auto/qml/qqmlecmascript/data/sequenceConversion.array.qml | 9 +++++++++ + 2 files changed, 10 insertions(+), 1 deletion(-) + +diff --git a/src/qml/jsruntime/qv4arrayobject.cpp b/src/qml/jsruntime/qv4arrayobject.cpp +index 2964716..d4829e5 100644 +--- a/src/qml/jsruntime/qv4arrayobject.cpp ++++ b/src/qml/jsruntime/qv4arrayobject.cpp +@@ -308,7 +308,7 @@ ReturnedValue ArrayPrototype::method_push(CallContext *ctx) + return Encode(newLen); + } + +- if (!instance->protoHasArray() && instance->arrayDataLen <= len) { ++ if (!instance->protoHasArray() && instance->arrayDataLen <= len && (instance->flags & SimpleArray)) { + for (int i = 0; i < ctx->callData->argc; ++i) { + if (!instance->sparseArray) { + if (len >= instance->arrayAlloc) +diff --git a/tests/auto/qml/qqmlecmascript/data/sequenceConversion.array.qml b/tests/auto/qml/qqmlecmascript/data/sequenceConversion.array.qml +index 8d08cc5..8847055 100644 +--- a/tests/auto/qml/qqmlecmascript/data/sequenceConversion.array.qml ++++ b/tests/auto/qml/qqmlecmascript/data/sequenceConversion.array.qml +@@ -141,6 +141,15 @@ Item { + expected = 7; + if (poppedVal != expected) success = false; + ++ // push ++ msco.stringListProperty = [ "one", "two" ] ++ msco.stringListProperty.push("three") ++ expected = [ "one", "two", "three" ] ++ if (msco.stringListProperty.toString() != expected.toString()) success = false; ++ msco.stringListProperty.push("four", "five") ++ expected = [ "one", "two", "three", "four", "five" ] ++ if (msco.stringListProperty.toString() != expected.toString()) success = false; ++ + // concat + msco.stringListProperty = [ "one", "two" ] + stringList = [ "hello", "world" ] +-- +1.8.5.3 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/V4-JIT-save-restore-ebx-GOT-ptr-on-linux-x86.patch qtdeclarative-opensource-src-5.2.1/debian/patches/V4-JIT-save-restore-ebx-GOT-ptr-on-linux-x86.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/V4-JIT-save-restore-ebx-GOT-ptr-on-linux-x86.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/V4-JIT-save-restore-ebx-GOT-ptr-on-linux-x86.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,47 @@ +From e42e6a8d432270a5393f7451f63074af0811dddf Mon Sep 17 00:00:00 2001 +From: Erik Verbruggen +Date: Mon, 27 Jan 2014 13:00:20 +0100 +Subject: [PATCH] V4 JIT: save/restore ebx (GOT ptr) on linux/x86. + +On linux/x86, ebx is used to store the global offset table. When using +this register for temporary values, we have to save it at the entry of +a generated function, and restore it before doing calls and at the end. + +Task-number: QTBUG-36289 +Change-Id: I30194be3ce44f58b793ee52f6201906bcb68d46a +--- + src/qml/compiler/qv4isel_masm.cpp | 2 +- + src/qml/compiler/qv4isel_masm_p.h | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +diff --git a/src/qml/compiler/qv4isel_masm.cpp b/src/qml/compiler/qv4isel_masm.cpp +index 0cfb684..0fcd770 100644 +--- a/src/qml/compiler/qv4isel_masm.cpp ++++ b/src/qml/compiler/qv4isel_masm.cpp +@@ -122,7 +122,7 @@ static const Assembler::RegisterID calleeSavedRegisters[] = { + + #if CPU(X86) + static const Assembler::RegisterID calleeSavedRegisters[] = { +- // Not used: JSC::X86Registers::ebx, ++ JSC::X86Registers::ebx, // temporary register + JSC::X86Registers::esi, // ContextRegister + JSC::X86Registers::edi // LocalsRegister + }; +diff --git a/src/qml/compiler/qv4isel_masm_p.h b/src/qml/compiler/qv4isel_masm_p.h +index a146220..7dfe6a8 100644 +--- a/src/qml/compiler/qv4isel_masm_p.h ++++ b/src/qml/compiler/qv4isel_masm_p.h +@@ -981,6 +981,10 @@ public: + prepareRelativeCall(function, this); + loadArgumentOnStackOrRegister<0>(arg1); + ++#if OS(LINUX) && CPU(X86) && (defined(__PIC__) || defined(__PIE__)) ++ load32(Address(StackFrameRegister, -sizeof(void*)), JSC::X86Registers::ebx); // restore the GOT ptr ++#endif ++ + callAbsolute(functionName, function); + + if (stackSpaceNeeded) +-- +1.9.0 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/V4-fix-range-sorting.patch qtdeclarative-opensource-src-5.2.1/debian/patches/V4-fix-range-sorting.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/V4-fix-range-sorting.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/V4-fix-range-sorting.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,46 @@ +From 719f7741ec344392a36280707916e4f98e906b9c Mon Sep 17 00:00:00 2001 +From: Erik Verbruggen +Date: Thu, 30 Jan 2014 13:15:52 +0100 +Subject: [PATCH] V4: fix range sorting + +When a life-time interval is split from another interval, it has to come +before an interval that starts at the same position but is not split. + +This also means that a means that the all ranges in a split interval +are uses, which is important for allocation: all incoming parameters for +an operation need to be allocated before allocating a register for the +result as the result will only start its life "at the end" of the +operation. + +This patch fixes a problem register allocation is done in a function +where register pressure is high (e.g. on platforms that have few +registers to start with). Specifically, crypto.js on x86 triggered it. + +Change-Id: Iee3e5d82a887b8de573dfc23513844143d0c8073 +--- + src/qml/compiler/qv4ssa.cpp | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/src/qml/compiler/qv4ssa.cpp b/src/qml/compiler/qv4ssa.cpp +index 44c93df..594c38d 100644 +--- a/src/qml/compiler/qv4ssa.cpp ++++ b/src/qml/compiler/qv4ssa.cpp +@@ -3705,9 +3705,12 @@ void LifeTimeInterval::dump(QTextStream &out) const { + } + + bool LifeTimeInterval::lessThan(const LifeTimeInterval &r1, const LifeTimeInterval &r2) { +- if (r1._ranges.first().start == r2._ranges.first().start) +- return r1._ranges.last().end < r2._ranges.last().end; +- else ++ if (r1._ranges.first().start == r2._ranges.first().start) { ++ if (r1.isSplitFromInterval() == r2.isSplitFromInterval()) ++ return r1._ranges.last().end < r2._ranges.last().end; ++ else ++ return r1.isSplitFromInterval(); ++ } else + return r1._ranges.first().start < r2._ranges.first().start; + } + +-- +1.9.0 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/V4-regalloc-fix-interval-splitting-when-register-pre.patch qtdeclarative-opensource-src-5.2.1/debian/patches/V4-regalloc-fix-interval-splitting-when-register-pre.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/V4-regalloc-fix-interval-splitting-when-register-pre.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/V4-regalloc-fix-interval-splitting-when-register-pre.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,103 @@ +From add00b97c52981cf157b283d2a56417e8b1bd899 Mon Sep 17 00:00:00 2001 +From: Erik Verbruggen +Date: Thu, 30 Jan 2014 13:48:31 +0100 +Subject: [PATCH] V4 regalloc: fix interval splitting when register pressure is + high. + +When a register is needed for an interval, but none is available, one +of the used registers will be chosen and spilled to the stack (meaning +it will be split) before the current position. However, if a register +is used at the current position for an incoming parameter, its interval +has to be split after the current position. This patch adds/fixes the +latter case. + +This fixes crypto.js on x86. The specific problem there was that the +result of an operation needed a register, and chose the one from one +of the incoming parameters (which then should get spilled/split). +However, this interval was already split, and started exactly at that +the current position. So splitting before the current position did +nothing, resulting in it staying alive and using the same register as +the result. So any subsequent use of would have the invalid value. + +Task-number: QTBUG-36430 +Change-Id: I228fc210b009aa0b16b08a374fc955fabfbb6d12 +--- + src/qml/compiler/qv4regalloc.cpp | 34 +++++++++++++++++++++++++++------- + 1 file changed, 27 insertions(+), 7 deletions(-) + +diff --git a/src/qml/compiler/qv4regalloc.cpp b/src/qml/compiler/qv4regalloc.cpp +index a3255f2..ea2338a 100644 +--- a/src/qml/compiler/qv4regalloc.cpp ++++ b/src/qml/compiler/qv4regalloc.cpp +@@ -111,6 +111,13 @@ public: + return false; + } + ++ bool isUsedAt(const Temp &t, int position) { ++ foreach (const Use &use, uses(t)) ++ if (use.pos == position) ++ return true; ++ return false; ++ } ++ + int def(const Temp &t) const { + Q_ASSERT(_defs[t].isValid()); + return _defs[t].defStmt; +@@ -743,17 +750,17 @@ private: + os << "Intervals live at the start of L" << bb->index << ":" << endl; + if (_liveAtStart[bb].isEmpty()) + os << "\t(none)" << endl; +- foreach (const LifeTimeInterval &i, _liveAtStart[bb]) { ++ foreach (const LifeTimeInterval *i, _liveAtStart[bb]) { + os << "\t"; +- i.dump(os); ++ i->dump(os); + os << endl; + } + os << "Intervals live at the end of L" << bb->index << ":" << endl; + if (_liveAtEnd[bb].isEmpty()) + os << "\t(none)" << endl; +- foreach (const LifeTimeInterval &i, _liveAtEnd[bb]) { ++ foreach (const LifeTimeInterval *i, _liveAtEnd[bb]) { + os << "\t"; +- i.dump(os); ++ i->dump(os); + os << endl; + } + #endif +@@ -1066,6 +1073,8 @@ RegisterAllocator::RegisterAllocator(const QVector &normalRegisters, const + : _normalRegisters(normalRegisters) + , _fpRegisters(fpRegisters) + { ++ Q_ASSERT(normalRegisters.size() >= 2); ++ Q_ASSERT(fpRegisters.size() >= 2); + } + + RegisterAllocator::~RegisterAllocator() +@@ -1413,9 +1422,20 @@ void RegisterAllocator::allocateBlockedReg(LifeTimeInterval ¤t, const int + #endif // DEBUG_REGALLOC + current.setReg(reg); + _lastAssignedRegister.insert(current.temp(), reg); +- Q_ASSERT(nextUseRangeForReg[reg]); +- Q_ASSERT(!nextUseRangeForReg[reg]->isFixedInterval()); +- split(*nextUseRangeForReg[reg], position); ++ LifeTimeInterval *nextUse = nextUseRangeForReg[reg]; ++ Q_ASSERT(nextUse); ++ Q_ASSERT(!nextUse->isFixedInterval()); ++ ++ if (_info->isUsedAt(nextUse->temp(), position)) { ++ Q_ASSERT(!_info->isUsedAt(current.temp(), position)); ++ // the register is used (as an incoming parameter) at the current position, so split ++ // the interval immediately after the (use at the) current position ++ split(*nextUse, position + 1); ++ } else { ++ // the register was used before the current position ++ split(*nextUse, position); ++ } ++ + splitInactiveAtEndOfLifetimeHole(reg, needsFPReg, position); + + // make sure that current does not intersect with the fixed interval for reg +-- +1.9.0 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/aarch64.patch qtdeclarative-opensource-src-5.2.1/debian/patches/aarch64.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/aarch64.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/aarch64.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,32 @@ +Index: b/src/3rdparty/masm/wtf/Platform.h +=================================================================== +--- a/src/3rdparty/masm/wtf/Platform.h ++++ b/src/3rdparty/masm/wtf/Platform.h +@@ -166,6 +166,14 @@ + #define WTF_CPU_X86_64 1 + #endif + ++/* CPU(ARM64) - AArch64 */ ++#if defined(__aarch64__) ++#define WTF_CPU_ARM64 1 ++#if defined(__AARCH64BE__) ++#define WTF_CPU_BIG_ENDIAN 1 ++#endif ++#endif ++ + /* CPU(ARM) - ARM, any version*/ + #define WTF_ARM_ARCH_AT_LEAST(N) (CPU(ARM) && WTF_ARM_ARCH_VERSION >= N) + +Index: b/src/3rdparty/double-conversion/utils.h +=================================================================== +--- a/src/3rdparty/double-conversion/utils.h ++++ b/src/3rdparty/double-conversion/utils.h +@@ -62,7 +62,7 @@ + defined(__mips__) || defined(__powerpc__) || \ + defined(__sparc__) || defined(__sparc) || defined(__s390__) || \ + defined(__SH4__) || defined(__alpha__) || \ +- defined(_MIPS_ARCH_MIPS32R2) ++ defined(_MIPS_ARCH_MIPS32R2) || defined(__aarch64__) + #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1 + #elif defined(_M_IX86) || defined(__i386__) || defined(__i386) + #if defined(_WIN32) diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/clean_chain_of_incubated_objects.patch qtdeclarative-opensource-src-5.2.1/debian/patches/clean_chain_of_incubated_objects.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/clean_chain_of_incubated_objects.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/clean_chain_of_incubated_objects.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,36 @@ +--- qtdeclarative-opensource-src-5.2.1.orig/src/qml/qml/qqmlincubator.cpp ++++ qtdeclarative-opensource-src-5.2.1/src/qml/qml/qqmlincubator.cpp +@@ -168,6 +168,16 @@ void QQmlIncubatorPrivate::clear() + nextWaitingFor.remove(); + waitingOnMe = 0; + } ++ ++ // if we're waiting on any incubators then they should be cleared too. ++ while (waitingFor.first()) { ++ QQmlIncubator * i = static_cast(waitingFor.first())->q; ++ if (i) ++ i->clear(); ++ } ++ ++ vme.reset(); ++ vmeGuard.clear(); + } + + /*! +@@ -557,16 +567,6 @@ void QQmlIncubator::clear() + + d->clear(); + +- // if we're waiting on any incubators then they should be cleared too. +- while (d->waitingFor.first()) { +- QQmlIncubator * i = static_cast(d->waitingFor.first())->q; +- if (i) +- i->clear(); +- } +- +- d->vme.reset(); +- d->vmeGuard.clear(); +- + Q_ASSERT(d->compiledData == 0); + Q_ASSERT(d->waitingOnMe.data() == 0); + Q_ASSERT(d->waitingFor.isEmpty()); diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/correct_geometry_for_2x_pixmaps.patch qtdeclarative-opensource-src-5.2.1/debian/patches/correct_geometry_for_2x_pixmaps.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/correct_geometry_for_2x_pixmaps.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/correct_geometry_for_2x_pixmaps.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,169 @@ +From f5c01e3342b3bb348fcd219a12e8bb38802b79d6 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= +Date: Mon, 19 Aug 2013 13:29:43 +0200 +Subject: [PATCH] Correct geometry for "@2x" images. + +@2x images should display at half size in order to +provide double resolution on high-dpi displays. + +Check for "@2x" when lading the image and set the +devicePixelRatio. Add pixmap rect/width/height accessors +which divide by devicePixelRatio and return device- +independent geometry. Use them when setting the +implicit image size. + +Task-number: QTBUG-32862 +Change-Id: Ibe91b12c15128221095c88a2455d52c42584134f +--- + src/quick/items/qquickimagebase.cpp | 2 +- + src/quick/util/qquickpixmapcache.cpp | 25 ++++++++++++ + src/quick/util/qquickpixmapcache_p.h | 8 ++++ + .../quick/qquickimage/data/heart-highdpi@2x.png | Bin 0 -> 12577 bytes + tests/auto/quick/qquickimage/tst_qquickimage.cpp | 44 +++++++++++++++++++++ + 5 files changed, 78 insertions(+), 1 deletion(-) + create mode 100644 tests/auto/quick/qquickimage/data/heart-highdpi@2x.png + +diff --git a/src/quick/items/qquickimagebase.cpp b/src/quick/items/qquickimagebase.cpp +index c07f706..66efac2 100644 +--- a/src/quick/items/qquickimagebase.cpp ++++ b/src/quick/items/qquickimagebase.cpp +@@ -286,7 +286,7 @@ void QQuickImageBase::componentComplete() + void QQuickImageBase::pixmapChange() + { + Q_D(QQuickImageBase); +- setImplicitSize(d->pix.width(), d->pix.height()); ++ setImplicitSize(d->pix.deviceIndependentWidth(), d->pix.deviceIndependentHeight()); + } + + QT_END_NAMESPACE +diff --git a/src/quick/util/qquickpixmapcache.cpp b/src/quick/util/qquickpixmapcache.cpp +index 9cf8c58..3556614 100644 +--- a/src/quick/util/qquickpixmapcache.cpp ++++ b/src/quick/util/qquickpixmapcache.cpp +@@ -368,6 +368,8 @@ static bool readImage(const QUrl& url, QIODevice *dev, QImage *image, QString *e + if (imgio.read(image)) { + if (impsize && impsize->width() < 0) + *impsize = image->size(); ++ if (url.toString().contains(QStringLiteral("@2x"))) ++ image->setDevicePixelRatio(2.0); + return true; + } else { + if (errorString) +@@ -1203,6 +1205,29 @@ QRect QQuickPixmap::rect() const + return QRect(); + } + ++QRect QQuickPixmap::deviceIndependentRect() const ++{ ++ return QRect(rect().topLeft(), rect().size() / devicePixelRatio()); ++} ++ ++int QQuickPixmap::deviceIndependentWidth() const ++{ ++ return width() / devicePixelRatio(); ++} ++ ++int QQuickPixmap::deviceIndependentHeight() const ++{ ++ return height() / devicePixelRatio(); ++} ++ ++qreal QQuickPixmap::devicePixelRatio() const ++{ ++ if (d && d->textureFactory) ++ return d->textureFactory->image().devicePixelRatio(); ++ else ++ return qreal(1.0); ++} ++ + void QQuickPixmap::load(QQmlEngine *engine, const QUrl &url) + { + load(engine, url, QSize(), QQuickPixmap::Cache); +diff --git a/src/quick/util/qquickpixmapcache_p.h b/src/quick/util/qquickpixmapcache_p.h +index 08dba80..7831482 100644 +--- a/src/quick/util/qquickpixmapcache_p.h ++++ b/src/quick/util/qquickpixmapcache_p.h +@@ -103,10 +103,18 @@ public: + + QQuickTextureFactory *textureFactory() const; + ++ // (device) pixel geometry: + QRect rect() const; + int width() const; + int height() const; + ++ // device-independent geometry ++ QRect deviceIndependentRect() const; ++ int deviceIndependentWidth() const; ++ int deviceIndependentHeight() const; ++ ++ qreal devicePixelRatio() const; ++ + void load(QQmlEngine *, const QUrl &); + void load(QQmlEngine *, const QUrl &, QQuickPixmap::Options options); + void load(QQmlEngine *, const QUrl &, const QSize &); +diff --git a/tests/auto/quick/qquickimage/tst_qquickimage.cpp b/tests/auto/quick/qquickimage/tst_qquickimage.cpp +index 8bdb9c9..190591d 100644 +--- a/tests/auto/quick/qquickimage/tst_qquickimage.cpp ++++ b/tests/auto/quick/qquickimage/tst_qquickimage.cpp +@@ -105,6 +105,7 @@ private slots: + void progressAndStatusChanges(); + void sourceSizeChanges(); + void correctStatus(); ++ void highdpi(); + + private: + QQmlEngine engine; +@@ -927,6 +928,49 @@ void tst_qquickimage::correctStatus() + delete obj; + } + ++void tst_qquickimage::highdpi() ++{ ++ TestHTTPServer server(14449); ++ QVERIFY(server.isValid()); ++ server.serveDirectory(dataDirectory()); ++ ++ QString componentStr = "import QtQuick 2.0\nImage { source: srcImage ; }"; ++ QQmlComponent component(&engine); ++ component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); ++ QQmlContext *ctxt = engine.rootContext(); ++ ++ // Load "heart-highdpi@2x.png", which is a 300x300 png. As a 2x scale image it ++ // should render and report a geometry of 150x150. (The image file is deliberatley ++ // not named "heart@2x.png" to avoid the automatically loading it instead of ++ // "heart.png" on highdpi systems.) ++ ctxt->setContextProperty("srcImage", testFileUrl("heart-highdpi@2x.png")); ++ ++ QQuickImage *obj = qobject_cast(component.create()); ++ QVERIFY(obj != 0); ++ ++ QCOMPARE(obj->width(), 150.0); ++ QCOMPARE(obj->height(), 150.0); ++ QCOMPARE(obj->paintedWidth(), 150.0); ++ QCOMPARE(obj->paintedHeight(), 150.0); ++ ++ // Load a normal 1x image. ++ ctxt->setContextProperty("srcImage", testFileUrl("heart.png")); ++ QCOMPARE(obj->width(), 300.0); ++ QCOMPARE(obj->height(), 300.0); ++ QCOMPARE(obj->paintedWidth(), 300.0); ++ QCOMPARE(obj->paintedHeight(), 300.0); ++ ++ // Load remote 2x image ++ ctxt->setContextProperty("srcImage", "http://127.0.0.1:14449/heart-highdpi@2x.png"); ++ QTest::qWait(400); ++ QCOMPARE(obj->width(), 150.0); ++ QCOMPARE(obj->height(), 150.0); ++ QCOMPARE(obj->paintedWidth(), 150.0); ++ QCOMPARE(obj->paintedHeight(), 150.0); ++ ++ delete obj; ++} ++ + QTEST_MAIN(tst_qquickimage) + + #include "tst_qquickimage.moc" +-- +1.8.3.2 + diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/disable_failing_tests.patch qtdeclarative-opensource-src-5.2.1/debian/patches/disable_failing_tests.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/disable_failing_tests.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/disable_failing_tests.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,47 @@ +diff -ruN a/tests/auto/auto.pro b/tests/auto/auto.pro +--- a/tests/auto/auto.pro 2013-12-08 22:10:16.000000000 +0500 ++++ b/tests/auto/auto.pro 2014-01-06 18:40:39.277408238 +0500 +@@ -12,7 +12,7 @@ + SUBDIRS += \ + quick \ + particles \ +- qmltest ++# qmltest (Requires OpenGL) + } + + installed_cmake.depends = cmake +diff -ruN a/tests/auto/qml/debugger/debugger.pro b/tests/auto/qml/debugger/debugger.pro +--- a/tests/auto/qml/debugger/debugger.pro 2013-12-08 22:10:16.000000000 +0500 ++++ b/tests/auto/qml/debugger/debugger.pro 2014-01-10 11:32:16.909469326 +0500 +@@ -1,14 +1,14 @@ + TEMPLATE = subdirs + + PUBLICTESTS += \ +- qqmlenginedebugservice \ ++# qqmlenginedebugservice \ (QTBUG-35974) + qqmldebugjs \ + qpacketprotocol \ + # qv8profilerservice \ + # qdebugmessageservice \ + qqmlenginedebuginspectorintegrationtest \ + qqmlinspector \ +- qqmlprofilerservice ++# qqmlprofilerservice (QTBUG-35923) + + PRIVATETESTS += \ + qqmldebugclient \ +diff -ruN a/tests/auto/quick/quick.pro b/tests/auto/quick/quick.pro +--- a/tests/auto/quick/quick.pro 2013-12-08 22:10:17.000000000 +0500 ++++ b/tests/auto/quick/quick.pro 2014-01-06 18:42:42.257411531 +0500 +@@ -2,10 +2,10 @@ + + PUBLICTESTS += \ + geometry \ +- rendernode \ ++# rendernode \ (QTBUG-35924) + qquickpixmapcache + +-qtHaveModule(widgets): PUBLICTESTS += nodes ++#qtHaveModule(widgets): PUBLICTESTS += nodes + + !cross_compile: PRIVATETESTS += examples diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/fix_binary_location_for_tests.patch qtdeclarative-opensource-src-5.2.1/debian/patches/fix_binary_location_for_tests.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/fix_binary_location_for_tests.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/fix_binary_location_for_tests.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,72 @@ +diff -ruN a/tests/auto/qml/qmlmin/tst_qmlmin.cpp b/tests/auto/qml/qmlmin/tst_qmlmin.cpp +--- a/tests/auto/qml/qmlmin/tst_qmlmin.cpp 2013-11-21 01:16:04.000000000 +0500 ++++ b/tests/auto/qml/qmlmin/tst_qmlmin.cpp 2013-12-21 14:55:25.614708078 +0500 +@@ -75,7 +75,7 @@ + + void tst_qmlmin::initTestCase() + { +- qmlminPath = QLibraryInfo::location(QLibraryInfo::BinariesPath) + QLatin1String("/qmlmin"); ++ qmlminPath = QLatin1String("../../../../bin") + QLatin1String("/qmlmin"); + #ifdef Q_OS_WIN + qmlminPath += QLatin1String(".exe"); + #endif +diff -ruN a/tests/auto/qml/qmlplugindump/tst_qmlplugindump.cpp b/tests/auto/qml/qmlplugindump/tst_qmlplugindump.cpp +--- a/tests/auto/qml/qmlplugindump/tst_qmlplugindump.cpp 2013-11-21 01:16:05.000000000 +0500 ++++ b/tests/auto/qml/qmlplugindump/tst_qmlplugindump.cpp 2013-12-21 14:55:28.574708157 +0500 +@@ -66,7 +66,7 @@ + + void tst_qmlplugindump::initTestCase() + { +- qmlplugindumpPath = QLibraryInfo::location(QLibraryInfo::BinariesPath); ++ qmlplugindumpPath = QLatin1String("../../../../bin"); + + #if defined(Q_OS_WIN) + qmlplugindumpPath += QLatin1String("/qmlplugindump.exe"); +diff -ruN a/tests/auto/qml/debugger/qqmldebugjs/tst_qqmldebugjs.cpp b/tests/auto/qml/debugger/qqmldebugjs/tst_qqmldebugjs.cpp +--- a/tests/auto/qml/debugger/qqmldebugjs/tst_qqmldebugjs.cpp 2013-12-08 22:10:16.000000000 +0500 ++++ b/tests/auto/qml/debugger/qqmldebugjs/tst_qqmldebugjs.cpp 2014-01-03 12:20:08.520795476 +0500 +@@ -833,7 +833,7 @@ + bool tst_QQmlDebugJS::init(const QString &qmlFile, bool blockMode) + { + connection = new QQmlDebugConnection(); +- process = new QQmlDebugProcess(QLibraryInfo::location(QLibraryInfo::BinariesPath) + "/qmlscene", this); ++ process = new QQmlDebugProcess(QLatin1String("../../../../../bin") + "/qmlscene", this); + client = new QJSDebugClient(connection); + + if (blockMode) +diff -ruN a/tests/auto/qml/debugger/qqmlenginedebuginspectorintegrationtest/tst_qqmlenginedebuginspectorintegration.cpp b/tests/auto/qml/debugger/qqmlenginedebuginspectorintegrationtest/tst_qqmlenginedebuginspectorintegration.cpp +--- a/tests/auto/qml/debugger/qqmlenginedebuginspectorintegrationtest/tst_qqmlenginedebuginspectorintegration.cpp 2013-12-08 22:10:16.000000000 +0500 ++++ b/tests/auto/qml/debugger/qqmlenginedebuginspectorintegrationtest/tst_qqmlenginedebuginspectorintegration.cpp 2014-01-03 12:21:06.904797040 +0500 +@@ -108,7 +108,7 @@ + const QString argument = "-qmljsdebugger=port:" STR_PORT_FROM "," STR_PORT_TO ",block"; + + // ### Still using qmlscene because of QTBUG-33376 +- m_process = new QQmlDebugProcess(QLibraryInfo::location(QLibraryInfo::BinariesPath) ++ m_process = new QQmlDebugProcess(QLatin1String("../../../../../bin") + + "/qmlscene", this); + m_process->start(QStringList() << argument << testFile("qtquick2.qml")); + QVERIFY2(m_process->waitForSessionStart(), +diff -ruN a/tests/auto/qml/debugger/qqmlinspector/tst_qqmlinspector.cpp b/tests/auto/qml/debugger/qqmlinspector/tst_qqmlinspector.cpp +--- a/tests/auto/qml/debugger/qqmlinspector/tst_qqmlinspector.cpp 2013-12-08 22:10:16.000000000 +0500 ++++ b/tests/auto/qml/debugger/qqmlinspector/tst_qqmlinspector.cpp 2014-01-03 12:23:24.248800718 +0500 +@@ -90,7 +90,7 @@ + const QString argument = "-qmljsdebugger=port:" STR_PORT_FROM "," STR_PORT_TO ",block"; + + // ### This should be using qml instead of qmlscene, but can't because of QTBUG-33376 (same as the XFAIL testcase) +- m_process = new QQmlDebugProcess(QLibraryInfo::location(QLibraryInfo::BinariesPath) + "/qmlscene", this); ++ m_process = new QQmlDebugProcess(QLatin1String("../../../../../bin") + "/qmlscene", this); + m_process->start(QStringList() << argument << testFile("qtquick2.qml")); + QVERIFY2(m_process->waitForSessionStart(), + "Could not launch application, or did not get 'Waiting for connection'."); +diff -ruN a/tests/auto/qml/debugger/qqmlprofilerservice/tst_qqmlprofilerservice.cpp b/tests/auto/qml/debugger/qqmlprofilerservice/tst_qqmlprofilerservice.cpp +--- a/tests/auto/qml/debugger/qqmlprofilerservice/tst_qqmlprofilerservice.cpp 2013-12-08 22:10:16.000000000 +0500 ++++ b/tests/auto/qml/debugger/qqmlprofilerservice/tst_qqmlprofilerservice.cpp 2014-01-03 12:22:18.392798954 +0500 +@@ -298,7 +298,7 @@ + void tst_QQmlProfilerService::connect(bool block, const QString &testFile) + { + // ### Still using qmlscene due to QTBUG-33377 +- const QString executable = QLibraryInfo::location(QLibraryInfo::BinariesPath) + "/qmlscene"; ++ const QString executable = QLatin1String("../../../../../bin") + "/qmlscene"; + QStringList arguments; + if (block) + arguments << QString("-qmljsdebugger=port:" STR_PORT_FROM "," STR_PORT_TO ",block"); diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/fix_qtbug_32004.patch qtdeclarative-opensource-src-5.2.1/debian/patches/fix_qtbug_32004.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/fix_qtbug_32004.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/fix_qtbug_32004.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,490 @@ +commit db48c32d3328018b0857f9b60aae7c1f3627c896 +Author: Daniel d'Andrada +Date: Tue Nov 12 11:47:32 2013 -0200 + + Fix delivery of QEvents to QQuickItems + + Make them go through QObject::event() and comply to filtering + from objects passsed to QObject::installEventFilter() + + Task-number: QTBUG-32004 + Change-Id: Ib6972e7f5e588bee986ae5f2d69aa6fccb58af95 + +--- a/src/quick/items/qquickitem.cpp ++++ b/src/quick/items/qquickitem.cpp +@@ -4472,96 +4472,6 @@ + } + #endif // QT_NO_IM + +-void QQuickItemPrivate::deliverFocusEvent(QFocusEvent *e) +-{ +- Q_Q(QQuickItem); +- +- if (e->type() == QEvent::FocusIn) { +- q->focusInEvent(e); +- } else { +- q->focusOutEvent(e); +- } +-} +- +-void QQuickItemPrivate::deliverMouseEvent(QMouseEvent *e) +-{ +- Q_Q(QQuickItem); +- +- Q_ASSERT(e->isAccepted()); +- +- switch (e->type()) { +- default: +- Q_ASSERT(!"Unknown event type"); +- case QEvent::MouseMove: +- q->mouseMoveEvent(e); +- break; +- case QEvent::MouseButtonPress: +- q->mousePressEvent(e); +- break; +- case QEvent::MouseButtonRelease: +- q->mouseReleaseEvent(e); +- break; +- case QEvent::MouseButtonDblClick: +- q->mouseDoubleClickEvent(e); +- break; +- } +-} +- +-#ifndef QT_NO_WHEELEVENT +-void QQuickItemPrivate::deliverWheelEvent(QWheelEvent *e) +-{ +- Q_Q(QQuickItem); +- q->wheelEvent(e); +-} +-#endif +- +-void QQuickItemPrivate::deliverTouchEvent(QTouchEvent *e) +-{ +- Q_Q(QQuickItem); +- q->touchEvent(e); +-} +- +-void QQuickItemPrivate::deliverHoverEvent(QHoverEvent *e) +-{ +- Q_Q(QQuickItem); +- switch (e->type()) { +- default: +- Q_ASSERT(!"Unknown event type"); +- case QEvent::HoverEnter: +- q->hoverEnterEvent(e); +- break; +- case QEvent::HoverLeave: +- q->hoverLeaveEvent(e); +- break; +- case QEvent::HoverMove: +- q->hoverMoveEvent(e); +- break; +- } +-} +- +-#ifndef QT_NO_DRAGANDDROP +-void QQuickItemPrivate::deliverDragEvent(QEvent *e) +-{ +- Q_Q(QQuickItem); +- switch (e->type()) { +- default: +- Q_ASSERT(!"Unknown event type"); +- case QEvent::DragEnter: +- q->dragEnterEvent(static_cast(e)); +- break; +- case QEvent::DragLeave: +- q->dragLeaveEvent(static_cast(e)); +- break; +- case QEvent::DragMove: +- q->dragMoveEvent(static_cast(e)); +- break; +- case QEvent::Drop: +- q->dropEvent(static_cast(e)); +- break; +- } +-} +-#endif // QT_NO_DRAGANDDROP +- + /*! + Called when \a change occurs for this item. + +@@ -6983,18 +6893,17 @@ + */ + bool QQuickItem::event(QEvent *ev) + { ++ Q_D(QQuickItem); ++ ++ switch (ev->type()) { + #if 0 +- if (ev->type() == QEvent::PolishRequest) { +- Q_D(QQuickItem); ++ case QEvent::PolishRequest: + d->polishScheduled = false; + updatePolish(); +- return true; +- } else { +- return QObject::event(ev); +- } ++ break; + #endif + #ifndef QT_NO_IM +- if (ev->type() == QEvent::InputMethodQuery) { ++ case QEvent::InputMethodQuery: { + QInputMethodQueryEvent *query = static_cast(ev); + Qt::InputMethodQueries queries = query->queries(); + for (uint i = 0; i < 32; ++i) { +@@ -7005,20 +6914,79 @@ + } + } + query->accept(); +- return true; +- } else if (ev->type() == QEvent::InputMethod) { ++ break; ++ } ++ case QEvent::InputMethod: + inputMethodEvent(static_cast(ev)); +- return true; +- } else ++ break; + #endif // QT_NO_IM +- if (ev->type() == QEvent::StyleAnimationUpdate) { ++ case QEvent::TouchBegin: ++ case QEvent::TouchUpdate: ++ case QEvent::TouchEnd: ++ case QEvent::TouchCancel: ++ touchEvent(static_cast(ev)); ++ break; ++ case QEvent::StyleAnimationUpdate: + if (isVisible()) { + ev->accept(); + update(); + } +- return true; ++ break; ++ case QEvent::HoverEnter: ++ hoverEnterEvent(static_cast(ev)); ++ break; ++ case QEvent::HoverLeave: ++ hoverLeaveEvent(static_cast(ev)); ++ break; ++ case QEvent::HoverMove: ++ hoverMoveEvent(static_cast(ev)); ++ break; ++ case QEvent::KeyPress: ++ case QEvent::KeyRelease: ++ d->deliverKeyEvent(static_cast(ev)); ++ break; ++ case QEvent::FocusIn: ++ focusInEvent(static_cast(ev)); ++ break; ++ case QEvent::FocusOut: ++ focusOutEvent(static_cast(ev)); ++ break; ++ case QEvent::MouseMove: ++ mouseMoveEvent(static_cast(ev)); ++ break; ++ case QEvent::MouseButtonPress: ++ mousePressEvent(static_cast(ev)); ++ break; ++ case QEvent::MouseButtonRelease: ++ mouseReleaseEvent(static_cast(ev)); ++ break; ++ case QEvent::MouseButtonDblClick: ++ mouseDoubleClickEvent(static_cast(ev)); ++ break; ++#ifndef QT_NO_WHEELEVENT ++ case QEvent::Wheel: ++ wheelEvent(static_cast(ev)); ++ break; ++#endif ++#ifndef QT_NO_DRAGANDDROP ++ case QEvent::DragEnter: ++ dragEnterEvent(static_cast(ev)); ++ break; ++ case QEvent::DragLeave: ++ dragLeaveEvent(static_cast(ev)); ++ break; ++ case QEvent::DragMove: ++ dragMoveEvent(static_cast(ev)); ++ break; ++ case QEvent::Drop: ++ dropEvent(static_cast(ev)); ++ break; ++#endif // QT_NO_DRAGANDDROP ++ default: ++ return QObject::event(ev); + } +- return QObject::event(ev); ++ ++ return true; + } + + #ifndef QT_NO_DEBUG_STREAM +--- a/src/quick/items/qquickitem_p.h ++++ b/src/quick/items/qquickitem_p.h +@@ -540,16 +540,6 @@ + #ifndef QT_NO_IM + void deliverInputMethodEvent(QInputMethodEvent *); + #endif +- void deliverFocusEvent(QFocusEvent *); +- void deliverMouseEvent(QMouseEvent *); +-#ifndef QT_NO_WHEELEVENT +- void deliverWheelEvent(QWheelEvent *); +-#endif +- void deliverTouchEvent(QTouchEvent *); +- void deliverHoverEvent(QHoverEvent *); +-#ifndef QT_NO_DRAGANDDROP +- void deliverDragEvent(QEvent *); +-#endif + + bool calcEffectiveVisible() const; + bool setEffectiveVisibleRecur(bool); +--- a/src/quick/items/qquickwindow.cpp ++++ b/src/quick/items/qquickwindow.cpp +@@ -523,7 +523,7 @@ + item->grabMouse(); + item->grabTouchPoints(QVector() << touchMouseId); + +- QQuickItemPrivate::get(item)->deliverMouseEvent(mousePress.data()); ++ QCoreApplication::sendEvent(item, mousePress.data()); + event->setAccepted(mousePress->isAccepted()); + if (!mousePress->isAccepted()) { + touchMouseId = -1; +@@ -536,7 +536,7 @@ + + if (mousePress->isAccepted() && checkIfDoubleClicked(event->timestamp())) { + QScopedPointer mouseDoubleClick(touchToMouseEvent(QEvent::MouseButtonDblClick, p, event, item)); +- QQuickItemPrivate::get(item)->deliverMouseEvent(mouseDoubleClick.data()); ++ QCoreApplication::sendEvent(item, mouseDoubleClick.data()); + event->setAccepted(mouseDoubleClick->isAccepted()); + if (mouseDoubleClick->isAccepted()) { + return true; +@@ -557,7 +557,7 @@ + if (p.state() & Qt::TouchPointMoved) { + if (mouseGrabberItem) { + QScopedPointer me(touchToMouseEvent(QEvent::MouseMove, p, event, mouseGrabberItem)); +- QQuickItemPrivate::get(item)->deliverMouseEvent(me.data()); ++ QCoreApplication::sendEvent(item, me.data()); + event->setAccepted(me->isAccepted()); + if (me->isAccepted()) { + itemForTouchPointId[p.id()] = mouseGrabberItem; // N.B. the mouseGrabberItem may be different after returning from sendEvent() +@@ -587,7 +587,7 @@ + touchMouseId = -1; + if (mouseGrabberItem) { + QScopedPointer me(touchToMouseEvent(QEvent::MouseButtonRelease, p, event, mouseGrabberItem)); +- QQuickItemPrivate::get(item)->deliverMouseEvent(me.data()); ++ QCoreApplication::sendEvent(item, me.data()); + if (mouseGrabberItem) // might have ungrabbed due to event + mouseGrabberItem->ungrabMouse(); + return me->isAccepted(); +@@ -1777,11 +1777,11 @@ + itemForTouchPointId[id] = item; + + // Deliver the touch event to the given item +- QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item); +- itemPrivate->deliverTouchEvent(touchEvent.data()); ++ QCoreApplication::sendEvent(item, touchEvent.data()); + touchEventAccepted = touchEvent->isAccepted(); + + // If the touch event wasn't accepted, synthesize a mouse event and see if the item wants it. ++ QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item); + if (!touchEventAccepted && (itemPrivate->acceptedMouseButtons() & Qt::LeftButton)) { + // send mouse event + event->setAccepted(translateTouchToMouse(item, event)); +@@ -2199,16 +2199,12 @@ + case QEvent::KeyPress: + case QEvent::KeyRelease: + e->accept(); +- QQuickItemPrivate::get(item)->deliverKeyEvent(static_cast(e)); ++ QCoreApplication::sendEvent(item, e); + while (!e->isAccepted() && (item = item->parentItem())) { + e->accept(); +- QQuickItemPrivate::get(item)->deliverKeyEvent(static_cast(e)); ++ QCoreApplication::sendEvent(item, e); + } + break; +- case QEvent::FocusIn: +- case QEvent::FocusOut: +- QQuickItemPrivate::get(item)->deliverFocusEvent(static_cast(e)); +- break; + case QEvent::MouseButtonPress: + case QEvent::MouseButtonRelease: + case QEvent::MouseButtonDblClick: +@@ -2217,7 +2213,7 @@ + if (!d->sendFilteredMouseEvent(item->parentItem(), item, e)) { + // accept because qml items by default accept and have to explicitly opt out of accepting + e->accept(); +- QQuickItemPrivate::get(item)->deliverMouseEvent(static_cast(e)); ++ QCoreApplication::sendEvent(item, e); + } + break; + case QEvent::UngrabMouse: +@@ -2228,30 +2224,26 @@ + break; + #ifndef QT_NO_WHEELEVENT + case QEvent::Wheel: +- QQuickItemPrivate::get(item)->deliverWheelEvent(static_cast(e)); +- break; + #endif ++#ifndef QT_NO_DRAGANDDROP ++ case QEvent::DragEnter: ++ case QEvent::DragMove: ++ case QEvent::DragLeave: ++ case QEvent::Drop: ++#endif ++ case QEvent::FocusIn: ++ case QEvent::FocusOut: + case QEvent::HoverEnter: + case QEvent::HoverLeave: + case QEvent::HoverMove: +- QQuickItemPrivate::get(item)->deliverHoverEvent(static_cast(e)); ++ case QEvent::TouchCancel: ++ QCoreApplication::sendEvent(item, e); + break; + case QEvent::TouchBegin: + case QEvent::TouchUpdate: + case QEvent::TouchEnd: + d->sendFilteredTouchEvent(item->parentItem(), item, static_cast(e)); + break; +- case QEvent::TouchCancel: +- QQuickItemPrivate::get(item)->deliverTouchEvent(static_cast(e)); +- break; +-#ifndef QT_NO_DRAGANDDROP +- case QEvent::DragEnter: +- case QEvent::DragMove: +- case QEvent::DragLeave: +- case QEvent::Drop: +- QQuickItemPrivate::get(item)->deliverDragEvent(e); +- break; +-#endif + default: + break; + } +--- a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp ++++ b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp +@@ -250,6 +250,18 @@ + int TestTouchItem::mouseMoveNum = 0; + int TestTouchItem::mouseReleaseNum = 0; + ++class EventFilter : public QObject ++{ ++public: ++ bool eventFilter(QObject *watched, QEvent *event) { ++ Q_UNUSED(watched); ++ events.append(event->type()); ++ return false; ++ } ++ ++ QList events; ++}; ++ + class ConstantUpdateItem : public QQuickItem + { + Q_OBJECT +@@ -331,6 +343,10 @@ + + void crashWhenHoverItemDeleted(); + ++ void qobjectEventFilter_touch(); ++ void qobjectEventFilter_key(); ++ void qobjectEventFilter_mouse(); ++ + #ifndef QT_NO_CURSOR + void cursor(); + #endif +@@ -923,6 +939,9 @@ + QTRY_COMPARE(middleItem->mousePressId, 1); + QTRY_COMPARE(bottomItem->mousePressId, 2); + QTRY_COMPARE(topItem->mousePressId, 3); ++ ++ // clean up mouse press state for the next tests ++ QTest::mouseRelease(window, Qt::LeftButton, 0, pos); + } + + void tst_qquickwindow::qmlCreation() +@@ -1545,6 +1564,84 @@ + } + } + ++// QTBUG-32004 ++void tst_qquickwindow::qobjectEventFilter_touch() ++{ ++ QQuickWindow window; ++ ++ window.resize(250, 250); ++ window.setPosition(100, 100); ++ window.show(); ++ QVERIFY(QTest::qWaitForWindowExposed(&window)); ++ ++ TestTouchItem *item = new TestTouchItem(window.contentItem()); ++ item->setSize(QSizeF(150, 150)); ++ ++ EventFilter eventFilter; ++ item->installEventFilter(&eventFilter); ++ ++ QPointF pos(10, 10); ++ ++ // press single point ++ QTest::touchEvent(&window, touchDevice).press(0, item->mapToScene(pos).toPoint(), &window); ++ ++ QCOMPARE(eventFilter.events.count(), 1); ++ QCOMPARE(eventFilter.events.first(), (int)QEvent::TouchBegin); ++} ++ ++// QTBUG-32004 ++void tst_qquickwindow::qobjectEventFilter_key() ++{ ++ QQuickWindow window; ++ ++ window.resize(250, 250); ++ window.setPosition(100, 100); ++ window.show(); ++ QVERIFY(QTest::qWaitForWindowExposed(&window)); ++ ++ TestTouchItem *item = new TestTouchItem(window.contentItem()); ++ item->setSize(QSizeF(150, 150)); ++ item->setFocus(true); ++ ++ EventFilter eventFilter; ++ item->installEventFilter(&eventFilter); ++ ++ QTest::keyPress(&window, Qt::Key_A); ++ ++ // NB: It may also receive some QKeyEvent(ShortcutOverride) which we're not interested in ++ QVERIFY(eventFilter.events.contains((int)QEvent::KeyPress)); ++ eventFilter.events.clear(); ++ ++ QTest::keyRelease(&window, Qt::Key_A); ++ ++ QVERIFY(eventFilter.events.contains((int)QEvent::KeyRelease)); ++} ++ ++// QTBUG-32004 ++void tst_qquickwindow::qobjectEventFilter_mouse() ++{ ++ QQuickWindow window; ++ ++ window.resize(250, 250); ++ window.setPosition(100, 100); ++ window.show(); ++ QVERIFY(QTest::qWaitForWindowExposed(&window)); ++ ++ TestTouchItem *item = new TestTouchItem(window.contentItem()); ++ item->setSize(QSizeF(150, 150)); ++ ++ EventFilter eventFilter; ++ item->installEventFilter(&eventFilter); ++ ++ QPoint point = item->mapToScene(QPointF(10, 10)).toPoint(); ++ QTest::mousePress(&window, Qt::LeftButton, Qt::NoModifier, point); ++ ++ QVERIFY(eventFilter.events.contains((int)QEvent::MouseButtonPress)); ++ ++ // clean up mouse press state for the next tests ++ QTest::mouseRelease(&window, Qt::LeftButton, Qt::NoModifier, point); ++} ++ + QTEST_MAIN(tst_qquickwindow) + + #include "tst_qquickwindow.moc" diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/ppc64el.patch qtdeclarative-opensource-src-5.2.1/debian/patches/ppc64el.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/ppc64el.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/ppc64el.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,24 @@ +Index: b/src/3rdparty/masm/wtf/Platform.h +=================================================================== +--- a/src/3rdparty/masm/wtf/Platform.h ++++ b/src/3rdparty/masm/wtf/Platform.h +@@ -107,15 +107,19 @@ + || defined(_M_PPC) \ + || defined(__PPC) + #define WTF_CPU_PPC 1 ++#ifndef __LITTLE_ENDIAN__ + #define WTF_CPU_BIG_ENDIAN 1 + #endif ++#endif + + /* CPU(PPC64) - PowerPC 64-bit */ + #if defined(__ppc64__) \ + || defined(__PPC64__) + #define WTF_CPU_PPC64 1 ++#ifndef __LITTLE_ENDIAN__ + #define WTF_CPU_BIG_ENDIAN 1 + #endif ++#endif + + /* CPU(SH4) - SuperH SH-4 */ + #if defined(__SH4__) diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/qtquick_delegate_creation_range_itemviews.patch qtdeclarative-opensource-src-5.2.1/debian/patches/qtquick_delegate_creation_range_itemviews.patch --- qtdeclarative-opensource-src-5.2.1/debian/patches/qtquick_delegate_creation_range_itemviews.patch 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/qtquick_delegate_creation_range_itemviews.patch 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,594 @@ +commit e16ffd2ac3f842ec4e2e4ba8f925b03cdcdbee04 +Author: Albert Astals Cid +Date: Wed Jul 10 12:17:16 2013 +0200 + + Add the possibility of specifying the delegate creation range + + For itemviews that are inside itemviews using the contentY/height of the + itemview is not a good idea since it means you create all the items at + once. This adds two new properties that let you specify the + range where delegate creation should happen + + Task-number: QTBUG-32338 + + Change-Id: Idc6c257ddbeac81412444deaa164ea847ffbc373 + +--- a/src/quick/items/qquickgridview.cpp ++++ b/src/quick/items/qquickgridview.cpp +@@ -640,8 +640,8 @@ + if (colPos != col * colSize()) { + colPos = col * colSize(); + firstItem->setPosition(colPos, rowPos); +- firstItem->setVisible(firstItem->rowPos() + rowSize() >= from && firstItem->rowPos() <= to); + } ++ firstItem->setVisible(firstItem->rowPos() + rowSize() >= from && firstItem->rowPos() <= to); + for (int i = 1; i < visibleItems.count(); ++i) { + FxGridItemSG *item = static_cast(visibleItems.at(i)); + if (++col >= columns) { +@@ -2387,7 +2387,12 @@ + } + } else { + int i = 0; +- int to = buffer+tempPos+size()-1; ++ int to = 0; ++ if (delegateCreationBeginValid && delegateCreationEndValid) { ++ to = delegateCreationEnd; ++ } else { ++ to = buffer+tempPos+size()-1; ++ } + while (i < count && rowPos <= to + rowSize()*(columns - colNum)/qreal(columns+1)) { + FxViewItem *item = 0; + if (change.isMove() && (item = currentChanges.removedItems.take(change.moveKey(modelIndex + i)))) +--- a/src/quick/items/qquickitemview.cpp ++++ b/src/quick/items/qquickitemview.cpp +@@ -717,6 +717,70 @@ + } + } + ++qreal QQuickItemView::delegateCreationBegin() const ++{ ++ Q_D(const QQuickItemView); ++ return d->delegateCreationBegin; ++} ++ ++void QQuickItemView::setDelegateCreationBegin(qreal begin) ++{ ++ Q_D(QQuickItemView); ++ d->delegateCreationBeginValid = true; ++ if (d->delegateCreationBegin == begin) ++ return; ++ d->delegateCreationBegin = begin; ++ if (isComponentComplete()) { ++ d->forceLayoutPolish(); ++ } ++ emit delegateCreationBeginChanged(); ++} ++ ++void QQuickItemView::resetDelegateCreationBegin() ++{ ++ Q_D(QQuickItemView); ++ d->delegateCreationBeginValid = false; ++ if (d->delegateCreationBegin == 0) ++ return; ++ d->delegateCreationBegin = 0; ++ if (isComponentComplete()) { ++ d->forceLayoutPolish(); ++ } ++ emit delegateCreationBeginChanged(); ++} ++ ++qreal QQuickItemView::delegateCreationEnd() const ++{ ++ Q_D(const QQuickItemView); ++ return d->delegateCreationEnd; ++} ++ ++void QQuickItemView::setDelegateCreationEnd(qreal end) ++{ ++ Q_D(QQuickItemView); ++ d->delegateCreationEndValid = true; ++ if (d->delegateCreationEnd == end) ++ return; ++ d->delegateCreationEnd = end; ++ if (isComponentComplete()) { ++ d->forceLayoutPolish(); ++ } ++ emit delegateCreationEndChanged(); ++} ++ ++void QQuickItemView::resetDelegateCreationEnd() ++{ ++ Q_D(QQuickItemView); ++ d->delegateCreationEndValid = false; ++ if (d->delegateCreationEnd == 0) ++ return; ++ d->delegateCreationEnd = 0; ++ if (isComponentComplete()) { ++ d->forceLayoutPolish(); ++ } ++ emit delegateCreationEndChanged(); ++} ++ + QQuickTransition *QQuickItemView::populateTransition() const + { + Q_D(const QQuickItemView); +@@ -1452,6 +1516,7 @@ + , highlightRange(QQuickItemView::NoHighlightRange) + , highlightRangeStart(0), highlightRangeEnd(0) + , highlightMoveDuration(150) ++ , delegateCreationBegin(0), delegateCreationEnd(0) + , headerComponent(0), header(0), footerComponent(0), footer(0) + , transitioner(0) + , minExtent(0), maxExtent(0) +@@ -1460,6 +1525,7 @@ + , haveHighlightRange(false), autoHighlight(true), highlightRangeStartValid(false), highlightRangeEndValid(false) + , fillCacheBuffer(false), inRequest(false) + , runDelayedRemoveTransition(false), delegateValidated(false) ++ , delegateCreationBeginValid(false), delegateCreationEndValid(false) + { + bufferPause.addAnimationChangeListener(this, QAbstractAnimationJob::Completion); + bufferPause.setLoopCount(1); +@@ -1680,11 +1746,15 @@ + + void QQuickItemViewPrivate::refill() + { +- qreal s = qMax(size(), qreal(0.)); +- if (isContentFlowReversed()) +- refill(-position()-s, -position()); +- else +- refill(position(), position()+s); ++ if (delegateCreationBeginValid && delegateCreationEndValid) { ++ refill(delegateCreationBegin, delegateCreationEnd); ++ } else { ++ qreal s = qMax(size(), qreal(0.)); ++ if (isContentFlowReversed()) ++ refill(-position()-s, -position()); ++ else ++ refill(position(), position()+s); ++ } + } + + void QQuickItemViewPrivate::refill(qreal from, qreal to) +--- a/src/quick/items/qquickitemview_p.h ++++ b/src/quick/items/qquickitemview_p.h +@@ -89,6 +89,8 @@ + Q_PROPERTY(qreal preferredHighlightBegin READ preferredHighlightBegin WRITE setPreferredHighlightBegin NOTIFY preferredHighlightBeginChanged RESET resetPreferredHighlightBegin) + Q_PROPERTY(qreal preferredHighlightEnd READ preferredHighlightEnd WRITE setPreferredHighlightEnd NOTIFY preferredHighlightEndChanged RESET resetPreferredHighlightEnd) + Q_PROPERTY(int highlightMoveDuration READ highlightMoveDuration WRITE setHighlightMoveDuration NOTIFY highlightMoveDurationChanged) ++ Q_PROPERTY(qreal delegateCreationBegin READ delegateCreationBegin WRITE setDelegateCreationBegin NOTIFY delegateCreationBeginChanged RESET resetDelegateCreationBegin) ++ Q_PROPERTY(qreal delegateCreationEnd READ delegateCreationEnd WRITE setDelegateCreationEnd NOTIFY delegateCreationEndChanged RESET resetDelegateCreationEnd) + + Q_ENUMS(HighlightRangeMode) + Q_ENUMS(PositionMode) +@@ -195,6 +197,14 @@ + int highlightMoveDuration() const; + virtual void setHighlightMoveDuration(int); + ++ qreal delegateCreationBegin() const; ++ void setDelegateCreationBegin(qreal); ++ Q_INVOKABLE void resetDelegateCreationBegin(); ++ ++ qreal delegateCreationEnd() const; ++ void setDelegateCreationEnd(qreal); ++ Q_INVOKABLE void resetDelegateCreationEnd(); ++ + enum PositionMode { Beginning, Center, End, Visible, Contain, SnapPosition }; + + Q_INVOKABLE void positionViewAtIndex(int index, int mode); +@@ -244,6 +254,8 @@ + void preferredHighlightBeginChanged(); + void preferredHighlightEndChanged(); + void highlightMoveDurationChanged(); ++ void delegateCreationBeginChanged(); ++ void delegateCreationEndChanged(); + + protected: + virtual void updatePolish(); +--- a/src/quick/items/qquickitemview_p_p.h ++++ b/src/quick/items/qquickitemview_p_p.h +@@ -118,7 +118,7 @@ + }; + + +-class QQuickItemViewPrivate : public QQuickFlickablePrivate, public QQuickItemViewTransitionChangeListener, public QAnimationJobChangeListener ++class Q_AUTOTEST_EXPORT QQuickItemViewPrivate : public QQuickFlickablePrivate, public QQuickItemViewTransitionChangeListener, public QAnimationJobChangeListener + { + Q_DECLARE_PUBLIC(QQuickItemView) + public: +@@ -279,6 +279,8 @@ + qreal highlightRangeStart; + qreal highlightRangeEnd; + int highlightMoveDuration; ++ qreal delegateCreationBegin; ++ qreal delegateCreationEnd; + + QQmlComponent *headerComponent; + FxViewItem *header; +@@ -311,6 +313,8 @@ + bool inRequest : 1; + bool runDelayedRemoveTransition : 1; + bool delegateValidated : 1; ++ bool delegateCreationBeginValid : 1; ++ bool delegateCreationEndValid : 1; + + protected: + virtual Qt::Orientation layoutOrientation() const = 0; +--- /dev/null ++++ b/tests/auto/quick/qquickgridview/data/delegateCreationRange.qml +@@ -0,0 +1,89 @@ ++ ++import QtQuick 2.0 ++ ++ListView { ++ id: list ++ width: 400 ++ height: 600 ++ model: ListModel { ++ ListElement { kind: "Bought" } ++ ListElement { kind: "Available To Buy" } ++ } ++ ++ delegate: GridView { ++ id: grid ++ objectName: "grid" + index ++ height: Math.ceil(count / (parent.width / cellWidth)) * cellHeight / 1 ++ width: parent.width ++ interactive: false ++ property int count: { ++ if (grid.foo == 0) return 50; ++ else return 100; ++ } ++ cellHeight: { ++ if (grid.foo == 0) return 200; ++ else return 100; ++ } ++ cellWidth: cellHeight ++ model: count ++ property int foo: index ++ property bool enableRange: true ++ onEnableRangeChanged: updatedDelegateCreationRange(); ++ ++ delegate: Item { ++ width: cellWidth ++ height: cellHeight ++ Rectangle { ++ width: parent.width - 20 ++ height: parent.height - 20 ++ anchors.centerIn: parent ++ color: { ++ if (grid.foo == 0) return Math.random() * 2 > 1 ? "green" : "yellow"; ++ else return Math.random() * 2 > 1 ? "red" : "blue"; ++ } ++ Text { ++ text: index ++ } ++ } ++ } ++ ++ delegateCreationBegin: enableRange ? 0 : undefined ++ delegateCreationEnd: enableRange ? 0 : undefined ++ ++ function updatedDelegateCreationRange() { ++ if (!enableRange) { ++ delegateCreationBegin = undefined ++ delegateCreationEnd = undefined ++ return; ++ } ++ ++ if (list.contentY + list.height <= y) { ++ // Not visible ++ delegateCreationBegin = 0 ++ delegateCreationEnd = 0 ++ } else if (y + height <= list.contentY) { ++ // Not visible ++ delegateCreationBegin = height ++ delegateCreationEnd = height ++ } else { ++ delegateCreationBegin = Math.max(list.contentY - y, 0) ++ delegateCreationEnd = Math.min(list.contentY + list.height - y, height) ++ } ++ } ++ ++ Component.onCompleted: updatedDelegateCreationRange(); ++ Connections { ++ target: list ++ onContentYChanged: updatedDelegateCreationRange(); ++ onHeightChanged: updatedDelegateCreationRange(); ++ } ++ } ++ ++ section.property: "kind" ++ section.delegate: Text { ++ height: 40 ++ font.pixelSize: 30 ++ text: section ++ } ++ ++} +\ No newline at end of file +--- a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp ++++ b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp +@@ -50,6 +50,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + #include "../../shared/util.h" +@@ -207,6 +209,8 @@ + void moved_topToBottom_RtL_BtT(); + void moved_topToBottom_RtL_BtT_data(); + ++ void testDelegateCreationRange(); ++ + private: + QList toIntList(const QVariantList &list); + void matchIndexLists(const QVariantList &indexLists, const QList &expectedIndexes); +@@ -6256,6 +6260,69 @@ + moved_defaultLayout_data(); + } + ++void tst_QQuickGridView::testDelegateCreationRange() ++{ ++ QQuickView *window = getView(); ++ window->setSource(testFileUrl("delegateCreationRange.qml")); ++ window->show(); ++ QTest::qWaitForWindowActive(window); ++ ++ QQuickListView *listview = dynamic_cast(window->rootObject()); ++ QVERIFY(listview != 0); ++ QQuickGridView *gridview0 = findItem(window->rootObject(), "grid0"); ++ QVERIFY(gridview0 != 0); ++ QQuickItemViewPrivate *gridview0Priv = dynamic_cast(QQuickItemPrivate::get(gridview0)); ++ QVERIFY(gridview0Priv != 0); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 11); ++ gridview0->setProperty("enableRange", false); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 50); ++ gridview0->setProperty("enableRange", true); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 11); ++ ++ listview->setContentY(1200); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 17); ++ gridview0->setProperty("enableRange", false); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 50); ++ gridview0->setProperty("enableRange", true); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 17); ++ ++ listview->setContentY(6000); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 5); ++ gridview0->setProperty("enableRange", false); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 50); ++ gridview0->setProperty("enableRange", true); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 5); ++ ++ QQuickGridView *gridview1 = findItem(window->rootObject(), "grid1"); ++ QVERIFY(gridview1 != 0); ++ QQuickItemViewPrivate *gridview1Priv = dynamic_cast(QQuickItemPrivate::get(gridview1)); ++ ++ QTRY_COMPARE(gridview1Priv->visibleItems.count(), 58); ++ gridview1->setProperty("enableRange", false); ++ QTRY_COMPARE(gridview1Priv->visibleItems.count(), 100); ++ gridview1->setProperty("enableRange", true); ++ QTRY_COMPARE(gridview1Priv->visibleItems.count(), 58); ++ ++ listview->setContentY(0); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 11); ++ gridview0->setProperty("enableRange", false); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 50); ++ gridview0->setProperty("enableRange", true); ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 11); ++ ++ listview->setContentY(800); ++ QTest::qWait(100); ++ listview->setContentY(600); ++ QTest::qWait(100); ++ listview->setContentY(400); ++ QTest::qWait(100); ++ listview->setContentY(200); ++ QTest::qWait(100); ++ listview->setContentY(0); ++ ++ QTRY_COMPARE(gridview0Priv->visibleItems.count(), 11); ++ QVERIFY(!QQuickItemPrivate::get(gridview0Priv->visibleItems[0]->item)->culled); ++} + + QList tst_QQuickGridView::toIntList(const QVariantList &list) + { +--- /dev/null ++++ b/tests/auto/quick/qquicklistview/data/delegateCreationRange.qml +@@ -0,0 +1,84 @@ ++ ++import QtQuick 2.0 ++ ++ListView { ++ id: list ++ width: 400 ++ height: 600 ++ model: ListModel { ++ ListElement { kind: "Bought" } ++ ListElement { kind: "Available To Buy" } ++ } ++ ++ delegate: ListView { ++ id: innerList ++ objectName: "list" + index ++ height: count * itemHeight ++ width: parent.width ++ interactive: false ++ property int count: { ++ if (innerList.foo == 0) return 50; ++ else return 100; ++ } ++ property int itemHeight: innerList.foo == 0 ? 200 : 50; ++ model: count ++ property int foo: index ++ property bool enableRange: true ++ onEnableRangeChanged: updatedDelegateCreationRange(); ++ ++ delegate: Item { ++ width: parent.width ++ height: innerList.itemHeight ++ Rectangle { ++ width: parent.width - 20 ++ height: parent.height - 20 ++ anchors.centerIn: parent ++ color: { ++ if (innerList.foo == 0) return Math.random() * 2 > 1 ? "green" : "yellow"; ++ else return Math.random() * 2 > 1 ? "red" : "blue"; ++ } ++ Text { ++ text: index ++ } ++ } ++ } ++ ++ delegateCreationBegin: enableRange ? 0 : undefined ++ delegateCreationEnd: enableRange ? 0 : undefined ++ ++ function updatedDelegateCreationRange() { ++ if (!enableRange) { ++ delegateCreationBegin = undefined ++ delegateCreationEnd = undefined ++ return; ++ } ++ ++ if (list.contentY + list.height <= y) { ++ // Not visible ++ delegateCreationBegin = 0 ++ delegateCreationEnd = 0 ++ } else if (y + height <= list.contentY) { ++ // Not visible ++ delegateCreationBegin = height ++ delegateCreationEnd = height ++ } else { ++ delegateCreationBegin = Math.max(list.contentY - y, 0) ++ delegateCreationEnd = Math.min(list.contentY + list.height - y, height) ++ } ++ } ++ ++ Component.onCompleted: updatedDelegateCreationRange(); ++ Connections { ++ target: list ++ onContentYChanged: updatedDelegateCreationRange(); ++ onHeightChanged: updatedDelegateCreationRange(); ++ } ++ } ++ ++ section.property: "kind" ++ section.delegate: Text { ++ height: 40 ++ font.pixelSize: 30 ++ text: section ++ } ++} +\ No newline at end of file +--- a/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp ++++ b/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp +@@ -47,6 +47,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -213,6 +214,7 @@ + void delayedChanges_QTBUG_30555(); + void outsideViewportChangeNotAffectingView(); + void testProxyModelChangedAfterMove(); ++ void testDelegateCreationRange(); + + void typedModel(); + +@@ -7058,6 +7060,73 @@ + } + } + ++void tst_QQuickListView::testDelegateCreationRange() ++{ ++ QQuickView *window = getView(); ++ window->setSource(testFileUrl("delegateCreationRange.qml")); ++ window->show(); ++ QTest::qWaitForWindowActive(window); ++ ++ QQuickListView *listview = dynamic_cast(window->rootObject()); ++ QVERIFY(listview != 0); ++ QQuickListView *listview0 = findItem(window->rootObject(), "list0"); ++ QVERIFY(listview0 != 0); ++ QQuickItemViewPrivate *listview0Priv = dynamic_cast(QQuickItemPrivate::get(listview0)); ++ QVERIFY(listview0Priv != 0); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 5); ++ listview0->setProperty("enableRange", false); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 50); ++ listview0->setProperty("enableRange", true); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 5); ++ ++ listview->setContentY(6000); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 7); ++ listview0->setProperty("enableRange", false); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 50); ++ listview0->setProperty("enableRange", true); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 7); ++ ++ listview->setContentY(11000); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 2); ++ listview0->setProperty("enableRange", false); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 50); ++ listview0->setProperty("enableRange", true); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 2); ++ ++ QQuickListView *listview1 = findItem(window->rootObject(), "list1"); ++ QVERIFY(listview1 != 0); ++ QQuickItemViewPrivate *listview1Priv = dynamic_cast(QQuickItemPrivate::get(listview1)); ++ ++ QTRY_COMPARE(listview1Priv->visibleItems.count(), 25); ++ listview1->setProperty("enableRange", false); ++ QTRY_COMPARE(listview1Priv->visibleItems.count(), 100); ++ listview1->setProperty("enableRange", true); ++ // For some reason in this case it goes back to 26 instead of 25 ++ // did not want to investigate it further since it would mean ++ // changing more things in ListView inner code ++ QTRY_COMPARE(listview1Priv->visibleItems.count(), 26); ++ ++ listview->setContentY(0); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 5); ++ listview0->setProperty("enableRange", false); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 50); ++ listview0->setProperty("enableRange", true); ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 5); ++ ++ listview->setContentY(800); ++ QTest::qWait(100); ++ listview->setContentY(600); ++ QTest::qWait(100); ++ listview->setContentY(400); ++ QTest::qWait(100); ++ listview->setContentY(200); ++ QTest::qWait(100); ++ listview->setContentY(0); ++ ++ QTRY_COMPARE(listview0Priv->visibleItems.count(), 5); ++ QVERIFY(!QQuickItemPrivate::get(listview0Priv->visibleItems[0]->item)->culled); ++} ++ + QTEST_MAIN(tst_QQuickListView) + + #include "tst_qquicklistview.moc" +--- a/src/quick/items/qquicklistview.cpp ++++ b/src/quick/items/qquicklistview.cpp +@@ -2970,7 +2970,12 @@ + } + } else { + int i = 0; +- int to = buffer+tempPos+size(); ++ int to = 0; ++ if (delegateCreationBeginValid && delegateCreationEndValid) { ++ to = delegateCreationEnd; ++ } else { ++ to = buffer+tempPos+size(); ++ } + for (i = 0; i < count && pos <= to; ++i) { + FxViewItem *item = 0; + if (change.isMove() && (item = currentChanges.removedItems.take(change.moveKey(modelIndex + i)))) diff -Nru qtdeclarative-opensource-src-5.2.1/debian/patches/series qtdeclarative-opensource-src-5.2.1/debian/patches/series --- qtdeclarative-opensource-src-5.2.1/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/patches/series 2014-04-10 06:03:10.000000000 +0000 @@ -0,0 +1,22 @@ +correct_geometry_for_2x_pixmaps.patch +fix_qtbug_32004.patch +qtquick_delegate_creation_range_itemviews.patch +Do-not-crash-if-proc-is-not-mounted.patch +fix_binary_location_for_tests.patch +disable_failing_tests.patch +Make-sure-the-test-window-has-focus.patch +V4-Array.push-on-QStringList-should-invoke-putIndexe.patch +Guarantee-event-s-default-state-as-not-accepted.patch +Fix-crash-when-accessing-var-properties-in-objects-w.patch +aarch64.patch +ppc64el.patch +clean_chain_of_incubated_objects.patch +Fix-crash-when-appending-arrays-to-sub-models-in-lis.patch +Don-t-crash-on-Runtime-getQmlImportedScripts.patch +Fix-global-object-handling-in-worker-script-JS-files.patch +V4-JIT-save-restore-ebx-GOT-ptr-on-linux-x86.patch +V4-fix-range-sorting.patch +V4-regalloc-fix-interval-splitting-when-register-pre.patch +0001-Call-tzset-from-getLocalTZA-so-we-learn-about-tz-cha.patch +Support-RFC2822Date-date-format-similar-to-V8.patch +Fix_QSmoothedAnimation_sometimes_getting_stuck.patch diff -Nru qtdeclarative-opensource-src-5.2.1/debian/qtdeclarative5-dialogs-plugin.install qtdeclarative-opensource-src-5.2.1/debian/qtdeclarative5-dialogs-plugin.install --- qtdeclarative-opensource-src-5.2.1/debian/qtdeclarative5-dialogs-plugin.install 2014-02-10 14:20:08.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/qtdeclarative5-dialogs-plugin.install 2014-04-10 06:03:10.000000000 +0000 @@ -1,5 +1 @@ -usr/lib/*/qt5/qml/QtQuick/Dialogs/Private/libdialogsprivateplugin.so -usr/lib/*/qt5/qml/QtQuick/Dialogs/Private/qmldir -usr/lib/*/qt5/qml/QtQuick/Dialogs/libdialogplugin.so -usr/lib/*/qt5/qml/QtQuick/Dialogs/plugins.qmltypes -usr/lib/*/qt5/qml/QtQuick/Dialogs/qmldir +usr/lib/*/qt5/qml/QtQuick/Dialogs/ diff -Nru qtdeclarative-opensource-src-5.2.1/debian/qtdeclarative5-private-dev.install qtdeclarative-opensource-src-5.2.1/debian/qtdeclarative5-private-dev.install --- qtdeclarative-opensource-src-5.2.1/debian/qtdeclarative5-private-dev.install 2014-02-10 14:20:08.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/qtdeclarative5-private-dev.install 2014-04-10 06:03:10.000000000 +0000 @@ -215,7 +215,6 @@ usr/include/qt5/QtQuick/*/QtQuick/private/qquickevents_p_p.h usr/include/qt5/QtQuick/*/QtQuick/private/qquickflickable_p.h usr/include/qt5/QtQuick/*/QtQuick/private/qquickflickable_p_p.h -usr/include/qt5/QtQuick/*/QtQuick/private/qquickflickablebehavior_p.h usr/include/qt5/QtQuick/*/QtQuick/private/qquickflipable_p.h usr/include/qt5/QtQuick/*/QtQuick/private/qquickfocusscope_p.h usr/include/qt5/QtQuick/*/QtQuick/private/qquickfontloader_p.h @@ -366,3 +365,4 @@ usr/lib/*/qt5/mkspecs/modules/qt_lib_qmltest_private.pri usr/lib/*/qt5/mkspecs/modules/qt_lib_quick_private.pri usr/lib/*/qt5/mkspecs/modules/qt_lib_quickparticles_private.pri +usr/include/qt5/QtQuick/*/QtQuick/private/qquickflickablebehavior_p.h diff -Nru qtdeclarative-opensource-src-5.2.1/debian/rules qtdeclarative-opensource-src-5.2.1/debian/rules --- qtdeclarative-opensource-src-5.2.1/debian/rules 2014-02-11 16:28:39.000000000 +0000 +++ qtdeclarative-opensource-src-5.2.1/debian/rules 2014-04-10 06:03:10.000000000 +0000 @@ -14,7 +14,7 @@ dh $@ --parallel --with pkgkde_symbolshelper --dbg-package=qtdeclarative5-dbg override_dh_auto_configure: - qmake + qmake QT_BUILD_PARTS+=tests override_dh_auto_build-indep: dh_auto_build -Smakefile -- html_docs @@ -49,5 +49,15 @@ override_dh_builddeb: dh_builddeb -- -Zxz -# Requires X so disabled for now override_dh_auto_test: + cp -a src/imports/qtquick2/qmldir qml/QtQuick.2 + cp -a src/imports/folderlistmodel/qmldir qml/Qt/labs/folderlistmodel/ + cp -a src/imports/settings/qmldir qml/Qt/labs/settings/ + cp -a src/imports/window/qmldir qml/QtQuick/Window.2/ + cp -a src/imports/models/qmldir qml/QtQml/Models.2/ + cp -a src/imports/testlib/qmldir qml/QtTest + cp -a src/imports/testlib/TestCase.qml qml/QtTest + cp -a src/imports/testlib/SignalSpy.qml qml/QtTest + cp -a src/imports/testlib/testlogger.js qml/QtTest + make check QT_PLUGIN_PATH=$(CURDIR)/plugins LD_LIBRARY_PATH=$(CURDIR)/lib QML2_IMPORT_PATH=$(CURDIR)/qml QT_QPA_PLATFORM=minimal +