Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qt6-qt5compat for openSUSE:Factory checked in at 2021-03-17 20:14:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qt6-qt5compat (Old) and /work/SRC/openSUSE:Factory/.qt6-qt5compat.new.2401 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qt6-qt5compat" Wed Mar 17 20:14:30 2021 rev:2 rq:878002 version:6.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/qt6-qt5compat/qt6-qt5compat.changes 2020-12-18 19:58:52.378029424 +0100 +++ /work/SRC/openSUSE:Factory/.qt6-qt5compat.new.2401/qt6-qt5compat.changes 2021-03-17 20:17:55.331150811 +0100 @@ -1,0 +2,12 @@ +Fri Mar 5 09:31:24 UTC 2021 - Christophe Giboudeaux <christo...@krop.fr> + +- Update to 6.0.2: + https://www.qt.io/blog/qt-6.0.2-released + +------------------------------------------------------------------- +Wed Feb 3 17:19:31 UTC 2021 - Christophe Giboudeaux <christo...@krop.fr> + +- Update to 6.0.1 + https://www.qt.io/blog/qt-6.0.1-released + +------------------------------------------------------------------- Old: ---- qt5compat-everywhere-src-6.0.0.tar.xz New: ---- qt5compat-everywhere-src-6.0.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qt6-qt5compat.spec ++++++ --- /var/tmp/diff_new_pack.NF2VLs/_old 2021-03-17 20:17:55.819151478 +0100 +++ /var/tmp/diff_new_pack.NF2VLs/_new 2021-03-17 20:17:55.823151483 +0100 @@ -1,7 +1,7 @@ # # spec file for package qt6-qt5compat # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%define real_version 6.0.0 +%define real_version 6.0.2 %define short_version 6.0 %define tar_name qt5compat-everywhere-src %define tar_suffix %{nil} @@ -27,9 +27,9 @@ %endif # Name: qt6-qt5compat%{?pkg_suffix} -Version: 6.0.0 +Version: 6.0.2 Release: 0 -Summary: Qt 6 Qt5 Compat +Summary: Unsupported Qt 5 APIs for Qt 6 License: LGPL-3.0-only OR (GPL-2.0-only OR GPL-3.0-or-later) URL: https://www.qt.io Source: https://download.qt.io/official_releases/qt/%{short_version}/%{real_version}%{tar_suffix}/submodules/%{tar_name}-%{real_version}%{tar_suffix}.tar.xz @@ -46,7 +46,8 @@ %endif %description -The Qt 6 Compat library to help porting Qt 5 code +The Qt 6 Compat library provides unsupported Qt 5 APIs which can be useful +while porting Qt 5 code. %if !%{qt6_docs_flavor} ++++++ qt5compat-everywhere-src-6.0.0.tar.xz -> qt5compat-everywhere-src-6.0.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/.QT-ENTERPRISE-LICENSE-AGREEMENT new/qt5compat-everywhere-src-6.0.2/.QT-ENTERPRISE-LICENSE-AGREEMENT --- old/qt5compat-everywhere-src-6.0.0/.QT-ENTERPRISE-LICENSE-AGREEMENT 2020-12-05 08:01:42.050986300 +0100 +++ new/qt5compat-everywhere-src-6.0.2/.QT-ENTERPRISE-LICENSE-AGREEMENT 2021-02-25 06:44:12.110212300 +0100 @@ -1,5 +1,5 @@ QT LICENSE AGREEMENT -Agreement version 4.2.3 +Agreement version 4.3 This Qt License Agreement ("Agreement") is a legal agreement for the licensing of Licensed Software (as defined below) between The Qt Company (as defined @@ -159,14 +159,8 @@ "Party" or "Parties" shall mean Licensee and/or The Qt Company. -"Permitted Software" shall mean any (i) open source software (excluding Open -Source Qt) that is a) generally available for public in source code form -without additional cost under any of the licenses approved by Open Source -Initiative as listed on https://opensource.org/licenses; and (b) is in no -way, directly or indirectly, developed by or for or otherwise related to or -in the interest of the Licensee or its Affiliates, or (ii) software The Qt -Company has made available via its Qt Marketplace online distribution -channel. +"Permitted Combination" shall have the meaning as set forth in Section +3.4(viii). "Pre-Release Code" shall have the meaning as set forth in Section 4. @@ -308,10 +302,10 @@ Upon expiry of the initially agreed License Term, the respective License Terms shall be automatically extended to one or more Renewal Term(s), unless and -until either Party notifies the other Party in writing that it does not wish -to continue the License Term, such notification to be provided to the other -Party no less than thirty (30) days before expiry of the respective License -Term. +until either Party notifies the other Party in writing, or any other method +acceptable to The Qt Company, that it does not wish to continue the License +Term, such notification to be provided to the other Party no less than thirty +(30) days before expiry of the respective License Term. Unless otherwise agreed between the Parties, Renewal Term shall be of equal length with the initial License Term. @@ -323,8 +317,10 @@ Any price or other term specified for a Renewal Term shall be valid only for the specified time. -The Qt Company may request the Licensee to place a purchase order corresponding -to a quote by The Qt Company for the relevant Renewal Term. +The Qt Company may either request the Licensee to place a purchase order +corresponding to a quote by The Qt Company, or uses Licensees stored Credit +Card information in the QtAccount to automatically charge the Licensee for the +relevant Renewal Term. In the event Licensee does not prevent auto-renewal pursuant the above, but a Renewal Term is nevertheless not duly ordered within 30 days from the date of @@ -750,11 +746,13 @@ Notwithstanding the above, in the event the Agreement expires or is terminated: (i) as a result of The Qt Company choosing not to renew the Development - License(s) as set forth in Section 3.1, then all valid licenses - possessed by the Licensee at such date shall be extended to be valid - in perpetuity under the terms of this Agreement and Licensee is - entitled to purchase additional licenses as set forth in - Section 10.2; or + License(s) as set forth in Section 3.1, and where such decision of + non-renewal is not due to any ongoing breach or alleged breach (as + reasonably determined by The Qt Company) by Licensee of the terms of this + Agreement or any applicable license terms of Open Source Qt, then all valid + licenses possessed by the Licensee at such date shall be extended to be + valid in perpetuity under the terms of this Agreement and Licensee is + entitled to purchase additional licenses as set forth in Section 10.2; or (ii) for reason other than by The Qt Company pursuant to item (i) above or pursuant to Section 12.2, then the Licensee is entitled, for a period of six (6) months after the effective date of termination, @@ -950,7 +948,8 @@ The modules and/or tools that are included in the respective product - Qt for Application Development (QtAD), Qt for Device Creation (QtDC), Qt for MCUs (QtMCU), Qt 3D Studio (Qt3DS) and Qt Design Studio (QtDS) - are -marked with 'X' in the below table. +marked with 'X' in the below table. The modules and tools are ported to Qt 6 +in stages and are subject to availability. Parts of the product that are permitted for distribution in object-code form only ("Redistributables") are marked with 'R' in the below table. @@ -968,6 +967,8 @@ +-----------------------------------------------------------------------+ | Qt Network | X, R | X, R | | | | +-----------------------------------------------------------------------+ +| Qt PDF | X, R | X, R | | | | ++-----------------------------------------------------------------------+ | Qt QML | X, R | X, R | | | | +-----------------------------------------------------------------------+ | Qt Quick | X, R | X, R | | | | @@ -1066,7 +1067,7 @@ +-----------------------------------------------------------------------+ | Qt Charts | X, R | X, R | | | | +-----------------------------------------------------------------------+ -| Qt Data visualization | X, R | X, R | | | | +| Qt Data Visualization | X, R | X, R | | | | +-----------------------------------------------------------------------+ | Qt Virtual Keyboard | X, R | X, R | | | | +-----------------------------------------------------------------------+ @@ -1086,16 +1087,16 @@ +-----------------------------------------------------------------------+ | Qt Designer (Qt Widget Designer) | X | X | | | | +-----------------------------------------------------------------------+ -| Qt Quick Designer (Qt Creator | X | X | X | | | +| Qt Quick Designer (Qt Creator | X, R | X, R | X, R | | | | plugin) | | | | | | +-----------------------------------------------------------------------+ -| Qt Linguist | X | X | X | | | +| Qt Linguist | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Qt Assistant | X | X | X | | | +| Qt Assistant | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Lupdate | X | X | X | | | +| Lupdate | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Lrelease | X | X | X | | | +| Lrelease | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ | Qmake | X | X | | | | +-----------------------------------------------------------------------+ @@ -1142,7 +1143,8 @@ invoice. The Modules and/or Tools of the Licensed Software that are included with each -Add-On Product respectively are marked with 'X' in the below table. +Add-On Product respectively are marked with 'X' in the below table. The modules +are ported to Qt 6 in stages and are subject to availability. Parts of the respective Add-On Product that are permitted for distribution in object-code form only ("Redistributables") are marked with 'R' in the below @@ -1311,4 +1313,3 @@ Except for the modifications specified above, this Appendix carries no change to the terms of the Agreement which shall remain in full force. - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/.QT-FOR-APPLICATION-DEVELOPMENT-LICENSE-AGREEMENT new/qt5compat-everywhere-src-6.0.2/.QT-FOR-APPLICATION-DEVELOPMENT-LICENSE-AGREEMENT --- old/qt5compat-everywhere-src-6.0.0/.QT-FOR-APPLICATION-DEVELOPMENT-LICENSE-AGREEMENT 2020-12-05 08:01:42.046986000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/.QT-FOR-APPLICATION-DEVELOPMENT-LICENSE-AGREEMENT 2021-02-25 06:44:12.110212300 +0100 @@ -1,5 +1,5 @@ QT LICENSE AGREEMENT -Agreement version 4.2.3 +Agreement version 4.3 This Qt License Agreement ("Agreement") is a legal agreement for the licensing of Licensed Software (as defined below) between The Qt Company (as defined @@ -159,14 +159,8 @@ "Party" or "Parties" shall mean Licensee and/or The Qt Company. -"Permitted Software" shall mean any (i) open source software (excluding Open -Source Qt) that is a) generally available for public in source code form -without additional cost under any of the licenses approved by Open Source -Initiative as listed on https://opensource.org/licenses; and (b) is in no -way, directly or indirectly, developed by or for or otherwise related to or -in the interest of the Licensee or its Affiliates, or (ii) software The Qt -Company has made available via its Qt Marketplace online distribution -channel. +"Permitted Combination" shall have the meaning as set forth in Section +3.4(viii). "Pre-Release Code" shall have the meaning as set forth in Section 4. @@ -308,10 +302,10 @@ Upon expiry of the initially agreed License Term, the respective License Terms shall be automatically extended to one or more Renewal Term(s), unless and -until either Party notifies the other Party in writing that it does not wish -to continue the License Term, such notification to be provided to the other -Party no less than thirty (30) days before expiry of the respective License -Term. +until either Party notifies the other Party in writing, or any other method +acceptable to The Qt Company, that it does not wish to continue the License +Term, such notification to be provided to the other Party no less than thirty +(30) days before expiry of the respective License Term. Unless otherwise agreed between the Parties, Renewal Term shall be of equal length with the initial License Term. @@ -323,8 +317,10 @@ Any price or other term specified for a Renewal Term shall be valid only for the specified time. -The Qt Company may request the Licensee to place a purchase order corresponding -to a quote by The Qt Company for the relevant Renewal Term. +The Qt Company may either request the Licensee to place a purchase order +corresponding to a quote by The Qt Company, or uses Licensees stored Credit +Card information in the QtAccount to automatically charge the Licensee for the +relevant Renewal Term. In the event Licensee does not prevent auto-renewal pursuant the above, but a Renewal Term is nevertheless not duly ordered within 30 days from the date of @@ -750,11 +746,13 @@ Notwithstanding the above, in the event the Agreement expires or is terminated: (i) as a result of The Qt Company choosing not to renew the Development - License(s) as set forth in Section 3.1, then all valid licenses - possessed by the Licensee at such date shall be extended to be valid - in perpetuity under the terms of this Agreement and Licensee is - entitled to purchase additional licenses as set forth in - Section 10.2; or + License(s) as set forth in Section 3.1, and where such decision of + non-renewal is not due to any ongoing breach or alleged breach (as + reasonably determined by The Qt Company) by Licensee of the terms of this + Agreement or any applicable license terms of Open Source Qt, then all valid + licenses possessed by the Licensee at such date shall be extended to be + valid in perpetuity under the terms of this Agreement and Licensee is + entitled to purchase additional licenses as set forth in Section 10.2; or (ii) for reason other than by The Qt Company pursuant to item (i) above or pursuant to Section 12.2, then the Licensee is entitled, for a period of six (6) months after the effective date of termination, @@ -950,7 +948,8 @@ The modules and/or tools that are included in the respective product - Qt for Application Development (QtAD), Qt for Device Creation (QtDC), Qt for MCUs (QtMCU), Qt 3D Studio (Qt3DS) and Qt Design Studio (QtDS) - are -marked with 'X' in the below table. +marked with 'X' in the below table. The modules and tools are ported to Qt 6 +in stages and are subject to availability. Parts of the product that are permitted for distribution in object-code form only ("Redistributables") are marked with 'R' in the below table. @@ -968,6 +967,8 @@ +-----------------------------------------------------------------------+ | Qt Network | X, R | X, R | | | | +-----------------------------------------------------------------------+ +| Qt PDF | X, R | X, R | | | | ++-----------------------------------------------------------------------+ | Qt QML | X, R | X, R | | | | +-----------------------------------------------------------------------+ | Qt Quick | X, R | X, R | | | | @@ -1066,7 +1067,7 @@ +-----------------------------------------------------------------------+ | Qt Charts | X, R | X, R | | | | +-----------------------------------------------------------------------+ -| Qt Data visualization | X, R | X, R | | | | +| Qt Data Visualization | X, R | X, R | | | | +-----------------------------------------------------------------------+ | Qt Virtual Keyboard | X, R | X, R | | | | +-----------------------------------------------------------------------+ @@ -1086,16 +1087,16 @@ +-----------------------------------------------------------------------+ | Qt Designer (Qt Widget Designer) | X | X | | | | +-----------------------------------------------------------------------+ -| Qt Quick Designer (Qt Creator | X | X | X | | | +| Qt Quick Designer (Qt Creator | X, R | X, R | X, R | | | | plugin) | | | | | | +-----------------------------------------------------------------------+ -| Qt Linguist | X | X | X | | | +| Qt Linguist | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Qt Assistant | X | X | X | | | +| Qt Assistant | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Lupdate | X | X | X | | | +| Lupdate | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Lrelease | X | X | X | | | +| Lrelease | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ | Qmake | X | X | | | | +-----------------------------------------------------------------------+ @@ -1142,7 +1143,8 @@ invoice. The Modules and/or Tools of the Licensed Software that are included with each -Add-On Product respectively are marked with 'X' in the below table. +Add-On Product respectively are marked with 'X' in the below table. The modules +are ported to Qt 6 in stages and are subject to availability. Parts of the respective Add-On Product that are permitted for distribution in object-code form only ("Redistributables") are marked with 'R' in the below @@ -1311,4 +1313,3 @@ Except for the modifications specified above, this Appendix carries no change to the terms of the Agreement which shall remain in full force. - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/.QT-FOR-AUTOMATION-LICENSE-AGREEMENT new/qt5compat-everywhere-src-6.0.2/.QT-FOR-AUTOMATION-LICENSE-AGREEMENT --- old/qt5compat-everywhere-src-6.0.0/.QT-FOR-AUTOMATION-LICENSE-AGREEMENT 2020-12-05 08:01:42.046986000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/.QT-FOR-AUTOMATION-LICENSE-AGREEMENT 2021-02-25 06:44:12.110212300 +0100 @@ -1,5 +1,5 @@ QT LICENSE AGREEMENT -Agreement version 4.2.3 +Agreement version 4.3 This Qt License Agreement ("Agreement") is a legal agreement for the licensing of Licensed Software (as defined below) between The Qt Company (as defined @@ -159,14 +159,8 @@ "Party" or "Parties" shall mean Licensee and/or The Qt Company. -"Permitted Software" shall mean any (i) open source software (excluding Open -Source Qt) that is a) generally available for public in source code form -without additional cost under any of the licenses approved by Open Source -Initiative as listed on https://opensource.org/licenses; and (b) is in no -way, directly or indirectly, developed by or for or otherwise related to or -in the interest of the Licensee or its Affiliates, or (ii) software The Qt -Company has made available via its Qt Marketplace online distribution -channel. +"Permitted Combination" shall have the meaning as set forth in Section +3.4(viii). "Pre-Release Code" shall have the meaning as set forth in Section 4. @@ -308,10 +302,10 @@ Upon expiry of the initially agreed License Term, the respective License Terms shall be automatically extended to one or more Renewal Term(s), unless and -until either Party notifies the other Party in writing that it does not wish -to continue the License Term, such notification to be provided to the other -Party no less than thirty (30) days before expiry of the respective License -Term. +until either Party notifies the other Party in writing, or any other method +acceptable to The Qt Company, that it does not wish to continue the License +Term, such notification to be provided to the other Party no less than thirty +(30) days before expiry of the respective License Term. Unless otherwise agreed between the Parties, Renewal Term shall be of equal length with the initial License Term. @@ -323,8 +317,10 @@ Any price or other term specified for a Renewal Term shall be valid only for the specified time. -The Qt Company may request the Licensee to place a purchase order corresponding -to a quote by The Qt Company for the relevant Renewal Term. +The Qt Company may either request the Licensee to place a purchase order +corresponding to a quote by The Qt Company, or uses Licensees stored Credit +Card information in the QtAccount to automatically charge the Licensee for the +relevant Renewal Term. In the event Licensee does not prevent auto-renewal pursuant the above, but a Renewal Term is nevertheless not duly ordered within 30 days from the date of @@ -750,11 +746,13 @@ Notwithstanding the above, in the event the Agreement expires or is terminated: (i) as a result of The Qt Company choosing not to renew the Development - License(s) as set forth in Section 3.1, then all valid licenses - possessed by the Licensee at such date shall be extended to be valid - in perpetuity under the terms of this Agreement and Licensee is - entitled to purchase additional licenses as set forth in - Section 10.2; or + License(s) as set forth in Section 3.1, and where such decision of + non-renewal is not due to any ongoing breach or alleged breach (as + reasonably determined by The Qt Company) by Licensee of the terms of this + Agreement or any applicable license terms of Open Source Qt, then all valid + licenses possessed by the Licensee at such date shall be extended to be + valid in perpetuity under the terms of this Agreement and Licensee is + entitled to purchase additional licenses as set forth in Section 10.2; or (ii) for reason other than by The Qt Company pursuant to item (i) above or pursuant to Section 12.2, then the Licensee is entitled, for a period of six (6) months after the effective date of termination, @@ -950,7 +948,8 @@ The modules and/or tools that are included in the respective product - Qt for Application Development (QtAD), Qt for Device Creation (QtDC), Qt for MCUs (QtMCU), Qt 3D Studio (Qt3DS) and Qt Design Studio (QtDS) - are -marked with 'X' in the below table. +marked with 'X' in the below table. The modules and tools are ported to Qt 6 +in stages and are subject to availability. Parts of the product that are permitted for distribution in object-code form only ("Redistributables") are marked with 'R' in the below table. @@ -968,6 +967,8 @@ +-----------------------------------------------------------------------+ | Qt Network | X, R | X, R | | | | +-----------------------------------------------------------------------+ +| Qt PDF | X, R | X, R | | | | ++-----------------------------------------------------------------------+ | Qt QML | X, R | X, R | | | | +-----------------------------------------------------------------------+ | Qt Quick | X, R | X, R | | | | @@ -1066,7 +1067,7 @@ +-----------------------------------------------------------------------+ | Qt Charts | X, R | X, R | | | | +-----------------------------------------------------------------------+ -| Qt Data visualization | X, R | X, R | | | | +| Qt Data Visualization | X, R | X, R | | | | +-----------------------------------------------------------------------+ | Qt Virtual Keyboard | X, R | X, R | | | | +-----------------------------------------------------------------------+ @@ -1086,16 +1087,16 @@ +-----------------------------------------------------------------------+ | Qt Designer (Qt Widget Designer) | X | X | | | | +-----------------------------------------------------------------------+ -| Qt Quick Designer (Qt Creator | X | X | X | | | +| Qt Quick Designer (Qt Creator | X, R | X, R | X, R | | | | plugin) | | | | | | +-----------------------------------------------------------------------+ -| Qt Linguist | X | X | X | | | +| Qt Linguist | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Qt Assistant | X | X | X | | | +| Qt Assistant | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Lupdate | X | X | X | | | +| Lupdate | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Lrelease | X | X | X | | | +| Lrelease | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ | Qmake | X | X | | | | +-----------------------------------------------------------------------+ @@ -1142,7 +1143,8 @@ invoice. The Modules and/or Tools of the Licensed Software that are included with each -Add-On Product respectively are marked with 'X' in the below table. +Add-On Product respectively are marked with 'X' in the below table. The modules +are ported to Qt 6 in stages and are subject to availability. Parts of the respective Add-On Product that are permitted for distribution in object-code form only ("Redistributables") are marked with 'R' in the below @@ -1311,4 +1313,3 @@ Except for the modifications specified above, this Appendix carries no change to the terms of the Agreement which shall remain in full force. - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/.QT-FOR-DEVICE-CREATION-LICENSE-AGREEMENT new/qt5compat-everywhere-src-6.0.2/.QT-FOR-DEVICE-CREATION-LICENSE-AGREEMENT --- old/qt5compat-everywhere-src-6.0.0/.QT-FOR-DEVICE-CREATION-LICENSE-AGREEMENT 2020-12-05 08:01:42.046986000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/.QT-FOR-DEVICE-CREATION-LICENSE-AGREEMENT 2021-02-25 06:44:12.110212300 +0100 @@ -1,5 +1,5 @@ QT LICENSE AGREEMENT -Agreement version 4.2.3 +Agreement version 4.3 This Qt License Agreement ("Agreement") is a legal agreement for the licensing of Licensed Software (as defined below) between The Qt Company (as defined @@ -159,14 +159,8 @@ "Party" or "Parties" shall mean Licensee and/or The Qt Company. -"Permitted Software" shall mean any (i) open source software (excluding Open -Source Qt) that is a) generally available for public in source code form -without additional cost under any of the licenses approved by Open Source -Initiative as listed on https://opensource.org/licenses; and (b) is in no -way, directly or indirectly, developed by or for or otherwise related to or -in the interest of the Licensee or its Affiliates, or (ii) software The Qt -Company has made available via its Qt Marketplace online distribution -channel. +"Permitted Combination" shall have the meaning as set forth in Section +3.4(viii). "Pre-Release Code" shall have the meaning as set forth in Section 4. @@ -308,10 +302,10 @@ Upon expiry of the initially agreed License Term, the respective License Terms shall be automatically extended to one or more Renewal Term(s), unless and -until either Party notifies the other Party in writing that it does not wish -to continue the License Term, such notification to be provided to the other -Party no less than thirty (30) days before expiry of the respective License -Term. +until either Party notifies the other Party in writing, or any other method +acceptable to The Qt Company, that it does not wish to continue the License +Term, such notification to be provided to the other Party no less than thirty +(30) days before expiry of the respective License Term. Unless otherwise agreed between the Parties, Renewal Term shall be of equal length with the initial License Term. @@ -323,8 +317,10 @@ Any price or other term specified for a Renewal Term shall be valid only for the specified time. -The Qt Company may request the Licensee to place a purchase order corresponding -to a quote by The Qt Company for the relevant Renewal Term. +The Qt Company may either request the Licensee to place a purchase order +corresponding to a quote by The Qt Company, or uses Licensees stored Credit +Card information in the QtAccount to automatically charge the Licensee for the +relevant Renewal Term. In the event Licensee does not prevent auto-renewal pursuant the above, but a Renewal Term is nevertheless not duly ordered within 30 days from the date of @@ -750,11 +746,13 @@ Notwithstanding the above, in the event the Agreement expires or is terminated: (i) as a result of The Qt Company choosing not to renew the Development - License(s) as set forth in Section 3.1, then all valid licenses - possessed by the Licensee at such date shall be extended to be valid - in perpetuity under the terms of this Agreement and Licensee is - entitled to purchase additional licenses as set forth in - Section 10.2; or + License(s) as set forth in Section 3.1, and where such decision of + non-renewal is not due to any ongoing breach or alleged breach (as + reasonably determined by The Qt Company) by Licensee of the terms of this + Agreement or any applicable license terms of Open Source Qt, then all valid + licenses possessed by the Licensee at such date shall be extended to be + valid in perpetuity under the terms of this Agreement and Licensee is + entitled to purchase additional licenses as set forth in Section 10.2; or (ii) for reason other than by The Qt Company pursuant to item (i) above or pursuant to Section 12.2, then the Licensee is entitled, for a period of six (6) months after the effective date of termination, @@ -950,7 +948,8 @@ The modules and/or tools that are included in the respective product - Qt for Application Development (QtAD), Qt for Device Creation (QtDC), Qt for MCUs (QtMCU), Qt 3D Studio (Qt3DS) and Qt Design Studio (QtDS) - are -marked with 'X' in the below table. +marked with 'X' in the below table. The modules and tools are ported to Qt 6 +in stages and are subject to availability. Parts of the product that are permitted for distribution in object-code form only ("Redistributables") are marked with 'R' in the below table. @@ -968,6 +967,8 @@ +-----------------------------------------------------------------------+ | Qt Network | X, R | X, R | | | | +-----------------------------------------------------------------------+ +| Qt PDF | X, R | X, R | | | | ++-----------------------------------------------------------------------+ | Qt QML | X, R | X, R | | | | +-----------------------------------------------------------------------+ | Qt Quick | X, R | X, R | | | | @@ -1066,7 +1067,7 @@ +-----------------------------------------------------------------------+ | Qt Charts | X, R | X, R | | | | +-----------------------------------------------------------------------+ -| Qt Data visualization | X, R | X, R | | | | +| Qt Data Visualization | X, R | X, R | | | | +-----------------------------------------------------------------------+ | Qt Virtual Keyboard | X, R | X, R | | | | +-----------------------------------------------------------------------+ @@ -1086,16 +1087,16 @@ +-----------------------------------------------------------------------+ | Qt Designer (Qt Widget Designer) | X | X | | | | +-----------------------------------------------------------------------+ -| Qt Quick Designer (Qt Creator | X | X | X | | | +| Qt Quick Designer (Qt Creator | X, R | X, R | X, R | | | | plugin) | | | | | | +-----------------------------------------------------------------------+ -| Qt Linguist | X | X | X | | | +| Qt Linguist | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Qt Assistant | X | X | X | | | +| Qt Assistant | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Lupdate | X | X | X | | | +| Lupdate | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ -| Lrelease | X | X | X | | | +| Lrelease | X, R | X, R | X, R | | | +-----------------------------------------------------------------------+ | Qmake | X | X | | | | +-----------------------------------------------------------------------+ @@ -1142,7 +1143,8 @@ invoice. The Modules and/or Tools of the Licensed Software that are included with each -Add-On Product respectively are marked with 'X' in the below table. +Add-On Product respectively are marked with 'X' in the below table. The modules +are ported to Qt 6 in stages and are subject to availability. Parts of the respective Add-On Product that are permitted for distribution in object-code form only ("Redistributables") are marked with 'R' in the below @@ -1311,4 +1313,3 @@ Except for the modifications specified above, this Appendix carries no change to the terms of the Agreement which shall remain in full force. - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/.cmake.conf new/qt5compat-everywhere-src-6.0.2/.cmake.conf --- old/qt5compat-everywhere-src-6.0.0/.cmake.conf 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/.cmake.conf 2021-02-25 00:54:29.000000000 +0100 @@ -1 +1 @@ -set(QT_REPO_MODULE_VERSION "6.0.0") +set(QT_REPO_MODULE_VERSION "6.0.2") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/.qmake.conf new/qt5compat-everywhere-src-6.0.2/.qmake.conf --- old/qt5compat-everywhere-src-6.0.0/.qmake.conf 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/.qmake.conf 2021-02-25 00:54:29.000000000 +0100 @@ -2,4 +2,4 @@ DEFINES += QT_NO_FOREACH QT_NO_JAVA_STYLE_ITERATORS -MODULE_VERSION = 6.0.0 +MODULE_VERSION = 6.0.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/.tag new/qt5compat-everywhere-src-6.0.2/.tag --- old/qt5compat-everywhere-src-6.0.0/.tag 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/.tag 2021-02-25 00:54:29.000000000 +0100 @@ -1 +1 @@ -46fd0963a547b7907f732324fd822abca3fec8d7 +739d144cba52bdba738c14de41c45659bddf8ab1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/dependencies.yaml new/qt5compat-everywhere-src-6.0.2/dependencies.yaml --- old/qt5compat-everywhere-src-6.0.0/dependencies.yaml 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/dependencies.yaml 2021-02-25 00:54:29.000000000 +0100 @@ -1,4 +1,4 @@ dependencies: ../qtbase: - ref: fc9cda5f08ac848e88f63dd4a07c08b2fbc6bf17 + ref: 723077eb3529810aa3b99d8c06f9b81a586763c9 required: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/cp949codetbl_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/cp949codetbl_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/cp949codetbl_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/cp949codetbl_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/cp949codetbl_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbig5codec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbig5codec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbig5codec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbig5codec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qbig5codec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjson_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjson_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjson_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjson_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/serialization/qbinaryjson_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonarray_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonarray_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonarray_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonarray_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/serialization/qbinaryjsonarray_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonobject_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonobject_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonobject_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonobject_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/serialization/qbinaryjsonobject_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonvalue_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonvalue_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonvalue_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qbinaryjsonvalue_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/serialization/qbinaryjsonvalue_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qeucjpcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qeucjpcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qeucjpcodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qeucjpcodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qeucjpcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qeuckrcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qeuckrcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qeuckrcodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qeuckrcodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qeuckrcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qgb18030codec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qgb18030codec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qgb18030codec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qgb18030codec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qgb18030codec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qiconvcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qiconvcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qiconvcodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qiconvcodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qiconvcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qicucodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qicucodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qicucodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qicucodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qicucodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qisciicodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qisciicodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qisciicodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qisciicodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qisciicodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qjiscodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qjiscodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qjiscodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qjiscodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qjiscodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qjpunicode_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qjpunicode_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qjpunicode_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qjpunicode_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qjpunicode_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qlatincodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qlatincodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qlatincodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qlatincodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qlatincodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qsimplecodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qsimplecodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qsimplecodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qsimplecodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qsimplecodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qsjiscodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qsjiscodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qsjiscodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qsjiscodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qsjiscodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qtextcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qtextcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qtextcodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qtextcodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qtextcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qtsciicodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qtsciicodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qtsciicodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qtsciicodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qtsciicodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qutfcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qutfcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qutfcodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qutfcodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qutfcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qwindowscodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qwindowscodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qwindowscodec_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qwindowscodec_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/codecs/qwindowscodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qxml_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qxml_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qxml_p.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.0/QtCore5Compat/private/qxml_p.h 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -#include "../../../../../src/core5/sax/qxml_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/cp949codetbl_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/cp949codetbl_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/cp949codetbl_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/cp949codetbl_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/cp949codetbl_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbig5codec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbig5codec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbig5codec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbig5codec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qbig5codec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjson_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjson_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjson_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjson_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/serialization/qbinaryjson_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonarray_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonarray_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonarray_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonarray_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/serialization/qbinaryjsonarray_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonobject_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonobject_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonobject_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonobject_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/serialization/qbinaryjsonobject_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonvalue_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonvalue_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonvalue_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qbinaryjsonvalue_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/serialization/qbinaryjsonvalue_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qeucjpcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qeucjpcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qeucjpcodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qeucjpcodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qeucjpcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qeuckrcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qeuckrcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qeuckrcodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qeuckrcodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qeuckrcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qgb18030codec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qgb18030codec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qgb18030codec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qgb18030codec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qgb18030codec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qiconvcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qiconvcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qiconvcodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qiconvcodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qiconvcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qicucodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qicucodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qicucodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qicucodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qicucodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qisciicodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qisciicodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qisciicodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qisciicodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qisciicodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qjiscodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qjiscodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qjiscodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qjiscodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qjiscodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qjpunicode_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qjpunicode_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qjpunicode_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qjpunicode_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qjpunicode_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qlatincodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qlatincodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qlatincodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qlatincodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qlatincodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qsimplecodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qsimplecodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qsimplecodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qsimplecodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qsimplecodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qsjiscodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qsjiscodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qsjiscodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qsjiscodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qsjiscodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qtextcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qtextcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qtextcodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qtextcodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qtextcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qtsciicodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qtsciicodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qtsciicodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qtsciicodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qtsciicodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qutfcodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qutfcodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qutfcodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qutfcodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qutfcodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qwindowscodec_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qwindowscodec_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qwindowscodec_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qwindowscodec_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/codecs/qwindowscodec_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qxml_p.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qxml_p.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qxml_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/6.0.2/QtCore5Compat/private/qxml_p.h 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1 @@ +#include "../../../../../src/core5/sax/qxml_p.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/qtcore5compatversion.h new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/qtcore5compatversion.h --- old/qt5compat-everywhere-src-6.0.0/include/QtCore5Compat/qtcore5compatversion.h 2020-12-05 08:01:41.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/include/QtCore5Compat/qtcore5compatversion.h 2021-02-25 06:44:11.000000000 +0100 @@ -2,8 +2,8 @@ #ifndef QT_QTCORE5COMPAT_VERSION_H #define QT_QTCORE5COMPAT_VERSION_H -#define QTCORE5COMPAT_VERSION_STR "6.0.0" +#define QTCORE5COMPAT_VERSION_STR "6.0.2" -#define QTCORE5COMPAT_VERSION 0x060000 +#define QTCORE5COMPAT_VERSION 0x060002 #endif // QT_QTCORE5COMPAT_VERSION_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/CMakeLists.txt new/qt5compat-everywhere-src-6.0.2/src/core5/CMakeLists.txt --- old/qt5compat-everywhere-src-6.0.0/src/core5/CMakeLists.txt 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/CMakeLists.txt 2021-02-25 00:54:29.000000000 +0100 @@ -78,6 +78,6 @@ codecs/qwindowscodec.cpp codecs/qwindowscodec_p.h ) qt_internal_add_docs(Core5Compat - doc/qtcore5.qdocconf + doc/qtcore5compat.qdocconf ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qisciicodec.cpp new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qisciicodec.cpp --- old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qisciicodec.cpp 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qisciicodec.cpp 2021-02-25 00:54:29.000000000 +0100 @@ -70,11 +70,14 @@ QTextCodec *QIsciiCodec::create(const char *name) { + QIsciiCodec *codec = nullptr; for (int i = 0; i < 9; ++i) { - if (qTextCodecNameMatch(name, codecs[i].name)) - return new QIsciiCodec(i); + if (qTextCodecNameMatch(name, codecs[i].name)) { + codec = new QIsciiCodec(i); + break; + } } - return nullptr; + return codec; } QIsciiCodec::~QIsciiCodec() @@ -267,11 +270,11 @@ *uc++ = ch; else { ushort c = iscii_to_uni_table[ch - 0xa0]; - if (halant && (c == inv || c == 0xe9)) { + if (halant && (ch == inv || ch == 0xe9)) { // Consonant Halant inv -> Consonant Halant ZWJ // Consonant Halant Nukta -> Consonant Halant ZWJ *uc++ = QChar(0x200d); - } else if (halant && c == 0xe8) { + } else if (halant && ch == 0xe8) { // Consonant Halant Halant -> Consonant Halant ZWNJ *uc++ = QChar(0x200c); } else { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qlatincodec.cpp new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qlatincodec.cpp --- old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qlatincodec.cpp 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qlatincodec.cpp 2021-02-25 00:54:29.000000000 +0100 @@ -48,9 +48,6 @@ QString QLatin1Codec::convertToUnicode(const char *chars, int len, ConverterState *) const { - if (chars == nullptr) - return QString(); - return QString::fromLatin1(chars, len); } @@ -104,9 +101,6 @@ QString QLatin15Codec::convertToUnicode(const char* chars, int len, ConverterState *) const { - if (chars == nullptr) - return QString(); - QString str = QString::fromLatin1(chars, len); QChar *uc = str.data(); while(len--) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qsimplecodec.cpp new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qsimplecodec.cpp --- old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qsimplecodec.cpp 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qsimplecodec.cpp 2021-02-25 00:54:29.000000000 +0100 @@ -640,9 +640,6 @@ QString QSimpleTextCodec::convertToUnicode(const char* chars, int len, ConverterState *) const { - if (len <= 0 || chars == nullptr) - return QString(); - const unsigned char * c = (const unsigned char *)chars; QString r(len, QT_PREPEND_NAMESPACE(Qt::Uninitialized)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qt_attribution.json new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qt_attribution.json --- old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qt_attribution.json 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qt_attribution.json 2021-02-25 00:54:29.000000000 +0100 @@ -2,7 +2,7 @@ { "Id": "qbig5codecs", "Name": "Text Codecs: Big5, Big5-HKSCS", - "QDocModule": "qtcore5", + "QDocModule": "qtcore5compat", "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.", "Path": "qbig5codec.cpp", @@ -16,7 +16,7 @@ { "Id": "qeucjpcodec", "Name": "Text Codec: EUC-JP", - "QDocModule": "qtcore5", + "QDocModule": "qtcore5compat", "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.", "Path": "qeucjpcodec.cpp", @@ -30,7 +30,7 @@ { "Id": "qeuckrcodec", "Name": "Text Codec: EUC-KR", - "QDocModule": "qtcore5", + "QDocModule": "qtcore5compat", "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.", "Path": "qeuckrcodec.cpp", @@ -44,7 +44,7 @@ { "Id": "qjiscodec", "Name": "Text Codec: ISO 2022-JP (JIS)", - "QDocModule": "qtcore5", + "QDocModule": "qtcore5compat", "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.", "Path": "qjiscodec.cpp", @@ -58,7 +58,7 @@ { "Id": "qsjiscodec", "Name": "Text Codec: Shift-JIS", - "QDocModule": "qtcore5", + "QDocModule": "qtcore5compat", "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.", "Path": "qsjiscodec.cpp", @@ -72,7 +72,7 @@ { "Id": "qtsciicodec", "Name": "Text Codec: TSCII", - "QDocModule": "qtcore5", + "QDocModule": "qtcore5compat", "QtUsage": "Used in Qt Core.", "Path": "qtsciicodec.cpp", @@ -86,7 +86,7 @@ { "Id": "qbkcodec", "Name": "Text Codec: GBK", - "QDocModule": "qtcore5", + "QDocModule": "qtcore5compat", "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.", "Path": "qgb18030codec.cpp", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qtextcodec.cpp new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qtextcodec.cpp --- old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qtextcodec.cpp 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qtextcodec.cpp 2021-02-25 00:54:29.000000000 +0100 @@ -920,7 +920,7 @@ */ QString QTextCodec::toUnicode(const char *chars) const { - int len = qstrlen(chars); + const auto len = int(qstrlen(chars)); return convertToUnicode(chars, len, nullptr); } @@ -1115,14 +1115,14 @@ if (!c) { static Q_RELAXED_CONSTEXPR auto matcher = qMakeStaticByteArrayMatcher("meta "); QByteArray header = ba.left(1024).toLower(); - int pos = matcher.indexIn(header); + qsizetype pos = matcher.indexIn(header); if (pos != -1) { static Q_RELAXED_CONSTEXPR auto matcher = qMakeStaticByteArrayMatcher("charset="); pos = matcher.indexIn(header, pos); if (pos != -1) { pos += qstrlen("charset="); - int pos2 = pos; + qsizetype pos2 = pos; // The attribute can be closed with either """, "'", ">" or "/", // none of which are valid charset characters. while (++pos2 < header.size()) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qtextcodec.h new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qtextcodec.h --- old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qtextcodec.h 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qtextcodec.h 2021-02-25 00:54:29.000000000 +0100 @@ -95,9 +95,17 @@ QByteArray fromUnicode(QStringView uc) const; QString toUnicode(const char *in, int length, ConverterState *state = nullptr) const - { return convertToUnicode(in, length, state); } + { + if (in == nullptr || length <= 0) + return {}; + return convertToUnicode(in, length, state); + } QByteArray fromUnicode(const QChar *in, int length, ConverterState *state = nullptr) const - { return convertFromUnicode(in, length, state); } + { + if (in == nullptr || length <= 0) + return {}; + return convertFromUnicode(in, length, state); + } QTextDecoder* makeDecoder(ConversionFlags flags = DefaultConversion) const; QTextEncoder* makeEncoder(ConversionFlags flags = DefaultConversion) const; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qtsciicodec.cpp new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qtsciicodec.cpp --- old/qt5compat-everywhere-src-6.0.0/src/core5/codecs/qtsciicodec.cpp 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/codecs/qtsciicodec.cpp 2021-02-25 00:54:29.000000000 +0100 @@ -199,87 +199,87 @@ {0x0B93, 0x0000, 0x0000, 0xB5}, {0x0B94, 0x0000, 0x0000, 0xB6}, {0x0B95, 0x0000, 0x0000, 0xB8}, - {0x0B95, 0x0B82, 0x0000, 0xEC}, {0x0B95, 0x0BC1, 0x0000, 0xCC}, {0x0B95, 0x0BC2, 0x0000, 0xDC}, + {0x0B95, 0x0BCD, 0x0000, 0xEC}, {0x0B99, 0x0000, 0x0000, 0xB9}, - {0x0B99, 0x0B82, 0x0000, 0xED}, {0x0B99, 0x0BC1, 0x0000, 0x99}, {0x0B99, 0x0BC2, 0x0000, 0x9B}, + {0x0B99, 0x0BCD, 0x0000, 0xED}, {0x0B9A, 0x0000, 0x0000, 0xBA}, - {0x0B9A, 0x0B82, 0x0000, 0xEE}, {0x0B9A, 0x0BC1, 0x0000, 0xCD}, {0x0B9A, 0x0BC2, 0x0000, 0xDD}, + {0x0B9A, 0x0BCD, 0x0000, 0xEE}, {0x0B9C, 0x0000, 0x0000, 0x83}, - {0x0B9C, 0x0B82, 0x0000, 0x88}, + {0x0B9C, 0x0BCD, 0x0000, 0x88}, {0x0B9E, 0x0000, 0x0000, 0xBB}, - {0x0B9E, 0x0B82, 0x0000, 0xEF}, + {0x0B9E, 0x0BCD, 0x0000, 0xEF}, {0x0B9E, 0x0BC1, 0x0000, 0x9A}, {0x0B9E, 0x0BC2, 0x0000, 0x9C}, {0x0B9F, 0x0000, 0x0000, 0xBC}, - {0x0B9F, 0x0B82, 0x0000, 0xF0}, {0x0B9F, 0x0BBF, 0x0000, 0xCA}, {0x0B9F, 0x0BC0, 0x0000, 0xCB}, {0x0B9F, 0x0BC1, 0x0000, 0xCE}, {0x0B9F, 0x0BC2, 0x0000, 0xDE}, - {0x0BA1, 0x0B82, 0x0000, 0xF2}, + {0x0B9F, 0x0BCD, 0x0000, 0xF0}, {0x0BA3, 0x0000, 0x0000, 0xBD}, - {0x0BA3, 0x0B82, 0x0000, 0xF1}, + {0x0BA3, 0x0BCD, 0x0000, 0xF1}, {0x0BA3, 0x0BC1, 0x0000, 0xCF}, {0x0BA3, 0x0BC2, 0x0000, 0xDF}, {0x0BA4, 0x0000, 0x0000, 0xBE}, {0x0BA4, 0x0BC1, 0x0000, 0xD0}, {0x0BA4, 0x0BC2, 0x0000, 0xE0}, + {0x0BA4, 0x0BCD, 0x0000, 0xF2}, {0x0BA8, 0x0000, 0x0000, 0xBF}, - {0x0BA8, 0x0B82, 0x0000, 0xF3}, {0x0BA8, 0x0BC1, 0x0000, 0xD1}, {0x0BA8, 0x0BC2, 0x0000, 0xE1}, + {0x0BA8, 0x0BCD, 0x0000, 0xF3}, {0x0BA9, 0x0000, 0x0000, 0xC9}, - {0x0BA9, 0x0B82, 0x0000, 0xFD}, {0x0BA9, 0x0BC1, 0x0000, 0xDB}, {0x0BA9, 0x0BC2, 0x0000, 0xEB}, + {0x0BA9, 0x0BCD, 0x0000, 0xFD}, {0x0BAA, 0x0000, 0x0000, 0xC0}, - {0x0BAA, 0x0B82, 0x0000, 0xF4}, {0x0BAA, 0x0BC1, 0x0000, 0xD2}, {0x0BAA, 0x0BC2, 0x0000, 0xE2}, + {0x0BAA, 0x0BCD, 0x0000, 0xF4}, {0x0BAE, 0x0000, 0x0000, 0xC1}, - {0x0BAE, 0x0B82, 0x0000, 0xF5}, {0x0BAE, 0x0BC1, 0x0000, 0xD3}, {0x0BAE, 0x0BC2, 0x0000, 0xE3}, + {0x0BAE, 0x0BCD, 0x0000, 0xF5}, {0x0BAF, 0x0000, 0x0000, 0xC2}, - {0x0BAF, 0x0B82, 0x0000, 0xF6}, {0x0BAF, 0x0BC1, 0x0000, 0xD4}, {0x0BAF, 0x0BC2, 0x0000, 0xE4}, + {0x0BAF, 0x0BCD, 0x0000, 0xF6}, {0x0BB0, 0x0000, 0x0000, 0xC3}, - {0x0BB0, 0x0B82, 0x0000, 0xF7}, {0x0BB0, 0x0BC1, 0x0000, 0xD5}, {0x0BB0, 0x0BC2, 0x0000, 0xE5}, + {0x0BB0, 0x0BCD, 0x0000, 0xF7}, {0x0BB1, 0x0000, 0x0000, 0xC8}, - {0x0BB1, 0x0B82, 0x0000, 0xFC}, {0x0BB1, 0x0BC1, 0x0000, 0xDA}, {0x0BB1, 0x0BC2, 0x0000, 0xEA}, + {0x0BB1, 0x0BCD, 0x0000, 0xFC}, {0x0BB2, 0x0000, 0x0000, 0xC4}, - {0x0BB2, 0x0B82, 0x0000, 0xF8}, {0x0BB2, 0x0BC1, 0x0000, 0xD6}, {0x0BB2, 0x0BC2, 0x0000, 0xE6}, + {0x0BB2, 0x0BCD, 0x0000, 0xF8}, {0x0BB3, 0x0000, 0x0000, 0xC7}, - {0x0BB3, 0x0B82, 0x0000, 0xFB}, {0x0BB3, 0x0BC1, 0x0000, 0xD9}, {0x0BB3, 0x0BC2, 0x0000, 0xE9}, + {0x0BB3, 0x0BCD, 0x0000, 0xFB}, {0x0BB4, 0x0000, 0x0000, 0xC6}, - {0x0BB4, 0x0B82, 0x0000, 0xFA}, {0x0BB4, 0x0BC1, 0x0000, 0xD8}, {0x0BB4, 0x0BC2, 0x0000, 0xE8}, + {0x0BB4, 0x0BCD, 0x0000, 0xFA}, {0x0BB5, 0x0000, 0x0000, 0xC5}, - {0x0BB5, 0x0B82, 0x0000, 0xF9}, {0x0BB5, 0x0BC1, 0x0000, 0xD7}, {0x0BB5, 0x0BC2, 0x0000, 0xE7}, + {0x0BB5, 0x0BCD, 0x0000, 0xF9}, {0x0BB7, 0x0000, 0x0000, 0x84}, - {0x0BB7, 0x0B82, 0x0000, 0x89}, + {0x0BB7, 0x0BCD, 0x0000, 0x89}, {0x0BB8, 0x0000, 0x0000, 0x85}, - {0x0BB8, 0x0B82, 0x0000, 0x8A}, + {0x0BB8, 0x0BCD, 0x0000, 0x8A}, {0x0BB9, 0x0000, 0x0000, 0x86}, - {0x0BB9, 0x0B82, 0x0000, 0x8B}, + {0x0BB9, 0x0BCD, 0x0000, 0x8B}, {0x0BBE, 0x0000, 0x0000, 0xA1}, {0x0BBF, 0x0000, 0x0000, 0xA2}, {0x0BC0, 0x0000, 0x0000, 0xA3}, @@ -314,16 +314,16 @@ // Starting at 0x80 {0x0BE6, 0x0000, 0x0000}, {0x0BE7, 0x0000, 0x0000}, - {0x0000, 0x0000, 0x0000}, // unknown + {0x0000, 0x0000, 0x0000}, // not covered in the unicode document {0x0B9C, 0x0000, 0x0000}, {0x0BB7, 0x0000, 0x0000}, {0x0BB8, 0x0000, 0x0000}, {0x0BB9, 0x0000, 0x0000}, {0x0BE7, 0x0BB7, 0x0000}, - {0x0B9C, 0x0B82, 0x0000}, - {0x0BB7, 0x0B82, 0x0000}, - {0x0BB8, 0x0B82, 0x0000}, - {0x0BB9, 0x0B82, 0x0000}, + {0x0B9C, 0x0BCD, 0x0000}, + {0x0BB7, 0x0BCD, 0x0000}, + {0x0BB8, 0x0BCD, 0x0000}, + {0x0BB9, 0x0BCD, 0x0000}, {0x0BE7, 0x0BB7, 0x0B82}, {0x0BE8, 0x0000, 0x0000}, {0x0BE9, 0x0000, 0x0000}, @@ -331,8 +331,8 @@ {0x0BEB, 0x0000, 0x0000}, {0x2018, 0x0000, 0x0000}, {0x2019, 0x0000, 0x0000}, - {0x201C, 0x0000, 0x0000}, - {0x201C, 0x0000, 0x0000}, // two of the same?? + {0x201C, 0x0000, 0x0000}, // double quote left + {0x201C, 0x0000, 0x0000}, // double quote right {0x0BEC, 0x0000, 0x0000}, {0x0BED, 0x0000, 0x0000}, {0x0BEE, 0x0000, 0x0000}, @@ -420,24 +420,26 @@ {0x0BB3, 0x0BC2, 0x0000}, {0x0BB1, 0x0BC2, 0x0000}, {0x0BA9, 0x0BC2, 0x0000}, - {0x0B95, 0x0B82, 0x0000}, - {0x0B99, 0x0B82, 0x0000}, - {0x0B9A, 0x0B82, 0x0000}, - {0x0B9E, 0x0B82, 0x0000}, - {0x0B9F, 0x0B82, 0x0000}, - {0x0BA3, 0x0B82, 0x0000}, - {0x0BA1, 0x0B82, 0x0000}, - {0x0BA8, 0x0B82, 0x0000}, - {0x0BAA, 0x0B82, 0x0000}, - {0x0BAE, 0x0B82, 0x0000}, - {0x0BAF, 0x0B82, 0x0000}, - {0x0BB0, 0x0B82, 0x0000}, - {0x0BB2, 0x0B82, 0x0000}, - {0x0BB5, 0x0B82, 0x0000}, - {0x0BB4, 0x0B82, 0x0000}, - {0x0BB3, 0x0B82, 0x0000}, - {0x0BB1, 0x0B82, 0x0000}, - {0x0BA9, 0x0B82, 0x0000} + {0x0B95, 0x0BCD, 0x0000}, + {0x0B99, 0x0BCD, 0x0000}, + {0x0B9A, 0x0BCD, 0x0000}, + {0x0B9E, 0x0BCD, 0x0000}, + {0x0B9F, 0x0BCD, 0x0000}, + {0x0BA3, 0x0BCD, 0x0000}, + {0x0BA4, 0x0BCD, 0x0000}, + {0x0BA8, 0x0BCD, 0x0000}, + {0x0BAA, 0x0BCD, 0x0000}, + {0x0BAE, 0x0BCD, 0x0000}, + {0x0BAF, 0x0BCD, 0x0000}, + {0x0BB0, 0x0BCD, 0x0000}, + {0x0BB2, 0x0BCD, 0x0000}, + {0x0BB5, 0x0BCD, 0x0000}, + {0x0BB4, 0x0BCD, 0x0000}, + {0x0BB3, 0x0BCD, 0x0000}, + {0x0BB1, 0x0BCD, 0x0000}, + {0x0BA9, 0x0BCD, 0x0000}, + {0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000} }; static int cmp(const ushort *s1, const ushort *s2, size_t len) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/core5.pro new/qt5compat-everywhere-src-6.0.2/src/core5/core5.pro --- old/qt5compat-everywhere-src-6.0.0/src/core5/core5.pro 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/core5.pro 2021-02-25 00:54:29.000000000 +0100 @@ -5,7 +5,7 @@ QT_FOR_CONFIG += core-private QT_FOR_PRIVATE += core-private -QMAKE_DOCS = $$PWD/doc/qtcore5.qdocconf +QMAKE_DOCS = $$PWD/doc/qtcore5compat.qdocconf include(codecs/codecs.pri) include(sax/sax.pri) @@ -21,3 +21,4 @@ HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS load(qt_module) +QMAKE_DOCS_TARGETDIR = qtcore5compat diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/doc/qtcore5.qdocconf new/qt5compat-everywhere-src-6.0.2/src/core5/doc/qtcore5.qdocconf --- old/qt5compat-everywhere-src-6.0.0/src/core5/doc/qtcore5.qdocconf 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/doc/qtcore5.qdocconf 1970-01-01 01:00:00.000000000 +0100 @@ -1,41 +0,0 @@ -include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf) -url.examples = "https://code.qt.io/cgit/qt/qt5compat.git/tree/examples/\1?h=$QT_VER" - -project = QtCore5Compat -description = Qt 5 Core Compatibility APIs Documentation -version = $QT_VERSION - -qhp.projects = QtCore5Compat - -qhp.QtCore5Compat.file = qtcore5.qhp -qhp.QtCore5Compat.namespace = org.qt-project.qtcore5.$QT_VERSION_TAG -qhp.QtCore5Compat.virtualFolder = qtcore5 -qhp.QtCore5Compat.indexTitle = Qt 5 Core Compatibility APIs -qhp.QtCore5Compat.indexRoot = - -qhp.QtCore5Compat.filterAttributes = qtcore5 $QT_VERSION qtrefdoc -qhp.QtCore5Compat.customFilters.Qt.name = QtCore5Compat $QT_VERSION -qhp.QtCore5Compat.customFilters.Qt.filterAttributes = qtcore5 $QT_VERSION - -qhp.QtCore5Compat.subprojects = classes - -qhp.QtCore5Compat.subprojects.classes.title = C++ Classes -qhp.QtCore5Compat.subprojects.classes.indexTitle = Qt 5 Compat C++ Classes -qhp.QtCore5Compat.subprojects.classes.selectors = class headerfile -qhp.QtCore5Compat.subprojects.classes.sortPages = true - -headerdirs += .. -sourcedirs += .. -exampledirs += snippets \ - ../../../examples/core5 - -examplesinstallpath = core5 -imagedirs += images -excludedirs += snippets - -excludefiles += ../../../examples/core5/widgets/tools/codecs/doc/src/codecs.qdoc - -depends += qtcore qtdoc qmake qtnetwork qtcmake - -navigation.landingpage = "Qt 5 Core Compatibility APIs" -navigation.cppclassespage = "Qt 5 Core Compatibility C++ Classes" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/src/core5/doc/qtcore5compat.qdocconf new/qt5compat-everywhere-src-6.0.2/src/core5/doc/qtcore5compat.qdocconf --- old/qt5compat-everywhere-src-6.0.0/src/core5/doc/qtcore5compat.qdocconf 1970-01-01 01:00:00.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/src/core5/doc/qtcore5compat.qdocconf 2021-02-25 00:54:29.000000000 +0100 @@ -0,0 +1,41 @@ +include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf) +url.examples = "https://code.qt.io/cgit/qt/qt5compat.git/tree/examples/\1?h=$QT_VER" + +project = QtCore5Compat +description = Qt 5 Core Compatibility APIs Documentation +version = $QT_VERSION + +qhp.projects = QtCore5Compat + +qhp.QtCore5Compat.file = qtcore5compat.qhp +qhp.QtCore5Compat.namespace = org.qt-project.qtcore5.$QT_VERSION_TAG +qhp.QtCore5Compat.virtualFolder = qtcore5compat +qhp.QtCore5Compat.indexTitle = Qt 5 Core Compatibility APIs +qhp.QtCore5Compat.indexRoot = + +qhp.QtCore5Compat.filterAttributes = qtcore5compat $QT_VERSION qtrefdoc +qhp.QtCore5Compat.customFilters.Qt.name = QtCore5Compat $QT_VERSION +qhp.QtCore5Compat.customFilters.Qt.filterAttributes = qtcore5 $QT_VERSION + +qhp.QtCore5Compat.subprojects = classes + +qhp.QtCore5Compat.subprojects.classes.title = C++ Classes +qhp.QtCore5Compat.subprojects.classes.indexTitle = Qt 5 Core Compatibility C++ Classes +qhp.QtCore5Compat.subprojects.classes.selectors = class headerfile +qhp.QtCore5Compat.subprojects.classes.sortPages = true + +headerdirs += .. +sourcedirs += .. +exampledirs += snippets \ + ../../../examples/core5 + +examplesinstallpath = core5 +imagedirs += images +excludedirs += snippets + +excludefiles += ../../../examples/core5/widgets/tools/codecs/doc/src/codecs.qdoc + +depends += qtcore qtdoc qmake qtnetwork qtcmake + +navigation.landingpage = "Qt 5 Core Compatibility APIs" +navigation.cppclassespage = "Qt 5 Core Compatibility C++ Classes" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qt5compat-everywhere-src-6.0.0/tests/auto/core5/codecs/qtextcodec/tst_qtextcodec.cpp new/qt5compat-everywhere-src-6.0.2/tests/auto/core5/codecs/qtextcodec/tst_qtextcodec.cpp --- old/qt5compat-everywhere-src-6.0.0/tests/auto/core5/codecs/qtextcodec/tst_qtextcodec.cpp 2020-12-04 16:35:30.000000000 +0100 +++ new/qt5compat-everywhere-src-6.0.2/tests/auto/core5/codecs/qtextcodec/tst_qtextcodec.cpp 2021-02-25 00:54:29.000000000 +0100 @@ -58,6 +58,8 @@ void codecForLocale(); void asciiToIscii() const; + void unicodeToISCII(); + void nonFlaggedCodepointFFFF() const; void flagF7808080() const; void nonFlaggedEFBFBF() const; @@ -65,6 +67,11 @@ void aliasForUTF16() const; void mibForTSCII() const; void codecForTSCII() const; + void asciiToTSCII(); + void unicodeToTSCII(); + + void iso8859_1() const; + void iso8859_15() const; void iso8859_16() const; void utf8Codec_data(); @@ -98,6 +105,9 @@ void shiftJis(); void userCodec(); + + void nullInputZeroOrNegativLength_data(); + void nullInputZeroOrNegativLength(); }; void tst_QTextCodec::toUnicode_data() @@ -404,6 +414,39 @@ } } +void tst_QTextCodec::unicodeToISCII() +{ + auto codec = QTextCodec::codecForName("iscii-tml"); + QVERIFY(codec != nullptr); + + auto ba = QByteArray::fromHex("ABA3B3DD"); + auto steel = QString("\u0b8e\u0b83\u0b95\u0bc1"); + + QTextCodec::ConverterState state; + QCOMPARE(codec->fromUnicode(steel.constData(), steel.size(), &state), ba); + state.clear(); + QCOMPARE(codec->toUnicode(ba.constData(), ba.size(), &state), steel); + + codec = QTextCodec::codecForName("iscii-dev"); + QVERIFY(codec != nullptr); + + ba = QByteArray::fromHex("e8e8"); + auto zwnj = QString("\u094d\u200c"); + + state.clear(); + QCOMPARE(codec->fromUnicode(zwnj.constData(), zwnj.size(), &state), ba); + state.clear(); + QCOMPARE(codec->toUnicode(ba.constData(), ba.size(), &state), zwnj); + + ba = QByteArray::fromHex("e8e9"); + auto zwj = QString("\u094d\u200d"); + + state.clear(); + QCOMPARE(codec->fromUnicode(zwj.constData(), zwj.size(), &state), ba); + state.clear(); + QCOMPARE(codec->toUnicode(ba.constData(), ba.size(), &state), zwj); +} + void tst_QTextCodec::nonFlaggedCodepointFFFF() const { //Check that the code point 0xFFFF (=non-character code 0xEFBFBF) is not flagged @@ -517,6 +560,94 @@ QCOMPARE(codec->mibEnum(), 2107); } +void tst_QTextCodec::asciiToTSCII() +{ + /* Add all low, 7-bit ASCII characters. */ + QString ascii; + const int len = 0x7F - 1; + ascii.resize(len); + + for (int i = 0; i < len; ++i) + ascii[i] = QChar(i + 1); + + QTextCodec* textCodec = QTextCodec::codecForName("TSCII"); + QVERIFY(textCodec); + + for (int i2 = 0; i2 < len; ++i2) { + /* For each character in ascii. */ + const QChar c(ascii[i2]); + QVERIFY2(textCodec->canEncode(c), + qPrintable(QString::fromLatin1("Failed to encode %1 with encoding TSCII") + .arg(QString::number(c.unicode())))); + } + + QVERIFY(textCodec->canEncode(QStringView(ascii))); + QVERIFY2(textCodec->canEncode(ascii), "Failed for full string with encoding TSCII"); +} + +void tst_QTextCodec::unicodeToTSCII() +{ + QTextCodec* codec = QTextCodec::codecForName("TSCII"); + QVERIFY(codec != nullptr); + + auto st = QString("\u0BA4\u0BBE\u0BAF\u0BCDKCharselect unicode block name"); + auto ba = QByteArray::fromHex("BEA1F6") + "KCharselect unicode block name"; + + QTextCodec::ConverterState state; + QCOMPARE(codec->fromUnicode(st.constData(), st.size(), &state), ba); + QCOMPARE(codec->toUnicode(ba.constData(), ba.size(), &state), st); + + st = QString("\u0BB5\u0BA3\u0B95\u0BCD\u0B95\u0BAE\u0BCD"); // Welcome + ba = QByteArray::fromHex("c5bdecb8f5"); + + state.clear(); + QCOMPARE(codec->fromUnicode(st.constData(), st.size(), &state), ba); + QCOMPARE(codec->toUnicode(ba.constData(), ba.size(), &state), st); +} + +void tst_QTextCodec::iso8859_1() const +{ + QTextCodec* codec = QTextCodec::codecForName("ISO8859-1"); + QVERIFY(codec); + QCOMPARE(codec->name(), QByteArray("ISO-8859-1")); + + auto st = QString("Invalid unicode character " + "\u20AC"); // EURO SIGN + auto ba = QByteArray::fromHex("496e76616c696420756e69636f646520636861726163746572203f"); + QTextCodec::ConverterState state; + QCOMPARE(codec->fromUnicode(st.constData(), st.size(), &state), ba); +} + +void tst_QTextCodec::iso8859_15() const +{ + QTextCodec* codec = QTextCodec::codecForName("ISO8859-15"); + QVERIFY(codec); + QCOMPARE(codec->name(), QByteArray("ISO-8859-15")); + + auto st = QString("Special unicode characters " + "\u20AC, " // EURO SIGN + "\u0160, " // LATIN CAPITAL LETTER S WITH CARON + "\u0161, " // LATIN SMALL LETTER S WITH CARON + "\u017d, " // LATIN CAPITAL LETTER Z WITH CARON + "\u017e, " // LATIN SMALL LETTER Z WITH CARON + "\u0152, " // LATIN CAPITAL LIGATURE OE + "\u0153, " // LATIN SMALL LIGATURE OE + "\u0178"); // LATIN CAPITAL LETTER Y WITH DIAERESIS + auto ba = QByteArray::fromHex("5370656369616c20756e69636f6465206368617261637465727320" + "a42C20" // EURO SIGN + "a62C20" // LATIN CAPITAL LETTER S WITH CARON + "a82C20" // LATIN SMALL LETTER S WITH CARON + "b42C20" // LATIN CAPITAL LETTER Z WITH CARON + "b82C20" // LATIN SMALL LETTER Z WITH CARON + "bc2C20" // LATIN CAPITAL LIGATURE OE + "bd2C20" // LATIN SMALL LIGATURE OE + "be"); // LATIN CAPITAL LETTER Y WITH DIAERESIS + + QTextCodec::ConverterState state; + QCOMPARE(codec->fromUnicode(st.constData(), st.size(), &state), ba); + QCOMPARE(codec->toUnicode(ba.constData(), ba.size(), &state), st); +} + void tst_QTextCodec::iso8859_16() const { QTextCodec *codec = QTextCodec::codecForName("ISO8859-16"); @@ -2457,6 +2588,107 @@ } } dontCrashAtExit; +void tst_QTextCodec::nullInputZeroOrNegativLength_data() +{ + QTest::addColumn<QString>("codecName"); + QTest::addColumn<int>("mibEnum"); + + QTest::newRow("Big5") << "Big5" << 2026; + QTest::newRow("Big5-HKSCS") << "Big5-HKSCS" << 2101; + QTest::newRow("EUC-JP") << "EUC-JP" << 18; + QTest::newRow("iscii-dev") << "iscii-dev" << -3000; + QTest::newRow("iscii-bng") << "iscii-bng" << -3001; + QTest::newRow("iscii-pnj") << "iscii-pnj" << -3002; + QTest::newRow("iscii-gjr") << "iscii-gjr" << -3003; + QTest::newRow("iscii-ori") << "iscii-ori" << -3004; + QTest::newRow("iscii-tml") << "iscii-tml" << -3005; + QTest::newRow("iscii-tlg") << "iscii-tlg" << -3006; + QTest::newRow("iscii-knd") << "iscii-knd" << -3007; + QTest::newRow("iscii-mlm") << "iscii-mlm" << -3008; + QTest::newRow("ISO-2022-JP") << "ISO-2022-JP" << 39; + QTest::newRow("ISO-8859-1") << "ISO-8859-1" << 4; + QTest::newRow("ISO-8859-15") << "ISO-8859-15" << 111; + QTest::newRow("KOI8-R") << "KOI8-R" << 2084; + QTest::newRow("KOI8-U") << "KOI8-U" << 2088; + QTest::newRow("ISO-8859-1") << "ISO-8859-1" << 4; + QTest::newRow("ISO-8859-2") << "ISO-8859-2" << 5; + QTest::newRow("ISO-8859-3") << "ISO-8859-3" << 6; + QTest::newRow("ISO-8859-4") << "ISO-8859-4" << 7; + QTest::newRow("ISO-8859-5") << "ISO-8859-5" << 8; + QTest::newRow("ISO-8859-9") << "ISO-8859-9" << 12; + QTest::newRow("ISO-8859-10") << "ISO-8859-10" << 13; + QTest::newRow("ISO-8859-13") << "ISO-8859-13" << 109; + QTest::newRow("ISO-8859-14") << "ISO-8859-14" << 110; + QTest::newRow("ISO-8859-16") << "ISO-8859-16" << 112; + QTest::newRow("IBM850") << "IBM850" << 2009; + QTest::newRow("IBM866") << "IBM866" << 2086; + QTest::newRow("windows-1250") << "windows-1250" << 2250; + QTest::newRow("windows-1251") << "windows-1251" << 2251; + QTest::newRow("windows-1252") << "windows-1252" << 2252; + QTest::newRow("windows-1253") << "windows-1253" << 2253; + QTest::newRow("windows-1254") << "windows-1254" << 2254; + QTest::newRow("windows-1255") << "windows-1255" << 2255; + QTest::newRow("windows-1256") << "windows-1256" << 2256; + QTest::newRow("windows-1257") << "windows-1257" << 2257; + QTest::newRow("windows-1258") << "windows-1258" << 2258; + QTest::newRow("macintosh") << "macintosh" << 2027; + QTest::newRow("TIS-620") << "TIS-620" << 2259; + QTest::newRow("hp-roman8") << "hp-roman8" << 2004; + QTest::newRow("Shift_JIS") << "Shift_JIS" << 17; + QTest::newRow("TSCII") << "TSCII" << 2107; + QTest::newRow("UTF-8") << "UTF-8" << 106; + QTest::newRow("UTF-16") << "UTF-16" << 1015; + QTest::newRow("UTF-16BE") << "UTF-16BE" << 1013; + QTest::newRow("UTF-16LE") << "UTF-16LE" << 1014; + QTest::newRow("UTF-32") << "UTF-32" << 1017; + QTest::newRow("UTF-32BE") << "UTF-32BE" << 1018; + QTest::newRow("UTF-32LE") << "UTF-32LE" << 1019; +#ifdef Q_OS_WIN + QTest::newRow("EUC-KR") << "EUC-KR" << 38; + QTest::newRow("windows-949") << "windows-949" << -949; + QTest::newRow("GBK") << "GBK" << 113; + QTest::newRow("GB2312") << "GB2312" << 2025; + QTest::newRow("ISO-8859-6") << "ISO-8859-6" << 82; + QTest::newRow("ISO-8859-7") << "ISO-8859-7" << 10; + QTest::newRow("ISO-8859-8") << "ISO-8859-8" << 85; + QTest::newRow("IBM874") << "IBM874" << -874; + QTest::newRow("WINSAMI2") << "WINSAMI2" << -165; + QTest::newRow("System") << "System" << 0; +#endif +} + +void tst_QTextCodec::nullInputZeroOrNegativLength() +{ + QFETCH(QString, codecName); + QFETCH(int, mibEnum); + + QTextCodec* codec = QTextCodec::codecForName(codecName.toLatin1()); + QVERIFY(codec != nullptr); + QCOMPARE(codec->mibEnum(), mibEnum); + + // null input + QCOMPARE(codec->toUnicode(nullptr), QString()); + QCOMPARE(codec->toUnicode(nullptr, 0), QString()); + QCOMPARE(codec->toUnicode(nullptr, -1), QString()); + QCOMPARE(codec->toUnicode(nullptr, 128), QString()); + + // zero, negative length + QCOMPARE(codec->toUnicode("abc", 0), QString()); + QCOMPARE(codec->toUnicode("abc", -1), QString()); + + // null input + QChar* dummy = nullptr; + QStringView view{ dummy }; + QCOMPARE(codec->fromUnicode(view), QByteArray()); + QCOMPARE(codec->fromUnicode(nullptr, 0), QByteArray()); + QCOMPARE(codec->fromUnicode(nullptr, -1), QByteArray()); + QCOMPARE(codec->fromUnicode(nullptr, 128), QByteArray()); + + // zero, negative length + QCOMPARE(codec->fromUnicode(QString("abc").constData(), 0), QByteArray()); + QCOMPARE(codec->fromUnicode(QString("abc").constData(), -1), QByteArray()); +} + QT_END_NAMESPACE QTEST_MAIN(tst_QTextCodec)