Commit graph

3124 commits

Author SHA1 Message Date
Ivailo Monev
97bb978c42 kutils: brief KCompressor and KDecompressor documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 19:03:11 +03:00
Ivailo Monev
51e3763a1f kutils: de-duplicate code in KCompressor and KDecompressor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 18:45:34 +03:00
Ivailo Monev
08ff3426ce kutils: set error string if the type is invalid in KCompressor::process() and KDecompressor::process()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 18:44:22 +03:00
Ivailo Monev
9599463984 kimgio: print warning message via kWarning() from WebPHandler::canRead()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 17:51:09 +03:00
Ivailo Monev
bd60038328 kimgio: ICO writing correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 15:01:13 +03:00
Ivailo Monev
081ab70b04 kimgio: ICO image format write support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 14:58:37 +03:00
Ivailo Monev
c7633132a8 kdeui: remove obsolete KXMessages method arguments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 04:13:39 +03:00
Ivailo Monev
92f104fc52 kdeui: format and indent kxmessages source and header files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 03:36:22 +03:00
Ivailo Monev
17cef65ed7 kdeui: somewhat format and indent kxerrorhandlertest source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 02:45:30 +03:00
Ivailo Monev
4abe5fe215 kdeui: zero-initialize the buffers in KXErrorHandler::errorMessage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 02:31:20 +03:00
Ivailo Monev
722470dd63 kdeui: remove old user handler function in KXErrorHandler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 02:12:13 +03:00
Ivailo Monev
0113977ca5 kdeui: format and indent kxerrorhandler source and header files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 02:07:41 +03:00
Ivailo Monev
272adc7db1 kdeui: remove note about KPixmapRegionSelectorWidget that no longer applies
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 01:44:56 +03:00
Ivailo Monev
d2bb45bb33 kimgio: update plugins read/write support info
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 01:40:28 +03:00
Ivailo Monev
021310ba3d kdecore: fix dumpOfferList() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 01:05:57 +03:00
Ivailo Monev
ec505df46a kutils: allocate less space for headers in KCompressor::process()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 23:06:52 +03:00
Ivailo Monev
637849870f kimgio: remove TODO for ico plugin
the plugin is there mostly for websites favicon support which are either
PNG or 32 bits per-pixel by now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 22:37:38 +03:00
Ivailo Monev
e626e41d5f kutils: check output buffer size limit before redoing XZ/LZMA decoding
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 21:00:42 +03:00
Ivailo Monev
2c331e098e kimgio: add comment about the debug message in ico source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 20:59:37 +03:00
Ivailo Monev
87213caeb1 kimgio: implement 24-bit BMP image loading for ico plugin and ensure the image data size is valid
fixes crash in case the BMP image data includes padding

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 19:53:09 +03:00
Ivailo Monev
a9b2122f90 kimgio: mark some branches as unlikely in webp plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 17:38:18 +03:00
Ivailo Monev
af2e07337c kimgio: read-only WebP animations support
NOTE: gwenview does not support saving (writing) animated images

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 17:30:54 +03:00
Ivailo Monev
f86b5229e7 kimgio: warn when something goes wrong in webp plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 15:30:04 +03:00
Ivailo Monev
8b6b95c41c generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:06:17 +03:00
Ivailo Monev
c0a340914c kio: remove comment for them aswell
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 03:47:52 +03:00
Ivailo Monev
59bd1359f9 kio: remove code for unsupported info and man KIO slaves
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 03:29:18 +03:00
Ivailo Monev
60e94313ef kdecore: move KCompressor and KDecompressor to karchive library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:40:28 +03:00
Ivailo Monev
087a9b93d0 kdecore: handle application/x-lzma MIME type in KDecompressor::typeForMime()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 00:47:45 +03:00
Ivailo Monev
0797332786 kdecore: fix decompression of XZ in some cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 23:30:37 +03:00
Ivailo Monev
d92b076b90 kdecore: call lzma_end() on the stream before returning in KCompressor::process() and KDecompressor::process()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 23:09:15 +03:00
Ivailo Monev
819cc59dd9 kdecore: test KCompressor and KDecompressor with long and short data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 22:53:51 +03:00
Ivailo Monev
37c67fafbb kdecore: check for LZMA_BUF_ERROR when attempting to grow the output buffer
output is still truncated to the initial speculative size, i.e. lzma_code()
returns LZMA_OK even if the output buffer is not big enough to hold the
decompressed data - it just stops decompressing when the output buffer
size is reached

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 22:42:53 +03:00
Ivailo Monev
458788a6d9 generic: remove the last reference to zlib
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 23:23:00 +03:00
Ivailo Monev
1a23738c6d kdecore: set error string when the type is invalid or unsupported from KCompressor::setType() and KDecompressor::setType()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 20:12:52 +03:00
Ivailo Monev
7ede848fe8 cmake: sort the list of installed module files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 20:03:38 +03:00
Ivailo Monev
c028d7a0d1 kdecore: mark the error cases in KCompressor::setLevel() as unlikely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 20:01:14 +03:00
Ivailo Monev
9f1e69182e kdecore: disable copying of KCompressor and KDecompressor objects
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:44:09 +03:00
Ivailo Monev
742f216a27 kdecore: KDecompressor test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:38:53 +03:00
Ivailo Monev
16d5780f3b kdecore: KCompressor test, handle special BZip2 0 level
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:29:23 +03:00
Ivailo Monev
4571b06cf9 kdecore: KCompressor and KDecompressor examples
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:00:19 +03:00
Ivailo Monev
8f3bf2166c kdecore: clear result if BZip2 compression fails
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 18:51:33 +03:00
Ivailo Monev
bffc24d6ce cmake: install the LibDeflate module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 18:17:41 +03:00
Ivailo Monev
860b2d098d kdecore: new KCompressor and KDecompressor classes replacing KFilterDev
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 18:07:24 +03:00
Ivailo Monev
efd9978abf kutils: libarchive does not support plain bzip, gzip and xz formats
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 13:46:41 +03:00
Ivailo Monev
6e995c6db0 plasma: do not attempt to guess elements from SharedSvgRenderer constructor
once it has been done and interesting elements information reaches the
disk cache (which is shared config) parsing the file again is a waste

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 00:01:25 +03:00
Ivailo Monev
5336ff3054 kdeui: stdlib is not included for rand() and srand() in kapplication source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 23:58:09 +03:00
Ivailo Monev
b8dfea7b5e kdecore: test KService with existing service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:57:55 +03:00
Ivailo Monev
90dcd31b77 kdecore: tune busy loops for more throughput
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:39:36 +03:00
Ivailo Monev
c103f55029 kdecore: adjust expected data in KConfig test case
KConfig now expands environment variables not commands

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:15:42 +03:00
Ivailo Monev
0191664390 Revert "kdecore: do not expand environment variables if expansion is not to be done in KConfigGroup::readPathEntry()"
This reverts commit ef69e4639c.
2022-10-16 20:13:46 +03:00