Package: qtdeclarative-opensource-src / 5.15.8+dfsg-3

Metadata

Package Version Patches format
qtdeclarative-opensource-src 5.15.8+dfsg-3 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
gcc_11.patch | (download)

src/qml/compiler/qv4bytecodegenerator_p.h | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 build fixes for gcc 11
tst_qmldiskcache_big_endian.patch | (download)

tests/auto/qml/qmldiskcache/tst_qmldiskcache.cpp | 5 2 + 3 - 0 !
1 file changed, 2 insertions(+), 3 deletions(-)

 make tst_qmldiskcache::regenerateafterchange() pass on big endian systems
support_apos_in_styled_text.patch | (download)

src/quick/items/qquicktext.cpp | 2 1 + 1 - 0 !
src/quick/util/qquickstyledtext.cpp | 2 2 + 0 - 0 !
2 files changed, 3 insertions(+), 1 deletion(-)

 support ' in styled text and document it
 This ensures that some translations really look ok.
fix_sweep_step.patch | (download)

src/qml/memory/qv4mm.cpp | 2 1 + 1 - 0 !
tests/auto/qml/qjsengine/tst_qjsengine.cpp | 39 39 + 0 - 0 !
tests/auto/qml/qv4mm/tst_qv4mm.cpp | 6 3 + 3 - 0 !
3 files changed, 43 insertions(+), 4 deletions(-)

 fix sweep step for tainted qobject javascript wrappers
 Currently, whenever the garbage collector runs, it will destroy all
 valid tainted wrappers.
 .
 Only null or undefined wrappers will be preserved in the
 m_multiplyWrappedQObjects map.
 .
 It seems like "!" was overlooked in
 3b5d37ce3841c4bfdf1c629d33f0e33b881b47fb. Prior to that change, it
 was "!it.value()->markBit()", so calling erase() in the then branch
 did make sense. But with "!it.value().isNullOrUndefined()", erase()
 will be called for every valid wrapper, which is the opposite what we
 want.
qquickitem_no_signals_on_destruction.patch | (download)

src/quick/items/qquickitem.cpp | 21 13 + 8 - 0 !
src/quick/items/qquickitem_p.h | 1 1 + 0 - 0 !
tests/auto/quick/qquickitem2/tst_qquickitem.cpp | 48 48 + 0 - 0 !
3 files changed, 62 insertions(+), 8 deletions(-)

 qquickitem: avoid emitting signals during destruction
 If a QQuickItem is in the QQuickItem destructor, then it is both unsafe
 and unnecessary to emit property change notifications. Connected code
 can no longer rely on the state of the emitting object - if it was
 originally a subclass of QQuickItem, then those subclass destructors
 will already have run. And the QQuickItem destructor will also have
 partially run, leaving the object in an undefined state.
 .
 Add a flag that we set to true at the top of ~QQuickItem, and don't emit
 visibleChildrenChanged, parentChanged, visibleChanged, and
 childrenChanged for items that are partially destroyed already.
 .
 [ChangeLog][Qt Quick][QQuickItem] QQuickItem no longer emits change
 notifications for the parent, children, visible, and visibleChildren
 properties while it is being destroyed.
disableopengltests.patch | (download)

tests/auto/auto.pro | 1 0 + 1 - 0 !
tests/auto/qml/debugger/debugger.pro | 1 0 + 1 - 0 !
tests/auto/qml/qml.pro | 5 0 + 5 - 0 !
tests/auto/quick/quick.pro | 4 1 + 3 - 0 !
4 files changed, 1 insertion(+), 10 deletions(-)

 disable all tests that fails with xvfb
 So far some tests need real OpenGL support
fix_test_remove_qlibraryinfo.patch | (download)

.qmake.conf | 3 3 + 0 - 0 !
tests/auto/qml/debugger/qdebugmessageservice/tst_qdebugmessageservice.cpp | 2 1 + 1 - 0 !
tests/auto/qml/debugger/qqmldebuggingenabler/qqmldebuggingenabler/tst_qqmldebuggingenabler.cpp | 3 1 + 2 - 0 !
tests/auto/qml/debugger/qqmldebugjs/tst_qqmldebugjs.cpp | 7 3 + 4 - 0 !
tests/auto/qml/debugger/qqmldebugservice/tst_qqmldebugservice.cpp | 6 2 + 4 - 0 !
tests/auto/qml/debugger/qqmldebugtranslationservice/tst_qqmldebugtranslationservice.cpp | 2 1 + 1 - 0 !
tests/auto/qml/debugger/qqmlenginecontrol/tst_qqmlenginecontrol.cpp | 2 1 + 1 - 0 !
tests/auto/qml/debugger/qqmlenginedebuginspectorintegrationtest/tst_qqmlenginedebuginspectorintegration.cpp | 2 1 + 1 - 0 !
tests/auto/qml/debugger/qqmlinspector/tst_qqmlinspector.cpp | 2 1 + 1 - 0 !
tests/auto/qml/debugger/qqmlpreview/tst_qqmlpreview.cpp | 2 1 + 1 - 0 !
tests/auto/qml/debugger/qqmlprofilerservice/tst_qqmlprofilerservice.cpp | 3 1 + 2 - 0 !
tests/auto/qml/qmlcachegen/tst_qmlcachegen.cpp | 2 1 + 1 - 0 !
tests/auto/qml/qmlformat/tst_qmlformat.cpp | 2 1 + 1 - 0 !
tests/auto/qml/qmllint/tst_qmllint.cpp | 4 2 + 2 - 0 !
tests/auto/qml/qmlmin/tst_qmlmin.cpp | 2 1 + 1 - 0 !
tests/auto/qml/qmlplugindump/tst_qmlplugindump.cpp | 2 1 + 1 - 0 !
tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp | 2 1 + 1 - 0 !
tests/auto/qml/qv4assembler/tst_qv4assembler.cpp | 2 1 + 1 - 0 !
tests/auto/quick/examples/tst_examples.cpp | 4 2 + 2 - 0 !
19 files changed, 26 insertions(+), 28 deletions(-)

 make sure that tests run with just compiled versions of tools
wait_for_window_exposed.patch | (download)

tests/auto/quicktest/signalspy/tst_signalspy.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 use qwaitforwindowexposed instead of qwaitforwindowactive
 The qWaitForWindowActive() function returns false when the test is
 run inside Xvfb and there is no window manager.
remove_youtube_iframe.patch | (download)

src/quick/doc/src/concepts/modelviewsdata/cppmodels.qdoc | 6 2 + 4 - 0 !
1 file changed, 2 insertions(+), 4 deletions(-)

 replace youtube iframe with youtube link
riscv64 latomic.patch | (download)

src/qml/qml.pro | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 link with -latomic on riscv64
python3.patch | (download)

src/3rdparty/masm/disassembler/udis86/itab.py | 4 2 + 2 - 0 !
src/3rdparty/masm/disassembler/udis86/ud_optable.py | 12 6 + 6 - 0 !
2 files changed, 8 insertions(+), 8 deletions(-)

 make qtdeclarative build with python 3