May/June KDE PIM summary blog post

Volker Krause vkrause at kde.org
Mon Jun 26 16:56:42 BST 2023


Hello everyone,

it's time for the bi-monthly blog post again :)

If you have contributed in May or June, a summary of your most noteworthy
changes would be helpful, bonus points for corresponding screenshots or links
to already existing blog posts. 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, an auto-generated detailed
changelog (this tends to be 30-50% of the commits, using David F's changelog
scripts for KF releases), and basic commit stats for the PIM repositories.

The last one was edited by Ingo (https://kontact.kde.org/blog/2023/2023-05-03-kde-pim-march-april-2023/), any volunteers for this one?

Note that thanks to Ingo's work this can now also be done on the 
kontact.kde.org blog instead of requiring a personal blog set up and 
aggregated on planet.kde.org, so this is just a merge request to https://
invent.kde.org/websites/kontact-kde-org away for everyone :)

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

* Remove margin
* Use QList
* Add missing Widgets lib
* Adapt to KIconThemes changes
* Add CollectionAnnotationsAttribute
* Remove kcoreaddons_version.h not necessary
* Debug--
* Check for config file in the location of CONFIG_INSTALL_DIR (bug 418265)
* We depend against qt6
* Allow to cancel job
* Remove ClearCacheJob unused now
* Add finished signal
* Increase version + install header
* Don't try to clear akonadi cache if akonadi is not valid
* Allow to clear cache for folder + subfolder
* Allow loading translations in /usr/share/qt6
* Allow running mysql_upgrade when starting Akonadi (bug 402680)
* Update dep


### KContacts

* Add extra types to ResourceLocatorUrl
* Update api doc of CalendarUrl


### KCalendarCore

* Remove QT_STRINGIFY as we depend against qt6


### KHolidays #

* Significantly speed up HolidayRegion::defaultRegionCode()



### KMime #

* Fix platforms name


### KIMAP #

* Fix platforms info




### KLDAP #

* Fix platforms info
* Remove this variable here (not in good directory)
* Show hearder in qtc6


## kpimtextedit

* Fix crash. It will not leak now (verified)
* Remove prefix
* Adapt to KTextTemplate having moved to frameworks
* Fix platforms name
* Install QCH targets file to backwards compatible path
* Revert "Depend on ktextaddons 1.2"
* Depend on ktextaddons 1.2
* Move selectspecialchardialog to textaddons


### Akonadi Mime #

* Add job info


### Akonadi Contacts #

* Adapt to KTextTemplate having moved to frameworks
* Fix platforms name
* Remove the now unused ContactDefaultActions class
* Remove the now unused manual contact address interaction handling
* Fix handling mailto: links in the contact group view
* Fix creating new contact with familiy and sur-name (bug 451237)


### Akonadi Calendar #

* make free/busy invokable from QML
* Adapt to new kidentitymanagercore lib
* Fix platforms name


### Akonadi Notes #

* Fix metainfo


### Akonadi Search

* Remove unneeded QVariantList from KCM constructor args
* Use rust html parser here too (same for email parser)
* Activate tests
* Disable broken test
* Enable testing again
* Parse html with rust
* Port away QVector


## libkdepim

* Fix platforms name
* Now lineeditcatchreturnkey is replaced by KLineEditEventHandler
* Show hearder in qtc6


## kidentitymanagement

* Add i18n text in filter
* Use correct macro
* Fix generate version
* Add missing lib info
* Rename lib name
* Rename as KIdentityManagementCore
* Fix platforms info


## pimcommon

* Search QtTest only in debug build
* Make it compile without deprecated method
* Adapt to CollectionAnnotationsAttribute having moved to Akonadi
* Port KIO::statDetails deprecated method
* Fix platforms info
* Don't link against libkdepim anymore, it's now unused here
* Port to KEmailValidator
* Port to KLineEditEventHandler
* Add Libkdepim into find_dependency
* Remove not existing variable
* Use KTEXTADDONS 1.3.41
* Show hearder in qtc6


### LibKGAPI

* Convert urls and calendarurls from KContacts to KGAPI
* Fix syncing name
* Fix copy paste error in license


## kmailtransport

* Use QPlainTextEdit, not necessary to use KTextEdit for tests
* Add missing CI dep
* Fix platforms name
* Remove unused TransportMananger::createDefaultTransport()
* Show hearder in qtc6


## libkleo

* Bump library version
* Do not declare Qt metatype for GpgME::Key in public API
* Bump library version
* Make keyToString public as nameAndEmailForSummaryLine
* Sort by fingerprint as last resort for deterministic sort order
* Ignore expired subkeys when looking for newest subkey
* Short-circuit if validity is different
* It compiles without kf6 deprecated methods
* Make test work with fixed sorting and test sorting
* Sort locale-aware (and case insensitive)
* Split the proxy model in two models
* Fix sorting of entries
* Use KF6ColorScheme
* Fix platforms info
* Fix checking never expiring subkeys for expiration
* Show hearder in qtc6


### GrantleeTheme #

* Adapt to KTextTemplate having moved to frameworks
* Don't necessary to use cmake variable
* KF6::ConfigWidgets -> KF6::ColorScheme
* Adapt to new api


### KCalUtils #

* Adapt to KTextTemplate having moved to frameworks
* Adapt to new kidentitymanagercore lib
* Remove unused TEMPLATES_LIB


### KMBox #

* It's required


### Gravatar

* Remove /Qt
* Remove Qt6 info
* Fix platforms info


##KTextAddons

* Fix crash when text is empty
* Make ConfigWidgets search (qt6 fix)
* Fix linking
* Use KLineEditEventHandler in qt6
* Not compile it on kf6
* Depend against last kf5
* Add missing Q_REQUIRED_RESULT
* Move as private class
* Move in textaddonswidgets => remove duplicate code (kpimtextedit)
* Fix generate QCH
* Add copyright
* Fix Bug 469020: Building with QCH=ON fails (bug 469020)


## messagelib

* Fix linking
* Remove MessageViewer from the public link interface of MessageComposer
* KeyResolver: allow explicitly settings contact crypto preferences
* Fix signature html support
* Add KLineEditEventHandler
* const'ify variables
* Fix implement delete key
* const'ify variable
* Prepare to remove keys
* Allow to remove several keyinfo
* Prepare delete element
* Reactivate filters
* Restore save/load header size
* Use directly model
* Reimplement popup menu
* Use dkimmanagerkeytreeview
* Improve model
* Hide inline message boxes when printing
* Add proxy model
* Add dkimmanagerkeyproxymodel
* implement treeview
* improve model
* Add dkimmanagerkeytreeview class
* Add test apps
* Prepare to use a model
* increase version
* Remove grantlee info
* Use QuoteHtmlChars
* Fix compare emails (some email is wroten as "<foo at kde.org>"
* convert quote as html otherwise we can't see info
* Use ExpiryChecker from libkleopatra
* Use Kleo::DeVSCompliance::keyIsCompliant
* Load external ref
* initialize cid
* Const'ify method
* Not necessary to create as pointer
* const'ify
* Adapt to KIconThemes changes
* Adapt to KTextTemplate having moved to frameworks
* Adapt to new kidentitymanagercore lib
* Align descript message and lock icon
* Ignore validate empty json
* MessageComposer: introduce a new ItipPart
* Fix KEmailAddress Not Found
* Fix handling of non-letter characters in names in snippets
* Remove dep against PimCommon
* Fix TemplateParser::getFirstNameFromEmail
* Fix extracting names with a comma from addresses in snippets
* Fix off-by-1 error TemplateParser::Util::getLastNameFromEmail
* Use directly QGpgmeQt6
* Add test for image
* Remove commented code
* install PrintMessage
* Make print/printpreview works on kf6 + extract code
* Debug--
* Const'ify variable. Initialize variable
* Fix crash when we close viewer
* Port KIO::statDetails deprecated method
* Move EditorWatcher to messagecomposer
* Use boolean here
* Don't link templateparser against libkdepim anymore, it's now unused
* Remove PimCommon linking
* version.h is not necessary
* Port to KLineEditEventHandler
* Fix references to message parts in encrypted messages (bug 469383)
* Fix references to message parts in encrypted messages (bug 469383)
* Install MessageComposer/KeyResolver header
* Add PimCommonAkonadi into MessageComposer find_dependency()
* install config file
* Fix search lib
* Adapt to build against last ktextaddons (autocorrection split)
* Revert "Depend on ktextaddons 1.2"
* Look for matching subkey if no key was found for fingerprint (bug 469304)
* Depend on ktextaddons 1.2
* Look for matching subkey if no key was found for fingerprint (bug 469304)
* Show filePath when it failed
* Use LC_ALL
* Use QStandardPaths
* Use KTEXTADDONS 1.3.41
* Fix crash loading thread info
* Add debug operator


## mailimporter

* Fix platforms name
* Look at if we can split core/widget
* initialize pointer in header


## mailcommon

* Now it uses QFileDialog syntax
* Adapt to new api
* Search Qt::Test only when we build in debug mode
* Adapt to KIconThemes changes
* Adapt to new kidentitymanagercore lib
* Adapt to CollectionAnnitationsAttribute being moved to Akonadi
* Fix platforms name
* Don't export methods
* Port to KLineEditEventHandler
* Show hearder in qtc6


### Calendar Support #

* It uses QFileDialog syntax
* Adapt to new kidentitymanagercore lib


## kontactinterface

* Fix platforms info
* We depend against qt6


## eventviews

* Invalidate model to apply sortCompletedTodosSeparately pref (bug 458254)


## incidenceeditor

* Adapt to new kidentitymanagercore lib
* Fix platforms info


## libksieve

* Adapt to KIconThemes changes
* Adapt to new kidentitymanagercore lib
* Fix platforms name
* Remove version.h
* Port to KLineEditEventHandler
* Use KTEXTADDONS 1.3.41



### Itinerary data extraction engine

* Document how extractor scripts are discovered
* Remove the implicit validation in the post-processor
* Port command line extractor away from the deprecated implicit validation
* Add another extractor script example
* Add extractor script sample
* Expand JS runtime docs and add extractor filter examples
* Decode enums in the ticket data dump tool
* Add support for ferry vouchers issued by FerriesInGreece
* Remove obsolete note, Poppler is a required dependency nowadays
* Treat any sequence of * characters as RCT2 empty marker
* Accept also slightly larger ERA SSBv3 codes
* Hide QImagePureBinarizer from API docs
* Simplify Trenitalia extractor
* Extract DJH membership card barcodes
* deutschebahn-online-ticket: Convert trip of gat "Bus" into a BusReservation
* deutschebahn-online-ticket: Guard plz and ptf
* Fix extraction of multi-page Trenitalia tickets
* Update some outdated information in the extractor engine docs
* It was renamed as kioclient
* Revert "It was renamed as kioclient"
* It was renamed as kioclient
* Add subjectOf property to Ticket and ProgramMembership as well
* Generalize DocumentUtil to not be limited to reservations
* Improve handling of Flixbus train tickets
* Add additional sanity checks for ERA SSBv2 tickets
* Implement UIC 918.3 ticket token comparison
* Make UIC 918.3 elements comparable
* Add an option to store the HTTP communication as a .har file
* Run extractor tests on .har files as well
* Demo tool for dumping DB and SNCF online ticket data
* Add SNCF online ticket import extractor script
* Add extractor script for DB online ticket responses
* Add support for running extractors on HTTP responses
* Relax the SNCB barcode trigger pattern a bit
* Add basic extractor for yorck kino
* Add Finnlines extractor script
* Add basic Tallink extractor
* Document the new JS API
* Remove the explicit ERA SSB decoding JS API
* Port the VR extractor script to the new nested extraction API
* Extractor document nodes need to be in the tree before processing them
* Limit nested extractor engine calls
* We need Qt6::Core5Compat (temporary until we port it)
* Fix lib name
* Make the SAS boarding pass extractor work for multi-leg passes
* Modernize SAS boarding pass extractor
* Extract Thalys ticket numbers
* Use the new JS extractor engine API in the Thalys extractor script
* Allow triangular merging if one side only has a departure day
* Use reservation/ticket numbers consistently for different CD tickets types
* Extract image-based CD and SNCB International mobile tickets
* Add API for extractor scripts to run extraction on a new node sub-tree
* Make BarcodeDecoder const here
* Add support for Estonian railway tickets
* Deduplicate the contentStartsWith utility method
* Fix class/struct mismatch between declaration and forward declaration
* Add extractor script for Lithuanian railway tickets
* Add extractor script for Latvian railway tickets
* Extract JSON-LD sub-trees in Apple iCal structured data
* Fold Flight::provider into Flight::airline
* Use normalized JSON-LD type names in import filtering as well
* Handle fully qualified JSON-LD type names as well
* Expand X-APPLE-STRUCTURED-DATA iCal properties
* Add support for plist extractor document nodes
* Add support for decoding binary plist data
* Fix merging
* Expose PDF page sizes to extractor scripts
* Expand generic FCB extractor
* Move FCB class code formatting to FcbUtil for reuse elsewhere
* Decode departure time of FCB train link region validity constraints
* Fix FCB arrival/departure date/time decoding
* Fix Fcb::ReservationData ASN.1 schema mismatch
* Port to QList
* Implement comparing train numbers containing both line and route numbers
* Extract ticket numbers for SBB passes
* Be a bit more thorough when stripping of name prefixes
* Add another time pattern, found on IndiGo boarding passes for example
* Prefer RCT2 fields fully contained in the specified area
* Support English Thalys tickets as well
* Handle one alternative date format found in SNCB RCT2 tickets
* Add bookingkit pass extractor
* Fold schema.org  mainEntityOfPage property into the parent object
* Allow to merge elements where one is a subtype of the other
* Generalize comparing hotels and restaurants
* Unpack Country objects used in addresses
* Also post-process LocalBusiness elements
* Also merge canceled reservations with their minimal cancellation element
* Update train station tables from Wikidata
* Update power plug and driving side data from Wikidata
* Let git consider the train station data table to be a binary file
* Apply the new country SPARQL expression also to all subsequent queries
* Update Wikidata country data SPARQL query to include some more corner cases
* compile fine without deprecated methods
* Add Eventbrite PDF extractor
* Add Sunny Cars extractor
* Use braceless UUIDs
* Remove manual (and broken) FCB handling from DB extractor script
* Also set the ticket name when extracting a full train reservation
* Fix install and find kitinerary-extractor
* Extract per-passenger ticket tokens on Grimaldi Lines tickets
* Add support for EAN13 ticket tokens
* Extract European Sleeper seat reservation data
* Add Qatar Airways booking confirmation extractor
* Add extractor script for European Sleeper
* Add initial generic FCB extractor
* Use vocabulary types in the generic UIC 918.3 extractor
* Check for MAV seat reservations actually having a seat number
* Support person comparison with one side only having partial names
* Fix expanding attached MIME messages
* Normalize the impact of CLDR 42
* Don't let incremental updates break hotel reservation batching
* Add Westbahn ticket extractor script
* Add workaround for DB Regio Bus Deutschlandtickets
* Make UIC 918.3 TLB fields accessible for extractor scripts
* Disambiguate sorting of hotel reservations with different checkout times
* We depend against qt6
* Revert an accidentally included change from the last commit
* Add method to check whether two reservations refer to the same incidence
* Rework the generic VDV ticket extractor to use vocabulary types
* Be a bit more flexible about where to look for the VDV ticket trailer block
* Strip off separated name suffixes
* Expand spaces when optimizing names
* Handle German language variant of Vueling boarding groups
* Extract boarding group from Vueling boarding passes
* Use QList
* Extract guest names from B&B hotel bookings
* Extract passenger names fro Grimaldi Lines ferry tickets
* Also post-process general reservation properties for ferry trips
* Add basic extractor script for Grimaldi Lines ferry tickets
* Reduce the 1D vector barcode complexity threshold a bit
* Extract contact data and booking URL from B&B Hotel reservations
* Add generic ERA SSB v3 ticket extractor
* Decode ERA SSB v3 type 2 validity dates
* Add basic B&B Hotel booking extractor



## akonadi-import-wizard

* Adapt to new kidentitymanagercore lib
* Fix KDEPIM_LIB_SOVERSION


## akonadi-calendar-tools

* Fix KDEPIM_LIB_SOVERSION


## akonadiconsole

* Add title
* Fix KDEPIM_LIB_SOVERSION
* Use ClearCacheFoldersJob


## kaddressbook

* Remove unneeded QVariantList from KCM constructor args
* Adapt to new grantleetheme api
* Port to KColorSchemeMenu
* Remove broken download theme button
* Fix checking if item is valid (bug 468185)
* Use geo: URIs now that we depend on KContacts 5.105


## akregator

* Readd margins
* Remove unneeded QVariantList from KCM constructor args
* Port deprecated QScopedPointer
* Port to PrintMessage
* Increase dependancy (need for printMessage class)
* Port to KColorSchemeMenu
* Use KTEXTADDONS 1.3.41
* Remove unused kio_version.h


## grantlee-editor

* Adapt to KTextTemplate having moved to frameworks
* Fix KDEPIM_LIB_SOVERSION


## kalarm

* now setNameFilters uses QFileDialog syntax
* Format
* Bug 470451: Improve Defer dialog, provide dropdown for common delay intervals
* Update copyright date
* Reorganise icon directories
* Add 'Show Today' button to date picker
* Id is not usefull in kf6
* Adapt to new kidentitymanagercore lib
* Port KIO::statDetails deprecated method
* Use std::shared_ptr compatible methods
* We depend on Qt 6.4
* Remove migration of pre-Akonadi KResources calendar configuration
* We depend against kf6
* Remove unused _version.h file
* we depend against kf6
* Fix KDEPIM_LIB_SOVERSION
* Use KTEXTADDONS 1.3.41


## kdepim-addons

* Fix i18n
* limit string size
* Rename it as ktexttemplate*
* Make compile against last messagelib
* Adapt to KTextTemplate having moved to frameworks
* Adapt to new kidentitymanagercore lib
* Adapt to new grantleetheme api
* Remove TEMPLATES_LIB
* Port KIO::statDetails deprecated method
* It's a boolean
* We need to use boolean here
* Remove unused kcontacts_version.h
* Port to KLineEditEventHandler
* Port to KEmailValidator
* Show who a hotel reservation is for
* Do not report success if no keys where considered for import (bug 469383)
* Fix merging of hotel reservations
* Fix KDEPIM_LIB_SOVERSION
* It's required
* Adapt to new ktextaddons
* Port to Qt6


## kdepim-runtime

* Fix setNameFilter syntax
* Implement enable/disable notification
* Start to implement enable/disable notification history
* Add 2 new lines
* Fix generate info
* Fix setVerboseMailNotification support
* Add ======= <date> =======
* Implement clear menu entry + add \n when usefull
* Allow to create custom menu
* Fix include
* Rename class
* Add specific newmailnotificationhistoryplaintextedit
* Fix add notification
* Add datetime + replace br => \n
* Move outside of kservices6 repo
* Allow to add history
* Allow to open dialog box
* Fix the terminology for the history of notifications
* Add debug info
* constinue to implement newmailhistorynotification
* Add window title
* Add method for adding history
* Allow to add history + clear it
* Add NewMailHistoryNotificationManager singleton
* Add qplaintextedit
* Prepare to implement newmailhistorynotification dialog
* Remove unneeded QVariantList from KCM constructor args
* const'ify pointer
* Fix Google Groupware build
* Use config plugin instead of out of process config dialog
* Implement retrieveItems(Item::List) for googleresource (bug 448106)
* Adapt to new kidentitymanagercore lib
* Initialize variable in headers + const'ify variable
* Replace KIO::Integration::AccessManager with a properly set up QNAM
* don't necessary to use Q_SLOTS
* Add missing Q_REQUIRED_RESULT + add missing const
* const'ify variable
* Add desktop files for more resources
* Use directly qt6keychain
* Remove meanwhile unused libkdepim dependency
* Adapt to CollectionAnnotationsAttribute having moved to Akonadi
* processedAmount is not a signal now
* Port KIO::statDetails deprecated method
* "This" is not necessary here
* Remove remaining KEMailSettings uses
* Port to KLineEditEventHandler
* We depend against qt6
* Make write job async
* Port google groupware ressouce away from KWallet
* Port dav ressource away from KWallet
* XmlPatterns was removed in qt6
* Wizard will be not used in kf6
* Fix updating contact if the picture wasn't updated
* Fix crash trying to access password of empty account (bug 435427)
* Ignore infite set (bug 454322)
* const'ify variable + initialize pointer in headers
* ewssubscriptionmanager.cpp skip is always false


## kleopatra

* Propose same expiry as for new certificates when changing validity
* Use separate output directories for all tasks
* Extract archives to folders based on the input file name
* Allow stripping the archive extension from a file name
* Remove the output file if job was canceled or an error occurred
* Make archive jobs read signed/encrypted archives directly from files
* Make archive jobs write created archives directly to files
* Add missing getter for output file name
* Check for existing files before starting any encryption tasks
* Only ask the user for overwrite permission if file exists
* Let OverwritePolicy take care of asking users whether to overwrite a file
* Use custom label text only for progress label
* Fix removing of temporary files with UNC paths
* Remove unneeded QVariantList from KCM constructor args
* Cancel decryption/verification tasks when user cancels the operation
* Show a better progress text when creating a signed/encrypted archive
* Cancel tasks when user cancels operation
* Add .0 to kleopatra manifest version
* Sort the entries in the completion pop-up
* Use Error::isCanceled instead of comparing error codes
* Improve error messages for unacceptable output folders
* Use NTFS permissions check to check if output folder is writable
* Add helper to check if file is (really) writable (on Windows)
* Set OrganizationDomain before registering the DBus service (bug 470246)
* Take hidden files into account when copying/removing files/folders
* Make the path helpers available on Windows only
* On Windows, revert to using our own helper for moving folders
* Revert "Remove obsolete helpers"
* Adapt to KIconThemes changes
* Adapt to new kidentitymanagercore lib
* Add a Windows Manifest to kleopatra
* not necessary to define it as slots
* Initialize pointer to nullptr
* It builds against not deprecated kf6 methods
* It seems that it's not necessary
* Unify behavior of completion handling
* Remove expiry message if input field is cleared
* Avoid different dates for expiry of primary key and subkeys
* Update expiration of subkeys that expired together with the primary key
* We already depend against qt6
* QVector->QList
* Avoid asking multiple times whether to set owner trust
* Switch smart card back to openpgp after any card command
* Switch smart card back to openpgp after reading other app


## kmail

* Add i18n filter description
* Adapt against new api
* Allow to open history notification
* Not necessary to create as pointer
* Move code in kmlaunchexternalcomponent
* Fix xml file. Sync with kdepim-runtime/agents/newmailnotifier
* Fix initialize
* Add missing separator
* Prepare to show notification history
* doc: update the description of the sending account config
* Rename variables
* Don't remove margins
* Remove unneeded QVariantList from KCM constructor args
* Quote html chars in subject too
* Remove unused QtDBus
* kmsearchmessagemodel.cpp - Avoid crash for invalid Akonadi::Item
* Allow to restore recent dir
* We need to add toplevel collection too
* Fix display email when we have < ... >
* Adapt to KIconThemes changes
* Type is not used now
* New account wizard will not need arguments
* Adapt to new kidentitymanagercore lib
* We use knotifications6
* Make compile without deprecated methods
* Add more KLineEditEventHandler
* Remove unused config-messageviewer.h include
* Use #if vs #ifdef
* Use #if vs #ifdef
* Use new KLineEditEventHandler
* Port to KColorSchemeMenu
* Port to KEmailValidator
* Fix disable limit spinbox + fix layout
* const'ify pointer
* To be safe
* Adapt to new ktextaddons lib
* Fix i18n
* Allow to clear akonadi cache in subfolders
* Allow to cancel job
* Port clearcachejobinfolderandsubfolderjob to new api
* Use ClearCacheFoldersJob directly
* Start to implement clear akonadi cache in folder and subfolder
* Remove kcmutils_version.h + remove last kf5 code
* Increase ktextaddons version



## knotes

* Remove unneeded QVariantList from KCM constructor args
* Search Qt::Test only when we build in debug mode
* Fix layout
* Adapt to KTextTemplate having moved to frameworks
* Port to new KNSWidgets api
* Remove Qt5_
* Argg missing some #ifdef vs #if
* Port to KLineEditEventHandler
* Use KTEXTADDONS 1.3.41
* Show hearder in qtc6


## kontact

* Return plugin name that we can use with --module command line
* doc: use a non-deprecated entity for Frameworks
* Remove unused args argument
* Adapt to KTextTemplate having moved to frameworks
* Port [=]
* Port to KColorSchemeMenu
* KF5->KF6


### KOrganizer #

* Fix filter now it uses QFileDialog syntax
* Adapt to new api
* Remove unneeded QVariantList from KCM constructor args
* Adapt to KIconThemes changes
* Adapt to new kidentitymanagercore lib
* Adapt to CollectionAnnotationsAttribute being moved to Akonadi
* Avoid warning info
* Port to KLineEditEventHandler
* Port to KColorSchemeMenu
* po/docs can be build now
* Fix KDEPIM_LIB_SOVERSION


## mbox-importer

* Adapt to new kidentitymanagercore lib


## pim-data-exporter

* Adapt to new kidentitymanagercore lib
* Fix KDEPIM_LIB_SOVERSION


## pim-sieve-editor

* Search KF6XmlGui
* Port to KColorSchemeMenu


## Kalendar

*  Explicitly specify arguments in signal handlers
* add publish, mail free/busy
* Add Free/Busy Retrieve Settings
* Lots of small fixes, cleanup
* add separators between text fields
* Add Free/Busy Publish Settings
* Add skeleton for schedule configuration
* Initial setup for free/busy UI
* Add missing #pragma once
* Store reminder times to the correct variable (bug 470525)
* Fix i18n support
* Fix includes
* Fix includes
* Install event filtering on main window, not entire app, to prevent double click registering
* Remove mouse click tracking in KBMNavigationMouseArea
* Respond to MouseTracker button release events in KalendarApplication, move views
* Make MouseTracker a singleton
* Track mouse button releases in MouseTracker
* Fix the week view action being deselectable in the drawer
* Adapt to new kidentitymanagercore lib
* Constify references where possible in main.cpp
* Fix setting of X location of incidence popups on very wide incidences
* Make MouseTracker available in QML
* Implement mouse event filtering in MouseTracker class
* Add MouseEventFilter class
* Eliminate effect of current time on hourly view's setToDate function
* Fix setToDate rounding in SwipeableInternalHourlyView
* Disable capturing hover events globally
* Add a stripe for multi-day, non all-day incidences to make their duration more visible
* Add link hover event to TextPart
* Missing import of kirigami module
* Use icon.name
* QtGraphicalEffects was removed in qt6 => Qt5Compat.GraphicalEffects
* Simplify MultiDayIncidenceModel
* Use grouped property
* Modernize DayGridView
* BasicMonthGridView.qml: Use const instead of let
* Simplify and optimize HourlyIncideModel
* Use std::any_of instead of a for loop
* Split ContactEditorPage.qml into multiple qml files
* Use Akonadi::Collection::Id to store color keys
* Improve retrival of color from incidence
* Get collection color directly from collection when possible in IncidenceOccurrenceModel
* Fix wrong colour being set in color cache when generating it is required
* Use strict equality for DayGridViewIncidenceDelegate.isInCurrentMonth
* Fix errors with null model.periodStartDate in dayDelegate.startDate
* Port contextualActions + iconName
* Fix show text and icons
* Fix text/icon (use icon.name)
* Add missing i18n
* Make visible == false as locationsModel is not implemented
* Port shortcuts.home
* We need to use "icon.name" here
* Fix c++ warning (c++20)
* Port iconName to icon.name
* Fix shortcuts.home
* Fix bugs in IncidenceInfoContents
* Add mastodon link
* Remove duplicate include + remove version.h unused files
* Remove c++20 warning
* Fix settings on qt6
* Make it work on qt6
* Remove qml debugger
* Fix incidenceoccurrencemodel tests
* Implement deleting emails
* Show hearder in qtc6


-------------- next part --------------
      1 Aakarsh MJ_mj.akarsh at gmail.com
      1 Allen Winter_winter at kde.org
      1 Anant Verma_vermainfinite at gmail.com
      1 Antonio Rojas_arojas at archlinux.org
      1 Friedrich W. H. Kossebau_kossebau at kde.org
      1 Ingo Kl��cker_kloecker at kde.org
      1 Marius P_nmariusp1 at gmail.com
      1 Oliver Kellogg_okellogg at users.sourceforge.net
      1 Teague Millette_teague at teaguemillette.com
      1 Thomas Karpiniec_tk at 1.21jiggawatts.net
      1 Timoth��e Ravier_tim at siosm.fr
      1 Tobias Fella_fella at posteo.de
      1 Tomaz Canabrava_tcanabrava at kde.org
      1 Werner Koch_wk at gnupg.org
      1 Yuri Chornoivan_yurchor at ukr.net
      2 Christophe Marin_christophe at krop.fr
      2 Frank Fischer_fifr at disroot.org
      3 Andre Heinecke_aheinecke at gnupg.org
      3 Frank Fischer_frank-fischer at shadow-soft.de
      3 Luigi Toscano_luigi.toscano at tiscali.it
      4 Kai Uwe Broulik_kde at privat.broulik.de
      5 Daniel Vr��til_dvratil at kde.org
      9 Vansh K_vskohli1718 at gmail.com
     10 Nicolas Fella_nicolas.fella at gmx.de
     11 David Jarvie_djarvie at kde.org
     18 Claudio Cambra_claudio.cambra at kde.org
     28 Heiko Becker_heiko.becker at kde.org
     40 Carl Schwan_carl at carlschwan.eu
     58 Ingo Kl��cker_dev at ingo-kloecker.de
    163 Volker Krause_vkrause at kde.org
    665 Laurent Montel_montel at kde.org
Committer: 31
Total: 1039
-------------- 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/20230626/28884542/attachment-0001.sig>


More information about the kde-pim mailing list