Commit graph

459 commits

Author SHA1 Message Date
Ivailo Monev
6ccc7ba7fc remove now redundant factory interface classes
the most efficient way to parse plugins metadata (such as keys) is to not
do it and (ab)use the plugin base name as the plugin key

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-12 08:48:48 +03:00
Ivailo Monev
e21405b357 remove now redundant class-memaccess compiler warning override
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-10 16:40:41 +03:00
Ivailo Monev
61d9154c1a essentially QVariant rewrite
the whole change is optimization around reference counting (QString,
QImage, etc. are already reference counted), beware QVariant::data()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-07 02:53:05 +03:00
Ivailo Monev
72e9448eaa drop concurrent classes
say hello to my delete button classes with void future

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 19:01:31 +03:00
Ivailo Monev
d5a3e0e52d bye QReadLocker, QReadWriteLock and QWriteLocker
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 12:57:03 +03:00
Ivailo Monev
fb720f570e add option to build with external xxHash
only Debian seems to enable the dispatcher and it does not
make much difference, probably because it ships 0.8.0 while
the latest (and bundled) 0.8.1 claim to provide +40% better
performance.

benchmark result with bundled xxHash:
********* Start testing of tst_qcryptographichash *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS  : tst_qcryptographichash::initTestCase()
RESULT   : tst_qcryptographichash::append():"10 (Md5)":
     2,116.24331 CPU ticks per iteration (total: 423,248,663, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha1)":
     2,327.95652 CPU ticks per iteration (total: 465,591,304, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha256)":
     4,538.58415 CPU ticks per iteration (total: 907,716,831, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha512)":
     3,545.57214 CPU ticks per iteration (total: 709,114,428, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (KAT)":
     1,055.78467 CPU ticks per iteration (total: 211,156,934, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Md5)":
     570.349390 CPU ticks per iteration (total: 114,069,878, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha1)":
     733.596795 CPU ticks per iteration (total: 146,719,359, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha256)":
     926.539030 CPU ticks per iteration (total: 185,307,806, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha512)":
     1,027.45295 CPU ticks per iteration (total: 205,490,590, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (KAT)":
     612.773505 CPU ticks per iteration (total: 122,554,701, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Md5)":
     559.535060 CPU ticks per iteration (total: 111,907,012, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha1)":
     711.052220 CPU ticks per iteration (total: 142,210,444, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha256)":
     867.967635 CPU ticks per iteration (total: 173,593,527, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha512)":
     1,059.37588 CPU ticks per iteration (total: 211,875,177, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (KAT)":
     555.657665 CPU ticks per iteration (total: 111,131,533, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Md5)":
     534.696365 CPU ticks per iteration (total: 106,939,273, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha1)":
     706.683535 CPU ticks per iteration (total: 141,336,707, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha256)":
     860.014285 CPU ticks per iteration (total: 172,002,857, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha512)":
     991.020390 CPU ticks per iteration (total: 198,204,078, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (KAT)":
     530.340170 CPU ticks per iteration (total: 106,068,034, iterations: 200000)
PASS  : tst_qcryptographichash::append()
RESULT   : tst_qcryptographichash::append_once():"Md5":
     1,461.98053 CPU ticks per iteration (total: 292,396,106, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha1":
     1,794.47376 CPU ticks per iteration (total: 358,894,752, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha256":
     4,139.07171 CPU ticks per iteration (total: 827,814,343, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha512":
     3,188.78708 CPU ticks per iteration (total: 637,757,416, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"KAT":
     632.489945 CPU ticks per iteration (total: 126,497,989, iterations: 200000)
PASS  : tst_qcryptographichash::append_once()
RESULT   : tst_qcryptographichash::statichash():"Md5":
     1,386.79875 CPU ticks per iteration (total: 277,359,750, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha1":
     1,676.14551 CPU ticks per iteration (total: 335,229,103, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha256":
     4,063.86235 CPU ticks per iteration (total: 812,772,470, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha512":
     3,084.00755 CPU ticks per iteration (total: 616,801,511, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"KAT":
     617.316465 CPU ticks per iteration (total: 123,463,293, iterations: 200000)
PASS  : tst_qcryptographichash::statichash()
PASS  : tst_qcryptographichash::cleanupTestCase()
Totals: 5 passed, 0 failed, 0 skipped
********* Finished testing of tst_qcryptographichash *********

benchmark result with 0.8.0 and dispatcher:
********* Start testing of tst_qcryptographichash *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS  : tst_qcryptographichash::initTestCase()
RESULT   : tst_qcryptographichash::append():"10 (Md5)":
     1,968.59673 CPU ticks per iteration (total: 393,719,346, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha1)":
     2,199.79145 CPU ticks per iteration (total: 439,958,291, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha256)":
     4,222.34727 CPU ticks per iteration (total: 844,469,454, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha512)":
     3,281.03732 CPU ticks per iteration (total: 656,207,464, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (KAT)":
     994.999260 CPU ticks per iteration (total: 198,999,852, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Md5)":
     553.048500 CPU ticks per iteration (total: 110,609,700, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha1)":
     661.749995 CPU ticks per iteration (total: 132,349,999, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha256)":
     870.448295 CPU ticks per iteration (total: 174,089,659, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha512)":
     984.230055 CPU ticks per iteration (total: 196,846,011, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (KAT)":
     608.326970 CPU ticks per iteration (total: 121,665,394, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Md5)":
     525.601325 CPU ticks per iteration (total: 105,120,265, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha1)":
     678.677495 CPU ticks per iteration (total: 135,735,499, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha256)":
     825.383300 CPU ticks per iteration (total: 165,076,660, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha512)":
     1,051.29365 CPU ticks per iteration (total: 210,258,730, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (KAT)":
     594.351090 CPU ticks per iteration (total: 118,870,218, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Md5)":
     513.894990 CPU ticks per iteration (total: 102,778,998, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha1)":
     682.573800 CPU ticks per iteration (total: 136,514,760, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha256)":
     825.146855 CPU ticks per iteration (total: 165,029,371, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha512)":
     942.555945 CPU ticks per iteration (total: 188,511,189, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (KAT)":
     522.680560 CPU ticks per iteration (total: 104,536,112, iterations: 200000)
PASS  : tst_qcryptographichash::append()
RESULT   : tst_qcryptographichash::append_once():"Md5":
     1,476.90255 CPU ticks per iteration (total: 295,380,511, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha1":
     1,624.12430 CPU ticks per iteration (total: 324,824,860, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha256":
     3,839.11658 CPU ticks per iteration (total: 767,823,317, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha512":
     3,003.13306 CPU ticks per iteration (total: 600,626,612, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"KAT":
     605.017655 CPU ticks per iteration (total: 121,003,531, iterations: 200000)
PASS  : tst_qcryptographichash::append_once()
RESULT   : tst_qcryptographichash::statichash():"Md5":
     1,396.13362 CPU ticks per iteration (total: 279,226,724, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha1":
     1,541.24351 CPU ticks per iteration (total: 308,248,703, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha256":
     3,768.31778 CPU ticks per iteration (total: 753,663,556, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha512":
     2,831.25420 CPU ticks per iteration (total: 566,250,840, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"KAT":
     564.960245 CPU ticks per iteration (total: 112,992,049, iterations: 200000)
PASS  : tst_qcryptographichash::statichash()
PASS  : tst_qcryptographichash::cleanupTestCase()
Totals: 5 passed, 0 failed, 0 skipped
********* Finished testing of tst_qcryptographichash *********

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 13:52:24 +03:00
Ivailo Monev
19c7089395 reimplement javascriptcore regexp via std::regex
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 05:08:23 +02:00
Ivailo Monev
5f5ef0ec2b remove svg and dbus component definitions [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-26 22:36:20 +02:00
Ivailo Monev
6c3cd520e2 build fix for the case when QT_NO_COLUMNVIEW is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-24 20:24:45 +02:00
Ivailo Monev
e611701095 deal with TODO related to sh4a architecture detection, do not rely on uname output as it can be wrong in chroot
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-24 02:52:32 +02:00
Ivailo Monev
3cea79e9f4 merge QNativeSocketEngine into QAbstractSocketEngine, it doesn't do proxies so drop support for that while at it [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-23 23:17:23 +02:00
Ivailo Monev
f04d2b3ad3 get rid of OpenSSL dependency
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 17:11:05 +02:00
Ivailo Monev
59da27ca99 drop network access classes [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-19 17:38:56 +02:00
Ivailo Monev
047e4c2610 bundle libdeflate to make it optional
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 23:08:55 +02:00
Ivailo Monev
cec95847e6 reimplement qCompress() and qUncompress() via libdeflate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 05:16:01 +02:00
Ivailo Monev
be7f55f7a5 effectively revert 6b4f25f6d0 [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 07:59:46 +02:00
Ivailo Monev
24a9adf12d get rid of QScopedArrayPointer<T> [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-30 13:49:52 +02:00
Ivailo Monev
65832238d3 remove QLinkedList<T> leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-29 17:15:10 +02:00
Ivailo Monev
a25d34bb05 get rid of QLinkedList<T>
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-29 05:25:38 +02:00
Ivailo Monev
23937f9fdc drop accessibility support [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-26 19:24:38 +02:00
Ivailo Monev
69e4c8a3ac get rid of the subject to race condition Q_GLOBAL_STATIC_WITH_INITIALIZER() macro [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-25 17:42:18 +02:00
Ivailo Monev
459fe1969e do not synthesize bold and italic glyphs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 18:30:46 +02:00
Ivailo Monev
6b4f25f6d0 reimplement XPM handler via libXpm
TODO: alternative to qt_read_xpm_array() to load XPM with color table for
the style pixmaps

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-22 07:00:04 +02:00
Ivailo Monev
9e17ffa7e0 remove designer tool brush manager, gradient editor and signal/slot editor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-20 07:07:33 +00:00
Ivailo Monev
e204bd2c03 do not override build type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 14:46:27 +00:00
Ivailo Monev
2a81a8a477 drop support for QConicalGradient [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-19 02:48:41 +02:00
Ivailo Monev
cda61d753f drop support for bmp, ico, tga, jpeg and tiff
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-14 23:28:49 +02:00
Ivailo Monev
2b999e10bc version bump [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-14 21:47:48 +02:00
Ivailo Monev
ea7ee1d472 version bump [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-23 12:57:35 +02:00
Ivailo Monev
82514a741b poll for changes from QFileSystemWatcher rather than using native APIs
to make it possible to emit signals for non-existing directories and files

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-15 06:54:53 +02:00
Ivailo Monev
62407b88d4 remove SQL component [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-10-03 10:03:07 +03:00
Ivailo Monev
419ff74112 replace arc4random() with the recommended arc4random_uniform() alternative
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-19 03:33:50 +03:00
Ivailo Monev
7b4479d256 link QSocketNotifier test to socket and nsl libraries
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-19 02:46:48 +03:00
Ivailo Monev
6fd3552da3 link function tests to socket and nsl libraries if found
fixes getifaddrs() and accept4() function tests on OpenIndiana

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-18 23:55:51 +03:00
Ivailo Monev
ee20131041 remove no-op touch devices support [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-17 02:15:22 +03:00
Ivailo Monev
586ed19368 use generic network interfaces implementation if getifaddrs() is not available
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-14 16:41:22 +03:00
Ivailo Monev
4209a57e8a drop support for PostgreSQL and MySQL databases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-10 05:04:37 +03:00
Ivailo Monev
e2f8641c87 prioritize x86_64 architecture match over i386
fixes architecture detection on x86_64 host

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-07 03:54:19 +03:00
Ivailo Monev
bf31c91c79 remove input method support leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-02 17:59:58 +03:00
Ivailo Monev
8619b09ff1 store package related config option values in qconfig.h
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-29 03:48:29 +03:00
Ivailo Monev
1459acd62a compressBound() is no longer required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-28 19:52:53 +03:00
Ivailo Monev
9499915786 drop symbian/harmattan related bearer management support [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-25 17:57:46 +03:00
Ivailo Monev
2269f8f9b0 use renameat2() if available to fix race condition in QFile::rename()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-13 23:48:06 +03:00
Ivailo Monev
310f7d18e3 version bump [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-13 19:45:42 +03:00
Ivailo Monev
acd7adcc3b get rid of QSysInfo class [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-06 23:58:05 +03:00
Ivailo Monev
0e8fdd5440 drop wide character and string support [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-31 20:45:49 +03:00
Ivailo Monev
a5df6c4ad7 require OpenSSL v1.1.0 as minumum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-28 11:30:49 +03:00
Ivailo Monev
014b7c0725 call OptimizeHeaders script explicitly from component installation targets
fixes headers optimization when installing from component target, e.g. when
making package from the provided Debian package files

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-25 14:59:50 +03:00
Ivailo Monev
27ea05a1f6 correct condition for solaris in top-level build file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-24 02:34:54 +03:00
Ivailo Monev
a217443055 define OS, architectures and byte order defintions based on the host building Katie [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-20 23:02:50 +03:00