Page MenuHomePhorge
Feed Search

Dec 27 2018

mollekopf committed rFKUBEa07ba2da3d9c: Build cyrus sasl.
Dec 27 2018, 10:00 PM
mollekopf committed rFKUBE9daccf79708d: Updated gpgme.
Dec 27 2018, 10:00 PM
mollekopf committed rFKUBE9ed936bac83c: libgit2 is only used for hawd, which we don't need here..
Dec 27 2018, 10:00 PM
mollekopf committed rFKUBEf5aa82d63df8: Updates..
Dec 27 2018, 10:00 PM

Dec 16 2018

mollekopf committed rFKUBEaeca7ee5ef1d: Adjusted .gitignore.
Dec 16 2018, 10:08 PM
mollekopf committed rFKUBEf6c08cd4a2b4: Makefiles for building and uploading.
Dec 16 2018, 10:08 PM

Dec 2 2018

mollekopf committed rFKUBEd2bc713347e5: Qt 5.11.
Dec 2 2018, 10:33 PM

Sep 28 2018

mollekopf committed rFKUBEe39fc10ff06d: Do the same in the kolabnow and kubeproject flatpaks.
Sep 28 2018, 8:33 PM

Feb 23 2018

mollekopf accepted D548: Fix the problem with undelete-mailbox command when listing deleted mailboxes command actually doesn't replace placeholders with values, which prevents correctly list deleted mailboxes and then undelete them..

As the % operator has higher precedence than the + operator this change correctly fixes the string formatting resulting the desired "DELETED/$FOLDERHIERARCHY/*" search string (assuming the separator is a slash).

Feb 23 2018, 3:05 PM

Aug 15 2017

mollekopf added a comment to D503: Fix crashes when the XML parsing fails..
In D503#5876, @dfaure wrote:

Thanks for the review.

However I can't push, do you know why? My SSH key in git.kolab.org looks correct.

BUILDS PASSED Harbormaster builds for the active diff completed successfully.
PUSHING Pushing changes to "origin/libkolab-1.0".
Exception: You do not have permission to push to this repository.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

My git remote for pushing is ssh://git@git.kolab.org/diffusion/LK/libkolab.git/
Did something change?

Aug 15 2017, 6:23 PM
mollekopf added a member for Library Developers: dfaure.
Aug 15 2017, 6:22 PM

Aug 9 2017

mollekopf accepted D503: Fix crashes when the XML parsing fails..
Aug 9 2017, 3:18 PM

May 2 2017

mollekopf abandoned D435: Avoid empty lines in the responses to IMAP clients..

The changes of this patch have been incorporated into:
https://git.kolab.org/rG0849a45cb179763ed5a06c0ad3ddafb8455efeef

May 2 2017, 2:19 PM
mollekopf added inline comments to D429: Fixed the case where all entries of a single packet are filtered.
May 2 2017, 8:46 AM
mollekopf updated the diff for D429: Fixed the case where all entries of a single packet are filtered.

Implemented changerequests

May 2 2017, 8:46 AM

Apr 28 2017

mollekopf created D429: Fixed the case where all entries of a single packet are filtered.
Apr 28 2017, 2:18 PM

Mar 20 2017

mollekopf abandoned D405: Banged against guam until it works..

See D411

Mar 20 2017, 4:27 PM
mollekopf abandoned D402: Banged against guam until it works..

See D411

Mar 20 2017, 4:26 PM
mollekopf retitled D411: Fixed apply_ruleset_clientside return value argument order. from
Mar 20 2017, 4:25 PM

Mar 15 2017

mollekopf added a comment to D405: Banged against guam until it works..

Please note that I couldn't test this on my system. So only the development version is somewhat tested.

Mar 15 2017, 4:05 PM
mollekopf updated subscribers of D405: Banged against guam until it works..
Mar 15 2017, 4:04 PM
mollekopf added a comment to D405: Banged against guam until it works..

Same patch, but applied to feature/0.9-with-rebar2

Mar 15 2017, 4:04 PM
mollekopf retitled D405: Banged against guam until it works. from
Mar 15 2017, 4:03 PM
mollekopf retitled D402: Banged against guam until it works. from
Mar 15 2017, 2:39 PM

Mar 3 2017

mollekopf retitled D396: be more forgiving on the case of the /kolab string in the id from
Mar 3 2017, 3:35 PM
mollekopf closed T941: email composer controller + ui as Resolved.
Mar 3 2017, 1:38 PM · Kube, Sprint 201610, Sprint 201609, Restricted Project
mollekopf closed T1258: Save as draft as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201620, Sprint 201619, Kube
mollekopf closed T1128: Test Maildir account setup as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201620, Sprint 201619, Sprint 201618, Sprint 201617, Sprint 201616, Sprint 201615, Sprint 201614, Sprint 201613, Sprint 201612, Sprint 201611, Kube
mollekopf closed T942: singlemail view: UI: make a pretty header as Resolved.
Mar 3 2017, 1:38 PM · Kube, Sprint 201610, Sprint 201609, Restricted Project
mollekopf closed T1260: Ensure Kirigami builds without Plasma dependency as Resolved.
Mar 3 2017, 1:38 PM · Kube, Sprint 201619
mollekopf closed T1259: Load drafts as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201620, Sprint 201619, Kube
mollekopf closed T1224: Make SingleMailView pixel perfect as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201621, Sprint 201620, Sprint 201619, Sprint 201618, Kube, Sprint 201617
mollekopf closed T1267: Implement threading index as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201625, Sprint 201624, Sprint 201623, Sprint 201622, Sprint 201621, Sprint 201620, Kube
mollekopf closed T1330: Get KAsync changes upstream as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201626, Kube
mollekopf closed T1262: Capability filter for resources as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201620, Sprint 201619, Kube
mollekopf closed T1292: Integrate new mimetreeparser into kube as Resolved.
Mar 3 2017, 1:38 PM · Kube, Sprint 201623
mollekopf closed T1344: Kube/Sink: Notification system as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201628, Sprint 201627, Kube
mollekopf closed T1335: Handle isAttachment for mimetree parts as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Kube
mollekopf closed T1343: Sink: Improve logging system as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201628, Sprint 201627, Kube
mollekopf closed T1418: mailviewer ui: encryption part as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201634, Sprint 201633, Kube, Sprint 201632
mollekopf closed T1359: Synchronization benchmark as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Kube
mollekopf closed T1409: brush up outbox dialog as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201634, Sprint 201633, Kube, Sprint 201632
mollekopf closed T1420: mailviewer ui: signed part as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201634, Sprint 201633, Kube, Sprint 201632
mollekopf closed T1421: mailviewer ui: textpart as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201634, Sprint 201633, Kube, Sprint 201632
mollekopf closed T1419: mailviewer ui: quoted part as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201634, Sprint 201633, Kube, Sprint 201632
mollekopf closed T1423: mailview ui: mockups as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201634, Kube, Sprint 201633
mollekopf closed T1462: mailviewer: model/controller as Resolved.
Mar 3 2017, 1:38 PM · Kube, Sprint 201634
mollekopf closed T1469: qml mailviewer as Resolved.
Mar 3 2017, 1:38 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Kube, Sprint 201636
mollekopf closed T1531: relicense qml files to gplv2+ as Resolved.
Mar 3 2017, 1:38 PM · Kube, Sprint 201639
mollekopf closed T1295: Interval sync of imap resource doesn't work. as Resolved.
Mar 3 2017, 1:33 PM · Sprint 201626, Restricted Project, Restricted Project, KDE PIM
mollekopf closed T1261: PROPERTY macro for applicationdomain types as Resolved.

Most likely candidate is:

Mar 3 2017, 1:31 PM · Sprint 201620, Sprint 201619, Kube
mollekopf closed T1348: React to new resources in queries as Resolved.
Mar 3 2017, 1:31 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Kube
mollekopf closed T1349: Ensure the IMAP resource is fully usable with an actual imap server as Resolved.
Mar 3 2017, 1:31 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Kube
mollekopf closed T1350: Fix scaling issues of the mail view as Resolved.
Mar 3 2017, 1:31 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Kube
mollekopf abandoned D82: Use CMAKE_INSTALL_PREFIX rather than the statically coded /work/install/ installation prefix.

outdated by now

Mar 3 2017, 1:30 PM
mollekopf closed T1016: Use CMAKE_INSTALL_PREFIX as Resolved.
Mar 3 2017, 1:29 PM · Kube
mollekopf closed T1288: Make objecttreeparser buildable without html generating code and dependencies. as Resolved.
Mar 3 2017, 1:28 PM · Kube, Restricted Project, KDE PIM
mollekopf closed T1288: Make objecttreeparser buildable without html generating code and dependencies., a subtask of T788: Refactor objecttreeparser, as Resolved.
Mar 3 2017, 1:28 PM · Kube, Sprint 201617, Sprint 201616, Sprint 201615, Sprint 201614, Sprint 201613, Sprint 201612, Sprint 201611, Sprint 201609, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, KDE PIM
mollekopf closed T1265: split html creation away from mimetreeparser, a subtask of T788: Refactor objecttreeparser, as Resolved.
Mar 3 2017, 1:27 PM · Kube, Sprint 201617, Sprint 201616, Sprint 201615, Sprint 201614, Sprint 201613, Sprint 201612, Sprint 201611, Sprint 201609, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, KDE PIM
mollekopf closed T1265: split html creation away from mimetreeparser as Resolved.
Mar 3 2017, 1:27 PM · Sprint 201623, Sprint 201622, Sprint 201621, Sprint 201620, Sprint 201618, Sprint 201617, Sprint 201616, Sprint 201615, Sprint 201614, Sprint 201613, Sprint 201612, Sprint 201611, Sprint 201609, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, KDE PIM
mollekopf closed T788: Refactor objecttreeparser as Resolved.
Mar 3 2017, 1:27 PM · Kube, Sprint 201617, Sprint 201616, Sprint 201615, Sprint 201614, Sprint 201613, Sprint 201612, Sprint 201611, Sprint 201609, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, Restricted Project, KDE PIM
mollekopf closed T1017: Add build/ to .gitignore as Resolved.
Mar 3 2017, 1:25 PM · Kube
mollekopf accepted D83: Add build/ to .gitignore.

I added the manually, thanks.

Mar 3 2017, 1:25 PM
mollekopf closed T1223: Rework toolbar layout as Resolved.
Mar 3 2017, 1:23 PM · Sprint 201619, Sprint 201618, Kube, Sprint 201617
mollekopf closed T1100: Figure what accounts entail exactly and how various services fit into that picture as Resolved.
Mar 3 2017, 1:23 PM · Sprint 201610, Kube
mollekopf closed T1338: Simplify mimetree parts as we get them from the mimetreeparser as Resolved.
Mar 3 2017, 1:21 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Kube
mollekopf closed T1338: Simplify mimetree parts as we get them from the mimetreeparser, a subtask of T1335: Handle isAttachment for mimetree parts, as Resolved.
Mar 3 2017, 1:21 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Kube

Sep 27 2016

mollekopf moved T1323: Kontact crash while trying to edit a calendar event from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Sep 27 2016, 8:30 AM · Sprint 201626, Restricted Project, KDE PIM
mollekopf moved T1295: Interval sync of imap resource doesn't work. from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Sep 27 2016, 8:29 AM · Sprint 201626, Restricted Project, Restricted Project, KDE PIM

Sep 19 2016

mollekopf closed T1387: The kolab resource constantly re-syncs complete folders. as Resolved.

This has been implemented.

Sep 19 2016, 7:59 AM · KDE PIM, Restricted Project

Sep 14 2016

mollekopf committed rDbb1b369f68d9: Added documentation for kolab-formatupgrade.
Sep 14 2016, 2:07 PM
mollekopf closed D223: Added documentation for kolab-formatupgrade by committing rDbb1b369f68d9: Added documentation for kolab-formatupgrade.
Sep 14 2016, 2:07 PM
mollekopf retitled D223: Added documentation for kolab-formatupgrade from
Sep 14 2016, 11:03 AM

Sep 5 2016

mollekopf committed rU35496a9cad15: Really set version to 3.1.4.
Sep 5 2016, 5:39 PM
mollekopf committed rU611ecea0ef19: Set version to 3.1.4.
Sep 5 2016, 5:39 PM
mollekopf committed rUc2cd81b6b902: Go back to not using KApplication..
Sep 5 2016, 5:39 PM
mollekopf committed rU2e93e8cb530f: --shared option to validate shared folders..
Sep 5 2016, 5:39 PM

Sep 2 2016

mollekopf committed rLKX3fa0397a19a5: The created date is optional..
Sep 2 2016, 8:23 AM

Aug 30 2016

mollekopf committed rU091acc961805: Fixed build..
Aug 30 2016, 3:01 PM
mollekopf committed rU209a2d83b6bb: Forward upgrade settings also when iterating over all folders..
Aug 30 2016, 3:01 PM
mollekopf committed rUcc003cef9e97: Option to validate kolab objects..
Aug 30 2016, 3:01 PM

Aug 29 2016

mollekopf added a comment to T1387: The kolab resource constantly re-syncs complete folders..
  • The RID is null until the item has been first written to the server (but the resource will always first upload pending items before triggering a sync).
  • There is no flag to indicate that an item has not been uploaded and I don't think there is a way to search for items that haven't been uploaded.
Aug 29 2016, 11:54 AM · KDE PIM, Restricted Project

Aug 1 2016

mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

The above output only shows 3 SUBSCRIBE commands instead of the usual 4 in previous instances....,
and it never shows an UNSUBSCRIBE command. Needs to be investigated.

Aug 1 2016, 10:25 AM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

From the following debug output that was captured after the problem appeared, we can see that the notifications indeed seem to pile up in the NotificationManager for some reason.

Aug 1 2016, 10:23 AM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM

Jul 28 2016

mollekopf added a comment to T1387: The kolab resource constantly re-syncs complete folders..

dev/noRealMessageCount disables all codepaths that rely on the message count. If that performs adequately, then we could just be using that.

Jul 28 2016, 8:14 PM · KDE PIM, Restricted Project
mollekopf assigned T1387: The kolab resource constantly re-syncs complete folders. to knauss.
Jul 28 2016, 8:13 PM · KDE PIM, Restricted Project
mollekopf moved T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that) from Restricted Project Column to Restricted Project Column on the Restricted Project board.
Jul 28 2016, 8:13 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf reassigned T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that) from mollekopf to knauss.
Jul 28 2016, 8:13 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf added a comment to T1303: Kontact doesn't display some events.

This is apparently a synchronization issue.
We're currently waiting for more information (see otrs).

Jul 28 2016, 6:03 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, KDE PIM, Restricted Project
mollekopf added a comment to T1387: The kolab resource constantly re-syncs complete folders..

In imap/retrieveitemstask.cpp:

Jul 28 2016, 4:11 PM · KDE PIM, Restricted Project
mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

With the latest version it is now possible to introspect the notificationManager with:

Jul 28 2016, 4:07 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

appendAndCompress only optimizes collection modifications, so that's not it.

Jul 28 2016, 1:03 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

Akonadiconsole subscribes in notificationmodel.cpp directly to dbus, so it's unlikely that this is the reason.

Jul 28 2016, 1:00 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

Some additional checks that could be done:

Jul 28 2016, 12:32 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

Given that we do see some unrelated sync operations including non-SILENT modifications in the log, but still no notifications in akonadiconsole we can conclude that this is a problem where the akonadiserver fails to send any notifications to any process.

Jul 28 2016, 12:13 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

The current hypothesis is:

  • The DataStore does a reestablishConnectionIfLost because we lost the connection to the mysql server while a transaction was ongoing.
  • m_transactionLevel is never reset to 0 so remains > 0
  • commitTransaction get's m_transactionLevel > 1 and thus never emits transactionComitted
  • NotificationCollector::dispatchNotification is always in transaction and thus always enqueues new notifications, and never emits them since it's waiting on transactionCommitted.

DataStore is a thread-local singleton that also instantiates NotificationCollector which would explain why this behavior is observed only for the session of kontact.
It doesn't explain why a restart of kontact isn't enough to fix the situation though it seems?

Jul 28 2016, 11:22 AM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf raised the priority of T1387: The kolab resource constantly re-syncs complete folders. from 40 to High.
Jul 28 2016, 11:07 AM · KDE PIM, Restricted Project
mollekopf created T1387: The kolab resource constantly re-syncs complete folders..
Jul 28 2016, 11:07 AM · KDE PIM, Restricted Project

Jul 27 2016

mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

The current hypothesis is:

  • The DataStore does a reestablishConnectionIfLost because we lost the connection to the mysql server while a transaction was ongoing.
  • m_transactionLevel is never reset to 0 so remains > 0
  • commitTransaction get's m_transactionLevel > 1 and thus never emits transactionComitted
  • NotificationCollector::dispatchNotification is always in transaction and thus always enqueues new notifications, and never emits them since it's waiting on transactionCommitted.
Jul 27 2016, 3:42 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM
mollekopf added a comment to T1321: Kontact stops responding to any modifications until akonadi is restarted (but keeps working other than that).

From the latest information provided (otrs 07/20/2016 13:03:24):

  • The UID STORE +FLAGS command is successfully executed and we can see the FETCH (REV 2) response)
  • The Job Tracker also reports the ItemModifyJob as successful
  • No notifications at all are visible in the notification monitor
  • The "INSERT INTO PimItemFlagRelation ..." command is successfully executed as recorded by the querydebugger.
Jul 27 2016, 2:23 PM · Sprint 201640, Sprint 201639, Sprint 201638, Sprint 201637, Sprint 201636, Sprint 201635, Sprint 201632, Sprint 201630, Sprint 201628, Sprint 201627, Sprint 201626, Restricted Project, KDE PIM