Commit graph

883 commits

Author SHA1 Message Date
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
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
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
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
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
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
Ivailo Monev
ef69e4639c kdecore: do not expand environment variables if expansion is not to be done in KConfigGroup::readPathEntry()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:09:10 +03:00
Ivailo Monev
a91b3422e3 kdecore: adjust expected data in KConfig test case
KConfig no longer expands commands

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 19:58:20 +03:00
Ivailo Monev
af07c63a89 kdecore: check if the dollar sign is used for command in KShellTest::envExpand()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 19:54:51 +03:00
Ivailo Monev
b5c25aa63b kdecore: adjust KMimeType test case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 19:25:22 +03:00
Ivailo Monev
fa37ef12e8 kdecore: error out on unknown C++ type or default value type from kconfig_compiler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 18:18:53 +03:00
Ivailo Monev
ecd0102876 kdecore: remove now unused KStringHandler::obscure() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 19:30:36 +03:00
Ivailo Monev
9c6ba7e9e2 generic: drop support for storing passwords in kcfg files
use KPasswdStore instead

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 19:11:32 +03:00
Ivailo Monev
9bf6e64f13 kdecore: kmail shall parse the URL like other e-mail clients
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-15 15:23:23 +03:00
Ivailo Monev
4d4957fad4 kdecore: drop support for bcc
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-15 12:54:55 +03:00
Ivailo Monev
b8f4e8f820 kdecore: remove unsupported KToolInvocation::invokeMailer() argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-15 05:26:31 +03:00
Ivailo Monev
301bc3a1e5 kutils: new kemail library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-15 05:03:10 +03:00
Ivailo Monev
99ec1f4186 kdecore: register cache and tmp resources from KStandardDirs constructor
if QStandardPaths::writableLocation() did not create the directories
KStandardDirs::locateLocal() or KStandardDirs::saveLocation() will

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 09:18:18 +03:00
Ivailo Monev
673a3171ec kdecore: remove duplicate kshell header inclusion in kconfig source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 09:14:19 +03:00
Ivailo Monev
9fd7e104aa kdecore: fetch environment variables only if needed in KShell::envExpand()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 02:05:32 +03:00
Ivailo Monev
cee8f0b972 kdecore: minor KShell::envExpand() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 01:22:59 +03:00
Ivailo Monev
abe3e49268 kdecore: implement KShell::envExpand() and use it in KConfig and KUrlCompletion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 01:19:02 +03:00
Ivailo Monev
0b85d352a4 kdecore: format kuser_unix source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 23:14:44 +03:00
Ivailo Monev
8a7126133f kdecore: KShell and KMacroExpanderBase documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 18:59:48 +03:00
Ivailo Monev
2fd512e502 generic: install modules in subdirectory of the library directory by default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 15:05:17 +03:00
Ivailo Monev
24b67a85eb kdecore: ensure the lib and module resource directories are in the Katie library search path
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 15:02:53 +03:00
Ivailo Monev
a869da3645 kdecore: deduplicate code by using KStandardDirs::resourceDirs() in KStandardDirs::saveLocation()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 13:57:52 +03:00
Ivailo Monev
55699fc8a3 kdecore: remove the unused "html" and hidden "home" standard directory resources
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 04:15:48 +03:00
Ivailo Monev
056a8f184e kdecore: remove the legacy and unused expandvars option of kde4-config program
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 04:14:01 +03:00
Ivailo Monev
d24dd98aee kdecore: easier to maintain KStandardDirs resources table
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 23:55:09 +03:00
Ivailo Monev
5b6151074a kdecore: remove unused header inclusions in kstandarddirs source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:54:04 +03:00
Ivailo Monev
47b106e84a kdecore: remove unused header inclusions and move comment where it belongs in kstandarddirs source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:51:20 +03:00
Ivailo Monev
eb7bb8ec72 kdecore: do not copy the QFileInfo object in checkExecutable() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:43:10 +03:00
Ivailo Monev
b282921233 kdecore: remove unused variable in KStandardDirs::findExe()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:39:22 +03:00
Ivailo Monev
9b372b0d57 kdecore: include the class name when printing warning from KStandardDirs::realPath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 18:39:00 +03:00
Ivailo Monev
b317eeb690 kdecore: do not attempt to guess the exec prefix
for any program that is not in /usr/bin, /usr/sbin, /usr/local/bin, etc.
the prefix is wrong. for example it will be /usr/libexec for
/usr/libexec/kde4/drkonqi and probably worse for any program outside the
system PATH (scripts and programs in ~/bin anyone?)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 06:29:07 +03:00
Ivailo Monev
8cdefb0402 kdecore: replace qmap with QStringList header inclusion in kstandarddirs header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 21:21:46 +03:00