4.8.5-RC
This commit is contained in:
parent
1dd2314b97
commit
ace1f8cdec
|
@ -1,4 +1,4 @@
|
|||
/hi128-app-qt4-logo.png
|
||||
/hi48-app-qt4-logo.png
|
||||
/qt-everywhere-opensource-src-4.8.3.tar.gz
|
||||
/qt-everywhere-opensource-src-4.8.4.tar.gz
|
||||
/qt-everywhere-opensource-src-4.8.5-RC.tar.gz
|
||||
|
|
|
@ -1,80 +0,0 @@
|
|||
From 691e78e5061d4cbc0de212d23b06c5dffddf2098 Mon Sep 17 00:00:00 2001
|
||||
From: Shane Kearns <dbgshane@gmail.com>
|
||||
Date: Thu, 6 Dec 2012 17:03:18 +0000
|
||||
Subject: [PATCH 54/79] Fix binary incompatibility between openssl versions
|
||||
|
||||
OpenSSL changed the layout of X509_STORE_CTX between 0.9 and 1.0
|
||||
So we have to consider this struct as private implementation, and use
|
||||
the access functions instead.
|
||||
|
||||
This bug would cause certificate verification problems if a different
|
||||
version of openssl is loaded at runtime to the headers Qt was compiled
|
||||
against.
|
||||
|
||||
Task-number: QTBUG-28343
|
||||
Change-Id: I47fc24336f7d9c80f08f9c8ba6debc51a5591258
|
||||
Reviewed-by: Richard J. Moore <rich@kde.org>
|
||||
(cherry picked from commit eb2688c4c4f257d0a4d978ba4bf57d6347b15252)
|
||||
---
|
||||
src/network/ssl/qsslsocket_openssl.cpp | 2 +-
|
||||
src/network/ssl/qsslsocket_openssl_symbols.cpp | 8 ++++++++
|
||||
src/network/ssl/qsslsocket_openssl_symbols_p.h | 4 ++++
|
||||
3 files changed, 13 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/network/ssl/qsslsocket_openssl.cpp b/src/network/ssl/qsslsocket_openssl.cpp
|
||||
index b7ca290..e912abac 100644
|
||||
--- a/src/network/ssl/qsslsocket_openssl.cpp
|
||||
+++ b/src/network/ssl/qsslsocket_openssl.cpp
|
||||
@@ -236,7 +236,7 @@ static int q_X509Callback(int ok, X509_STORE_CTX *ctx)
|
||||
{
|
||||
if (!ok) {
|
||||
// Store the error and at which depth the error was detected.
|
||||
- _q_sslErrorList()->errors << qMakePair<int, int>(ctx->error, ctx->error_depth);
|
||||
+ _q_sslErrorList()->errors << qMakePair<int, int>(q_X509_STORE_CTX_get_error(ctx), q_X509_STORE_CTX_get_error_depth(ctx));
|
||||
}
|
||||
// Always return OK to allow verification to continue. We're handle the
|
||||
// errors gracefully after collecting all errors, after verification has
|
||||
diff --git a/src/network/ssl/qsslsocket_openssl_symbols.cpp b/src/network/ssl/qsslsocket_openssl_symbols.cpp
|
||||
index 2d6a25b..2e6ccd0 100644
|
||||
--- a/src/network/ssl/qsslsocket_openssl_symbols.cpp
|
||||
+++ b/src/network/ssl/qsslsocket_openssl_symbols.cpp
|
||||
@@ -267,6 +267,10 @@ DEFINEFUNC2(int, X509_STORE_add_cert, X509_STORE *a, a, X509 *b, b, return 0, re
|
||||
DEFINEFUNC(void, X509_STORE_CTX_free, X509_STORE_CTX *a, a, return, DUMMYARG)
|
||||
DEFINEFUNC4(int, X509_STORE_CTX_init, X509_STORE_CTX *a, a, X509_STORE *b, b, X509 *c, c, STACK_OF(X509) *d, d, return -1, return)
|
||||
DEFINEFUNC2(int, X509_STORE_CTX_set_purpose, X509_STORE_CTX *a, a, int b, b, return -1, return)
|
||||
+DEFINEFUNC(int, X509_STORE_CTX_get_error, X509_STORE_CTX *a, a, return -1, return)
|
||||
+DEFINEFUNC(int, X509_STORE_CTX_get_error_depth, X509_STORE_CTX *a, a, return -1, return)
|
||||
+DEFINEFUNC(X509 *, X509_STORE_CTX_get_current_cert, X509_STORE_CTX *a, a, return 0, return)
|
||||
+DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get_chain, X509_STORE_CTX *a, a, return 0, return)
|
||||
DEFINEFUNC(X509_STORE_CTX *, X509_STORE_CTX_new, DUMMYARG, DUMMYARG, return 0, return)
|
||||
#ifdef SSLEAY_MACROS
|
||||
DEFINEFUNC2(int, i2d_DSAPrivateKey, const DSA *a, a, unsigned char **b, b, return -1, return)
|
||||
@@ -832,6 +836,10 @@ bool q_resolveOpenSslSymbols()
|
||||
RESOLVEFUNC(X509_STORE_CTX_init)
|
||||
RESOLVEFUNC(X509_STORE_CTX_new)
|
||||
RESOLVEFUNC(X509_STORE_CTX_set_purpose)
|
||||
+ RESOLVEFUNC(X509_STORE_CTX_get_error)
|
||||
+ RESOLVEFUNC(X509_STORE_CTX_get_error_depth)
|
||||
+ RESOLVEFUNC(X509_STORE_CTX_get_current_cert)
|
||||
+ RESOLVEFUNC(X509_STORE_CTX_get_chain)
|
||||
RESOLVEFUNC(X509_cmp)
|
||||
#ifndef SSLEAY_MACROS
|
||||
RESOLVEFUNC(X509_dup)
|
||||
diff --git a/src/network/ssl/qsslsocket_openssl_symbols_p.h b/src/network/ssl/qsslsocket_openssl_symbols_p.h
|
||||
index fa9a157..87f3697 100644
|
||||
--- a/src/network/ssl/qsslsocket_openssl_symbols_p.h
|
||||
+++ b/src/network/ssl/qsslsocket_openssl_symbols_p.h
|
||||
@@ -374,6 +374,10 @@ int q_X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store,
|
||||
X509 *x509, STACK_OF(X509) *chain);
|
||||
X509_STORE_CTX *q_X509_STORE_CTX_new();
|
||||
int q_X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose);
|
||||
+int q_X509_STORE_CTX_get_error(X509_STORE_CTX *ctx);
|
||||
+int q_X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx);
|
||||
+X509 *q_X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx);
|
||||
+STACK_OF(X509) *q_X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx);
|
||||
|
||||
#define q_BIO_get_mem_data(b, pp) (int)q_BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp)
|
||||
#define q_BIO_pending(b) (int)q_BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL)
|
||||
--
|
||||
1.8.0.2
|
||||
|
|
@ -1,153 +0,0 @@
|
|||
From 94a5839d74d53832674cd6eca49c980bac27fc04 Mon Sep 17 00:00:00 2001
|
||||
From: mfekari <mfekari@rim.com>
|
||||
Date: Mon, 10 Dec 2012 08:51:36 -0500
|
||||
Subject: [PATCH 057/246] Update defaultNumberingSystem value for some indic
|
||||
and slovak countries/regions
|
||||
|
||||
Qt gets the information about locale digits from the <defaultNumberingSystem>
|
||||
entries in the CLDR data xm files. Current CLDR data in Qt4.8 is 2.0, which
|
||||
specifies native digits for most of Indic locales and arabic digits for slovak locale.
|
||||
|
||||
This doesn't concern Qt5 that uses the most recent version of CLDR (22.1) which specify Latin digits for the locales in question.
|
||||
|
||||
This patch updates the defaultNumberingSystem (to latin) and provides an autotest to compare the returned vs expected digits for the following langagues/regions:
|
||||
|
||||
- Gujarati, Hindi, Kannada, Konkani, Malayalam, Marathi, Nepali, Punjabi, Tamil, Telugu (to use latin digits instead of native ones)
|
||||
- Slovak (to use latin digits instead of arabic ones)
|
||||
|
||||
Change-Id: I04364cdb80292f7705b1321377623298a01a9c5b
|
||||
Reviewed-by: Vladimir Minenko <vminenko@rim.com>
|
||||
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
|
||||
---
|
||||
src/corelib/tools/qlocale_data_p.h | 38 ++++++++++++++++++------------------
|
||||
tests/auto/qlocale/tst_qlocale.cpp | 40 ++++++++++++++++++++++++++++++++++++++
|
||||
2 files changed, 59 insertions(+), 19 deletions(-)
|
||||
|
||||
diff --git a/src/corelib/tools/qlocale_data_p.h b/src/corelib/tools/qlocale_data_p.h
|
||||
index 6c848d0..07ebd36 100644
|
||||
--- a/src/corelib/tools/qlocale_data_p.h
|
||||
+++ b/src/corelib/tools/qlocale_data_p.h
|
||||
@@ -75,7 +75,7 @@ static const int ImperialMeasurementSystemsCount =
|
||||
// GENERATED PART STARTS HERE
|
||||
|
||||
/*
|
||||
- This part of the file was generated on 2012-11-02 from the
|
||||
+ This part of the file was generated on 2012-12-11 from the
|
||||
Common Locale Data Repository v2.0
|
||||
|
||||
http://www.unicode.org/cldr/
|
||||
@@ -464,7 +464,7 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 43, 0, 85, 44, 46, 44, 37, 48, 45, 43, 101, 171, 187, 8216, 8217, 0,6 , 0,6 , 178,9 , 178,9 , 279,6 , 10,17 , 18,7 , 25,12 , 5361,50 , 5411,115 , 5526,24 , 5430,50 , 5480,115 , 5595,24 , 3402,28 , 3430,55 , 3485,14 , 3499,28 , 3430,55 , 3485,14 , 112,4 , 102,4 , {69,85,82}, 112,1 , 3747,19 , 25,5 , 4,0 , 1544,8 , 1552,6 , 2, 1, 1, 6, 7 }, // Greek/AnyScript/Greece
|
||||
{ 43, 0, 56, 44, 46, 44, 37, 48, 45, 43, 101, 171, 187, 8216, 8217, 0,6 , 0,6 , 178,9 , 178,9 , 279,6 , 10,17 , 18,7 , 25,12 , 5361,50 , 5411,115 , 5526,24 , 5430,50 , 5480,115 , 5595,24 , 3402,28 , 3430,55 , 3485,14 , 3499,28 , 3430,55 , 3485,14 , 112,4 , 102,4 , {69,85,82}, 112,1 , 3747,19 , 4,4 , 4,0 , 1544,8 , 1558,6 , 2, 1, 1, 6, 7 }, // Greek/AnyScript/Cyprus
|
||||
{ 44, 0, 86, 44, 46, 59, 37, 48, 8722, 43, 101, 187, 171, 8250, 8249, 187,11 , 0,6 , 0,6 , 187,11 , 72,10 , 82,17 , 18,7 , 25,12 , 3581,48 , 5550,96 , 134,24 , 5619,48 , 5667,96 , 320,24 , 3527,28 , 3555,98 , 3653,14 , 3527,28 , 3555,98 , 3653,14 , 0,2 , 0,2 , {68,75,75}, 131,2 , 3766,24 , 4,4 , 36,5 , 1564,11 , 1575,16 , 2, 1, 1, 6, 7 }, // Greenlandic/AnyScript/Greenland
|
||||
- { 46, 0, 100, 1643, 1644, 1563, 1642, 2790, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 198,9 , 198,9 , 609,7 , 203,18 , 345,8 , 353,13 , 5646,67 , 5713,87 , 5800,31 , 5763,67 , 5830,87 , 5917,31 , 3667,32 , 3699,53 , 3752,19 , 3667,32 , 3699,53 , 3752,19 , 116,14 , 106,14 , {73,78,82}, 166,2 , 3790,20 , 8,5 , 4,0 , 1591,7 , 1598,4 , 2, 1, 7, 7, 7 }, // Gujarati/AnyScript/India
|
||||
+ { 46, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 198,9 , 198,9 , 609,7 , 203,18 , 345,8 , 353,13 , 5646,67 , 5713,87 , 5800,31 , 5763,67 , 5830,87 , 5917,31 , 3667,32 , 3699,53 , 3752,19 , 3667,32 , 3699,53 , 3752,19 , 116,14 , 106,14 , {73,78,82}, 166,2 , 3790,20 , 8,5 , 4,0 , 1591,7 , 1598,4 , 2, 1, 7, 7, 7 }, // Gujarati/AnyScript/India
|
||||
{ 47, 0, 83, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 8220, 8220, 0,6 , 0,6 , 0,6 , 0,6 , 279,6 , 203,18 , 37,5 , 8,10 , 5831,48 , 5879,85 , 5964,24 , 5948,48 , 5996,85 , 6081,24 , 3771,21 , 3792,52 , 3844,14 , 3771,21 , 3792,52 , 3844,14 , 0,2 , 0,2 , {71,72,83}, 0,0 , 0,7 , 8,5 , 4,0 , 1602,5 , 1607,4 , 2, 1, 1, 6, 7 }, // Hausa/AnyScript/Ghana
|
||||
{ 47, 0, 156, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 8220, 8220, 0,6 , 0,6 , 0,6 , 0,6 , 279,6 , 203,18 , 37,5 , 8,10 , 5831,48 , 5879,85 , 5964,24 , 5948,48 , 5996,85 , 6081,24 , 3771,21 , 3792,52 , 3844,14 , 3771,21 , 3792,52 , 3844,14 , 0,2 , 0,2 , {88,79,70}, 168,3 , 3810,36 , 8,5 , 4,0 , 1602,5 , 1611,5 , 0, 0, 1, 6, 7 }, // Hausa/AnyScript/Niger
|
||||
{ 47, 0, 157, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 8220, 8220, 0,6 , 0,6 , 0,6 , 0,6 , 279,6 , 203,18 , 37,5 , 8,10 , 5831,48 , 5879,85 , 5964,24 , 5948,48 , 5996,85 , 6081,24 , 3771,21 , 3792,52 , 3844,14 , 3771,21 , 3792,52 , 3844,14 , 0,2 , 0,2 , {78,71,78}, 171,1 , 3846,12 , 8,5 , 4,0 , 1602,5 , 1616,8 , 2, 1, 1, 6, 7 }, // Hausa/AnyScript/Nigeria
|
||||
@@ -472,7 +472,7 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 47, 7, 156, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 8220, 8220, 0,6 , 0,6 , 0,6 , 0,6 , 279,6 , 203,18 , 37,5 , 8,10 , 5831,48 , 5879,85 , 5964,24 , 5948,48 , 5996,85 , 6081,24 , 3771,21 , 3792,52 , 3844,14 , 3771,21 , 3792,52 , 3844,14 , 0,2 , 0,2 , {88,79,70}, 168,3 , 3810,36 , 8,5 , 4,0 , 1602,5 , 1611,5 , 0, 0, 1, 6, 7 }, // Hausa/Latin/Niger
|
||||
{ 47, 7, 157, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 8220, 8220, 0,6 , 0,6 , 0,6 , 0,6 , 279,6 , 203,18 , 37,5 , 8,10 , 5831,48 , 5879,85 , 5964,24 , 5948,48 , 5996,85 , 6081,24 , 3771,21 , 3792,52 , 3844,14 , 3771,21 , 3792,52 , 3844,14 , 0,2 , 0,2 , {78,71,78}, 171,1 , 3846,12 , 8,5 , 4,0 , 1602,5 , 1616,8 , 2, 1, 1, 6, 7 }, // Hausa/Latin/Nigeria
|
||||
{ 48, 0, 105, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 34, 34, 0,6 , 0,6 , 207,7 , 207,7 , 27,8 , 616,18 , 37,5 , 8,10 , 5988,58 , 6046,72 , 1381,27 , 6105,48 , 6153,72 , 134,27 , 3858,46 , 3904,65 , 3969,14 , 3858,46 , 3904,65 , 3969,14 , 130,6 , 120,5 , {73,76,83}, 172,1 , 3858,21 , 25,5 , 4,0 , 1624,5 , 1629,5 , 2, 1, 7, 5, 6 }, // Hebrew/AnyScript/Israel
|
||||
- { 49, 0, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 214,9 , 223,8 , 634,6 , 10,17 , 18,7 , 25,12 , 6118,75 , 6118,75 , 6193,30 , 6225,75 , 6225,75 , 6300,30 , 3983,38 , 4021,57 , 4078,19 , 3983,38 , 4021,57 , 4078,19 , 136,9 , 125,7 , {73,78,82}, 173,3 , 3879,19 , 8,5 , 4,0 , 1634,6 , 1640,4 , 2, 1, 7, 7, 7 }, // Hindi/AnyScript/India
|
||||
+ { 49, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 214,9 , 223,8 , 634,6 , 10,17 , 18,7 , 25,12 , 6118,75 , 6118,75 , 6193,30 , 6225,75 , 6225,75 , 6300,30 , 3983,38 , 4021,57 , 4078,19 , 3983,38 , 4021,57 , 4078,19 , 136,9 , 125,7 , {73,78,82}, 173,3 , 3879,19 , 8,5 , 4,0 , 1634,6 , 1640,4 , 2, 1, 7, 7, 7 }, // Hindi/AnyScript/India
|
||||
{ 50, 0, 98, 44, 160, 59, 37, 48, 45, 43, 101, 8222, 8221, 8222, 8221, 0,6 , 0,6 , 231,8 , 231,8 , 640,11 , 651,19 , 165,4 , 195,9 , 6223,64 , 6287,98 , 6385,25 , 6330,64 , 6394,98 , 6492,25 , 4097,19 , 4116,52 , 4168,17 , 4097,19 , 4116,52 , 4168,17 , 145,3 , 132,3 , {72,85,70}, 176,2 , 3898,20 , 25,5 , 4,0 , 1644,6 , 1650,12 , 0, 0, 1, 6, 7 }, // Hungarian/AnyScript/Hungary
|
||||
{ 51, 0, 99, 44, 46, 59, 37, 48, 8722, 43, 101, 8222, 8220, 8218, 8216, 0,6 , 0,6 , 111,8 , 111,8 , 582,8 , 498,18 , 37,5 , 8,10 , 6410,48 , 6458,82 , 6540,24 , 6517,48 , 6565,82 , 6647,24 , 4185,28 , 4213,81 , 4294,14 , 4185,28 , 4213,81 , 4308,14 , 148,4 , 135,4 , {73,83,75}, 131,2 , 3918,48 , 25,5 , 4,0 , 1662,8 , 1670,6 , 0, 0, 1, 6, 7 }, // Icelandic/AnyScript/Iceland
|
||||
{ 52, 0, 101, 44, 46, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 239,10 , 249,9 , 27,8 , 123,18 , 37,5 , 195,9 , 6564,48 , 6612,87 , 134,24 , 6671,48 , 6719,87 , 320,24 , 4322,28 , 4350,43 , 4393,14 , 4322,28 , 4350,43 , 4393,14 , 152,4 , 139,5 , {73,68,82}, 178,2 , 3966,23 , 4,4 , 4,0 , 1676,16 , 1692,9 , 0, 0, 7, 6, 7 }, // Indonesian/AnyScript/Indonesia
|
||||
@@ -480,7 +480,7 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 58, 0, 106, 44, 46, 59, 37, 48, 45, 43, 101, 8216, 8217, 8220, 8221, 0,6 , 0,6 , 258,8 , 154,7 , 27,8 , 99,16 , 37,5 , 8,10 , 6732,48 , 6780,94 , 6874,24 , 6839,48 , 6887,94 , 6981,24 , 4439,28 , 4467,57 , 4524,14 , 4439,28 , 4538,57 , 4524,14 , 156,2 , 144,2 , {69,85,82}, 112,1 , 1825,19 , 8,5 , 4,0 , 1712,8 , 1720,6 , 2, 1, 1, 6, 7 }, // Italian/AnyScript/Italy
|
||||
{ 58, 0, 206, 46, 39, 59, 37, 48, 45, 43, 101, 171, 187, 8249, 8250, 0,6 , 0,6 , 258,8 , 154,7 , 332,8 , 10,17 , 37,5 , 331,14 , 6732,48 , 6780,94 , 6874,24 , 6839,48 , 6887,94 , 6981,24 , 4439,28 , 4467,57 , 4524,14 , 4439,28 , 4538,57 , 4524,14 , 156,2 , 144,2 , {67,72,70}, 163,3 , 3989,53 , 8,5 , 48,5 , 1712,8 , 1726,8 , 2, 5, 1, 6, 7 }, // Italian/AnyScript/Switzerland
|
||||
{ 59, 0, 108, 46, 44, 59, 37, 48, 45, 43, 101, 12300, 12301, 12302, 12303, 94,5 , 94,5 , 94,5 , 94,5 , 221,8 , 429,13 , 165,4 , 366,10 , 3254,39 , 3254,39 , 1381,27 , 3278,39 , 3278,39 , 134,27 , 4595,14 , 4609,28 , 4595,14 , 4595,14 , 4609,28 , 4595,14 , 158,2 , 146,2 , {74,80,89}, 123,1 , 4042,10 , 4,4 , 4,0 , 1734,3 , 1737,2 , 0, 0, 7, 6, 7 }, // Japanese/AnyScript/Japan
|
||||
- { 61, 0, 100, 1643, 1644, 1563, 1642, 3302, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 266,12 , 278,11 , 634,6 , 99,16 , 345,8 , 353,13 , 6898,86 , 6898,86 , 6984,31 , 7005,86 , 7005,86 , 7091,31 , 4637,28 , 4665,53 , 4718,19 , 4637,28 , 4665,53 , 4718,19 , 0,2 , 0,2 , {73,78,82}, 114,1 , 4052,20 , 8,5 , 4,0 , 1739,5 , 1744,4 , 2, 1, 7, 7, 7 }, // Kannada/AnyScript/India
|
||||
+ { 61, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 266,12 , 278,11 , 634,6 , 99,16 , 345,8 , 353,13 , 6898,86 , 6898,86 , 6984,31 , 7005,86 , 7005,86 , 7091,31 , 4637,28 , 4665,53 , 4718,19 , 4637,28 , 4665,53 , 4718,19 , 0,2 , 0,2 , {73,78,82}, 114,1 , 4052,20 , 8,5 , 4,0 , 1739,5 , 1744,4 , 2, 1, 7, 7, 7 }, // Kannada/AnyScript/India
|
||||
{ 63, 0, 110, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 332,8 , 670,22 , 37,5 , 8,10 , 7015,61 , 7076,83 , 1381,27 , 7122,61 , 7183,83 , 134,27 , 4737,28 , 4765,56 , 708,14 , 4821,28 , 4849,54 , 708,14 , 0,2 , 0,2 , {75,90,84}, 180,4 , 4072,24 , 25,5 , 4,0 , 1748,10 , 1758,9 , 2, 1, 1, 6, 7 }, // Kazakh/AnyScript/Kazakhstan
|
||||
{ 63, 2, 110, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 332,8 , 670,22 , 37,5 , 8,10 , 7015,61 , 7076,83 , 1381,27 , 7122,61 , 7183,83 , 134,27 , 4737,28 , 4765,56 , 708,14 , 4821,28 , 4849,54 , 708,14 , 0,2 , 0,2 , {75,90,84}, 180,4 , 4072,24 , 25,5 , 4,0 , 1748,10 , 1758,9 , 2, 1, 1, 6, 7 }, // Kazakh/Cyrillic/Kazakhstan
|
||||
{ 64, 0, 179, 44, 46, 59, 37, 48, 45, 43, 101, 8216, 8217, 171, 187, 0,6 , 0,6 , 0,6 , 0,6 , 221,8 , 314,18 , 37,5 , 8,10 , 7159,60 , 7219,101 , 1381,27 , 7266,60 , 7326,101 , 134,27 , 4903,35 , 4938,84 , 708,14 , 4903,35 , 4938,84 , 708,14 , 0,2 , 0,2 , {82,87,70}, 184,2 , 0,7 , 8,5 , 4,0 , 1767,11 , 1340,6 , 0, 0, 1, 6, 7 }, // Kinyarwanda/AnyScript/Rwanda
|
||||
@@ -488,8 +488,8 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 66, 0, 114, 46, 44, 59, 37, 48, 45, 43, 101, 8216, 8217, 8220, 8221, 0,6 , 0,6 , 289,7 , 289,7 , 692,9 , 701,16 , 376,7 , 383,13 , 7320,39 , 7320,39 , 7320,39 , 7427,39 , 7427,39 , 7427,39 , 5022,14 , 5036,28 , 5022,14 , 5022,14 , 5036,28 , 5022,14 , 160,2 , 148,2 , {75,82,87}, 189,1 , 4096,13 , 4,4 , 4,0 , 1794,3 , 1797,4 , 0, 0, 7, 6, 7 }, // Korean/AnyScript/RepublicOfKorea
|
||||
{ 67, 0, 102, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7359,105 , 7359,105 , 7464,26 , 7466,105 , 7466,105 , 7571,26 , 5064,58 , 5064,58 , 5122,14 , 5064,58 , 5064,58 , 5122,14 , 0,2 , 0,2 , {73,82,82}, 0,0 , 4109,19 , 8,5 , 4,0 , 1801,5 , 1806,5 , 0, 0, 6, 4, 5 }, // Kurdish/AnyScript/Iran
|
||||
{ 67, 0, 103, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7359,105 , 7359,105 , 7464,26 , 7466,105 , 7466,105 , 7571,26 , 5064,58 , 5064,58 , 5122,14 , 5064,58 , 5064,58 , 5122,14 , 0,2 , 0,2 , {73,81,68}, 0,0 , 4128,20 , 8,5 , 4,0 , 1801,5 , 1811,5 , 0, 0, 6, 5, 6 }, // Kurdish/AnyScript/Iraq
|
||||
- { 67, 0, 207, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7490,41 , 7531,51 , 7582,27 , 7597,41 , 7638,51 , 7689,27 , 5136,20 , 5156,39 , 5195,14 , 5136,20 , 5156,39 , 5195,14 , 0,2 , 0,2 , {83,89,80}, 0,0 , 0,7 , 8,5 , 4,0 , 1816,5 , 0,0 , 0, 0, 6, 5, 6 }, // Kurdish/AnyScript/SyrianArabRepublic
|
||||
- { 67, 0, 217, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7490,41 , 7531,51 , 7582,27 , 7597,41 , 7638,51 , 7689,27 , 5136,20 , 5156,39 , 5195,14 , 5136,20 , 5156,39 , 5195,14 , 0,2 , 0,2 , {84,82,89}, 190,2 , 0,7 , 8,5 , 4,0 , 1816,5 , 1821,7 , 2, 1, 1, 6, 7 }, // Kurdish/AnyScript/Turkey
|
||||
+ { 67, 0, 207, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7490,41 , 7531,51 , 7582,27 , 7597,41 , 7638,51 , 7689,27 , 5136,20 , 5156,39 , 5195,14 , 5136,20 , 5156,39 , 5195,14 , 0,2 , 0,2 , {83,89,80}, 0,0 , 0,7 , 8,5 , 4,0 , 1816,5 , 0,0 , 0, 0, 6, 5, 6 }, // Kurdish/AnyScript/SyrianArabRepublic
|
||||
+ { 67, 0, 217, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7490,41 , 7531,51 , 7582,27 , 7597,41 , 7638,51 , 7689,27 , 5136,20 , 5156,39 , 5195,14 , 5136,20 , 5156,39 , 5195,14 , 0,2 , 0,2 , {84,82,89}, 190,2 , 0,7 , 8,5 , 4,0 , 1816,5 , 1821,7 , 2, 1, 1, 6, 7 }, // Kurdish/AnyScript/Turkey
|
||||
{ 67, 1, 102, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7359,105 , 7359,105 , 7464,26 , 7466,105 , 7466,105 , 7571,26 , 5064,58 , 5064,58 , 5122,14 , 5064,58 , 5064,58 , 5122,14 , 0,2 , 0,2 , {73,82,82}, 0,0 , 4109,19 , 8,5 , 4,0 , 1801,5 , 1806,5 , 0, 0, 6, 4, 5 }, // Kurdish/Arabic/Iran
|
||||
{ 67, 1, 103, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7359,105 , 7359,105 , 7464,26 , 7466,105 , 7466,105 , 7571,26 , 5064,58 , 5064,58 , 5122,14 , 5064,58 , 5064,58 , 5122,14 , 0,2 , 0,2 , {73,81,68}, 0,0 , 4128,20 , 8,5 , 4,0 , 1801,5 , 1811,5 , 0, 0, 6, 5, 6 }, // Kurdish/Arabic/Iraq
|
||||
{ 67, 7, 207, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 7490,41 , 7531,51 , 7582,27 , 7597,41 , 7638,51 , 7689,27 , 5136,20 , 5156,39 , 5195,14 , 5136,20 , 5156,39 , 5195,14 , 0,2 , 0,2 , {83,89,80}, 0,0 , 0,7 , 8,5 , 4,0 , 1816,5 , 0,0 , 0, 0, 6, 5, 6 }, // Kurdish/Latin/SyrianArabRepublic
|
||||
@@ -504,15 +504,15 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 75, 0, 128, 46, 44, 59, 37, 48, 45, 43, 101, 171, 187, 8220, 8221, 0,6 , 0,6 , 0,6 , 0,6 , 364,8 , 99,16 , 37,5 , 8,10 , 8715,48 , 8763,92 , 134,24 , 8821,48 , 8869,92 , 320,24 , 5874,34 , 5908,60 , 5968,14 , 5874,34 , 5908,60 , 5968,14 , 0,2 , 0,2 , {77,71,65}, 0,0 , 4366,13 , 4,4 , 4,0 , 1938,8 , 1946,12 , 0, 0, 1, 6, 7 }, // Malagasy/AnyScript/Madagascar
|
||||
{ 76, 0, 130, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 239,10 , 249,9 , 547,7 , 10,17 , 18,7 , 25,12 , 8855,49 , 8904,82 , 8986,24 , 8961,49 , 9010,82 , 9092,24 , 5982,28 , 6010,43 , 6053,14 , 5982,28 , 6010,43 , 6053,14 , 208,2 , 186,3 , {77,89,82}, 201,2 , 4379,23 , 4,4 , 13,6 , 1958,13 , 1971,8 , 2, 1, 1, 6, 7 }, // Malay/AnyScript/Malaysia
|
||||
{ 76, 0, 32, 44, 46, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 239,10 , 249,9 , 547,7 , 560,12 , 18,7 , 25,12 , 8855,49 , 8904,82 , 8986,24 , 8961,49 , 9010,82 , 9092,24 , 5982,28 , 6010,43 , 6053,14 , 5982,28 , 6010,43 , 6053,14 , 208,2 , 186,3 , {66,78,68}, 12,1 , 4402,19 , 8,5 , 4,0 , 1958,13 , 1979,6 , 2, 1, 1, 6, 7 }, // Malay/AnyScript/BruneiDarussalam
|
||||
- { 77, 0, 100, 46, 44, 59, 37, 3430, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 312,13 , 325,12 , 27,8 , 795,18 , 18,7 , 25,12 , 9010,66 , 9076,101 , 9177,31 , 9116,66 , 9182,101 , 9283,31 , 6067,47 , 6114,70 , 6184,22 , 6067,47 , 6114,70 , 6184,22 , 210,6 , 189,10 , {73,78,82}, 203,2 , 4421,46 , 0,4 , 4,0 , 1985,6 , 1991,6 , 2, 1, 7, 7, 7 }, // Malayalam/AnyScript/India
|
||||
+ { 77, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 312,13 , 325,12 , 27,8 , 795,18 , 18,7 , 25,12 , 9010,66 , 9076,101 , 9177,31 , 9116,66 , 9182,101 , 9283,31 , 6067,47 , 6114,70 , 6184,22 , 6067,47 , 6114,70 , 6184,22 , 210,6 , 189,10 , {73,78,82}, 203,2 , 4421,46 , 0,4 , 4,0 , 1985,6 , 1991,6 , 2, 1, 7, 7, 7 }, // Malayalam/AnyScript/India
|
||||
{ 78, 0, 133, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 813,23 , 37,5 , 8,10 , 9208,48 , 9256,86 , 9342,24 , 9314,48 , 9362,86 , 9448,24 , 6206,28 , 6234,63 , 6297,14 , 6206,28 , 6234,63 , 6297,14 , 216,2 , 199,2 , {69,85,82}, 112,1 , 4467,11 , 4,4 , 4,0 , 1997,5 , 774,5 , 2, 1, 7, 6, 7 }, // Maltese/AnyScript/Malta
|
||||
- { 80, 0, 100, 1643, 1644, 1563, 1642, 2406, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 337,9 , 337,9 , 634,6 , 99,16 , 417,7 , 424,12 , 9366,69 , 9435,86 , 9521,32 , 9472,69 , 9541,86 , 9627,32 , 6311,32 , 6343,53 , 4078,19 , 6311,32 , 6343,53 , 4078,19 , 218,5 , 201,5 , {73,78,82}, 205,2 , 4478,19 , 8,5 , 4,0 , 2002,5 , 1640,4 , 2, 1, 7, 7, 7 }, // Marathi/AnyScript/India
|
||||
+ { 80, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 337,9 , 337,9 , 634,6 , 99,16 , 417,7 , 424,12 , 9366,69 , 9435,86 , 9521,32 , 9472,69 , 9541,86 , 9627,32 , 6311,32 , 6343,53 , 4078,19 , 6311,32 , 6343,53 , 4078,19 , 218,5 , 201,5 , {73,78,82}, 205,2 , 4478,19 , 8,5 , 4,0 , 2002,5 , 1640,4 , 2, 1, 7, 7, 7 }, // Marathi/AnyScript/India
|
||||
{ 82, 0, 143, 44, 160, 59, 37, 48, 45, 43, 101, 8216, 8217, 8220, 8221, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 9553,48 , 9601,66 , 1381,27 , 9659,48 , 9707,66 , 134,27 , 6396,21 , 6417,43 , 708,14 , 6396,21 , 6417,43 , 708,14 , 0,2 , 0,2 , {77,78,84}, 207,1 , 0,7 , 8,5 , 4,0 , 2007,6 , 2013,10 , 0, 0, 1, 6, 7 }, // Mongolian/AnyScript/Mongolia
|
||||
{ 82, 0, 44, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 1381,27 , 1381,27 , 1381,27 , 134,27 , 134,27 , 134,27 , 708,14 , 708,14 , 708,14 , 708,14 , 708,14 , 708,14 , 0,2 , 0,2 , {67,78,89}, 208,3 , 0,7 , 8,5 , 4,0 , 0,0 , 0,0 , 2, 1, 7, 6, 7 }, // Mongolian/AnyScript/China
|
||||
{ 82, 2, 143, 44, 160, 59, 37, 48, 45, 43, 101, 8216, 8217, 8220, 8221, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 9553,48 , 9601,66 , 1381,27 , 9659,48 , 9707,66 , 134,27 , 6396,21 , 6417,43 , 708,14 , 6396,21 , 6417,43 , 708,14 , 0,2 , 0,2 , {77,78,84}, 207,1 , 0,7 , 8,5 , 4,0 , 2007,6 , 2013,10 , 0, 0, 1, 6, 7 }, // Mongolian/Cyrillic/Mongolia
|
||||
{ 82, 8, 44, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 1381,27 , 1381,27 , 1381,27 , 134,27 , 134,27 , 134,27 , 708,14 , 708,14 , 708,14 , 708,14 , 708,14 , 708,14 , 0,2 , 0,2 , {67,78,89}, 208,3 , 0,7 , 8,5 , 4,0 , 0,0 , 0,0 , 2, 1, 7, 6, 7 }, // Mongolian/Mongolian/China
|
||||
- { 84, 0, 150, 46, 44, 59, 1642, 2406, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 9667,56 , 9723,85 , 9808,27 , 9773,56 , 9829,85 , 9914,27 , 6460,33 , 6493,54 , 6547,14 , 6460,33 , 6493,54 , 6547,14 , 223,14 , 206,14 , {78,80,82}, 211,4 , 0,7 , 8,5 , 4,0 , 2023,6 , 2029,5 , 2, 1, 7, 6, 7 }, // Nepali/AnyScript/Nepal
|
||||
- { 84, 0, 100, 46, 44, 59, 1642, 2406, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 9667,56 , 9835,80 , 9808,27 , 9773,56 , 9941,80 , 9914,27 , 6460,33 , 6561,54 , 6547,14 , 6460,33 , 6561,54 , 6547,14 , 136,9 , 125,7 , {73,78,82}, 114,1 , 4497,49 , 8,5 , 4,0 , 2023,6 , 1640,4 , 2, 1, 7, 7, 7 }, // Nepali/AnyScript/India
|
||||
+ { 84, 0, 150, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 9667,56 , 9723,85 , 9808,27 , 9773,56 , 9829,85 , 9914,27 , 6460,33 , 6493,54 , 6547,14 , 6460,33 , 6493,54 , 6547,14 , 223,14 , 206,14 , {78,80,82}, 211,4 , 0,7 , 8,5 , 4,0 , 2023,6 , 2029,5 , 2, 1, 7, 6, 7 }, // Nepali/AnyScript/Nepal
|
||||
+ { 84, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 9667,56 , 9835,80 , 9808,27 , 9773,56 , 9941,80 , 9914,27 , 6460,33 , 6561,54 , 6547,14 , 6460,33 , 6561,54 , 6547,14 , 136,9 , 125,7 , {73,78,82}, 114,1 , 4497,49 , 8,5 , 4,0 , 2023,6 , 1640,4 , 2, 1, 7, 7, 7 }, // Nepali/AnyScript/India
|
||||
{ 85, 0, 161, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 111,8 , 111,8 , 332,8 , 836,17 , 37,5 , 436,16 , 4293,48 , 9915,83 , 134,24 , 10021,59 , 10080,83 , 320,24 , 6615,28 , 2293,51 , 2344,14 , 6643,35 , 2293,51 , 2344,14 , 0,2 , 0,2 , {78,79,75}, 131,2 , 4546,44 , 8,5 , 4,0 , 2034,12 , 2046,5 , 2, 1, 1, 6, 7 }, // Norwegian/AnyScript/Norway
|
||||
{ 86, 0, 74, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 9998,83 , 9998,83 , 1381,27 , 10163,83 , 10163,83 , 134,27 , 6678,57 , 6678,57 , 708,14 , 6678,57 , 6678,57 , 708,14 , 0,2 , 0,2 , {69,85,82}, 112,1 , 1510,11 , 8,5 , 4,0 , 2051,7 , 2058,6 , 2, 1, 1, 6, 7 }, // Occitan/AnyScript/France
|
||||
{ 87, 0, 100, 46, 44, 1563, 1642, 2918, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 634,6 , 10,17 , 18,7 , 25,12 , 10081,89 , 10081,89 , 10170,32 , 10246,89 , 10246,89 , 10335,32 , 6735,33 , 6768,54 , 6822,18 , 6735,33 , 6768,54 , 6822,18 , 237,2 , 220,2 , {73,78,82}, 114,1 , 4590,11 , 8,5 , 4,0 , 2064,5 , 2069,4 , 2, 1, 7, 7, 7 }, // Oriya/AnyScript/India
|
||||
@@ -526,10 +526,10 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 91, 0, 92, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 154,7 , 154,7 , 27,8 , 883,27 , 37,5 , 195,9 , 10557,48 , 10605,89 , 134,24 , 10836,48 , 10884,89 , 320,24 , 7010,28 , 7038,79 , 7117,14 , 7010,28 , 7038,79 , 7117,14 , 61,4 , 59,4 , {88,79,70}, 168,3 , 4859,62 , 25,5 , 4,0 , 2136,9 , 2176,12 , 0, 0, 1, 6, 7 }, // Portuguese/AnyScript/GuineaBissau
|
||||
{ 91, 0, 146, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 154,7 , 154,7 , 27,8 , 883,27 , 37,5 , 195,9 , 10557,48 , 10605,89 , 134,24 , 10836,48 , 10884,89 , 320,24 , 7010,28 , 7038,79 , 7117,14 , 7010,28 , 7038,79 , 7117,14 , 61,4 , 59,4 , {77,90,78}, 223,3 , 4921,72 , 25,5 , 4,0 , 2136,9 , 2188,10 , 2, 1, 7, 6, 7 }, // Portuguese/AnyScript/Mozambique
|
||||
{ 91, 0, 185, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 154,7 , 154,7 , 27,8 , 883,27 , 37,5 , 195,9 , 10557,48 , 10605,89 , 134,24 , 10836,48 , 10884,89 , 320,24 , 7010,28 , 7038,79 , 7117,14 , 7010,28 , 7038,79 , 7117,14 , 61,4 , 59,4 , {83,84,68}, 226,2 , 4993,92 , 25,5 , 4,0 , 2136,9 , 2198,19 , 0, 0, 1, 6, 7 }, // Portuguese/AnyScript/SaoTomeAndPrincipe
|
||||
- { 92, 0, 100, 1643, 1644, 1563, 1642, 2662, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 123,18 , 18,7 , 25,12 , 10831,68 , 10831,68 , 10899,27 , 11110,68 , 11110,68 , 11178,27 , 7210,38 , 7248,55 , 7303,23 , 7210,38 , 7248,55 , 7303,23 , 252,11 , 234,11 , {73,78,82}, 228,3 , 5085,12 , 8,5 , 4,0 , 2217,6 , 2223,4 , 2, 1, 7, 7, 7 }, // Punjabi/AnyScript/India
|
||||
- { 92, 0, 163, 1643, 1644, 1563, 1642, 1776, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 123,18 , 18,7 , 25,12 , 10926,67 , 10926,67 , 1381,27 , 11205,67 , 11205,67 , 134,27 , 7326,37 , 7326,37 , 708,14 , 7326,37 , 7326,37 , 708,14 , 0,2 , 0,2 , {80,75,82}, 231,1 , 5097,13 , 8,5 , 4,0 , 2227,5 , 2232,6 , 0, 0, 7, 6, 7 }, // Punjabi/AnyScript/Pakistan
|
||||
+ { 92, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 123,18 , 18,7 , 25,12 , 10831,68 , 10831,68 , 10899,27 , 11110,68 , 11110,68 , 11178,27 , 7210,38 , 7248,55 , 7303,23 , 7210,38 , 7248,55 , 7303,23 , 252,11 , 234,11 , {73,78,82}, 228,3 , 5085,12 , 8,5 , 4,0 , 2217,6 , 2223,4 , 2, 1, 7, 7, 7 }, // Punjabi/AnyScript/India
|
||||
+ { 92, 0, 163, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 123,18 , 18,7 , 25,12 , 10926,67 , 10926,67 , 1381,27 , 11205,67 , 11205,67 , 134,27 , 7326,37 , 7326,37 , 708,14 , 7326,37 , 7326,37 , 708,14 , 0,2 , 0,2 , {80,75,82}, 231,1 , 5097,13 , 8,5 , 4,0 , 2227,5 , 2232,6 , 0, 0, 7, 6, 7 }, // Punjabi/AnyScript/Pakistan
|
||||
{ 92, 1, 163, 1643, 1644, 1563, 1642, 1776, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 123,18 , 18,7 , 25,12 , 10926,67 , 10926,67 , 1381,27 , 11205,67 , 11205,67 , 134,27 , 7326,37 , 7326,37 , 708,14 , 7326,37 , 7326,37 , 708,14 , 0,2 , 0,2 , {80,75,82}, 231,1 , 5097,13 , 8,5 , 4,0 , 2227,5 , 2232,6 , 0, 0, 7, 6, 7 }, // Punjabi/Arabic/Pakistan
|
||||
- { 92, 4, 100, 1643, 1644, 1563, 1642, 2662, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 123,18 , 18,7 , 25,12 , 10831,68 , 10831,68 , 10899,27 , 11110,68 , 11110,68 , 11178,27 , 7210,38 , 7248,55 , 7303,23 , 7210,38 , 7248,55 , 7303,23 , 252,11 , 234,11 , {73,78,82}, 228,3 , 5085,12 , 8,5 , 4,0 , 2217,6 , 2223,4 , 2, 1, 7, 7, 7 }, // Punjabi/Gurmukhi/India
|
||||
+ { 92, 4, 100, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 123,18 , 18,7 , 25,12 , 10831,68 , 10831,68 , 10899,27 , 11110,68 , 11110,68 , 11178,27 , 7210,38 , 7248,55 , 7303,23 , 7210,38 , 7248,55 , 7303,23 , 252,11 , 234,11 , {73,78,82}, 228,3 , 5085,12 , 8,5 , 4,0 , 2217,6 , 2223,4 , 2, 1, 7, 7, 7 }, // Punjabi/Gurmukhi/India
|
||||
{ 94, 0, 206, 46, 8217, 59, 37, 48, 8722, 43, 101, 171, 187, 8249, 8250, 0,6 , 0,6 , 0,6 , 0,6 , 332,8 , 498,18 , 37,5 , 8,10 , 10993,67 , 11060,92 , 11152,24 , 11272,67 , 11339,92 , 11431,24 , 7363,23 , 7386,56 , 7442,14 , 7363,23 , 7386,56 , 7442,14 , 237,2 , 245,2 , {67,72,70}, 0,0 , 5110,20 , 25,5 , 4,0 , 2238,9 , 2247,6 , 2, 5, 1, 6, 7 }, // RhaetoRomance/AnyScript/Switzerland
|
||||
{ 95, 0, 141, 44, 46, 59, 37, 48, 45, 43, 101, 8222, 8221, 171, 187, 0,6 , 0,6 , 359,8 , 359,8 , 873,10 , 10,17 , 37,5 , 8,10 , 11176,60 , 11236,98 , 11334,24 , 11455,60 , 11515,98 , 11613,24 , 7456,21 , 7477,48 , 3070,14 , 7456,21 , 7477,48 , 3070,14 , 0,2 , 0,2 , {77,68,76}, 232,3 , 5130,69 , 25,5 , 4,0 , 2253,6 , 2259,17 , 2, 1, 1, 6, 7 }, // Romanian/AnyScript/Moldova
|
||||
{ 95, 0, 177, 44, 46, 59, 37, 48, 45, 43, 101, 8222, 8221, 171, 187, 0,6 , 0,6 , 359,8 , 359,8 , 873,10 , 10,17 , 37,5 , 8,10 , 11176,60 , 11236,98 , 11334,24 , 11455,60 , 11515,98 , 11613,24 , 7456,21 , 7477,48 , 3070,14 , 7456,21 , 7477,48 , 3070,14 , 0,2 , 0,2 , {82,79,78}, 0,0 , 5199,57 , 25,5 , 4,0 , 2253,6 , 2276,7 , 2, 1, 1, 6, 7 }, // Romanian/AnyScript/Romania
|
||||
@@ -562,7 +562,7 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 106, 0, 198, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 572,10 , 959,17 , 522,7 , 25,12 , 12541,59 , 12600,96 , 12696,32 , 12808,61 , 12869,96 , 12965,32 , 8367,30 , 8397,62 , 8459,19 , 8367,30 , 8397,62 , 8459,19 , 293,5 , 276,4 , {76,75,82}, 256,3 , 6172,19 , 4,4 , 13,6 , 2496,5 , 2501,11 , 2, 1, 1, 6, 7 }, // Singhalese/AnyScript/SriLanka
|
||||
{ 107, 0, 195, 44, 160, 59, 37, 48, 45, 43, 101, 8216, 8217, 8220, 8221, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 12728,48 , 12776,114 , 1381,27 , 12997,48 , 13045,114 , 134,27 , 8478,27 , 8505,68 , 708,14 , 8478,27 , 8505,68 , 708,14 , 0,2 , 0,2 , {90,65,82}, 11,1 , 0,7 , 4,4 , 4,0 , 2512,7 , 0,0 , 2, 1, 7, 6, 7 }, // Siswati/AnyScript/SouthAfrica
|
||||
{ 107, 0, 204, 44, 160, 59, 37, 48, 45, 43, 101, 8216, 8217, 8220, 8221, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 12728,48 , 12776,114 , 1381,27 , 12997,48 , 13045,114 , 134,27 , 8478,27 , 8505,68 , 708,14 , 8478,27 , 8505,68 , 708,14 , 0,2 , 0,2 , {83,90,76}, 259,1 , 0,7 , 4,4 , 4,0 , 2512,7 , 0,0 , 2, 1, 1, 6, 7 }, // Siswati/AnyScript/Swaziland
|
||||
- { 108, 0, 191, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 8218, 8216, 8222, 8220, 0,6 , 0,6 , 104,7 , 104,7 , 582,8 , 498,18 , 165,4 , 195,9 , 12890,48 , 12938,82 , 12028,24 , 13159,48 , 13207,89 , 12295,24 , 8573,21 , 8594,52 , 8646,14 , 8573,21 , 8594,52 , 8646,14 , 298,10 , 280,9 , {69,85,82}, 112,1 , 6191,28 , 25,5 , 4,0 , 2519,10 , 2529,19 , 2, 1, 1, 6, 7 }, // Slovak/AnyScript/Slovakia
|
||||
+ { 108, 0, 191, 44, 160, 44, 37, 48, 45, 43, 101, 8218, 8216, 8222, 8220, 0,6 , 0,6 , 104,7 , 104,7 , 582,8 , 498,18 , 165,4 , 195,9 , 12890,48 , 12938,82 , 12028,24 , 13159,48 , 13207,89 , 12295,24 , 8573,21 , 8594,52 , 8646,14 , 8573,21 , 8594,52 , 8646,14 , 298,10 , 280,9 , {69,85,82}, 112,1 , 6191,28 , 25,5 , 4,0 , 2519,10 , 2529,19 , 2, 1, 1, 6, 7 }, // Slovak/AnyScript/Slovakia
|
||||
{ 109, 0, 192, 44, 46, 59, 37, 48, 45, 43, 101, 187, 171, 8222, 8220, 0,6 , 0,6 , 367,8 , 367,8 , 976,9 , 590,19 , 37,5 , 8,10 , 11899,48 , 13020,86 , 12028,24 , 13296,59 , 13355,86 , 12295,24 , 8660,28 , 8688,52 , 8740,14 , 8754,35 , 8688,52 , 8740,14 , 78,4 , 289,4 , {69,85,82}, 112,1 , 6219,28 , 25,5 , 4,0 , 2548,11 , 2559,9 , 2, 1, 1, 6, 7 }, // Slovenian/AnyScript/Slovenia
|
||||
{ 110, 0, 194, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 27,8 , 53,19 , 18,7 , 25,12 , 13106,48 , 13154,189 , 13343,24 , 13441,48 , 13489,189 , 13678,24 , 8789,28 , 8817,47 , 8864,14 , 8789,28 , 8817,47 , 8864,14 , 308,3 , 293,3 , {83,79,83}, 0,0 , 6247,22 , 4,4 , 4,0 , 2568,8 , 2576,10 , 0, 0, 1, 6, 7 }, // Somali/AnyScript/Somalia
|
||||
{ 110, 0, 59, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 27,8 , 53,19 , 18,7 , 25,12 , 13106,48 , 13154,189 , 13343,24 , 13441,48 , 13489,189 , 13678,24 , 8789,28 , 8817,47 , 8864,14 , 8789,28 , 8817,47 , 8864,14 , 308,3 , 293,3 , {68,74,70}, 5,3 , 6269,21 , 4,4 , 4,0 , 2568,8 , 2586,7 , 0, 0, 6, 6, 7 }, // Somali/AnyScript/Djibouti
|
||||
@@ -597,9 +597,9 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 115, 0, 170, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 408,8 , 408,8 , 554,6 , 1068,18 , 37,5 , 8,10 , 13747,48 , 13795,88 , 13883,24 , 14081,48 , 14129,88 , 14217,24 , 9162,28 , 9190,55 , 9245,14 , 9259,28 , 9190,55 , 9245,14 , 0,2 , 0,2 , {80,72,80}, 139,1 , 7392,22 , 8,5 , 4,0 , 2896,7 , 2903,9 , 2, 1, 7, 6, 7 }, // Tagalog/AnyScript/Philippines
|
||||
{ 116, 0, 209, 46, 44, 59, 37, 48, 45, 43, 101, 171, 187, 171, 8222, 0,6 , 0,6 , 0,6 , 0,6 , 221,8 , 314,18 , 37,5 , 8,10 , 13907,48 , 13955,71 , 1381,27 , 14241,48 , 14289,71 , 134,27 , 9287,28 , 9315,55 , 708,14 , 9287,28 , 9315,55 , 708,14 , 0,2 , 0,2 , {84,74,83}, 186,3 , 7414,13 , 8,5 , 4,0 , 0,0 , 0,0 , 2, 1, 1, 6, 7 }, // Tajik/AnyScript/Tajikistan
|
||||
{ 116, 2, 209, 46, 44, 59, 37, 48, 45, 43, 101, 171, 187, 171, 8222, 0,6 , 0,6 , 0,6 , 0,6 , 221,8 , 314,18 , 37,5 , 8,10 , 13907,48 , 13955,71 , 1381,27 , 14241,48 , 14289,71 , 134,27 , 9287,28 , 9315,55 , 708,14 , 9287,28 , 9315,55 , 708,14 , 0,2 , 0,2 , {84,74,83}, 186,3 , 7414,13 , 8,5 , 4,0 , 0,0 , 0,0 , 2, 1, 1, 6, 7 }, // Tajik/Cyrillic/Tajikistan
|
||||
- { 117, 0, 100, 46, 44, 1563, 1642, 3046, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 416,13 , 416,13 , 634,6 , 203,18 , 18,7 , 25,12 , 14026,58 , 14084,86 , 14170,31 , 14360,58 , 14418,86 , 14504,31 , 9370,20 , 9390,49 , 9370,20 , 9370,20 , 9390,49 , 9370,20 , 320,8 , 305,8 , {73,78,82}, 114,1 , 7427,13 , 8,5 , 4,0 , 2912,5 , 2917,7 , 2, 1, 7, 7, 7 }, // Tamil/AnyScript/India
|
||||
- { 117, 0, 198, 46, 44, 1563, 1642, 3046, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 416,13 , 416,13 , 634,6 , 203,18 , 18,7 , 25,12 , 14026,58 , 14084,86 , 14170,31 , 14360,58 , 14418,86 , 14504,31 , 9370,20 , 9390,49 , 9370,20 , 9370,20 , 9390,49 , 9370,20 , 320,8 , 305,8 , {76,75,82}, 282,3 , 7440,20 , 8,5 , 4,0 , 2912,5 , 2924,6 , 2, 1, 1, 6, 7 }, // Tamil/AnyScript/SriLanka
|
||||
- { 119, 0, 100, 1643, 1644, 1563, 1642, 3174, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 429,11 , 429,11 , 539,8 , 99,16 , 18,7 , 25,12 , 14201,78 , 14279,86 , 14365,30 , 14535,78 , 14613,86 , 14699,31 , 9439,32 , 9471,60 , 9531,18 , 9439,32 , 9471,60 , 9531,18 , 328,10 , 313,8 , {73,78,82}, 285,3 , 7460,13 , 8,5 , 4,0 , 2930,6 , 2936,9 , 2, 1, 7, 7, 7 }, // Telugu/AnyScript/India
|
||||
+ { 117, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 416,13 , 416,13 , 634,6 , 203,18 , 18,7 , 25,12 , 14026,58 , 14084,86 , 14170,31 , 14360,58 , 14418,86 , 14504,31 , 9370,20 , 9390,49 , 9370,20 , 9370,20 , 9390,49 , 9370,20 , 320,8 , 305,8 , {73,78,82}, 114,1 , 7427,13 , 8,5 , 4,0 , 2912,5 , 2917,7 , 2, 1, 7, 7, 7 }, // Tamil/AnyScript/India
|
||||
+ { 117, 0, 198, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 416,13 , 416,13 , 634,6 , 203,18 , 18,7 , 25,12 , 14026,58 , 14084,86 , 14170,31 , 14360,58 , 14418,86 , 14504,31 , 9370,20 , 9390,49 , 9370,20 , 9370,20 , 9390,49 , 9370,20 , 320,8 , 305,8 , {76,75,82}, 282,3 , 7440,20 , 8,5 , 4,0 , 2912,5 , 2924,6 , 2, 1, 1, 6, 7 }, // Tamil/AnyScript/SriLanka
|
||||
+ { 119, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 429,11 , 429,11 , 539,8 , 99,16 , 18,7 , 25,12 , 14201,78 , 14279,86 , 14365,30 , 14535,78 , 14613,86 , 14699,31 , 9439,32 , 9471,60 , 9531,18 , 9439,32 , 9471,60 , 9531,18 , 328,10 , 313,8 , {73,78,82}, 285,3 , 7460,13 , 8,5 , 4,0 , 2930,6 , 2936,9 , 2, 1, 7, 7, 7 }, // Telugu/AnyScript/India
|
||||
{ 120, 0, 211, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 440,5 , 440,5 , 445,8 , 453,7 , 364,8 , 1086,19 , 165,4 , 558,27 , 14395,63 , 14458,98 , 14395,63 , 14730,63 , 14793,98 , 14891,62 , 9549,23 , 9572,68 , 9640,14 , 9549,23 , 9572,68 , 9640,14 , 338,10 , 321,10 , {84,72,66}, 288,1 , 7473,13 , 4,4 , 48,5 , 2945,3 , 2945,3 , 2, 1, 7, 6, 7 }, // Thai/AnyScript/Thailand
|
||||
{ 121, 0, 44, 46, 44, 1563, 1642, 3872, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 14556,63 , 14619,158 , 1381,27 , 14953,63 , 15016,158 , 134,27 , 9654,51 , 9705,79 , 9784,21 , 9805,49 , 9854,77 , 9931,22 , 348,7 , 331,8 , {67,78,89}, 208,3 , 7486,13 , 8,5 , 4,0 , 2948,8 , 2956,6 , 2, 1, 7, 6, 7 }, // Tibetan/AnyScript/China
|
||||
{ 121, 0, 100, 46, 44, 1563, 1642, 3872, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 72,10 , 314,18 , 37,5 , 8,10 , 14556,63 , 14619,158 , 1381,27 , 14953,63 , 15016,158 , 134,27 , 9654,51 , 9705,79 , 9784,21 , 9805,49 , 9854,77 , 9931,22 , 348,7 , 331,8 , {73,78,82}, 114,1 , 7499,22 , 8,5 , 4,0 , 2948,8 , 2962,7 , 2, 1, 7, 7, 7 }, // Tibetan/AnyScript/India
|
||||
@@ -612,7 +612,7 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 130, 0, 100, 1643, 1644, 1563, 1642, 1776, 45, 43, 101, 34, 34, 39, 39, 31,6 , 31,6 , 476,10 , 486,9 , 279,6 , 1189,18 , 18,7 , 25,12 , 15523,67 , 15523,67 , 1381,27 , 15931,67 , 15931,67 , 134,27 , 10414,36 , 10414,36 , 708,14 , 10414,36 , 10414,36 , 708,14 , 364,2 , 348,3 , {73,78,82}, 114,1 , 7588,18 , 8,5 , 4,0 , 3033,4 , 3037,5 , 2, 1, 7, 7, 7 }, // Urdu/AnyScript/India
|
||||
{ 130, 0, 163, 46, 44, 59, 37, 48, 45, 43, 101, 34, 34, 39, 39, 31,6 , 31,6 , 476,10 , 486,9 , 279,6 , 1189,18 , 18,7 , 25,12 , 15523,67 , 15523,67 , 1381,27 , 15931,67 , 15931,67 , 134,27 , 10414,36 , 10414,36 , 708,14 , 10414,36 , 10414,36 , 708,14 , 364,2 , 348,3 , {80,75,82}, 291,4 , 7606,21 , 4,4 , 4,0 , 3033,4 , 3042,7 , 0, 0, 7, 6, 7 }, // Urdu/AnyScript/Pakistan
|
||||
{ 131, 0, 228, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 221,8 , 314,18 , 37,5 , 8,10 , 13907,48 , 15590,115 , 11500,24 , 14241,48 , 15998,115 , 11767,24 , 10450,28 , 10478,53 , 10531,14 , 10450,28 , 10478,53 , 10531,14 , 0,2 , 0,2 , {85,90,83}, 295,3 , 7627,21 , 8,5 , 4,0 , 3049,5 , 3054,10 , 0, 0, 1, 6, 7 }, // Uzbek/AnyScript/Uzbekistan
|
||||
- { 131, 0, 1, 1643, 1644, 1563, 1642, 1776, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 179,8 , 1207,33 , 165,4 , 452,11 , 15705,48 , 15753,68 , 1381,27 , 16113,48 , 10597,68 , 134,27 , 10545,21 , 6840,49 , 708,14 , 10545,21 , 6840,49 , 708,14 , 0,2 , 0,2 , {65,70,78}, 215,1 , 7648,13 , 25,5 , 4,0 , 3064,6 , 2077,9 , 0, 0, 6, 4, 5 }, // Uzbek/AnyScript/Afghanistan
|
||||
+ { 131, 0, 1, 44, 46, 59, 37, 48, 8722, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 179,8 , 1207,33 , 165,4 , 452,11 , 15705,48 , 15753,68 , 1381,27 , 16113,48 , 10597,68 , 134,27 , 10545,21 , 6840,49 , 708,14 , 10545,21 , 6840,49 , 708,14 , 0,2 , 0,2 , {65,70,78}, 215,1 , 7648,13 , 25,5 , 4,0 , 3064,6 , 2077,9 , 0, 0, 6, 4, 5 }, // Uzbek/AnyScript/Afghanistan
|
||||
{ 131, 1, 1, 1643, 1644, 1563, 1642, 1776, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 179,8 , 1207,33 , 165,4 , 452,11 , 15705,48 , 15753,68 , 1381,27 , 16113,48 , 10597,68 , 134,27 , 10545,21 , 6840,49 , 708,14 , 10545,21 , 6840,49 , 708,14 , 0,2 , 0,2 , {65,70,78}, 215,1 , 7648,13 , 25,5 , 4,0 , 3064,6 , 2077,9 , 0, 0, 6, 4, 5 }, // Uzbek/Arabic/Afghanistan
|
||||
{ 131, 2, 228, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 221,8 , 314,18 , 37,5 , 8,10 , 13907,48 , 15590,115 , 11500,24 , 14241,48 , 15998,115 , 11767,24 , 10450,28 , 10478,53 , 10531,14 , 10450,28 , 10478,53 , 10531,14 , 0,2 , 0,2 , {85,90,83}, 295,3 , 7627,21 , 8,5 , 4,0 , 3049,5 , 3054,10 , 0, 0, 1, 6, 7 }, // Uzbek/Cyrillic/Uzbekistan
|
||||
{ 131, 7, 228, 44, 160, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 221,8 , 314,18 , 37,5 , 8,10 , 15821,52 , 15873,77 , 15950,24 , 16161,52 , 16213,77 , 16290,24 , 10566,34 , 10600,61 , 10661,14 , 10566,34 , 10600,61 , 10661,14 , 0,2 , 0,2 , {85,90,83}, 298,4 , 7661,23 , 8,5 , 4,0 , 3070,9 , 3079,11 , 0, 0, 1, 6, 7 }, // Uzbek/Latin/Uzbekistan
|
||||
@@ -626,7 +626,7 @@ static const QLocalePrivate locale_data[] = {
|
||||
{ 144, 0, 224, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 27,8 , 82,17 , 37,5 , 8,10 , 16911,102 , 17013,140 , 1381,27 , 17245,102 , 17347,140 , 134,27 , 11353,30 , 11383,57 , 708,14 , 11353,30 , 11383,57 , 708,14 , 61,4 , 59,4 , {71,66,80}, 140,1 , 0,7 , 4,4 , 4,0 , 3207,5 , 3212,14 , 2, 1, 1, 6, 7 }, // Manx/AnyScript/UnitedKingdom
|
||||
{ 145, 0, 224, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 99,16 , 37,5 , 8,10 , 17153,46 , 17199,124 , 1381,27 , 17487,46 , 17533,124 , 134,27 , 11440,28 , 11468,60 , 708,14 , 11440,28 , 11468,60 , 708,14 , 61,4 , 59,4 , {71,66,80}, 140,1 , 0,7 , 4,4 , 4,0 , 3226,8 , 3212,14 , 2, 1, 1, 6, 7 }, // Cornish/AnyScript/UnitedKingdom
|
||||
{ 146, 0, 83, 46, 160, 59, 37, 48, 45, 43, 101, 8216, 8217, 8220, 8221, 0,6 , 0,6 , 0,6 , 0,6 , 221,8 , 314,18 , 37,5 , 8,10 , 17323,48 , 17371,192 , 1381,27 , 17657,48 , 17705,192 , 134,27 , 11528,28 , 11556,49 , 11605,14 , 11528,28 , 11556,49 , 11605,14 , 382,2 , 369,2 , {71,72,83}, 0,0 , 0,7 , 4,4 , 4,0 , 3234,4 , 3238,5 , 2, 1, 1, 6, 7 }, // Akan/AnyScript/Ghana
|
||||
- { 147, 0, 100, 1643, 1644, 1563, 1642, 2406, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 634,6 , 99,16 , 18,7 , 25,12 , 17563,87 , 17563,87 , 1381,27 , 17897,87 , 17897,87 , 134,27 , 6311,32 , 11619,55 , 708,14 , 6311,32 , 11619,55 , 708,14 , 218,5 , 201,5 , {73,78,82}, 205,2 , 0,7 , 8,5 , 4,0 , 3243,6 , 1640,4 , 2, 1, 7, 7, 7 }, // Konkani/AnyScript/India
|
||||
+ { 147, 0, 100, 46, 44, 59, 37, 48, 45, 43, 101, 8220, 8221, 8216, 8217, 0,6 , 0,6 , 0,6 , 0,6 , 634,6 , 99,16 , 18,7 , 25,12 , 17563,87 , 17563,87 , 1381,27 , 17897,87 , 17897,87 , 134,27 , 6311,32 , 11619,55 , 708,14 , 6311,32 , 11619,55 , 708,14 , 218,5 , 201,5 , {73,78,82}, 205,2 , 0,7 , 8,5 , 4,0 , 3243,6 , 1640,4 , 2, 1, 7, 7, 7 }, // Konkani/AnyScript/India
|
||||
{ 148, 0, 83, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 34, 34, 0,6 , 0,6 , 0,6 , 0,6 , 221,8 , 314,18 , 37,5 , 8,10 , 17650,48 , 17698,94 , 1381,27 , 17984,48 , 18032,94 , 134,27 , 11674,26 , 11700,34 , 708,14 , 11674,26 , 11700,34 , 708,14 , 0,2 , 0,2 , {71,72,83}, 0,0 , 0,7 , 8,5 , 4,0 , 0,0 , 0,0 , 2, 1, 1, 6, 7 }, // Ga/AnyScript/Ghana
|
||||
{ 149, 0, 157, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 8220, 8221, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 10,17 , 18,7 , 25,12 , 17792,48 , 17840,86 , 1381,27 , 18126,48 , 18174,86 , 134,27 , 11734,29 , 11763,57 , 708,14 , 11734,29 , 11763,57 , 708,14 , 384,4 , 371,4 , {78,71,78}, 171,1 , 7826,12 , 4,4 , 13,6 , 3249,4 , 3253,7 , 2, 1, 1, 6, 7 }, // Igbo/AnyScript/Nigeria
|
||||
{ 150, 0, 111, 46, 44, 59, 37, 48, 45, 43, 101, 39, 39, 8220, 8221, 0,6 , 0,6 , 0,6 , 0,6 , 141,10 , 10,17 , 18,7 , 25,12 , 17926,48 , 17974,189 , 18163,24 , 18260,48 , 18308,189 , 18497,24 , 11820,28 , 11848,74 , 11922,14 , 11820,28 , 11848,74 , 11922,14 , 388,9 , 375,7 , {75,69,83}, 2,3 , 7838,23 , 4,4 , 13,6 , 3260,7 , 2862,5 , 2, 1, 7, 6, 7 }, // Kamba/AnyScript/Kenya
|
||||
--
|
||||
1.8.1.4
|
||||
|
|
@ -1,43 +0,0 @@
|
|||
From 9fbefb4503235b634f91b16018a6fe1a104a3f0d Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Aur=C3=A9lien=20G=C3=A2teau?= <agateau@kde.org>
|
||||
Date: Thu, 11 Oct 2012 11:15:03 +0200
|
||||
Subject: [PATCH 067/246] Allow qmljsdebugger argument and value to be
|
||||
separated by a space
|
||||
|
||||
This change makes it possible to use the QML JS debugger with KDE
|
||||
applications.
|
||||
|
||||
Change-Id: I1c6615c604a4023062fe6e6ead66dfcea9f8d493
|
||||
Reviewed-by: David Faure (KDE) <faure@kde.org>
|
||||
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
|
||||
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
|
||||
(cherry picked from qtbase/fea68274b89a9bcde55eabbf6eb7bf2e8376d930)
|
||||
---
|
||||
src/corelib/kernel/qcoreapplication.cpp | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp
|
||||
index bb07d74..483c9fe 100644
|
||||
--- a/src/corelib/kernel/qcoreapplication.cpp
|
||||
+++ b/src/corelib/kernel/qcoreapplication.cpp
|
||||
@@ -236,6 +236,9 @@ void QCoreApplicationPrivate::processCommandLineArguments()
|
||||
QByteArray arg = argv[i];
|
||||
if (arg.startsWith("-qmljsdebugger=")) {
|
||||
*qmljs_debug_arguments() = QString::fromLocal8Bit(arg.right(arg.length() - 15));
|
||||
+ } else if (arg == "-qmljsdebugger" && i < argc - 1) {
|
||||
+ ++i;
|
||||
+ *qmljs_debug_arguments() = QString::fromLocal8Bit(argv[i]);
|
||||
} else {
|
||||
argv[j++] = argv[i];
|
||||
}
|
||||
@@ -2319,6 +2322,7 @@ QStringList QCoreApplication::arguments()
|
||||
l1arg.startsWith("-qmljsdebugger="))
|
||||
;
|
||||
else if (l1arg == "-style" ||
|
||||
+ l1arg == "-qmljsdebugger" ||
|
||||
l1arg == "-session" ||
|
||||
l1arg == "-graphicssystem" ||
|
||||
l1arg == "-testability")
|
||||
--
|
||||
1.8.1.4
|
||||
|
|
@ -1,107 +0,0 @@
|
|||
From 451462b1e0304e0cb6c2872e4f5688bc2e556dca Mon Sep 17 00:00:00 2001
|
||||
From: Peter Hartmann <phartmann@rim.com>
|
||||
Date: Fri, 4 Jan 2013 11:06:14 +0100
|
||||
Subject: [PATCH 80/90] SSL certificates: blacklist mis-issued Turktrust
|
||||
certificates
|
||||
|
||||
Those certificates have erroneously set the CA attribute to true,
|
||||
meaning everybody in possesion of their keys can issue certificates on
|
||||
their own.
|
||||
|
||||
backport of bf5e7fb2652669599a508e049b46ebd5cd3206e5 from qtbase
|
||||
|
||||
Task-number: QTBUG-28937
|
||||
Change-Id: Iee57c6f983fee61c13c3b66ed874300ef8e80c23
|
||||
Reviewed-by: Richard J. Moore <rich@kde.org>
|
||||
---
|
||||
src/network/ssl/qsslcertificate.cpp | 3 +++
|
||||
...ted-turktrust-e-islem.kktcmerkezbankasi.org.pem | 24 +++++++++++++++++
|
||||
.../blacklisted-turktrust-ego.gov.tr.pem | 31 ++++++++++++++++++++++
|
||||
3 files changed, 58 insertions(+)
|
||||
create mode 100644 tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-e-islem.kktcmerkezbankasi.org.pem
|
||||
create mode 100644 tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-ego.gov.tr.pem
|
||||
|
||||
diff --git a/src/network/ssl/qsslcertificate.cpp b/src/network/ssl/qsslcertificate.cpp
|
||||
index 038187f..37799d1 100644
|
||||
--- a/src/network/ssl/qsslcertificate.cpp
|
||||
+++ b/src/network/ssl/qsslcertificate.cpp
|
||||
@@ -825,6 +825,9 @@ static const char *certificate_blacklist[] = {
|
||||
|
||||
"120001705", "Digisign Server ID (Enrich)", // (Malaysian) Digicert Sdn. Bhd. cross-signed by Verizon CyberTrust
|
||||
"1276011370", "Digisign Server ID - (Enrich)", // (Malaysian) Digicert Sdn. Bhd. cross-signed by Entrust
|
||||
+
|
||||
+ "2087", "*.EGO.GOV.TR", // Turktrust mis-issued intermediate certificate
|
||||
+ "2148", "e-islem.kktcmerkezbankasi.org", // Turktrust mis-issued intermediate certificate
|
||||
0
|
||||
};
|
||||
|
||||
diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-e-islem.kktcmerkezbankasi.org.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-e-islem.kktcmerkezbankasi.org.pem
|
||||
new file mode 100644
|
||||
index 0000000..33f2ef4
|
||||
--- /dev/null
|
||||
+++ b/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-e-islem.kktcmerkezbankasi.org.pem
|
||||
@@ -0,0 +1,24 @@
|
||||
+-----BEGIN CERTIFICATE-----
|
||||
+MIID8DCCAtigAwIBAgICCGQwDQYJKoZIhvcNAQEFBQAwgawxPTA7BgNVBAMMNFTD
|
||||
+nFJLVFJVU1QgRWxla3Ryb25payBTdW51Y3UgU2VydGlmaWthc8SxIEhpem1ldGxl
|
||||
+cmkxCzAJBgNVBAYTAlRSMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0
|
||||
+acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAo
|
||||
+YykgS2FzxLFtICAyMDA1MB4XDTExMDgwODA3MDc1MVoXDTIxMDgwNTA3MDc1MVow
|
||||
+gaMxCzAJBgNVBAYTAlRSMRAwDgYDVQQIEwdMZWZrb3NhMRAwDgYDVQQHEwdMZWZr
|
||||
+b3NhMRwwGgYDVQQKExNLS1RDIE1lcmtleiBCYW5rYXNpMSYwJAYDVQQDEx1lLWlz
|
||||
+bGVtLmtrdGNtZXJrZXpiYW5rYXNpLm9yZzEqMCgGCSqGSIb3DQEJARYbaWxldGlA
|
||||
+a2t0Y21lcmtlemJhbmthc2kub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
||||
+CgKCAQEAw1hUpuRFY67NsZ6C9rzRAPCb9RVpi4nZzJIA1TvIfr4hMPM0X5jseMf5
|
||||
+GvgJQ+cBMZtooDd7BbZNy2z7O5A+8PYFaMDdokCENx2ePIqAVuO6C5UAqM7J3n6R
|
||||
+rhjOvqiw6dTQMbtXhjFao+YMuBVvRuuhGHBDK3Je64T/KLzcmAUlRJEuy+ZMe7Aa
|
||||
+tUaSDr/jy5DMA5xEYOdsnS5Zo30lRG+9vqbxb8CQi+E97sNjY+W4lEgJKQWMNh5r
|
||||
+Cxo4Hinkm3CKyKX3PAS+DDVI3LQiCiIQUOMA2+1P5aTPTkpqlbjqhbWTWAPWOKCF
|
||||
+9d83p3RMXOYt5GahS8rg5u6+toEC1QIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYw
|
||||
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAwjWz5tsUvYORVW8K
|
||||
+JSK/biHFrAnFotMtoTKEewRmnYaYjwXIr1IPaBqhjkGGviLN2eOH/v97Uli6HC4l
|
||||
+zhKHfMQUS9KF/f5nGcH8iQBy/gmFsfJQ1KDC6GNM4CfMGIzyxjYhP0VzdUtKX3PA
|
||||
+l5EqgMUcdqRDy6Ruz55+JkdvCL1nAC7xH+czJcZVwysTdGfLTCh6VtYPgIkeL6U8
|
||||
+3xQAyMuOHm72exJljYFqIsiNvGE0KufCqCuH1PD97IXMrLlwGmKKg5jP349lySBp
|
||||
+Jjm6RDqCTT+6dUl2jkVbeNmco99Y7AOdtLsOdXBMCo5x8lK8zwQWFrzEms0joHXC
|
||||
+pWfGWA==
|
||||
+-----END CERTIFICATE-----
|
||||
diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-ego.gov.tr.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-ego.gov.tr.pem
|
||||
new file mode 100644
|
||||
index 0000000..e9d048f
|
||||
--- /dev/null
|
||||
+++ b/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-ego.gov.tr.pem
|
||||
@@ -0,0 +1,31 @@
|
||||
+-----BEGIN CERTIFICATE-----
|
||||
+MIIFPTCCBCWgAwIBAgICCCcwDQYJKoZIhvcNAQEFBQAwgawxPTA7BgNVBAMMNFTD
|
||||
+nFJLVFJVU1QgRWxla3Ryb25payBTdW51Y3UgU2VydGlmaWthc8SxIEhpem1ldGxl
|
||||
+cmkxCzAJBgNVBAYTAlRSMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0
|
||||
+acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAo
|
||||
+YykgS2FzxLFtICAyMDA1MB4XDTExMDgwODA3MDc1MVoXDTIxMDcwNjA3MDc1MVow
|
||||
+bjELMAkGA1UEBhMCVFIxDzANBgNVBAgMBkFOS0FSQTEPMA0GA1UEBwwGQU5LQVJB
|
||||
+MQwwCgYDVQQKDANFR08xGDAWBgNVBAsMD0VHTyBCSUxHSSBJU0xFTTEVMBMGA1UE
|
||||
+AwwMKi5FR08uR09WLlRSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
|
||||
+v5zoj2Bpdl7R1M/zF6Qf4su2F8vDqISKvuTuyJhNAHhFGHCsHjaixGMHspuz0l3V
|
||||
+50kq/ECWbN8kKaeTrB112QOrWTU276iup1Gh+OlEOiR9vlQ4VAP00dWUjD6z9HQF
|
||||
+Ci8W3EsEtiiHiYOU9BcPpPkaUbECwP4nGVwR8aPwhB5PGBJc98romdvciYkUpSOO
|
||||
+wkuSRtooA7tRlLFu72QaNpXN1NueB36I3aajPk0YyiXy2w8XlgK7QI4PSSBnSq+Q
|
||||
+blFocWVmLhF94je7py6lCnllrIFXpR3FWZLD5GcI6HKlBS78AQ+IMBLFHhsEVw5N
|
||||
+Qj90chSZClfBWBZzIaV9RwIDAQABo4IBpDCCAaAwHwYDVR0jBBgwFoAUq042AzDS
|
||||
+29UKaL6HpVBs/PZwpSUwHQYDVR0OBBYEFGT7G4Y9uEryRIL5Vj3qJsD047M0MA4G
|
||||
+A1UdDwEB/wQEAwIBBjBFBgNVHSAEPjA8MDoGCWCGGAMAAwEBATAtMCsGCCsGAQUF
|
||||
+BwIBFh9odHRwOi8vd3d3LnR1cmt0cnVzdC5jb20udHIvc3VlMA8GA1UdEwEB/wQF
|
||||
+MAMBAf8wSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL3d3dy50dXJrdHJ1c3QuY29t
|
||||
+LnRyL3NpbC9UVVJLVFJVU1RfU1NMX1NJTF9zMi5jcmwwgaoGCCsGAQUFBwEBBIGd
|
||||
+MIGaMG4GCCsGAQUFBzAChmJodHRwOi8vd3d3LnR1cmt0cnVzdC5jb20udHIvc2Vy
|
||||
+dGlmaWthbGFyL1RVUktUUlVTVF9FbGVrdHJvbmlrX1N1bnVjdV9TZXJ0aWZpa2Fz
|
||||
+aV9IaXptZXRsZXJpX3MyLmNydDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AudHVy
|
||||
+a3RydXN0LmNvbS50cjANBgkqhkiG9w0BAQUFAAOCAQEAj89QCCyoW0S20EcYDZAn
|
||||
+vFLFmougK97Bt68iV1OM622+Cyeyf4Sz+1LBk1f9ni3fGT0Q+RWZJYWq5YuSBiLV
|
||||
+gk3NLcxnwe3wmnvErUgq1QDtAaNlBWMEMklOlWGfJ0eWaillUskJbDd4KwgZHDEj
|
||||
+7g/jYEQqU1t0zoJdwM/zNsnLHkhwcWZ5PQnnbpff1Ct/1LH/8pdy2eRDmRmqniLU
|
||||
+h8r2lZfJeudVZG6yIbxsqP3t2JCq5c2P1jDhAGF3g9DiskH0CzsRdbVpoWdr+PY1
|
||||
+Xz/19G8XEpX9r+IBJhLdbkpVo0Qh0A10mzFP/GUk5f/8nho2HvLaVMhWv1qKcF8I
|
||||
+hQ==
|
||||
+-----END CERTIFICATE-----
|
||||
--
|
||||
1.8.1
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
From 180bf94c241728dd6d6f100437914d3cb11cbc30 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Petersson <Martin.Petersson@nokia.com>
|
||||
Date: Wed, 7 Mar 2012 12:05:59 +0100
|
||||
Subject: [PATCH 90/90] QtNetwork: blacklist two more certificates
|
||||
|
||||
The comodogate 72:03:21:05:c5:0c:08:57:3d:8e:a5:30:4e:fe:e8:b0
|
||||
certificate is a test certificate and the MD5 Collisions was created
|
||||
as a proof of concept deliberately made to be expired at the time
|
||||
of it's creation.
|
||||
|
||||
Task-number: QTBUG-24654
|
||||
(cherry picked from commit 4c0df9feb2b44d0c4fcaa5076f00aa08fbc1dda5)
|
||||
|
||||
Signed-off-by: Peter Hartmann <phartmann@rim.com>
|
||||
|
||||
Apparently this commit was forgotten to cherry-pick to Qt 4.
|
||||
|
||||
Change-Id: I86949eaa3c02483b0b66b4a620bfa88aaa9aa99b
|
||||
Reviewed-by: Richard J. Moore <rich@kde.org>
|
||||
---
|
||||
src/network/ssl/qsslcertificate.cpp | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/src/network/ssl/qsslcertificate.cpp b/src/network/ssl/qsslcertificate.cpp
|
||||
index 37799d1..300a261 100644
|
||||
--- a/src/network/ssl/qsslcertificate.cpp
|
||||
+++ b/src/network/ssl/qsslcertificate.cpp
|
||||
@@ -825,6 +825,8 @@ static const char *certificate_blacklist[] = {
|
||||
|
||||
"120001705", "Digisign Server ID (Enrich)", // (Malaysian) Digicert Sdn. Bhd. cross-signed by Verizon CyberTrust
|
||||
"1276011370", "Digisign Server ID - (Enrich)", // (Malaysian) Digicert Sdn. Bhd. cross-signed by Entrust
|
||||
+ "72:03:21:05:c5:0c:08:57:3d:8e:a5:30:4e:fe:e8:b0", "UTN-USERFirst-Hardware", // comodogate test certificate
|
||||
+ "41", "MD5 Collisions Inc. (http://www.phreedom.org/md5)", // http://www.phreedom.org/research/rogue-ca/
|
||||
|
||||
"2087", "*.EGO.GOV.TR", // Turktrust mis-issued intermediate certificate
|
||||
"2148", "e-islem.kktcmerkezbankasi.org", // Turktrust mis-issued intermediate certificate
|
||||
--
|
||||
1.8.1
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
From 2e97dd401a09e4a9027dea885db7fd95e961a0c5 Mon Sep 17 00:00:00 2001
|
||||
From: David Faure <faure+bluesystems@kde.org>
|
||||
Date: Fri, 21 Dec 2012 17:38:19 +0100
|
||||
Subject: [PATCH 110/246] QUrl::fromUserInput: fix for urls without a host.
|
||||
|
||||
QUrl::fromUserInput("http://") was invalid, which doesn't make sense
|
||||
since QUrl("http://") is valid. Same for "smb:" which is actually
|
||||
even more a valid URL from a user's point of view.
|
||||
|
||||
Change-Id: I371ac393d61b49499edf5adbbc2a90b426fe9e5d
|
||||
(cherry-picked from qt5 commit 8b2728ec382565c5bd57148600e34740a3c3fe52)
|
||||
Reviewed-by: David Faure (KDE) <faure@kde.org>
|
||||
---
|
||||
src/corelib/io/qurl.cpp | 3 +--
|
||||
tests/auto/qurl/tst_qurl.cpp | 4 ++++
|
||||
2 files changed, 5 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp
|
||||
index 4b0bc39..551a990 100644
|
||||
--- a/src/corelib/io/qurl.cpp
|
||||
+++ b/src/corelib/io/qurl.cpp
|
||||
@@ -6684,12 +6684,11 @@ QUrl QUrl::fromUserInput(const QString &userInput)
|
||||
QUrl url = QUrl::fromEncoded(trimmedString.toUtf8(), QUrl::TolerantMode);
|
||||
QUrl urlPrepended = QUrl::fromEncoded("http://" + trimmedString.toUtf8(), QUrl::TolerantMode);
|
||||
|
||||
- // Check the most common case of a valid url with scheme and host
|
||||
+ // Check the most common case of a valid url with a scheme
|
||||
// We check if the port would be valid by adding the scheme to handle the case host:port
|
||||
// where the host would be interpretted as the scheme
|
||||
if (url.isValid()
|
||||
&& !url.scheme().isEmpty()
|
||||
- && (!url.host().isEmpty() || !url.path().isEmpty())
|
||||
&& urlPrepended.port() == -1)
|
||||
return url;
|
||||
|
||||
--
|
||||
1.8.1.4
|
||||
|
|
@ -1,37 +0,0 @@
|
|||
From a17fc85b51a6bdcfa33dcff183d2b7efd667fb92 Mon Sep 17 00:00:00 2001
|
||||
From: Thiago Macieira <thiago.macieira@intel.com>
|
||||
Date: Tue, 8 Jan 2013 12:34:46 -0200
|
||||
Subject: [PATCH 112/246] Limit the range of the QUrlPrivate::port to -1 to
|
||||
65535
|
||||
|
||||
The internal parser can read values outside this range (and cannot
|
||||
report an error), but QUrl::port() must not return something outside
|
||||
that range. The correct solution would be to report an error, like in
|
||||
Qt 5, but that cannot easily be done.
|
||||
|
||||
The rewritten parser in Qt 5 is not affected by this issue.
|
||||
|
||||
Task-number: QTBUG-28985
|
||||
Change-Id: I3cf595384f14272197dcfb85943213c8f8ddeba0
|
||||
Reviewed-by: David Faure (KDE) <faure@kde.org>
|
||||
---
|
||||
src/corelib/io/qurl.cpp | 2 +-
|
||||
tests/auto/qurl/tst_qurl.cpp | 11 +++++++++++
|
||||
2 files changed, 12 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp
|
||||
index 551a990..cf84eb5 100644
|
||||
--- a/src/corelib/io/qurl.cpp
|
||||
+++ b/src/corelib/io/qurl.cpp
|
||||
@@ -3920,7 +3920,7 @@ void QUrlPrivate::parse(ParseOptions parseOptions) const
|
||||
|
||||
QByteArray h(parseData.host, parseData.hostLength);
|
||||
that->host = fromPercentEncodingMutable(&h);
|
||||
- that->port = parseData.port;
|
||||
+ that->port = uint(parseData.port) <= 0xffffU ? parseData.port : -1;
|
||||
|
||||
that->path.clear();
|
||||
that->encodedPath = QByteArray(parseData.path, parseData.pathLength);
|
||||
--
|
||||
1.8.1.4
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
From cf5442551196c3e7e06e6de85c5f8a198b0ff001 Mon Sep 17 00:00:00 2001
|
||||
From: David Faure <faure@kde.org>
|
||||
Date: Tue, 15 Jan 2013 18:41:27 +0100
|
||||
Subject: [PATCH 124/246] QtDBus: Garbage collect deleted objects now and then.
|
||||
|
||||
Fixes performance issues in apps which register and deregister objects
|
||||
very frequently (like nepomukstorage).
|
||||
|
||||
Change-Id: Id7d6ef508336758c55fa894868241f143b3e30e0
|
||||
Backport-Of: ac9ab9703ff299c94dca7585d5a12ecde28931bb
|
||||
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
|
||||
---
|
||||
src/dbus/qdbusintegrator.cpp | 17 +++++++++++++++++
|
||||
1 file changed, 17 insertions(+)
|
||||
|
||||
diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp
|
||||
index f8bba28..96e4a12 100644
|
||||
--- a/src/dbus/qdbusintegrator.cpp
|
||||
+++ b/src/dbus/qdbusintegrator.cpp
|
||||
@@ -2216,6 +2216,19 @@ QDBusConnectionPrivate::disconnectSignal(SignalHookHash::Iterator &it)
|
||||
return signalHooks.erase(it);
|
||||
}
|
||||
|
||||
+
|
||||
+static void cleanupDeletedNodes(QDBusConnectionPrivate::ObjectTreeNode &parent)
|
||||
+{
|
||||
+ QMutableVectorIterator<QDBusConnectionPrivate::ObjectTreeNode> it(parent.children);
|
||||
+ while (it.hasNext()) {
|
||||
+ QDBusConnectionPrivate::ObjectTreeNode& node = it.next();
|
||||
+ if (node.obj == 0 && node.children.isEmpty())
|
||||
+ it.remove();
|
||||
+ else
|
||||
+ cleanupDeletedNodes(node);
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
void QDBusConnectionPrivate::registerObject(const ObjectTreeNode *node)
|
||||
{
|
||||
connect(node->obj, SIGNAL(destroyed(QObject*)), SLOT(objectDestroyed(QObject*)),
|
||||
@@ -2239,6 +2252,10 @@ void QDBusConnectionPrivate::registerObject(const ObjectTreeNode *node)
|
||||
this, SLOT(relaySignal(QObject*,const QMetaObject*,int,QVariantList)),
|
||||
Qt::DirectConnection);
|
||||
}
|
||||
+
|
||||
+ static int counter = 0;
|
||||
+ if ((++counter % 20) == 0)
|
||||
+ cleanupDeletedNodes(rootNode);
|
||||
}
|
||||
|
||||
void QDBusConnectionPrivate::connectRelay(const QString &service,
|
||||
--
|
||||
1.8.1.4
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
From f45cdeda88796830b3fe71aff7ceb1919d00400d Mon Sep 17 00:00:00 2001
|
||||
From: Aurelien Lourot <aurelien.lourot@gmail.com>
|
||||
Date: Thu, 10 Jan 2013 22:28:37 +0100
|
||||
Subject: [PATCH 125/246] QTBUG-15319: fix shortcuts with secondary Xkb layout.
|
||||
|
||||
Change-Id: Iadb89137ec017b9dcd4d1588fd582ea46a9d7cc1
|
||||
Reviewed-by: Aurelien <aurelien.lourot@gmail.com>
|
||||
Reviewed-by: David Faure (KDE) <faure@kde.org>
|
||||
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
|
||||
---
|
||||
src/gui/kernel/qkeymapper_x11.cpp | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/gui/kernel/qkeymapper_x11.cpp b/src/gui/kernel/qkeymapper_x11.cpp
|
||||
index 7daa41d..005ff3f 100644
|
||||
--- a/src/gui/kernel/qkeymapper_x11.cpp
|
||||
+++ b/src/gui/kernel/qkeymapper_x11.cpp
|
||||
@@ -282,9 +282,12 @@ QList<int> QKeyMapperPrivate::possibleKeysXKB(QKeyEvent *event)
|
||||
|
||||
// first, translate key only using lock modifiers (there are no Qt equivalents for these, so we must
|
||||
// always use them when determining the baseKeySym)
|
||||
+ // Note: the Xkb group to be used for the conversion keycode->keysym has to be given to
|
||||
+ // XkbLookupKeySym(). This information is contained in the bits 8 to 15 of xmodifiers.
|
||||
+ // See https://bugreports.qt-project.org/browse/QTBUG-15319 .
|
||||
KeySym baseKeySym;
|
||||
uint consumedModifiers;
|
||||
- if (!XkbLookupKeySym(X11->display, xkeycode, (xmodifiers & (LockMask | qt_num_lock_mask)),
|
||||
+ if (!XkbLookupKeySym(X11->display, xkeycode, (xmodifiers & (0xff00 | LockMask | qt_num_lock_mask)),
|
||||
&consumedModifiers, &baseKeySym))
|
||||
return QList<int>();
|
||||
|
||||
--
|
||||
1.8.1.4
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
From e3cc56d532edc97291b4f5a6c95db8b0ed8b3fe8 Mon Sep 17 00:00:00 2001
|
||||
From: Friedemann Kleint <Friedemann.Kleint@digia.com>
|
||||
Date: Fri, 15 Feb 2013 11:28:28 +0100
|
||||
Subject: [PATCH 214/246] Fix multiselection by CTRL-click in QFileDialog/KDE.
|
||||
|
||||
Task-number: QTBUG-29257
|
||||
|
||||
Change-Id: Idfac80e855455a4537dd38a23136762cd9398e15
|
||||
Reviewed-by: David Faure (KDE) <faure@kde.org>
|
||||
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@digia.com>
|
||||
(cherry picked from qtbase/b6ccdfa4823d4608f5cb94797b48fc82b8833581)
|
||||
---
|
||||
src/gui/dialogs/qfiledialog.cpp | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/gui/dialogs/qfiledialog.cpp b/src/gui/dialogs/qfiledialog.cpp
|
||||
index aeb84f4..92ffedc 100644
|
||||
--- a/src/gui/dialogs/qfiledialog.cpp
|
||||
+++ b/src/gui/dialogs/qfiledialog.cpp
|
||||
@@ -3001,7 +3001,11 @@ void QFileDialogPrivate::_q_enterDirectory(const QModelIndex &index)
|
||||
lineEdit()->clear();
|
||||
}
|
||||
} else {
|
||||
- q->accept();
|
||||
+ // Do not accept when shift-clicking to multi-select a file in environments with single-click-activation (KDE)
|
||||
+ if (!q->style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick)
|
||||
+ || q->fileMode() != QFileDialog::ExistingFiles || !(QApplication::keyboardModifiers() & Qt::CTRL)) {
|
||||
+ q->accept();
|
||||
+ }
|
||||
}
|
||||
}
|
||||
|
||||
--
|
||||
1.8.1.4
|
||||
|
|
@ -1,147 +0,0 @@
|
|||
From 20b26bdb3dd5e46b01b9a7e1ce8342074df3c89c Mon Sep 17 00:00:00 2001
|
||||
From: Thiago Macieira <thiago.macieira@intel.com>
|
||||
Date: Sat, 22 Dec 2012 08:32:12 -0800
|
||||
Subject: [PATCH] Change all shmget calls to user-only memory
|
||||
|
||||
Drop the read and write permissions for group and other users in the
|
||||
system.
|
||||
|
||||
Change-Id: I8fc753f09126651af3fb82df3049050f0b14e876
|
||||
(cherry-picked from Qt 5 commit 856f209fb63ae336bfb389a12d2a75fa886dc1c5)
|
||||
Reviewed-by: Richard J. Moore <rich@kde.org>
|
||||
---
|
||||
src/corelib/kernel/qsharedmemory_unix.cpp | 6 +++---
|
||||
src/corelib/kernel/qsystemsemaphore_unix.cpp | 4 ++--
|
||||
src/gui/image/qnativeimage.cpp | 2 +-
|
||||
src/gui/image/qpixmap_x11.cpp | 2 +-
|
||||
src/plugins/platforms/xcb/qxcbwindowsurface.cpp | 2 +-
|
||||
src/plugins/platforms/xlib/qxlibwindowsurface.cpp | 2 +-
|
||||
.../auto/qtipc/qsharedmemory/tst_qsharedmemory.cpp | 2 +-
|
||||
tools/qvfb/qvfbshmem.cpp | 4 ++--
|
||||
8 files changed, 12 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/src/corelib/kernel/qsharedmemory_unix.cpp b/src/corelib/kernel/qsharedmemory_unix.cpp
|
||||
index 20d76e3..4cf3acf 100644
|
||||
--- a/src/corelib/kernel/qsharedmemory_unix.cpp
|
||||
+++ b/src/corelib/kernel/qsharedmemory_unix.cpp
|
||||
@@ -238,7 +238,7 @@ bool QSharedMemoryPrivate::create(int size)
|
||||
}
|
||||
|
||||
// create
|
||||
- if (-1 == shmget(unix_key, size, 0666 | IPC_CREAT | IPC_EXCL)) {
|
||||
+ if (-1 == shmget(unix_key, size, 0600 | IPC_CREAT | IPC_EXCL)) {
|
||||
QString function = QLatin1String("QSharedMemory::create");
|
||||
switch (errno) {
|
||||
case EINVAL:
|
||||
@@ -293,7 +293,7 @@ bool QSharedMemoryPrivate::attach(QSharedMemory::AccessMode mode)
|
||||
{
|
||||
#ifndef QT_POSIX_IPC
|
||||
// grab the shared memory segment id
|
||||
- int id = shmget(unix_key, 0, (mode == QSharedMemory::ReadOnly ? 0444 : 0660));
|
||||
+ int id = shmget(unix_key, 0, (mode == QSharedMemory::ReadOnly ? 0400 : 0600));
|
||||
if (-1 == id) {
|
||||
setErrorString(QLatin1String("QSharedMemory::attach (shmget)"));
|
||||
return false;
|
||||
@@ -381,7 +381,7 @@ bool QSharedMemoryPrivate::detach()
|
||||
size = 0;
|
||||
|
||||
// Get the number of current attachments
|
||||
- int id = shmget(unix_key, 0, 0444);
|
||||
+ int id = shmget(unix_key, 0, 0400);
|
||||
cleanHandle();
|
||||
|
||||
struct shmid_ds shmid_ds;
|
||||
diff --git a/src/corelib/kernel/qsystemsemaphore_unix.cpp b/src/corelib/kernel/qsystemsemaphore_unix.cpp
|
||||
index fad9acc..e77456b 100644
|
||||
--- a/src/corelib/kernel/qsystemsemaphore_unix.cpp
|
||||
+++ b/src/corelib/kernel/qsystemsemaphore_unix.cpp
|
||||
@@ -153,10 +153,10 @@ key_t QSystemSemaphorePrivate::handle(QSystemSemaphore::AccessMode mode)
|
||||
}
|
||||
|
||||
// Get semaphore
|
||||
- semaphore = semget(unix_key, 1, 0666 | IPC_CREAT | IPC_EXCL);
|
||||
+ semaphore = semget(unix_key, 1, 0600 | IPC_CREAT | IPC_EXCL);
|
||||
if (-1 == semaphore) {
|
||||
if (errno == EEXIST)
|
||||
- semaphore = semget(unix_key, 1, 0666 | IPC_CREAT);
|
||||
+ semaphore = semget(unix_key, 1, 0600 | IPC_CREAT);
|
||||
if (-1 == semaphore) {
|
||||
setErrorString(QLatin1String("QSystemSemaphore::handle"));
|
||||
cleanHandle();
|
||||
diff --git a/src/gui/image/qnativeimage.cpp b/src/gui/image/qnativeimage.cpp
|
||||
index 9654afe..fef38c5 100644
|
||||
--- a/src/gui/image/qnativeimage.cpp
|
||||
+++ b/src/gui/image/qnativeimage.cpp
|
||||
@@ -176,7 +176,7 @@ QNativeImage::QNativeImage(int width, int height, QImage::Format format,bool /*
|
||||
|
||||
bool ok;
|
||||
xshminfo.shmid = shmget(IPC_PRIVATE, xshmimg->bytes_per_line * xshmimg->height,
|
||||
- IPC_CREAT | 0777);
|
||||
+ IPC_CREAT | 0700);
|
||||
ok = xshminfo.shmid != -1;
|
||||
if (ok) {
|
||||
xshmimg->data = (char*)shmat(xshminfo.shmid, 0, 0);
|
||||
diff --git a/src/gui/image/qpixmap_x11.cpp b/src/gui/image/qpixmap_x11.cpp
|
||||
index 280d8bd..88c9b7b 100644
|
||||
--- a/src/gui/image/qpixmap_x11.cpp
|
||||
+++ b/src/gui/image/qpixmap_x11.cpp
|
||||
@@ -193,7 +193,7 @@ static bool qt_create_mitshm_buffer(const QPaintDevice* dev, int w, int h)
|
||||
bool ok;
|
||||
xshminfo.shmid = shmget(IPC_PRIVATE,
|
||||
xshmimg->bytes_per_line * xshmimg->height,
|
||||
- IPC_CREAT | 0777);
|
||||
+ IPC_CREAT | 0700);
|
||||
ok = xshminfo.shmid != -1;
|
||||
if (ok) {
|
||||
xshmimg->data = (char*)shmat(xshminfo.shmid, 0, 0);
|
||||
diff --git a/src/plugins/platforms/xcb/qxcbwindowsurface.cpp b/src/plugins/platforms/xcb/qxcbwindowsurface.cpp
|
||||
index b6a42d8..0d56821 100644
|
||||
--- a/src/plugins/platforms/xcb/qxcbwindowsurface.cpp
|
||||
+++ b/src/plugins/platforms/xcb/qxcbwindowsurface.cpp
|
||||
@@ -98,7 +98,7 @@ QXcbShmImage::QXcbShmImage(QXcbScreen *screen, const QSize &size, uint depth, QI
|
||||
0);
|
||||
|
||||
m_shm_info.shmid = shmget (IPC_PRIVATE,
|
||||
- m_xcb_image->stride * m_xcb_image->height, IPC_CREAT|0777);
|
||||
+ m_xcb_image->stride * m_xcb_image->height, IPC_CREAT|0600);
|
||||
|
||||
m_shm_info.shmaddr = m_xcb_image->data = (quint8 *)shmat (m_shm_info.shmid, 0, 0);
|
||||
m_shm_info.shmseg = xcb_generate_id(xcb_connection());
|
||||
diff --git a/src/plugins/platforms/xlib/qxlibwindowsurface.cpp b/src/plugins/platforms/xlib/qxlibwindowsurface.cpp
|
||||
index bf003eb..46a2f97 100644
|
||||
--- a/src/plugins/platforms/xlib/qxlibwindowsurface.cpp
|
||||
+++ b/src/plugins/platforms/xlib/qxlibwindowsurface.cpp
|
||||
@@ -99,7 +99,7 @@ void QXlibWindowSurface::resizeShmImage(int width, int height)
|
||||
|
||||
|
||||
image_info->shminfo.shmid = shmget (IPC_PRIVATE,
|
||||
- image->bytes_per_line * image->height, IPC_CREAT|0777);
|
||||
+ image->bytes_per_line * image->height, IPC_CREAT|0700);
|
||||
|
||||
image_info->shminfo.shmaddr = image->data = (char*)shmat (image_info->shminfo.shmid, 0, 0);
|
||||
image_info->shminfo.readOnly = False;
|
||||
diff --git a/tests/auto/qtipc/qsharedmemory/tst_qsharedmemory.cpp b/tests/auto/qtipc/qsharedmemory/tst_qsharedmemory.cpp
|
||||
index 9e77af6..e92a030 100644
|
||||
diff --git a/tools/qvfb/qvfbshmem.cpp b/tools/qvfb/qvfbshmem.cpp
|
||||
index 7f9671f..84b6ebe 100644
|
||||
--- a/tools/qvfb/qvfbshmem.cpp
|
||||
+++ b/tools/qvfb/qvfbshmem.cpp
|
||||
@@ -176,13 +176,13 @@ QShMemViewProtocol::QShMemViewProtocol(int displayid, const QSize &s,
|
||||
uint data_offset_value = sizeof(QVFbHeader);
|
||||
|
||||
int dataSize = bpl * h + data_offset_value;
|
||||
- shmId = shmget(key, dataSize, IPC_CREAT | 0666);
|
||||
+ shmId = shmget(key, dataSize, IPC_CREAT | 0600);
|
||||
if (shmId != -1)
|
||||
data = (unsigned char *)shmat(shmId, 0, 0);
|
||||
else {
|
||||
struct shmid_ds shm;
|
||||
shmctl(shmId, IPC_RMID, &shm);
|
||||
- shmId = shmget(key, dataSize, IPC_CREAT | 0666);
|
||||
+ shmId = shmget(key, dataSize, IPC_CREAT | 0600);
|
||||
if (shmId == -1) {
|
||||
perror("QShMemViewProtocol::QShMemViewProtocol");
|
||||
qFatal("Cannot get shared memory 0x%08x", key);
|
||||
--
|
||||
1.7.1
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
--- qt-4/src/3rdparty/harfbuzz/src/harfbuzz-myanmar.c.bz#772125 2012-01-09 10:16:08.000000000 +0100
|
||||
+++ qt-4/src/3rdparty/harfbuzz/src/harfbuzz-myanmar.c 2012-01-09 10:16:47.000000000 +0100
|
||||
@@ -359,7 +359,8 @@
|
||||
if (kinzi >= 0 && i > base && (cc & Mymr_CF_AFTER_KINZI)) {
|
||||
reordered[len] = Mymr_C_NGA;
|
||||
reordered[len+1] = Mymr_C_VIRAMA;
|
||||
- properties[len-1] = AboveForm;
|
||||
+ if (len > 0)
|
||||
+ properties[len-1] = AboveForm;
|
||||
properties[len] = AboveForm;
|
||||
len += 2;
|
||||
kinzi = -1;
|
|
@ -1,27 +0,0 @@
|
|||
|
||||
Fails to create debug build of Qt projects on mingw
|
||||
http://bugzilla.redhat.com/653674
|
||||
http://bugreports.qt.nokia.com/browse/QTBUG-14467
|
||||
|
||||
--- qt-everywhere-opensource-src-4.7.1/mkspecs/features/qt_functions.prf.orig 2010-11-16 03:12:17.000000000 +0500
|
||||
+++ qt-everywhere-opensource-src-4.7.1/mkspecs/features/qt_functions.prf 2010-11-16 03:12:50.000000000 +0500
|
||||
@@ -62,7 +62,7 @@ defineTest(qtAddLibrary) {
|
||||
}
|
||||
isEmpty(LINKAGE) {
|
||||
if(!debug_and_release|build_pass):CONFIG(debug, debug|release) {
|
||||
- win32:LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}d
|
||||
+ win32:LINKAGE = -l$${LIB_NAME}d$${QT_LIBINFIX}
|
||||
mac:LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}_debug
|
||||
}
|
||||
isEmpty(LINKAGE):LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}
|
||||
--- qt-everywhere-opensource-src-4.7.1/mkspecs/features/win32/windows.prf.orig 2010-11-16 03:11:34.000000000 +0500
|
||||
+++ qt-everywhere-opensource-src-4.7.1/mkspecs/features/win32/windows.prf 2010-11-16 03:11:51.000000000 +0500
|
||||
@@ -6,7 +6,7 @@ contains(TEMPLATE, ".*app"){
|
||||
|
||||
qt:for(entryLib, $$list($$unique(QMAKE_LIBS_QT_ENTRY))) {
|
||||
isEqual(entryLib, -lqtmain): {
|
||||
- CONFIG(debug, debug|release): QMAKE_LIBS += $${entryLib}$${QT_LIBINFIX}d
|
||||
+ CONFIG(debug, debug|release): QMAKE_LIBS += $${entryLib}d$${QT_LIBINFIX}
|
||||
else: QMAKE_LIBS += $${entryLib}$${QT_LIBINFIX}
|
||||
} else {
|
||||
QMAKE_LIBS += $${entryLib}
|
|
@ -1,12 +0,0 @@
|
|||
diff -up qt-everywhere-opensource-src-4.7.4/src/sql/drivers/tds/qsql_tds.pri.tds_no_strict_aliasing qt-everywhere-opensource-src-4.7.4/src/sql/drivers/tds/qsql_tds.pri
|
||||
--- qt-everywhere-opensource-src-4.7.4/src/sql/drivers/tds/qsql_tds.pri.tds_no_strict_aliasing 2011-09-12 01:49:28.000000000 -0500
|
||||
+++ qt-everywhere-opensource-src-4.7.4/src/sql/drivers/tds/qsql_tds.pri 2011-11-03 13:04:34.271086323 -0500
|
||||
@@ -1,6 +1,8 @@
|
||||
HEADERS += $$PWD/qsql_tds.h
|
||||
SOURCES += $$PWD/qsql_tds.cpp
|
||||
|
||||
+*-g++*: QMAKE_CXXFLAGS += -fno-strict-aliasing
|
||||
+
|
||||
unix|win32-g++*: {
|
||||
LIBS *= $$QT_LFLAGS_TDS
|
||||
!contains(LIBS, .*sybdb.*):LIBS += -lsybdb
|
|
@ -1,75 +0,0 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.0/src/tools/uic3/embed.cpp.uic_multilib qt-everywhere-opensource-src-4.8.0/src/tools/uic3/embed.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.0/src/tools/uic3/embed.cpp.uic_multilib 2011-12-08 06:06:03.000000000 +0100
|
||||
+++ qt-everywhere-opensource-src-4.8.0/src/tools/uic3/embed.cpp 2012-02-20 15:17:27.343005746 +0100
|
||||
@@ -152,8 +152,12 @@ void Ui3Reader::embed(const char *projec
|
||||
for ( it = images.begin(); it != images.end(); ++it )
|
||||
out << "** " << *it << "\n";
|
||||
out << "**\n";
|
||||
+#ifdef TIMESTAMP
|
||||
out << "** Created: " << QDateTime::currentDateTime().toString() << "\n";
|
||||
out << "** by: The User Interface Compiler for Qt version " << QT_VERSION_STR << "\n";
|
||||
+#else
|
||||
+ out << "** Created by: " << QT_VERSION_STR << "\n";
|
||||
+#endif
|
||||
out << "**\n";
|
||||
out << "** WARNING! All changes made in this file will be lost!\n";
|
||||
out << "****************************************************************************/\n";
|
||||
diff -up qt-everywhere-opensource-src-4.8.0/src/tools/uic3/uic.cpp.uic_multilib qt-everywhere-opensource-src-4.8.0/src/tools/uic3/uic.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.0/src/tools/uic3/uic.cpp.uic_multilib 2011-12-08 06:06:03.000000000 +0100
|
||||
+++ qt-everywhere-opensource-src-4.8.0/src/tools/uic3/uic.cpp 2012-02-20 15:20:13.584706037 +0100
|
||||
@@ -146,8 +146,12 @@ void Uic::writeCopyrightHeader(DomUI *ui
|
||||
out << "/********************************************************************************\n";
|
||||
out << "** Form generated from reading UI file '" << QFileInfo(opt.inputFile).fileName() << "'\n";
|
||||
out << "**\n";
|
||||
+#ifdef TIMESTAMP
|
||||
out << "** Created: " << QDateTime::currentDateTime().toString() << "\n";
|
||||
out << "** " << QString::fromLatin1("by: Qt User Interface Compiler version %1\n").arg(QLatin1String(QT_VERSION_STR));
|
||||
+#else
|
||||
+ out << "** Created by: " << QString::fromLatin1("Qt User Interface Compiler version %1\n").arg(QLatin1String(QT_VERSION_STR));
|
||||
+#endif
|
||||
out << "**\n";
|
||||
out << "** WARNING! All changes made in this file will be lost when recompiling UI file!\n";
|
||||
out << "********************************************************************************/\n\n";
|
||||
diff -up qt-everywhere-opensource-src-4.8.0/src/tools/uic/uic.cpp.uic_multilib qt-everywhere-opensource-src-4.8.0/src/tools/uic/uic.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.0/src/tools/uic/uic.cpp.uic_multilib 2011-12-08 06:06:03.000000000 +0100
|
||||
+++ qt-everywhere-opensource-src-4.8.0/src/tools/uic/uic.cpp 2012-02-20 15:13:44.175462520 +0100
|
||||
@@ -139,8 +139,12 @@ void Uic::writeCopyrightHeader(DomUI *ui
|
||||
out << "/********************************************************************************\n";
|
||||
out << "** Form generated from reading UI file '" << QFileInfo(opt.inputFile).fileName() << "'\n";
|
||||
out << "**\n";
|
||||
+#ifdef TIMESTAMP
|
||||
out << "** Created: " << QDateTime::currentDateTime().toString() << "\n";
|
||||
out << "** " << QString::fromLatin1("by: Qt User Interface Compiler version %1\n").arg(QLatin1String(QT_VERSION_STR));
|
||||
+#else
|
||||
+ out << "** Created by: " << QString::fromLatin1("Qt User Interface Compiler version %1\n").arg(QLatin1String(QT_VERSION_STR));
|
||||
+#endif
|
||||
out << "**\n";
|
||||
out << "** WARNING! All changes made in this file will be lost when recompiling UI file!\n";
|
||||
out << "********************************************************************************/\n\n";
|
||||
diff -up qt-everywhere-opensource-src-4.8.0/src/tools/moc/moc.cpp.me qt-everywhere-opensource-src-4.8.0/src/tools/moc/moc.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.0/src/tools/moc/moc.cpp.me 2012-02-20 13:22:38.572628193 +0100
|
||||
+++ qt-everywhere-opensource-src-4.8.0/src/tools/moc/moc.cpp 2012-02-20 14:46:09.981860726 +0100
|
||||
@@ -767,8 +767,10 @@ void Moc::parse()
|
||||
void Moc::generate(FILE *out)
|
||||
{
|
||||
|
||||
+#ifdef TIMESTAMP
|
||||
QDateTime dt = QDateTime::currentDateTime();
|
||||
QByteArray dstr = dt.toString().toLatin1();
|
||||
+#endif
|
||||
QByteArray fn = filename;
|
||||
int i = filename.length()-1;
|
||||
while (i>0 && filename[i-1] != '/' && filename[i-1] != '\\')
|
||||
@@ -777,8 +779,12 @@ void Moc::generate(FILE *out)
|
||||
fn = filename.mid(i);
|
||||
fprintf(out, "/****************************************************************************\n"
|
||||
"** Meta object code from reading C++ file '%s'\n**\n" , (const char*)fn);
|
||||
+#ifdef TIMESTAMP
|
||||
fprintf(out, "** Created: %s\n"
|
||||
"** by: The Qt Meta Object Compiler version %d (Qt %s)\n**\n" , dstr.data(), mocOutputRevision, QT_VERSION_STR);
|
||||
+#else
|
||||
+ fprintf(out, "** Created by: The Qt Meta Object Compiler version %d (Qt %s)\n**\n" , mocOutputRevision, QT_VERSION_STR);
|
||||
+#endif
|
||||
fprintf(out, "** WARNING! All changes made in this file will be lost!\n"
|
||||
"*****************************************************************************/\n\n");
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.4/src/tools/moc/main.cpp.moc-boost148 qt-everywhere-opensource-src-4.8.4/src/tools/moc/main.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.4/src/tools/moc/main.cpp.moc-boost148 2012-11-23 04:09:53.000000000 -0600
|
||||
+++ qt-everywhere-opensource-src-4.8.4/src/tools/moc/main.cpp 2013-02-11 07:07:18.942748176 -0600
|
||||
@@ -187,6 +187,11 @@ int runMoc(int _argc, char **_argv)
|
||||
Moc moc;
|
||||
pp.macros["Q_MOC_RUN"];
|
||||
pp.macros["__cplusplus"];
|
||||
+
|
||||
+ // Workaround a bugs while parsing some boost headers. See QTBUG-22829
|
||||
+ pp.macros["BOOST_TT_HAS_OPERATOR_HPP_INCLUDED"];
|
||||
+ pp.macros["BOOST_LEXICAL_CAST_INCLUDED"];
|
||||
+
|
||||
QByteArray filename;
|
||||
QByteArray output;
|
||||
FILE *in = 0;
|
|
@ -1,31 +0,0 @@
|
|||
Parent: e17dddfd (Make hierarchy of actions in menubars more consistent.)
|
||||
Author: David E. Narváez <david.narvaez@computer.org>
|
||||
AuthorDate: 2013-02-03 23:07:07 -0500
|
||||
Commit: David E. Narváez <david.narvaez@computer.org>
|
||||
CommitDate: 2013-02-09 16:30:41 -0500
|
||||
|
||||
Fix call to QMetaObject::metaCall from updateProperty
|
||||
|
||||
Create an array of arguments in the same way
|
||||
QMetaObject::write does
|
||||
|
||||
Task-number: QTBUG-29082
|
||||
Change-Id: I4ea5ab5dcd6b55cf0a127b855b5aac27a9d4a305
|
||||
diff --git a/src/corelib/animation/qpropertyanimation.cpp b/src/corelib/animation/qpropertyanimation.cpp
|
||||
index dcf779a..9869d7e 100644
|
||||
--- a/src/corelib/animation/qpropertyanimation.cpp
|
||||
+++ b/src/corelib/animation/qpropertyanimation.cpp
|
||||
@@ -136,8 +136,11 @@
|
||||
|
||||
if (newValue.userType() == propertyType) {
|
||||
//no conversion is needed, we directly call the QMetaObject::metacall
|
||||
- void *data = const_cast<void*>(newValue.constData());
|
||||
- QMetaObject::metacall(targetValue, QMetaObject::WriteProperty, propertyIndex, &data);
|
||||
+ //check QMetaProperty::write for an explanation of these
|
||||
+ int status = -1;
|
||||
+ int flags = 0;
|
||||
+ void *argv[] = { const_cast<void *>(newValue.constData()), const_cast<QVariant *>(&newValue) , &status, &flags };
|
||||
+ QMetaObject::metacall(targetValue, QMetaObject::WriteProperty, propertyIndex, argv);
|
||||
} else {
|
||||
targetValue->setProperty(propertyName.constData(), newValue);
|
||||
}
|
|
@ -1,26 +0,0 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.4/src/gui/styles/qgtkstyle.cpp.disable_gtk_theme_check qt-everywhere-opensource-src-4.8.4/src/gui/styles/qgtkstyle.cpp
|
||||
diff -up qt-everywhere-opensource-src-4.8.4/src/gui/styles/qgtkstyle_p.cpp.disable_gtk_theme_check qt-everywhere-opensource-src-4.8.4/src/gui/styles/qgtkstyle_p.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.4/src/gui/styles/qgtkstyle_p.cpp.disable_gtk_theme_check 2012-11-23 04:09:53.000000000 -0600
|
||||
+++ qt-everywhere-opensource-src-4.8.4/src/gui/styles/qgtkstyle_p.cpp 2013-01-04 11:37:22.111481756 -0600
|
||||
@@ -503,21 +503,6 @@ void QGtkStylePrivate::initGtkWidgets()
|
||||
return;
|
||||
}
|
||||
|
||||
- static QString themeName;
|
||||
- if (!gtkWidgetMap()->contains("GtkWindow") && themeName.isEmpty()) {
|
||||
- themeName = getThemeName();
|
||||
-
|
||||
- if (themeName.isEmpty()) {
|
||||
- qWarning("QGtkStyle was unable to detect the current GTK+ theme.");
|
||||
- return;
|
||||
- } else if (themeName == QLS("Qt") || themeName == QLS("Qt4")) {
|
||||
- // Due to namespace conflicts with Qt3 and obvious recursion with Qt4,
|
||||
- // we cannot support the GTK_Qt Gtk engine
|
||||
- qWarning("QGtkStyle cannot be used together with the GTK_Qt engine.");
|
||||
- return;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
if (QGtkStylePrivate::gtk_init) {
|
||||
// Gtk will set the Qt error handler so we have to reset it afterwards
|
||||
x11ErrorHandler qt_x_errhandler = XSetErrorHandler(0);
|
|
@ -0,0 +1,24 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.5/mkspecs/features/qt_functions.prf.QTBUG-14467 qt-everywhere-opensource-src-4.8.5/mkspecs/features/qt_functions.prf
|
||||
--- qt-everywhere-opensource-src-4.8.5/mkspecs/features/qt_functions.prf.QTBUG-14467 2013-05-30 16:19:17.000000000 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/mkspecs/features/qt_functions.prf 2013-06-09 11:53:45.709773603 -0500
|
||||
@@ -72,7 +72,7 @@ defineTest(qtAddLibrary) {
|
||||
}
|
||||
isEmpty(LINKAGE) {
|
||||
if(!debug_and_release|build_pass):CONFIG(debug, debug|release) {
|
||||
- win32:LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}d
|
||||
+ win32:LINKAGE = -l$${LIB_NAME}d$${QT_LIBINFIX}
|
||||
mac:LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}_debug
|
||||
}
|
||||
isEmpty(LINKAGE):LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}
|
||||
diff -up qt-everywhere-opensource-src-4.8.5/mkspecs/features/win32/windows.prf.QTBUG-14467 qt-everywhere-opensource-src-4.8.5/mkspecs/features/win32/windows.prf
|
||||
--- qt-everywhere-opensource-src-4.8.5/mkspecs/features/win32/windows.prf.QTBUG-14467 2013-05-30 16:19:17.000000000 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/mkspecs/features/win32/windows.prf 2013-06-09 11:53:45.710773593 -0500
|
||||
@@ -6,7 +6,7 @@ contains(TEMPLATE, ".*app"){
|
||||
|
||||
qt:for(entryLib, $$list($$unique(QMAKE_LIBS_QT_ENTRY))) {
|
||||
isEqual(entryLib, -lqtmain): {
|
||||
- CONFIG(debug, debug|release): QMAKE_LIBS += $${entryLib}$${QT_LIBINFIX}d
|
||||
+ CONFIG(debug, debug|release): QMAKE_LIBS += $${entryLib}d$${QT_LIBINFIX}
|
||||
else: QMAKE_LIBS += $${entryLib}$${QT_LIBINFIX}
|
||||
} else {
|
||||
QMAKE_LIBS += $${entryLib}
|
|
@ -1,21 +1,7 @@
|
|||
From a91e9dd202640598d8dec091c67ec94536390e7f Mon Sep 17 00:00:00 2001
|
||||
From: "Owen W. Taylor" <otaylor@fishsoup.net>
|
||||
Date: Mon, 17 Oct 2011 17:27:43 -0400
|
||||
Subject: [PATCH] Fix logic for figuring out what ConfigureNotify positions
|
||||
can be trusted
|
||||
|
||||
When reading ahead in the queue for ConfigureNotify events, it's necessary
|
||||
to look for intermediate ReparentNotify events as well, since they will
|
||||
determine whether the position in the event can be trusted or not.
|
||||
---
|
||||
src/gui/kernel/qapplication_x11.cpp | 47 ++++++++++++++++++++++++++++++----
|
||||
1 files changed, 41 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/src/gui/kernel/qapplication_x11.cpp b/src/gui/kernel/qapplication_x11.cpp
|
||||
index 408e9ac..3a1d3eb 100644
|
||||
--- a/src/gui/kernel/qapplication_x11.cpp
|
||||
+++ b/src/gui/kernel/qapplication_x11.cpp
|
||||
@@ -816,6 +816,27 @@ static Bool qt_sync_request_scanner(Display*, XEvent *event, XPointer arg)
|
||||
diff -up qt-everywhere-opensource-src-4.8.5/src/gui/kernel/qapplication_x11.cpp.QTBUG-21900 qt-everywhere-opensource-src-4.8.5/src/gui/kernel/qapplication_x11.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.5/src/gui/kernel/qapplication_x11.cpp.QTBUG-21900 2013-05-30 16:18:05.000000000 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/src/gui/kernel/qapplication_x11.cpp 2013-06-09 11:53:45.891771748 -0500
|
||||
@@ -818,6 +818,27 @@ static Bool qt_sync_request_scanner(Disp
|
||||
#endif
|
||||
#endif // QT_NO_XSYNC
|
||||
|
||||
|
@ -43,7 +29,7 @@ index 408e9ac..3a1d3eb 100644
|
|||
static void qt_x11_create_intern_atoms()
|
||||
{
|
||||
const char *names[QX11Data::NAtoms];
|
||||
@@ -5273,8 +5294,11 @@ bool QETWidget::translateConfigEvent(const XEvent *event)
|
||||
@@ -5302,8 +5323,11 @@ bool QETWidget::translateConfigEvent(con
|
||||
if (d->extra->compress_events) {
|
||||
// ConfigureNotify compression for faster opaque resizing
|
||||
XEvent otherEvent;
|
||||
|
@ -57,7 +43,7 @@ index 408e9ac..3a1d3eb 100644
|
|||
if (qt_x11EventFilter(&otherEvent))
|
||||
continue;
|
||||
|
||||
@@ -5287,13 +5311,19 @@ bool QETWidget::translateConfigEvent(const XEvent *event)
|
||||
@@ -5316,13 +5340,19 @@ bool QETWidget::translateConfigEvent(con
|
||||
newSize.setWidth(otherEvent.xconfigure.width);
|
||||
newSize.setHeight(otherEvent.xconfigure.height);
|
||||
|
||||
|
@ -78,7 +64,7 @@ index 408e9ac..3a1d3eb 100644
|
|||
}
|
||||
#ifndef QT_NO_XSYNC
|
||||
qt_sync_request_event_data sync_event;
|
||||
@@ -5306,9 +5336,14 @@ bool QETWidget::translateConfigEvent(const XEvent *event)
|
||||
@@ -5335,9 +5365,14 @@ bool QETWidget::translateConfigEvent(con
|
||||
}
|
||||
|
||||
if (!isCPos) {
|
||||
|
@ -96,6 +82,3 @@ index 408e9ac..3a1d3eb 100644
|
|||
int x, y;
|
||||
Window child;
|
||||
XTranslateCoordinates(X11->display, internalWinId(),
|
||||
--
|
||||
1.7.6.4
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.5/src/tools/moc/main.cpp.QTBUG-22829 qt-everywhere-opensource-src-4.8.5/src/tools/moc/main.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.5/src/tools/moc/main.cpp.QTBUG-22829 2013-06-09 17:04:02.762459323 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/src/tools/moc/main.cpp 2013-06-09 17:08:20.409680813 -0500
|
||||
@@ -188,8 +188,9 @@ int runMoc(int _argc, char **_argv)
|
||||
pp.macros["Q_MOC_RUN"];
|
||||
pp.macros["__cplusplus"];
|
||||
|
||||
- // Workaround a bug while parsing the boost/type_traits/has_operator.hpp header. See QTBUG-22829
|
||||
+ // Workaround a bugs while parsing some boost headers. See QTBUG-22829
|
||||
pp.macros["BOOST_TT_HAS_OPERATOR_HPP_INCLUDED"];
|
||||
+ pp.macros["BOOST_LEXICAL_CAST_INCLUDED"];
|
||||
|
||||
QByteArray filename;
|
||||
QByteArray output;
|
|
@ -1,12 +1,10 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.3/src/corelib/io/qfilesystemengine_unix.cpp.QTBUG-4862 qt-everywhere-opensource-src-4.8.3/src/corelib/io/qfilesystemengine_unix.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.3/src/corelib/io/qfilesystemengine_unix.cpp.QTBUG-4862 2012-09-10 20:36:50.000000000 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.3/src/corelib/io/qfilesystemengine_unix.cpp 2012-10-22 14:16:42.672111081 -0500
|
||||
@@ -611,7 +611,26 @@ bool QFileSystemEngine::setPermissions(c
|
||||
QString QFileSystemEngine::homePath()
|
||||
diff -up qt-everywhere-opensource-src-4.8.5/src/corelib/io/qfilesystemengine_unix.cpp.QTBUG-4862 qt-everywhere-opensource-src-4.8.5/src/corelib/io/qfilesystemengine_unix.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.5/src/corelib/io/qfilesystemengine_unix.cpp.QTBUG-4862 2013-06-09 12:02:50.323221694 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/src/corelib/io/qfilesystemengine_unix.cpp 2013-06-09 12:38:53.140804742 -0500
|
||||
@@ -624,6 +624,25 @@ QString QFileSystemEngine::homePath()
|
||||
{
|
||||
QString home = QFile::decodeName(qgetenv("HOME"));
|
||||
- if (home.isNull())
|
||||
+ if (home.isEmpty())
|
||||
if (home.isEmpty())
|
||||
+ {
|
||||
+#if !defined(QT_NO_THREAD) && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && !defined(Q_OS_OPENBSD)
|
||||
+ int size_max = sysconf(_SC_GETPW_R_SIZE_MAX);
|
||||
|
@ -29,4 +27,3 @@ diff -up qt-everywhere-opensource-src-4.8.3/src/corelib/io/qfilesystemengine_uni
|
|||
home = rootPath();
|
||||
return QDir::cleanPath(home);
|
||||
}
|
||||
diff -up qt-everywhere-opensource-src-4.8.3/src/corelib/io/qfsfileengine_unix.cpp.QTBUG-4862 qt-everywhere-opensource-src-4.8.3/src/corelib/io/qfsfileengine_unix.cpp
|
|
@ -0,0 +1,22 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.5/src/gui/styles/qgtkstyle_p.cpp.qgtkstyle_disable_gtk_theme_check qt-everywhere-opensource-src-4.8.5/src/gui/styles/qgtkstyle_p.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.5/src/gui/styles/qgtkstyle_p.cpp.qgtkstyle_disable_gtk_theme_check 2013-06-09 16:28:22.938840346 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/src/gui/styles/qgtkstyle_p.cpp 2013-06-09 17:03:01.781125479 -0500
|
||||
@@ -503,18 +503,6 @@ void QGtkStylePrivate::initGtkWidgets()
|
||||
return;
|
||||
}
|
||||
|
||||
- static QString themeName;
|
||||
- if (!gtkWidgetMap()->contains("GtkWindow") && themeName.isEmpty()) {
|
||||
- themeName = getThemeName();
|
||||
-
|
||||
- if (themeName == QLS("Qt") || themeName == QLS("Qt4")) {
|
||||
- // Due to namespace conflicts with Qt3 and obvious recursion with Qt4,
|
||||
- // we cannot support the GTK_Qt Gtk engine
|
||||
- qWarning("QGtkStyle cannot be used together with the GTK_Qt engine.");
|
||||
- return;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
if (QGtkStylePrivate::gtk_init) {
|
||||
// Gtk will set the Qt error handler so we have to reset it afterwards
|
||||
x11ErrorHandler qt_x_errhandler = XSetErrorHandler(0);
|
|
@ -0,0 +1,12 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.5/src/sql/drivers/tds/qsql_tds.pri.tds_no_strict_aliasing qt-everywhere-opensource-src-4.8.5/src/sql/drivers/tds/qsql_tds.pri
|
||||
--- qt-everywhere-opensource-src-4.8.5/src/sql/drivers/tds/qsql_tds.pri.tds_no_strict_aliasing 2013-06-09 11:57:49.198291245 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/src/sql/drivers/tds/qsql_tds.pri 2013-06-09 12:01:24.120100371 -0500
|
||||
@@ -1,6 +1,8 @@
|
||||
HEADERS += $$PWD/qsql_tds.h
|
||||
SOURCES += $$PWD/qsql_tds.cpp
|
||||
|
||||
+*-g++*: QMAKE_CXXFLAGS += -fno-strict-aliasing
|
||||
+
|
||||
unix|win32-g++*: {
|
||||
LIBS += $$QT_LFLAGS_TDS
|
||||
!contains(LIBS, .*sybdb.*):LIBS += -lsybdb
|
|
@ -0,0 +1,28 @@
|
|||
diff -up qt-everywhere-opensource-src-4.8.5/src/tools/moc/moc.cpp.uic_multilib qt-everywhere-opensource-src-4.8.5/src/tools/moc/moc.cpp
|
||||
diff -up qt-everywhere-opensource-src-4.8.5/src/tools/uic3/embed.cpp.uic_multilib qt-everywhere-opensource-src-4.8.5/src/tools/uic3/embed.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.5/src/tools/uic3/embed.cpp.uic_multilib 2013-05-30 16:18:04.000000000 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/src/tools/uic3/embed.cpp 2013-06-09 11:50:25.597813974 -0500
|
||||
@@ -152,8 +152,7 @@ void Ui3Reader::embed(const char *projec
|
||||
for ( it = images.begin(); it != images.end(); ++it )
|
||||
out << "** " << *it << "\n";
|
||||
out << "**\n";
|
||||
- out << "** Created: " << QDateTime::currentDateTime().toString() << "\n";
|
||||
- out << "** by: The User Interface Compiler for Qt version " << QT_VERSION_STR << "\n";
|
||||
+ out << "** Created: by: The User Interface Compiler for Qt version " << QT_VERSION_STR << "\n";
|
||||
out << "**\n";
|
||||
out << "** WARNING! All changes made in this file will be lost!\n";
|
||||
out << "****************************************************************************/\n";
|
||||
diff -up qt-everywhere-opensource-src-4.8.5/src/tools/uic3/uic.cpp.uic_multilib qt-everywhere-opensource-src-4.8.5/src/tools/uic3/uic.cpp
|
||||
--- qt-everywhere-opensource-src-4.8.5/src/tools/uic3/uic.cpp.uic_multilib 2013-05-30 16:18:04.000000000 -0500
|
||||
+++ qt-everywhere-opensource-src-4.8.5/src/tools/uic3/uic.cpp 2013-06-09 11:51:28.310174526 -0500
|
||||
@@ -146,8 +146,7 @@ void Uic::writeCopyrightHeader(DomUI *ui
|
||||
out << "/********************************************************************************\n";
|
||||
out << "** Form generated from reading UI file '" << QFileInfo(opt.inputFile).fileName() << "'\n";
|
||||
out << "**\n";
|
||||
- out << "** Created: " << QDateTime::currentDateTime().toString() << "\n";
|
||||
- out << "** " << QString::fromLatin1("by: Qt User Interface Compiler version %1\n").arg(QLatin1String(QT_VERSION_STR));
|
||||
+ out << "** Created by: " << QString::fromLatin1("Qt User Interface Compiler version %1\n").arg(QLatin1String(QT_VERSION_STR));
|
||||
out << "**\n";
|
||||
out << "** WARNING! All changes made in this file will be lost when recompiling UI file!\n";
|
||||
out << "********************************************************************************/\n\n";
|
||||
diff -up qt-everywhere-opensource-src-4.8.5/src/tools/uic/uic.cpp.uic_multilib qt-everywhere-opensource-src-4.8.5/src/tools/uic/uic.cpp
|
73
qt.spec
73
qt.spec
|
@ -16,17 +16,23 @@
|
|||
# use qtchooser (default off, for now)
|
||||
#define qtchooser 1
|
||||
|
||||
%define pre rc
|
||||
|
||||
Summary: Qt toolkit
|
||||
Name: qt
|
||||
Epoch: 1
|
||||
Version: 4.8.4
|
||||
Release: 19%{?dist}
|
||||
Version: 4.8.5
|
||||
Release: 0.1.%{pre}%{?dist}
|
||||
|
||||
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
|
||||
License: (LGPLv2 with exceptions or GPLv3 with exceptions) and ASL 2.0 and BSD and FTL and MIT
|
||||
Group: System Environment/Libraries
|
||||
Url: http://qt-project.org/
|
||||
%if 0%{?pre:1}
|
||||
Source0: http://download.qt-project.org/snapshots/qt/4.8/%{version}-%{pre}/qt-everywhere-opensource-src-%{version}-RC.tar.gz
|
||||
%else
|
||||
Source0: http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-%{version}%{?pre:-%{pre}}.tar.gz
|
||||
%endif
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
|
||||
Obsoletes: qt4 < %{version}-%{release}
|
||||
|
@ -43,7 +49,7 @@ Source5: qconfig-multilib.h
|
|||
Patch2: qt-everywhere-opensource-src-4.8.0-tp-multilib-optflags.patch
|
||||
|
||||
# get rid of timestamp which causes multilib problem
|
||||
Patch4: qt-everywhere-opensource-src-4.8.0-timestamp.patch
|
||||
Patch4: qt-everywhere-opensource-src-4.8.5-uic_multilib.patch
|
||||
|
||||
# enable ft lcdfilter
|
||||
Patch15: qt-x11-opensource-src-4.5.1-enable_ft_lcdfilter.patch
|
||||
|
@ -77,7 +83,7 @@ Patch54: qt-everywhere-opensource-src-4.7.0-beta2-mysql_config.patch
|
|||
Patch55: qt-everywhere-opensource-src-4.6.2-cups.patch
|
||||
|
||||
# Fails to create debug build of Qt projects on mingw (rhbz#653674)
|
||||
Patch64: qt-everywhere-opensource-src-4.7.1-QTBUG-14467.patch
|
||||
Patch64: qt-everywhere-opensource-src-4.8.5-QTBUG-14467.patch
|
||||
|
||||
# fix QTreeView crash triggered by KPackageKit (patch by David Faure)
|
||||
Patch65: qt-everywhere-opensource-src-4.8.0-tp-qtreeview-kpackagekit-crash.patch
|
||||
|
@ -93,11 +99,11 @@ Patch68: qt-everywhere-opensource-src-4.8.3-no_Werror.patch
|
|||
Patch69: qt-everywhere-opensource-src-4.8.0-QTBUG-22037.patch
|
||||
|
||||
# Buttons in Qt applications not clickable when run under gnome-shell (#742658, QTBUG-21900)
|
||||
Patch71: qt-everywhere-opensource-src-4.8.0-QTBUG-21900.patch
|
||||
Patch71: qt-everywhere-opensource-src-4.8.5-QTBUG-21900.patch
|
||||
|
||||
# workaround
|
||||
# sql/drivers/tds/qsql_tds.cpp:341:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
|
||||
Patch74: qt-everywhere-opensource-src-4.7.4-tds_no_strict_aliasing.patch
|
||||
Patch74: qt-everywhere-opensource-src-4.8.5-tds_no_strict_aliasing.patch
|
||||
|
||||
# add missing method for QBasicAtomicPointer on s390(x)
|
||||
Patch76: qt-everywhere-opensource-src-4.8.0-s390-atomic.patch
|
||||
|
@ -115,7 +121,7 @@ Patch81: qt-everywhere-opensource-src-4.8.2--assistant-crash.patch
|
|||
# https://bugs.kde.org/show_bug.cgi?id=249217
|
||||
# https://bugreports.qt-project.org/browse/QTBUG-4862
|
||||
# QDir::homePath() should account for an empty HOME environment variable on X11
|
||||
Patch82: qt-everywhere-opensource-src-4.8.3-QTBUG-4862.patch
|
||||
Patch82: qt-everywhere-opensource-src-4.8.5-QTBUG-4862.patch
|
||||
|
||||
# poll support
|
||||
Patch83: qt-4.8-poll.patch
|
||||
|
@ -123,41 +129,20 @@ Patch83: qt-4.8-poll.patch
|
|||
# upstream patches
|
||||
# http://codereview.qt-project.org/#change,22006
|
||||
Patch100: qt-everywhere-opensource-src-4.8.1-qtgahandle.patch
|
||||
# https://bugreports.qt-project.org/browse/QTBUG-29082
|
||||
Patch101: qt-everywhere-opensource-src-4.8.4-QTBUG-29082.patch
|
||||
# backported from Qt5 (essentially)
|
||||
# http://bugzilla.redhat.com/702493
|
||||
# https://bugreports.qt-project.org/browse/QTBUG-5545
|
||||
Patch102: qt-everywhere-opensource-src-4.8.4-qgtkstyle_disable_gtk_theme_check.patch
|
||||
# workaround for MOC issues with Boost headers (#756395,QTBUG-22829)
|
||||
Patch113: qt-everywhere-opensource-src-4.8.4-QTBUG-22829.patch
|
||||
# QSslSocket may report incorrect errors when certificate verification fails
|
||||
# https://codereview.qt-project.org/#change,42461
|
||||
Patch154: 0054-Fix-binary-incompatibility-between-openssl-versions.patch
|
||||
Patch102: qt-everywhere-opensource-src-4.8.5-qgtkstyle_disable_gtk_theme_check.patch
|
||||
# workaround for MOC issues with Boost headers (#756395)
|
||||
# https://bugreports.qt-project.org/browse/QTBUG-22829
|
||||
Patch113: qt-everywhere-opensource-src-4.8.5-QTBUG-22829.patch
|
||||
# https://codereview.qt-project.org/#change,55874
|
||||
# REVERT, causes regressions http://bugzilla.redhat.com/968794
|
||||
#Patch155: qt-everywhere-opensource-src-4.8-QTBUG-27809.patch
|
||||
|
||||
## upstream git
|
||||
# QSslSocket may report incorrect errors when certificate verification fails
|
||||
# https://codereview.qt-project.org/#change,42461
|
||||
Patch254: 0054-Fix-binary-incompatibility-between-openssl-versions.patch
|
||||
Patch257: 0057-Update-defaultNumberingSystem-value-for-some-indic-a.patch
|
||||
Patch267: 0067-Allow-qmljsdebugger-argument-and-value-to-be-separat.patch
|
||||
# http://lists.qt-project.org/pipermail/announce/2013-January/000021.html
|
||||
Patch280: 0080-SSL-certificates-blacklist-mis-issued-Turktrust-cert.patch
|
||||
# another set similar to 0080
|
||||
Patch290: 0090-QtNetwork-blacklist-two-more-certificates.patch
|
||||
Patch310: 0110-QUrl-fromUserInput-fix-for-urls-without-a-host.patch
|
||||
Patch312: 0112-Limit-the-range-of-the-QUrlPrivate-port-to-1-to-6553.patch
|
||||
Patch324: 0124-QtDBus-Garbage-collect-deleted-objects-now-and-then.patch
|
||||
Patch325: 0125-QTBUG-15319-fix-shortcuts-with-secondary-Xkb-layout.patch
|
||||
Patch414: 0214-Fix-multiselection-by-CTRL-click-in-QFileDialog-KDE.patch
|
||||
|
||||
# security patches
|
||||
# CVE-2011-3922 qt: Stack-based buffer overflow in embedded harfbuzz code
|
||||
Patch500: qt-4.8.0-CVE-2011-3922-bz#772125.patch
|
||||
Patch501: qt-4.8-CVE-2013-0254.patch
|
||||
|
||||
# desktop files
|
||||
Source20: assistant.desktop
|
||||
|
@ -234,10 +219,9 @@ BuildRequires: pkgconfig(xtst)
|
|||
BuildRequires: pkgconfig(zlib)
|
||||
BuildRequires: rsync
|
||||
|
||||
## In theory, should be as simple as:
|
||||
#define x_deps libGL-devel libGLU-devel
|
||||
## but, "xorg-x11-devel: missing dep on libGL/libGLU" - http://bugzilla.redhat.com/211898
|
||||
%define x_deps pkgconfig(ice) pkgconfig(sm) pkgconfig(xcursor) pkgconfig(xext) pkgconfig(xfixes) pkgconfig(xft) pkgconfig(xi) pkgconfig(xinerama) pkgconfig(xrandr) pkgconfig(xrender) pkgconfig(xt) pkgconfig(xv) pkgconfig(x11) pkgconfig(xproto) pkgconfig(gl) pkgconfig(glu)
|
||||
%define gl_deps pkgconfig(gl) pkgconfig(glu)
|
||||
%define x_deps pkgconfig(ice) pkgconfig(sm) pkgconfig(xcursor) pkgconfig(xext) pkgconfig(xfixes) pkgconfig(xft) pkgconfig(xi) pkgconfig(xinerama) pkgconfig(xrandr) pkgconfig(xrender) pkgconfig(xt) pkgconfig(xv) pkgconfig(x11) pkgconfig(xproto)
|
||||
BuildRequires: %{gl_deps}
|
||||
BuildRequires: %{x_deps}
|
||||
|
||||
%if "%{?ibase}" != "-no-sql-ibase"
|
||||
|
@ -351,6 +335,7 @@ Group: Development/Libraries
|
|||
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: %{name}-x11%{?_isa}
|
||||
Requires: %{name}-sqlite%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Requires: %{gl_deps}
|
||||
Requires: %{x_deps}
|
||||
Requires: pkgconfig
|
||||
%if 0%{?phonon:1}
|
||||
|
@ -499,24 +484,11 @@ rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags
|
|||
|
||||
# upstream patches
|
||||
%patch100 -p1 -b .QTgaHandler
|
||||
%patch101 -p1 -b .QTBUG-29082
|
||||
%patch102 -p1 -b .qgtkstyle_disable_gtk_theme_check
|
||||
%patch113 -p1 -b .QTBUG-22829
|
||||
#patch155 -p1 -b .QTBUG-27809
|
||||
%patch254 -p1 -b .0054
|
||||
%patch257 -p1 -b .0057
|
||||
%patch267 -p1 -b .0067
|
||||
%patch280 -p1 -b .0080
|
||||
%patch290 -p1 -b .0090
|
||||
%patch310 -p1 -b .0110
|
||||
%patch312 -p1 -b .0112
|
||||
%patch324 -p1 -b .0124
|
||||
%patch325 -p1 -b .0125
|
||||
%patch414 -p1 -b .0214
|
||||
|
||||
# security fixes
|
||||
%patch500 -p1 -b .CVE-2011-3922
|
||||
%patch501 -p1 -b .qsharedmemory-security
|
||||
|
||||
# drop -fexceptions from $RPM_OPT_FLAGS
|
||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
|
||||
|
@ -1186,6 +1158,9 @@ fi
|
|||
|
||||
|
||||
%changelog
|
||||
* Sun Jun 09 2013 Rex Dieter <rdieter@fedoraproject.org> 4.8.5-0.1.rc
|
||||
- 4.8.5-RC
|
||||
|
||||
* Thu May 30 2013 Rex Dieter <rdieter@fedoraproject.org> 4.8.4-19
|
||||
- drop QTBUG-27809 candidate fix, causes regressions (#968794)
|
||||
|
||||
|
|
Loading…
Reference in New Issue