March/April KDE PIM summary blog post

Volker Krause vkrause at kde.org
Mon Apr 26 16:30:41 BST 2021


Hi!

It's time again to prepare the bi-monthly KDE PIM blog post. This has 
previously been done in direct email, but based on feedback in the last round 
we are now doing this on the mailing list, to ideally get more input.

If you have contributed in March or April, a quick summary of your most 
noteworthy changes would be useful, bonus points for corresponding 
screenshots. If you noticed something noteworthy during the past two months, 
feel free to add that as well of course!

To help refresh your memories and to make sure we aren't missing anything 
important, there's two files attached here, a auto-generated detailed 
changelog (this tends to be 30-50% of the commits, using David's changelog 
scripts for KF5 releases), and basic commit stats for PIM repositories.

Secondly, we need a volunteer with a blog aggregated on Planet KDE to actually 
compile and publish the post. The idea is to rotate between a number of people 
so that ideally everyone has to do that only once per year or so. As I did the 
past two posts, someone other than me would be very much appreciated!

Last post: https://volkerkrause.eu/2021/03/01/kde-pim-january-februrary-2021.html (you can follow the chain to older posts from there).

We should aim for having something published during next weekend or early next 
week.

Thanks for your help!
Volker
-------------- next part --------------
### Akonadi #

* kde4 Migration code will be removed in kf6
* Remove the std::auto_ptr and std::unique_ptr payload checks
* Make the recently accessed folder list globally accessible (bug 435410)
* It will create mem leak here too I think
* Fix memory leak detected by ASAN, by passing qApp as parent to QTranslator
* [favoriteproxytest] Link against KConfig
* StandardActionManager is now based on QAction
* CMake: replace most include_directories calls
* CMake: use target_compile_definitions when possible
* Allow setting the MySQL scripts location (bug 409224)
* Add trailing comma to enums
* Remove duplicate includes
* Remove not implemented method
* API dox: move @cond/@endcond to doxygen comment style, to unconfuse doxygen


### KContacts

* Call ki18n_install() unconditionally
* Use FindIsoCodes from ECM


### KCalendarCore

* Don't export UTC timezone as TZID=UTC
* Add trailing comma to enum
* Don't use qMakePair for implementing qHash


### KHolidays #

* rename holiday_lk_si
* add holidays for srilanka in sinhala
* Replace moon phase calculation code
* Make it compile with unity cmake support
* Add trailing comma to enums
* handle negative years in easter and pascha calculations (bug 434027)







### KLDAP #

* Hide kdoctools_install() behind KF5DocTools_FOUND conditional
* In kf6 kde4 migration code will be removed
* New try. Perhaps it's in last Qt 5.15 version
* Try to make it compile on CI
* This method seems to not exist in qt5.14 (we depend against 5.14)
* Use QStringView::split()


## kpimtextedit

* Allow to store window size
* Don't add empty QChar


### Akonadi Mime #

* In kf6 kde4 migration code will be removed


### Akonadi Contacts #

* Fix mem leak found by asan
* Replace std::binary_function usage with a lambda
* Fix for MSVC compile
* Add missing parent


### Akonadi Calendar #

* Problem deleting recurring incidences with dissociated instances
* Remove not implemented method



### Akonadi Search

* Add a missing KConfig linkage
* Use utf8 for source code
* runner: Do not delay matching


## libkdepim

* Add license here too


## kidentitymanagement

* In kf6 kde4 migrate code will be removed
* Assign directly


## pimcommon

* Use correct config name
* Use openStateConfig for storing window size
* Add icon for duplicate action
* In Qt6 QDomDocument does not open the file itself any more
* Make it possible to use EmailValidator in QML code
* Allow to define title/label



## kmailtransport

* Drop bogus KF5Service dependency
* Migration code will be removed in kf6
* Use ON vs TRUE


## libkleo

* Fix mem leak found by asan
* Add include to allow building with older versions of Qt
* Use #pragma once
* Set protocol of result and ignore null keys
* Emit currentKeyChanged() signal even if it is already set
* Ignore null keys when checking for de-vs compliance
* Iterate over all combos in one loop
* Add tests for the compliance label
* Add the possibility to fake crypto config values in tests
* Disable OK button iff all encryption keys are set to "Ignore"
* Show "Generate" button iff "Generate key" is selected for _visible_ combo
* Fill the key cache with test keys and use those keys in the tests
* Allow filling the key cache with test keys
* Ensure that at least one protocol button is checked
* Remove obsolete fromOverride members
* Simplify a few connects and disconnects
* In mixed mode allow users to restrict key selection to single protocol
* Use signal introduced in Qt 5.15 to simplify connect call
* Restrict key selection for recipients to encryption keys also in mixed mode
* Mark partial/full single-protocol solutions in mixed mode with protocol
* Remove obsolete test helpers
* Bump library version
* Simplify/change result type of KeyResolver and its internal helpers
* Abort resolution if mandatory overrides conflict with protocol requirement
* Correctly handle mixed protocol mode everywhere
* Remove unused and incomplete member function
* Fix result of resolution if mixed protocols are needed but not allowed
* Add a few tests for failed resolution
* Ignore protocol-specific overrides if common overrides are given
* Common overrides override protocol-specific resolution
* Add tests verifying that common overrides are used for OpenPGP and S/MIME
* Ignore S/MIME certificates given as OpenPGP overrides and vice versa
* Add some tests for protocol-specific overrides
* Add template specialization of qCompare for GpgME::UserID::Validity
* Add and update some test keys and certificates
* Remove bogus doxygen group start marker
* Remove obsolete appearanceFilters
* Bump library version
* Allow retrieval of match contexts from key filter model
* Add appearance filters for expired/revoked, not VS-NfD compliant keys
* Make filters for expired/revoked keys match non-validated keys
* Restrict the coloring of (Not) VS-NfD Compliant keys to validated keys
* Improve validity info of keys that have not been validated
* Set correct filter for encryption key selection
* Actually install the new Algorithm header
* Bump library version
* Replace all usages of the deprecated qBinaryFind
* In mixed mode create "best of" list of resolved OpenPGP and S/MIME keys
* Omit entries for unresolved recipients in encryption keys result
* Store encryption keys internally per address and then per protocol
* Store encryption key overrides per address and then per protocol
* Fix normalization of addresses of encryption key overrides
* Factor out resolving the keys of a single recipient
* Move all method implementations to the private class
* Remove the separate lists of unresolved recipients
* Test KeyResolverCore instead of KeyResolver
* Move implementation of KeyResolverCore to separate file
* Extract the core of the resolver into a separate class
* Add definition and fix private implementation of setSigningKeys()
* Remove getter for override keys
* Fix overriding of the sender's encryption keys
* Add helper for getting a test key
* Improve tooltips of filter button
* Refactor update of icon and tooltip of filter button
* Use S/MIME if S/MIME only is possible and S/MIME is preferred
* Do not remove all keys if OpenPGP only and S/MIME only are both possible
* In mixed mode prefer recipient keys matching preferred protocol
* In mixed mode, use fixed protocols for the sender's keys
* Show the sender's encryption key(s) separately
* Fix visibility of sender's signing and encryption keys in mixed mode
* Bump library version
* Make the key resolver agnostic to different crypto message formats
* Remove distinction between To/CC and BCC recipients
* Remove incomplete nagging functionality
* Bump library version
* Make the test pass with GnuPG 2.3 and not too old 2.2.x
* Use the compatibility helper for getting config entries
* Add compatibility helper for new CryptoConfig::entry() overload
* Bump library version
* Allow enabling/disabling group support in the key cache
* Match the logic of GnuPG's pubkey_cmp() as closely as possible






## messagelib

* statusbarlabel: Only allow to toggle via LMB
* Fix mem leak found by asan
* Add missing separator
* Fix check for root of content node tree
* Allow deletion of attachments from message structure view (bug 436089)
* Fix some mem leak found by asan
* Allow the message structure view to grow/shrink as much as sensible (bug 436044)
* const'ify pointer
* Fix order
* Const'ify
* Add icon for configure action
* Return variable directly
* Const'ify pointer
* Const'ify pointer here too
* Convert bcc value
* increase version
* Add bcc variable support
* Const'ify pointer
* Make InfoPart and TextPart API more QML friendly
* const'ify pointer
* cont'ify pointer
* Use openStateConfig for storing window size
* Fix BUG 435431 Edit menu (Variables submenu) doesn't work as advertised (bug 435431)
* Add KF5Service dep to KF5MessageViewerConfig.cmake
* Allow to disable interceptor
* Move in webengineviewer directly
* Add KF5::Service to public link interface
* Const'ify pointer
* const'ify pointer
* It's debug not warning
* const'ify pointer
* Make it compile with unity support
* Move developertool in webengineviewer directly
* Move mailTrackingFound signal in webengineview
* Move tracking widget in webengineviewer
* Rename widget class
* Rename class
* Revert it
* Return false by default
* Remove extra ;
* Move in webengineviewer too
* Create own loadexternalreferencesurlinterceptor
* Add comment
* Interceptor is not only mail specific
* Simplify code
* Rename signal
* Rename methods
* Const'ify url
* Prepare to use it in akregator
* Fix window title
* Add doxygen
* Move dialog on stack + fix generate menu
* Use Q_ASSERT here
* Update email
* Add signal for updating message
* Remove url from list when we authorize url
* Allow to authorize all urls at once
* Port to for(...:...)
* Const'ify variables
* Port some foreach
* Const'ify pointer
* Revert "Remove unused method"
* Fix Bug 434392 - message/global type, can't view it, must be associated to kmail --view (bug 434392)
* Remove unused method
* Allow to sort elements
* KeyResolver: Use test functions (any_of, none_of) instead of find_if
* Reserve elements
* Resize header
* Add comment
* Fix block url
* Add clear button
* Prepare to sort it
* Remove duplicate includes
* Fix i18n
* Use directly RemoteContentStatusTypeComboBox
* Extract code
* Rename variable
* Fix i18n
* Allow to sort entries
* Use a treewidget here
* We need to use QTreeWidget
* Const'ify pointer
* Fix sorting keys
* Start to implement sorting
* Allow to update value
* Allow to show last used date time
* Add warning when ssid is empty
* Const'ify method
* Prepare to implement "show last used"
* Allow to show when we stored it
* Fix i18n
* Remove not implemented method
* Add license
* Fix export rules
* Fix export rules
* Fix change rules
* Fix i18n
* Fix last check error
* Fix another check error
* Fix check body hash
* Remove warning
* Initialize QCA first


## mailimporter

* In Qt6 QDomDocument does not open the file itself any more
* Remove not implemented method


## mailcommon

* Use KSharedConfig::openStateConfig for storing windows size


### Calendar Support #

* Remove not implemented method




## eventviews

* Don't crash if an agenda item is deleted while it is being moved (bug 435352)
* Display recurrence without main incidence
* Remove not implemented method


## incidenceeditor

* Allow to build test without akonadi support
* Fix warning
* Add time and time zone to EXDATEs of DATE-TIME instances (bug 434599)
* Add time and time zone to EXDATEs of DATE-TIME instances (bug 434559)
* const'ify pointer


## libksieve

* Use openStateConfig  for storing window size
* Const'ify pointer
* Fix Bug 423189 - Cannot make default script active (bug 423189)
* Fix forward declation
* Remove not implemented method



### KItinerary

* Add event reservation extractor for German Red Cross blood donor service
* Add the full venue address to the iCal description for event reservations
* Parse multi-entry itemprop attributes in Microdata correctly
* KItinerary doesn't build as a unity build, so don't even try that
* Remove the remaining parts of the extractor engine
* Remove the old now unused extractor engine code
* Port structured data extractor to the new API
* Decouple JS barcode API from generic PDF extractor code
* Fully switch to the new extractor system
* Add support for compressed images outside of PDF files
* Fix plain text auto-detection
* Explicitly handle MIME HTML elements
* Search the entire MIME hierarchy upwards for a matching header
* Fully qualify metatype declarations
* Consider the PDF to plain text fallback when determining extractors
* Deprecate the type argument for the CLI extractor
* Create document nodes by default
* Adapt a few more extractor filters to the new mimetype-based format
* Check for null images before attempting to scale them
* Forward the external extractor setting to the new system as well
* Give external extractor nodes the mimetype of their content
* Destroy nodes before destroying the node factory
* Fix PDF file name detection
* Fix logic for toggling between internal and external extraction
* Complete the new-style extractor API for setting additional extractors
* Delay considering the U_HEAD issuing time as context time
* Add JS API to retrieve child nodes matching a given filter
* Deprecated all of ExtractorInput
* Add a const ref overload for setFilters()
* Add a method to write extractor meta data for the new script extractors
* Deprecated the old Extractor class as well
* Complete ExtractorRepository API for the new extractor types
* Add command line test tool for dumping the extractor document tree
* Make the checks for plain-text MIME message nodes even stricter
* Fix reloading of the (new) extractors from KItinerary Workbench
* Create plain text nodes for HTML and PDF content
* Override previous results on the same node
* Trigger the Norwegian boarding pass extractor also on its barcode content
* Further improve backward compatibility on the Context JS API
* Pick a better modification time for pkpass content if we have one
* When collecting all matching result nodes, only take the leaf-most ones
* Use the current node as trigger node by default
* Add a few more missing filter scopes
* Change how we expand image nodes
* Take IATA extraction results from document child node
* Expose the document node tree for KItinerary Workbench
* Improve backward compatibility on the Context.barcode API
* Don't add null nodes to the document node tree
* Fix VdvTicket::rawData()
* Restore Context.data semantics
* Add missing filter match scopes for DB barcodes
* Call extractor scripts for each filter match
* Make the context API in ExtractorEngine type-independent as well
* Properly handle creating document nodes from existing KMime objects
* Add the actual extraction loop
* Implement out-of-process extraction for the new engine
* Implement extractor loading and matching for the new system
* Also make this test work without ZXing
* Force locale/timezone on this test
* Add automatic test for the extractor script environment
* Rebase script extractor on to the new extractor engine
* Add document type support for everything we supported so far
* Implement matching ExtractorFilter against the new document nodes
* Add IATA BCBP extractor
* Move extractor scripts to a different folder
* Add abstract base classes for extractors
* Add document model for the new extractor engine
* Deprecate the type-specific ExtractorEngine input interface
* Use MIME types in the extractor script definitions
* Expose UIC 918.3 and VDV raw data
* Also change Extractor to be based on MIME types rather than type enums
* Base extractor filters on MIME types rather than our own type enum
* Make the extractor filter match scope explicit
* Unify extractor filter field name key
* Also make the extractor type explicit everywhere
* Make extractor filter types explicit everywhere
* Add license here



## akonadi-import-wizard

* set product name kmail2/import wizard
* set product name kmail2
* set product name kdepim



## akonadiconsole

* In kf6 kde4 migration code will be removed
* Fix report bug url


## kaddressbook

* Make doctool optional


## akregator

* Make doctools optional
* Find KF5TextWidgets instead of KF5TextEditor
* Revert "We need to disable sandbox for last qt5.15.3"
* We need to disable sandbox for last qt5.15.3
* Avoid accidentally generating reserved values of feed IDs
* Treat feed IDs as unsigned everywhere (bug 429444)
* Avoid accidentally generating reserved values of feed IDs
* Treat feed IDs as unsigned everywhere (bug 429444)
* Fix empty article list after qtbase commit 4796296ed6d7b05e2ba94e5a8a28c48350a3c492
* Disable block external url
* const'ify
* Add support for WebEngineViewer::BlockExternalResourcesUrlInterceptor
* Tweak word order, clarify what HTML attribute "accessKey" really does
* don't block resource when we open url page
* Update configuration pages docs
* Fix support with block external ref
* const'ify pointer
* Increase akregator_part.rc file version
* Apply changes on restart
* Fix bug 354983 - allow to lock feeds in place (bug 354983)
* Fix rename class
* Allow activate code
* Preparing to use BlockMailTrackingUrlInterceptor
* Increase copyright
* Start to use LoadExternalReferencesUrlInterceptor
* Depend on last MESSAGELIB


## grantlee-editor

* In kf6 kde4 migration code will be removed



## kalarm

* Remove duplicate line
* Make doctools optional
* kde4 Migration code will be remove in kf6
* Port to QButtonGroup::idToggled
* Fix erroneous output of terminal error message on disabling a calendar
* Update version date
* Make it compile with last 5.80


## kdepim-addons

* Add seperator
* Remove dead url
* Add icon for configure action
* Allow to configure external script
* Move entries in a menu
* Add mimetype
* Allow to show akonadiUrl
* Add info about arguments
* Add mail merge preview dialog
* Add util class
* Start to implement mail merge menu
* Add missing Q_REQUIRED_RESULT
* Const'ify more pointer
* Const'ify more pointer
* Const'ify some pointer
* Use openStateConfig for storing window size
* Add a missing KService linkage
* Use K_PLUGIN_CLASS_WITH_JSON
* Return error messages
* Const'ify pointer
* Fix i18n
* const'ify pointer
* Now we select/unselect several folder (bug 434063)
* Start to implement menu
* const'ify pointer
* Depend against last messagelib
* Define title/label
* Add stretch here


## kdepim-runtime

* Make it compile with last kf5 version
* Make doctools optional
* In kf6 kde4 migration code will be removed
* Port to QButtonGroup::idToggled
* Remove unused include
* Use QLineEdit here
* Add a missing KService linkage
* Fix report bugs


## kleopatra

* Remove wrong include
* In kf6 kde4 migration code will be removed
* Add a first impl and widget for PKCS#15 cards
* Fix Boost (increase min ver, fix inc variable)
* Store window size in openStateConfig
* Add missing feature_summary
* Only show key filters with Filtering match context in filter drop down
* Sort the filters in the drop down menu alphabetically
* Read/write integer config entries depending on their signedness
* Save and restore layout of key list is lookup dialog
* Do not rely on other headers to include <memory> for us
* Bump required version of libkleo
* Remove unused/obsolete HeaderView::setSectionResizeMode() and modes
* Replace all usages of the deprecated qBinaryFind
* Use the auth-sim-locked icon for smartcard management
* Move tags tab to the back in appearanceconfig
* Remove surplus "Validate certificates using CRLs" option
* Suppress warning for legacy config entry allow-mark-trusted
* Make KWatchGnuPG work with GnuPG 2.3
* Use the compatibility helper also for getting the default key algorithm
* Use the compatibility helper for getting config entries
* Add support for changed max-replies configuration entry
* Try to read the LDAP timeout as int and as unsigned int
* Use namespace QGpgME
* Add support for new keyserver configuration entry
* Replace bool arguments with enums
* Do not set a custom key filter for certificate selection
* Allow any usages and any protocols if no restrictions were requested
* Only allow encryption keys of current protocol in certificate selection
* Move protocol to options helper to CertificateSelectionDialog
* Default to any usage and any protocol in certificate selection dialog
* Enable/disable group support in key cache depending on the setting
* Hide "Configure Groups..." option if group support is disabled
* Enable group support by default for non-Windows builds
* Fix duplicate tab-related actions in action collection
* Hide "Groups..." button if group support is disabled
* Modernize code: Replace remaining private slots with lambdas
* Modernize code: Use lambdas instead of private slots
* Allow opening the group configuration from the certificate selection
* Move setup of UI to member function of Private


## kmail

* Const'ify pointer
* Remove old test
* Const'ify pointer
* Move doc to if(...)
* doctool can be optional
* Add warning when we can't add recipient
* Const'ify
* In kf6 kde4 migration code will be removed
* in kf6 we will remove this class
* Const'ify
* Use qCWarning here
* Add checkbox support
* Const'ify pointer here too
* Const'ify pointer
* Fix size
* Revert "With last qt 5.15.3 we need QTWEBENGINE_DISABLE_SANDBOX for redering"
* Const'ify pointer
* Fix warning about order
* Make the Copy/Move actions in the message reader window work consistently (bug 435410)
* Disable export to pdf when we don't have message
* Disable export to pdf when we don't have message
* With last qt 5.15.3 we need QTWEBENGINE_DISABLE_SANDBOX for redering
* Add a new message operation "New Message to Recipients"
* Revert "Update second half of Chapter Five (composer menus)."
* Update second half of Chapter Five (composer menus)
* If we include header it's not necessary to forward class
* Use openStateConfig for storing window size
* Add config widget
* Fix indent
* Add icon for "move to" (bug 435410)
* Reactivate KF_DISABLE_DEPRECATED_BEFORE_AND_AT
* Fix order
* Makiing an inconsequential change. I've been having trouble with gitLab commits. Does this fix it?
* Start to implement configurewidget
* Add missing space
* Updates to menus.docbook (first half of Chapter 5)
* Fix description
* Prepare to add configure dialog
* Increase copyright
* Add more missing include
* kdepimlibs doesn't exist now
* Make it happy ci ?
* It seems that this include is missing
* Remove duplicate option
* Correct two typos that Yuri spotted
* Adding a new "Plugins" chapter to configure.docbook, along with associated
* Const'ify pointer
* Use std::unique_ptr
* Continue to implement mailmerge agent
* Allow to configure mailmerge agent
* Remove unused include_directories
* Clean code
* Continue to implement mailmergeagent
* KMComposerWin: Only offer encryption, if identity has an encryption key
* [Fix] KMComposerWin: Update encryption state when changing identities
* [Fix] KMComposerWin: Set Encryption status correctly for new messages
* KMComposerWin: Add Autocrypt support for recipients (bug 388036)
* Add notifyrc file
* Add adaptor xml file
* Add mailmergeagentconfig.json for the future
* Fix report bug url
* Make sure to extra email list
* Fix extra mails (bug 433921)
* Start to implement mailmergemanager
* Continue to implement agent
* Add manager
* Continue to implement agent
* Start to implement mailmerge agent


## kmail-account-wizard

* Add a missing KConfig linkage
* Fix report bugs


## knotes

* Make doctools optional
* Migration code will be remove in new release
* In kf6 migration method will be removed
* Use openStateConfig for storing window size
* Fix copyPaste error
* Fix mem leak


## kontact

* Make doctools optional
* Revert "We need to disable sandbox for last qt5.15.3"
* We need to disable sandbox for last qt5.15.3
* Fix duplicate actions
* Fix duplicate actions
* const'ify pointer
* Const'ify pointer
* Port kcm_kontact to KPluginLoader
* Port plugin listing to KPluginLoader
* Fix i18n
* Fix Bug 434644 - UI problem (bug 434644)


### KOrganizer #

* Make it compiles with last kf5
* Make doctools optional
* Fix some compiler warnings
* In kf6 kde4 migration code will be removed
* Fix some compiler warnings
* Offer the usual choices when deleting recurring to-dos
* Add time and time zone to EXDATEs of DATE-TIME instances (bug 434599)
* Add time and time zone to EXDATEs of DATE-TIME instances (bug 434559)
* Problems with recurring incidences with dissociated instances


## mbox-importer

* Fix close dialogbox


## pim-data-exporter

* Make doctools optional
* Use openStateConfig for storing window size
* Return zip error
* Fix mem leak found by asan


## pim-sieve-editor

* Make doctools optional
* Migration class will be removed in kf6
* Revert "We need to disable sandbox for last qt5.15.3"
* We need to disable sandbox for last qt5.15.3
* Use openStateConfig for storing window size
* Remove duplicate includes
* Add licenses


-------------- next part --------------
      1 Allen Winter_winter at kde.org
      1 Alois Wohlschlager_alois1 at gmx-topmail.de
      1 Antonio Rojas_arojas at archlinux.org
      1 Damien Caliste_dcaliste at free.fr
      1 Friedrich W. H. Kossebau_kossebau at kde.org
      1 Glen Ditchfield_gjditchfield at acm.org
      1 Kevin Funk_kfunk at kde.org
      1 Tobias Junghans_tobydox at veyon.io
      1 Ömer Fadıl USTA_omerusta at gmail.com
      2 Andre Heinecke_aheinecke at gnupg.org
      2 David Jarvie_djarvie at kde.org
      2 Ingo Klöcker_kloecker at kde.org
      2 Oshan Wisumperuma_warunaoshan at gmail.com
      2 Ömer Fadıl Usta_omerusta at gmail.com
      3 Andreas Sturmlechner_asturm at gentoo.org
      3 Carl Schwan_carl at carlschwan.eu
      3 Christopher Yeleighton_ne01026 at stegny.2a.pl
      3 Luigi Baldoni_aloisio at gmx.com
      3 Luigi Toscano_luigi.toscano at tiscali.it
      4 Tomáš Trnka_tomastrnka at gmx.com
      5 Jonathan Marten_jjm at keelhaul.me.uk
      5 Sandro Knauß_sknauss at kde.org
      6 Ahmad Samir_a.samirh78 at gmail.com
      6 Yuri Chornoivan_yurchor at ukr.net
      8 David Bryant_davidbryant at gvtc.com
      9 Christophe Giboudeaux_christophe at krop.fr
     11 Laurent Montel_laurent.montel at kdab.com
     12 Glen Ditchfield_GJDitchfield at acm.org
     14 Nicolas Fella_nicolas.fella at gmx.de
     15 David Faure_faure at kde.org
     21 Heiko Becker_heiko.becker at kde.org
     80 Alexander Lohnau_alexander.lohnau at gmx.de
     89 Volker Krause_vkrause at kde.org
    124 Ingo Klöcker_dev at ingo-kloecker.de
    985 Laurent Montel_montel at kde.org
Committer: 35
Total: 1428
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-pim/attachments/20210426/dc900d6d/attachment.sig>


More information about the kde-pim mailing list