May/June KDE PIM summary blog post

Volker Krause vkrause at kde.org
Mon Jun 28 18:17:07 BST 2021


Hi everyone,

it's bi-monthly blog time again :)

If you have contributed in May or June, a quick summary of your most 
noteworthy changes would be helpful, 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 three posts already, someone other than me would be very much 
appreciated!

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

We should aim for having something published by end of this week.

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

* Use KSharedConfig::openStateConfig
* Allow to exclude unified folder
* Add roleNames to AgentTypeModel for easier interfacing with QML
* USe QStringView here
* Add support for subquery as table expression
* Modernize code
* Remove references to innodb_additional_mem_pool_size
* use forward declaration here


### KContacts

* Bump required CMake version to 3.16
* Allow setting email, phonenumber, impp from QML
* [addressee] Add property for photo
* Add properties to Picture


### KCalendarCore

* When sorting to-dos, treat undefined dtDues as later than defined dtDues
* Generate pkgconfig file
* Return start datetimes for non-recurring incidences (bug 410520)
* Allow sorting of todos by category (tag)
* Remove a false comment from the API docs
* Ensure not to use a timezone with the same UTC offset in test
* Update Compat test references
* Use UTC times when calculating the transition dates of standard and dst phases
* Bump required CMake version to 3.16
* Remove conditional compilation for libical older than 3
* Fix Compat-libical3-eGroupware.ics


### KHolidays #

* Add Bangladesh holiday
* Fix includes
* holiday_fi_fi - adjust midsummer festival "Juhannuspäivä" (bug 438542)
* Bump required CMake version to 3.16


### Syndication

* Bump required CMake version to 3.16


### KMime #

* Use more target-centric cmake code


### KIMAP #

* Not necessary to search in sub folder too
* Use QStringView
* Use forward declaration here


## ksmtp

* Remove explicit includes
* Use more target-centric cmake code
* Modernize code
* Use forward declaration here


### KDAV

* Bump required CMake version to 3.16
* Call ki18n_install() unconditionally, see kcontacts!9


### KLDAP #

* Honor KDE Kiosk setting lineedit_reveal_password
* Embed JSON metadata in KIOSlaves
* Remove obsolete .protocol files
* Convert protocol files to JSON
* Not necessary to add extra subdir
* Modernize code


## kpimtextedit

* Use std::chrono_literals
* Use auto + const'ify
* Fix Bug 436880 - Kmail ignores right-to-left text direction (bug 436880)
* [grantleebuilder/plaintextmarkupbuilder] Fix for Qt older than 5.15.2
* Use QStringView here
* Use forward declaration here


### Akonadi Mime #

* Modernize code


### Akonadi Contacts #

* Add CMake check for KCMUtils without which akonadi-contacts fails to compile
* It's already find in top level
* Use K_PLUGIN_CLASS_WITH_JSON install in pim/kcm/kaddressbook too
* Remove ServiceTypes
* Modernize code


### Akonadi Calendar #

* Modernize code



### Akonadi Search

* Remove this line too
* contacts runner: Use K_PLUGIN_CLASS_WITH_JSON directly
* Use more target-centric cmake code
* Modernize code


## libkdepim

* Use std::chrono_literals


## kidentitymanagement

* Modernize code
* Remove this forward declaration we already include


## pimcommon

* Remove check code about duplicate plugins
* Improve simple/double quote selection interface
* Modernize code
* Use forward declaration
* Fix deprecated signal


### LibKGAPI

* Now we can remove this compatibility
* Use QLineEdit here
* Use QStringView here


## kmailtransport

* Honor KDE Kiosk setting lineedit_reveal_password
* Remove this line too
* Not necessary to search in each sub folder
* Remove code about duplicate plugins
* Use more target centric code
* Remove ServiceTypes
* Modernize code


## libkleo

* [q]gpgme[++] has been released as version 1.16.0
* Use "KSharedConfig::openStateConfig" for dialog layout settings
* Bump library version
* Disable configuration of directory services if qgpgme is too old
* For GnuPG <2.2.28 add hint that GnuPG 2.2.28 is required
* Rewrite configuration of directory services for X.509
* Add dialog for configuring an LDAP directory service (aka keyserver)
* Support additional/unknown keyserver flags
* Differentiate default connection from explicit plain connection
* Remove OpenPGP keyserver from widget
* Add a value-class for a keyserver configuration
* Add test for normalized sender address in encrypt-only mode
* Omit "Encrypt to others" box if there are no other recipients
* Always set/store the normalized sender address
* Add column with flags to X.509 server configuration table
* Add test for support for flags in LDAP server "URLs"
* Use more target-centric cmake code
* Do not include the default key if it has the wrong protocol
* Bump library version
* Remove unused CryptoConfigDialog
* Use hkps instead of hkp as default keyserver protocol
* Set/get the OpenPGP keyserver as simple string
* Remove broken and no longer useful method for parsing keyserver option
* Remove special widget for OpenPGP keyserver entry
* Always include the default key in the list of keys to chose from (bug 437091)
* Bump library version
* Add information about trust signatures to UserIDListModel
* Always add the Tags column to the model
* Modernize code
* Add enum for model columns
* Use std::unique_ptr for mRootItem
* Enforce QT_NO_CAST_FROM_ASCII


### GrantleeTheme #

* Use QStringView


### KCalUtils #

* Add "end time" to item viewer's display of events (bug 438082)
* modernize code


### KMBox #

* Use more target-centric cmake code
* Modernize code


### Gravatar

* Use forward declaration here


## messagelib

* Add list of items
* Improve plugin
* Add parameter support
* Activate plugin interface support
* Add interface files
* Remove check about kdebug
* install includes
* Prepare to create check before deleting plugin support
* Add windowTitle
* We depend against 5.83
* USe std::chrono_literals
* Remove old comment
* Show icon in treeview too
* Intercept return key + fix iconbutton size
* Allow to define icon
* Allow to define icon
* Add comment
* Rename item too
* Rename filter name
* Add old filter name
* Rename filter
* Allow to rename filter
* Add messagebox about deleting filter
* Add icon here too
* Add missing icon
* Don't save not defined filter
* Add comment
* Remove check about unique plugin (already done in kcoreaddons now)
* Verify that list we don't use same filtername
* Fix enable/disable ok button
* Allow to define existing filter names
* Use directly filternamedialog
* Enabled/disabled ok button
* Improve filter name dialog
* Add widget
* Add filter name dialog
* Fix title
* Update status checkbox
* Reparse config + add more debug
* Add debug operator here
* const'ref
* Update QRadioButton
* Save/load status filter
* Remove debug
* Allow to assign options
* Don't store akonadi id (it's a general filter)
* Show text in search line
* Forward signal
* Allow to load filter from identifier
* Assign filter
* Prepare to activate filter
* load options too
* Delete all filter info because to resave it
* Fix saving filters
* Save the number of filter
* Remove item
* Generate identifier + save filter
* Prepare to build save filter
* Not necessary to use ok/cancel here
* Fix connect signal/slot
* Reduce cmake variable
* Fix load menu
* Fix save filter
* Implement remove filter
* Add custom ListWidgetItem
* Load filter info
* Allow to Remove filter
* Allow to remove item
* Continue to implement filter save manager
* Prepare to save filter
* Transform as singleton
* Continue to implement filtersavedmanager
* Continue to implement filtersave manager
* Implement save filter
* Prepare manager for filter saved
* Improve touch support for messagelist
* Reduce duplicate code
* Add save icon
* Add missing Q_REQUIRED_RESULT
* Remove "ServiceTypes"
* Continue to implement saved filter
* Show configure filters dialog
* Add buttondialogbox
* Move in own repo
* Add ListWidget
* Continue to implement dialog
* Fix bug 206269 "An escaping problem also occurs with '&' in subject or (bug 206269)
* Start to implement configurefiltersdialog
* Just follow 1 version behind for deprecations for sake of CI
* Allow to define filter name
* Fix deletion of two (or more) attachments (bug 282792)
* don't initialize until we call aboutToShow
* Add menu
* Revert the KF5 version bump
* Make compile without deprecated method (kf 5.83)
* Add save/configure action
* Add configure filter signal
* Add save action
* Add signal for saving/configuring filters
* Add comment
* Start to implement filter menu
* Modernize code
* Load filter
* Save filter
* Fix CVE-2021-31855
* Use QStringView here
* Prepare to store filter
* Add missing Q_REQUIRED_RESULT
* Add Q_REQUIRED result
* Forward declaration here


## mailimporter

* Use more target-centric cmake code
* Modernize code


## mailcommon

* Use QStringView(..).mid
* Fix Bug 436687 - Folder Properties Dialog is broken (bug 436687)
* fix cmake warning
* Modernize code
* Use forward declaration here


### Calendar Support #

* Combine the printed timetable implementations
* Add common config options to printed journal and year
* Obey the Exclude Private/Confidential flags
* Infinite loop if Exclude Private/Confidential skipped something
* Fix up the printed incidence
* Fix row numbers in Print Month grid layout
* Fix the split week printout
* Allow the printed to-do list to be sorted by tags
* Allow printing of tags, and obey the Colors checkbox
* Improve the small calendars in the printed headers
* Allow inclusion of categories and start dates in the printed to-do list (bug 195779)
* Improve the printed to-do list
* Modernize code


## kontactinterface

* Fix moc setup for EXPORT_KONTACT_PLUGIN_WITH_JSON macro
* Remove unneeded K_EXPORT_PLUGIN_VERSION usage
* Modernize code


## eventviews

* Make To-do List sort by priority consistent with KCalendarCore
* Display the tops of journal entries in journal frames (bug 437669)
* Fix corner cases in the Agenda and Month views
* Show recurring to-dos on DTDUE in the month view, like plain to-dos
* Tidy up TimelineView's interface, some day
* Adjust layout and resizing of the timeline view
* Modernize code


## incidenceeditor

* individualmaildialog.cpp is already as exported symbol
* Export symbol for test apps
* Simplify the code that saves incidences
* modernize code
* Use forward declaration when it's possible


## libksieve

* Honor KDE Kiosk setting lineedit_reveal_password
* Convert protocol files to JSON
* Use more target-centric cmake code
* Modernize code
* Use forward declaration here


### KPkPass

* Trim string fields for display
* Implement support for date/time field detection and formatting
* Use more target-centric cmake code


### KItinerary

* Add extractors for Stuttgarter Bäder PkPass tickets
* Trim excessive spaces from event names in post-processing
* Add vitolus extractor
* Add terminland extractor
* Add extractor for Impfzentren Bayern
* Add event reservation extractor for Bermer Bäder
* Add templates for restaurant and rental car reservations as well
* Extend the event reservation template
* Fix station name comparison for unbound train tickets
* Support English TGV inoui tickets
* Fix single digit day date parsing in oui.sncf confirmation emails (bug 437854)
* Allow lists of format and locale candidates in date/time decoding JS API
* More consistent event description for rental car reservations
* Remove the now unused Context API for extractor scripts
* Remove the last uses of the old Context API from extractor scripts
* Polish translated messages
* Port more extractor scripts away from the old Context API
* Implement extractor script filtering against IATA BCBPs
* Factor out gadget match implementation for use by other sub-classes
* Create IATA BCBP security section object with a QStringView
* Remove the old generic IATA BCBP extractor
* Create PkPass barcode document nodes from raw data, not as plain text
* Allow always matching extractor filters
* Add document processor for IATA BCBPs
* Move IataBcbpParser to the iata/ subdir as well
* Don't install IataBcbpParser anymore
* Remove the long unused JS API for decoding IATA BCBPs
* Port Norwegian extractor away from old Context API
* Fix parsing of BCBPs that claim to have a zero-length conditioanl block
* Rebase the old IATA BCBP parser on to the new IATA BCBP types
* Add new IATA BCBP types
* Remove the UIC/VDV organization identifier hacks
* Partially migrate the Trenitalia extractor to use the new ERA SSB code
* Support VR ERA SSB ticket barcodes that wrongly claim to be version 2
* Unify ERA SSB version-based parsing, and add a version override option
* Improve handling of multi-leg and return tickets in Oui.sncf summary emails (bug 436976)
* Silence warning messages on 0-length RCT2 field reads
* Port Deutsche Bahn extractor away from the old Context API
* Silence UIC 918.3 out-of-bounds read warnings
* Unify rawData property on all binary ticket types
* Expose barcode search without aspect ratio heuristics to JS
* Add the option to ignore barcode aspect ratio heuristics
* Expand the barcode decoder to support 1D barcodes as well
* Port more extractor scripts away from the deprecated Context API
* Expose UIC 918.3 raw data to JS
* Add a generic filter match implementation for QObject and Q_GADGET types
* Also avoid Date.toISOString() in VR extractor
* Fix off by one date in certain SNCF tickets
* Apply the same departure day handling we have for flights also for trains
* Remove the unused Context.senderDate property
* Port Renfe and Viarail extractors away from the deprecated Context API
* Detect booking.com cancelations
* Rebase VR extractor on top of ERA SSB types
* Pass the triggering node to the extractor script as a third argument
* Extend ERA SSB document processor to support multiple ticket versions
* Decode ERA SSB v1 date/time fields
* Add basic bit layout for ERA SSB v2 tickets
* Properly decode long numerical fields in ERA SSB v1 tickets
* Ignore the raw data property when dumping ERA SSB v3 content
* Add basic bit layout for ERA SSB v1 tickets
* Prepare for supporting other ERA SSB versions as well
* Extend Thalys extractor to also trigger on raw ERA SSB barcodes
* Also accept JSON numbers when reading a a string property
* Trim reservation numbers in post-processing
* Add ERA SSB extractor document processor
* Fix type in ERA SSB ticket seat number property
* Add raw data access for ERA SSB ticket objects
* Handle more variants of NH hotel booking confirmation emails
* Use imported target for ZLib


## ktnef

* Modernize code
* Use QstringView here


## akonadi-import-wizard

* Remove custom logic for avoiding duplicate plugins
* Modernize code


## akonadi-calendar-tools

* Modernize code


## akonadiconsole

* Reactivate it it seems that it builds without problem
* We don't use additional source
* Modernize code


## kaddressbook

* Provide metadata in kontact plugin for settings dialog rewrite
* Make it compile with last api
* Revert "Temporarily lower the deprecation disablement version"
* Revert "Lower the deprecation version further"
* Lower the deprecation version further
* Temporarily lower the deprecation disablement version
* Remove unused files
* Now all use KPluginLoader::findPlugins
* Depend against last akonadi-contact
* Use K_PLUGIN_CLASS_WITH_JSON directly
* Install in "pim/kcms/kaddressbook" namespace
* Remove extension here
* Remove duplicate check code
* Make sure that it doesn't crash on kontact
* Add more default action in hamburger menu
* Theses actions are already in toolbar
* Add KHamburgerMenu when we hide menubar
* Rename variable
* Modernize code


## akregator

* Provide metadata in kontact plugin for settings dialog rewrite
* Use std::chrono_literals
* Don't install the .so symlink for akregatorinterfaces
* Add info not loading external reference
* Use KPluginMetaData to load KCMs in KCMultiDialog
* configuration: Use JSON metadata for KCMs
* Install KCMs in pim/kcms/akregator namespace
* Update IRC network in the README
* Use std::chrono_literals here
* We don't have html page for the moment
* Fix X-DocPath entries
* Update settings
* Use std::chrono_literals
* Allow to load or not external reference
* Add settings for loading external references
* Add checkbox here
* Add ui file here too
* Prepare to implement security config module
* Print action doesn't exist
* Make sure that it doesn't crash on kontact
* Remove unneeded protocol file
* Add hamburger action
* Use more target-centric cmake code
* README: remove username from IRC link
* Modernize code


## grantlee-editor

* Don't install the .so symlink


## kalarmcal

* Use QStringView here


## kalarm

* Fixup previous commit and make it backwards-compatible
* Revert unwanted change in e0c14cfe535157778169d4b2f6d4f65ae763a8b6
* Bug 437676: In audio alarm edit dialog, don't show file name in encoded format
* If time format is AM/PM, allow zero hours as intermediate value in time edits
* constify
* Bug 436558: In alarm edit dialog, enable OK button when date is edited
* Bug 436434: Fix date sometimes being hidden for selected alarms
* Bug 436434: In alarm list, don't hide display alarm colour for selected alarms


## kdepim-addons

* Adapt to new api
* Fix order
* Don't get list from not local server. It's not authorized
* Update url
* Add reset button
* Fix Bug 439205 - language tool, language list error (bug 439205)
* Use formatted values of pkpass fields, not the raw ones
* Implement show dialog
* Fix message extraction
* Make it compile
* Continue to implement configure elements
* Inherite from MessageViewer::MessageViewerCheckBeforeDeletingInterface
* Start to implement plugins
* Use translated messages here
* Start to create a plugin for checking email before deleting
* Don't use deprecated enum
* Use more centric code
* Use more target cmake centric code
* Remove duplicate code check
* Use more target centric cmake code
* Add more target centric code
* Regexeditor interface was removed and not sure if someone will work on
* Only show the event address if there's anything substantial to show
* Use QStringView(..).mid
* Use more target centric cmake
* Use cmake target
* Add Version to be sure that script will not readd an string with ","
* Remove extra ','
* Use more target-centric cmake code
* Port to new api
* Add place holder text
* Already defined in ecm
* Use new signal/slot connect
* Fix country field in address-based OSM map links
* Add missing closing bold tag for canceled hotel reservations
* Avoid to close dialog when we press enter. + add placeHolder
* Modernize code
* Use auto directly
* Const'ify pointer
* Const'ify pointer
* Add forward declaration


## kdepim-runtime

* Honor KDE Kiosk setting lineedit_reveal_password
* std::chrono_literals
* not necessary to search in each sub folder
* Use more centric cmake code
* Install in "pim/kcms/kaddressbook"
* Embed JSON metadata in KIOSlaves
* Remove obsolete .protocol files
* Convert protocol files to JSON
* Make the EWS Configuration dialog fit on small screens (bug 436841)
* Start to port to qt5keychain
* It seems that with not deprecated we can't log to pop3... I need to
* Make compile with last kf5
* Adjust the size of the iCal Calendar File properties dialog (bug 436448)
* Unbreak Build
* Modernize code
* use forward declaration here


## kleopatra

* [q]gpgme[++] has been released as version 1.16.0
* Use version numbers without release service version suffix for Windows
* Use JSON metadata in gnupgsystemconfigurationpage KCM
* Append the patch number as two digit number
* Fix appending Git date and commit hash to version number
* Append a compact release service version to Kleopatra's version number
* Allow specifying an expiration date for a certification
* Install kleopatra_config_gnupgsystem in pim/kcms/kleopatra namespace
* Remove unneeded parent from function call
* Fix previous commit (copy/paste is bad)
* Yet another place with deprecated API
* Disable configuration of directory services if qgpgme is too old
* Fix reset of Reset and Apply buttons after loading of module
* Adapt to changed interface of directory services widget
* Put list of X.509 directory services into a group box
* Use name as header for the config modules
* Add input field for OpenPGP keyserver
* Initialize all pointers in-class
* Link KF5::CoreAddons for static gnupgsystem kcm
* Print finalizing message on 100% progress
* Enable groups also for Windows
* Install service menus in ${KDE_INSTALL_KSERVICES5DIR}/ServiceMenus
* Edit the keyserver option that is actually used by gpg/dirmngr
* Present the value of the keyserver option as-is to the user
* Remove unused code
* Allow gnupgsystem KCM to be loaded externally
* Remove obsolete create_* methods
* Remove obsolete desktop files
* Use static lib for plugins instead of deprecated plugin loading
* Preserve the double space in the formatted fingerprint in RichText mode
* Make card information also selectable by keyboard
* Use getCryptoConfigEntry() helper to get configured keyserver
* Hide OpenPGP keys section if card does not provide OpenPGP keys
* Add button for displaying detailed information about an OpenPGP key
* Make key information selectable by keyboard and mouse
* Use OpenPGPKeyCardWidget for PKCS#15 cards
* Add possibility to specify allowed key actions
* Hide widgets of keys not supported by the card
* Support OpenPGP keys on other cards than OpenPGP cards
* Improve layout and messages
* Separate update of cached values from card and update of widgets
* Add key title label to KeyWidgets
* Add authenticationKeyRef to Card
* Fix equality operator of Card
* Allow checking KeyPairInfo for equality
* Show more information about keys
* Cache fingerprint so that we can update key information without card
* Factor widget displaying OpenPGP keys out of PGPCardWidget
* Modernize code
* Do not cache already searched fprs for p15
* Fix sig key and enc key labels in p15cardwidget
* Do not use open as saveAs dialog for enc files
* Remove now superfluous P15Card::appKeyFingerprint()
* Move getter for key fingerprints from OpenPGPCard to base class Card
* Remove unimplemented member functions
* Take manufacturer from card info if available
* Deduplicate setCardInfo()
* Parse OpenPGP key fingerprint information in Card
* Store card info map in base class
* Update/fix copyright information
* Allow to install doc/po file
* Fix warning: & has lower precedence than ==; == will be evaluated first
* Show information about trusted introducers in certificate details
* Hide Tags column if tag support is not enabled
* Remove separate certificatedetailswidget.ui
* Use std::unique_ptr for pimpl
* Move CertificateDetailsDialog to *.h/*.cpp of its own
* Modernize code and sort includes
* Exclude key to certify from possible certification keys
* We can buid against 5.14 without deprecated method
* Prefill the trust signature domain
* Add info button explaining the "Certify as trusted introducer" option
* Allow certifying a key as trusted introducer for a domain
* Remove typedefs obsoleted by auto
* Refactor CertifyWidget and CertifyCertificateDialog
* Remove not implemented member function
* Use std::unique_ptr for d-pointer and initialize members in-class
* Remove unused setters
* Create shadow key also for the smartcard's encryption key
* Modernize code
* Disable DeviceInfoWatcher on Windows
* PKCS#15: Update readerstatus after import
* Search PKCS#15 keys on ldap servers
* Import keystubs for PKCS#15 cards


## kmail

* Prepare to show plugin check before deleting
* Provide metadata in kontact plugin for settings dialog rewrite
* Looad Kleopatra KCM using KPluginMetaData
* Add util methods
* Fix action name
* Add missing Q_REQUIRED_RESULT
* Use target directly
* Add mailmergeconfigurewidget.ui
* Const'ify + remove unused KCM_KPIMIDENTITIES_STANDALONE
* Remove unneeded implementation of configModules method
* Port summary KCM loading to KPluginMetaData
* Save/load settings
* USe MailMergeConfigureDialog
* Use std::chrono_literals
* Reduce number of variables
* Make it compiles with last api
* Revert "Temporarily lower deprecation disablement"
* Revert "Lower deprecation version"
* Lower deprecation version
* Temporarily lower deprecation disablement
* Fixup latest commit, make it backwards-compatible
* Use std::chrono_literals here
* Show mbox resource number
* Remove commented code
* ConfigureDialog: Use KPluginMetaData to load KCMs
* Use same name for pluginId and library name
* Add mailmerge util class
* We don't have ui files here
* Remove duplicate includes
* Make sure that it doesn't crash on kontact
* const'ify pointer
* Add more default action for hamburger action
* Add missing Q_REQUIRED_RESULT
* Use hamburger action menu in composerwin too
* Use target_sources here too
* Add layout in this widget
* not necessary to create 2 variables
* Updated Chapter 5, Frequently Asked Questions
* Add id="..." tags for Help Menu sections
* Add more default action
* Reduce cmake variable name
* Remove not existing actions
* Allow to load eml file
* Add KHamburgerMenu support
* Const'ify pointer
* Fix save/load settings
* Reactivate code
* Already defined in ecm
* Remove extra ;
* Const'ify pointer
* Use KRecentFilesMenu directly
* Make the KeyCache actually work as cache
* Require secret key only for signing key
* Allow the key selection widgets to take more space
* Use directly KRecentFilesMenu
* Just follow 1 version behind for deprecations for sake of CI
* Use K_PLUGIN_CLASS_WITH_JSON here too
* Use directly K_PLUGIN_CLASS_WITH_JSON
* Port plugins
* Port away old plugin system
* Small typo about showing correct .kcfg file
* Revert the KF5 version bump
* Make compile without deprecated method (KF5.83)
* Fix ui warning
* Add mailing_list in messagelist view menu too
* Modernize code
* const'ify pointer
* Fix Bug 436375 - "Editing as new" selects the wrong transport (bug 436375)
* Remove debug


## kmail-account-wizard

* Honor KDE Kiosk setting lineedit_reveal_password


## knotes

* Provide metadata in kontact plugin for settings dialog rewrite
* Install summary KCM in pim/kcms/summary
* Make it build with KCMUtils <= 5.83
* Use same name for pluginId and library name
* Use KPluginMetaData to load KCMs in KCMultiDialog
* Correct loading wrong metadata file
* Update it for adding build support
* Use directly K_PLUGIN_CLASS_WITH_JSON
* Port KNotesSummary away from KCM create function
* Modernize code


## kontact

* Const'ify pointer
* Port to new plugin system
* Modernize code


### KOrganizer #

* Provide metadata in kontact plugin for settings dialog rewrite
* Remove unneeded implementation of KontactInterface::Summary::configModules
* Install summary KCMs in pim/kcms/summary
* Fixup previous commit and make it backwards-compatible
* Don't install the .so symlink
* Fix X-DocPath entries
* Use KPluginMetaData to load KCMs in KCMultiDialog
* Install KCMs in pim/kcms/korganizer namespace
* Show configure date/time
* Const'ref
* Fix KHamburgerMenu crashing Kontact when switching to KOrganizer
* Remove webcal protocol file
* Add KHamburgerMenu
* Rename variable
* Already defined in ecm
* Use const QVariantList & as arguments
* Port kcmsdsummary to plugins system
* Replace some SIGNAL and SLOT macros
* Replace some SLOT macros
* Replace some SIGNAL macros
* Replace some SIGNAL macros
* Replace some SIGNAL macros
* Replace some SIGNAL macros
* Replace some SIGNAL macros
* Replace some SIGNAL macros
* Replace some SIGNAL macros
* Replace some SIGNAL macros
* Replace some SIGNAL and SLOT macros
* Replace some SIGNAL and SLOT macros
* Replace some SIGNAL and SLOT macros
* Modernize code



## pim-data-exporter

* Use more target-centric cmake code
* Port to KRecentFilesMenu


## pim-sieve-editor

* Honor KDE Kiosk setting lineedit_reveal_password
* Already defined in ecm
* Use qAsConst
* Modernize code


-------------- next part --------------
      1 Allen Winter_winter at kde.org
      1 Carl Schwan_carl at carlschwan.eu
      1 Christoph Lenggenhager_clenggenhager at gmail.com
      1 Chupligin Sergey_neochapay at gmail.com
      1 David Faure_faure at kde.org
      1 Heiko Becker_heirecka at exherbo.org
      1 Jonathan Riddell_jr at jriddell.org
      1 Kevin Funk_kfunk at kde.org
      1 Konrad Czapla_kondzio89dev at gmail.com
      1 Riyadul Islam Mollick_riyadul2000 at yahoo.com
      1 Steffen Hartleib_sh033 at gmx.de
      1 Tomaz Canabrava_tcanabrava at kde.org
      1 Werner Koch_wk at gnupg.org
      2 David Bryant_davidbryant at gvtc.com
      3 Christophe Giboudeaux_christophe at krop.fr
      3 Damien Caliste_dcaliste at free.fr
      4 Nicolás Alvarez_nicolas.alvarez at gmail.com
      4 Ömer Fadıl Usta_omerusta at gmail.com
      5 Yuri Chornoivan_yurchor at ukr.net
      6 Ingo Klöcker_kloecker at kde.org
      7 Glen Ditchfield_gjditchfield at acm.org
      7 Nicolas Fella_nicolas.fella at gmx.de
      8 David Jarvie_djarvie at kde.org
      9 Friedrich W. H. Kossebau_kossebau at kde.org
     10 Andre Heinecke_aheinecke at gnupg.org
     16 Luca Beltrame_lbeltrame at kde.org
     21 Ahmad Samir_a.samirh78 at gmail.com
     25 Heiko Becker_heiko.becker at kde.org
     34 Glen Ditchfield_GJDitchfield at acm.org
     57 Alexander Lohnau_alexander.lohnau at gmx.de
     86 Volker Krause_vkrause at kde.org
     97 Ingo Klöcker_dev at ingo-kloecker.de
    954 Laurent Montel_montel at kde.org
Committer: 33
Total: 1371
-------------- 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/20210628/375352cf/attachment-0001.sig>


More information about the kde-pim mailing list