Commit graph

839 commits

Author SHA1 Message Date
Ivailo Monev
0d54213264 kdecore: use the QString streaming operator in KSycocaEntry::read()
any change to the QString streaming operator would break reading of entries

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-31 01:18:46 +02:00
Ivailo Monev
92816d2320 kdecore: set the byte order of the QDataStream object used to parse tzdata files
eventually QDataStream byte order will default to QDataStream::HostEndian
so this change is preperation for that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-30 19:05:17 +02:00
Ivailo Monev
8fc029197a kdecore: do not include KDE4_KDEUI_INCLUDES
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-30 05:12:13 +02:00
Ivailo Monev
21630cdbdf generic: update KDE4_KDECORE_INCLUDES variable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-30 05:08:16 +02:00
Ivailo Monev
9cac859359 kdecore: const-ify iterator in KCharsets::encodingsByScript()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 11:24:11 +03:00
Ivailo Monev
3e4db45b42 kdecore: crash fix for the case when QT_FOREACH_COMPAT is not defined
QT_FOREACH_COMPAT is eventually going away, it is huge performance penalty

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 11:08:34 +03:00
Ivailo Monev
dd8d6eec75 kdecore: move org::kde::KLauncher ownership to the global KToolInvocation instance
note that there is no main thread requirement, KToolInvocation has one
signal (which is thread-safe) and KToolInvocation::klauncher() remains as
thread-safe as global static

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 08:20:33 +03:00
Ivailo Monev
b873df8bd2 kdecore: pass the size of QByteArray object to QString constructor in KToolInvocation::startServiceInternal()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 07:57:09 +03:00
Ivailo Monev
4e933b8cc8 kdecore: check if KDebug mutex is destroyed before using it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 17:34:08 +03:00
Ivailo Monev
0ef6ec5e26 kdecore: verify that there are no multiple occurrences of X character in KTemporaryFile test case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 16:43:37 +03:00
Ivailo Monev
9c3d435eab kdecore: compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 16:41:31 +03:00
Ivailo Monev
6bee91f902 kdecore: compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 16:35:29 +03:00
Ivailo Monev
78b1c9af08 kdecore: minor KDebug documentation review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 05:53:46 +03:00
Ivailo Monev
d33ed63e8f kdecore: cache debug area preferences on demand
most programs use 5-15 areas and if kdebugrc contains preferences for many
areas the initial caching process would take a lot of time

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 05:34:21 +03:00
Ivailo Monev
054f2fc7e7 kdecore: deal with TODO related to KDebug
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 03:28:52 +03:00
Ivailo Monev
a1a03f11a0 kdecore: do not add timestamp to header when the output type is syslog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 02:54:54 +03:00
Ivailo Monev
70b7bb978d kdecore: use red color for both critical and fatal message type but make the fatal blink
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 05:23:42 +03:00
Ivailo Monev
612b956ada kdecore: KDebug documentation review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 04:28:25 +03:00
Ivailo Monev
2e69366e51 kdecore: KTemporaryFile documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 04:05:13 +03:00
Ivailo Monev
f433324deb kdecore: KDebug review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 04:04:57 +03:00
Ivailo Monev
6d54fcbe94 kdecore: simplify and unexport KDebug internals
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 00:33:05 +03:00
Ivailo Monev
b45b5344b2 kdecore: cache KDebug devices based on area and output type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-24 00:59:46 +03:00
Ivailo Monev
d1217860f4 kdecore: PCI IDs database update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 23:43:49 +03:00
Ivailo Monev
0a13898dad kdecore: kdebugrc documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 20:23:50 +03:00
Ivailo Monev
22463b6895 kdecore: cache KDebug area preferences
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 20:11:28 +03:00
Ivailo Monev
a2ed707470 kdecore: oops, fix build of KTempDir test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 20:09:23 +03:00
Ivailo Monev
65e8d1dfe3 kdecore: open and close the system log for each message
sub-optimal but recommended in glibc/manual/syslog.texi for shared
libraries, there is also the case of multiple KDebugSyslogDevice opening
the system log more than once per-program

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 19:29:58 +03:00
Ivailo Monev
b287467137 kdecore: do not prepend the temporary directory and main component name if template is absolute path from KTemporaryFile::filePath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 18:05:15 +03:00
Ivailo Monev
8224768f2a kdecore: print debug messages of shell type to stderr too
for program that outputs something to stdout and other program reads it,
don't want programs to read debug messages

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 07:10:52 +03:00
Ivailo Monev
e67ecffaac kdecore: log important classes warning, error and fatal messages in the system log
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 07:06:43 +03:00
Ivailo Monev
d834ef9e19 kdecore: fix writing of warning messages to file and test case it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 06:44:30 +03:00
Ivailo Monev
35fa149bc0 kdecore: copyrighting KDebug to me
if I rewrite kBacktrace() there is nothing left not coded by me there, I
wrote backtrace printer for Katie with symbols demangling btw

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 05:51:54 +03:00
Ivailo Monev
6403e15075 kdecore: minor KDebug review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 05:46:59 +03:00
Ivailo Monev
271b1a0588 kdecore: print colorized messages that are not of debug type to stderr
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 03:39:26 +03:00
Ivailo Monev
960461d7ce kdecore: destroy devices and reset environment variable caches from kClearDebugConfig()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 03:36:59 +03:00
Ivailo Monev
04c84dfbc1 kdecore: implement KDE_DEBUG_COLOR for KDebug
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 02:53:46 +03:00
Ivailo Monev
f3905e1760 kdecore: implement KDE_DEBUG_METHODNAME for KDebug
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 02:04:33 +03:00
Ivailo Monev
db036cd4ee kdecore: adjust KLockFile test to KDebug changes
KDebug no longer proxies messages designated for the shell to the Katie
message handler because the Katie message handler has its own abort logic,
e.g. if QT_FATAL_WARNINGS is not empty or the message type is fatal abort()
would be called

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 01:28:37 +03:00
Ivailo Monev
8a224de2f4 kdecore: test kWarning(), kError() and kFatal() in KDebug test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 01:20:44 +03:00
Ivailo Monev
04a111969a kdecore: flush the file stream after printing to it from KDebugShellDevice
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 01:20:15 +03:00
Ivailo Monev
930c5af97c kdecore: unexport internal kDebugDevNull() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 00:17:22 +03:00
Ivailo Monev
e9a1dfb0bc kdecore: update kdebug.areas
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 00:11:23 +03:00
Ivailo Monev
d9ccab2651 generic: remove reference to default debug area
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 00:10:46 +03:00
Ivailo Monev
8ece51a7ca generic: correct reference to kbuildsycoca4 debug area
7012 is not reserved for anything

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:40:03 +03:00
Ivailo Monev
c2d6368ce1 kdecore: correct kError() usage in KConfigGroup::writeEntry()
there used to be kError() function that had a boolean as argument, now
there is only one taking integer (debug area code)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:19:11 +03:00
Ivailo Monev
be9020b3e4 kdecore: log fatal messages to the kdecore (KPluginInfo) area
703 is not reserved for anything

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:13:01 +03:00
Ivailo Monev
d364540e04 kdecore: log fatal message to the default area from dbuscalltest program
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:10:04 +03:00
Ivailo Monev
5f750fa3a8 kdecore: log KHTTP warning, error and fatal messages in syslog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 19:56:17 +03:00
Ivailo Monev
e4b1268804 kdecore: debug classes, functions and definitions review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 19:55:23 +03:00
Ivailo Monev
028414cb07 kdecore: KDebug rewrite
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 19:17:52 +03:00