July/August KDE PIM summary blog post

Volker Krause vkrause at kde.org
Thu Aug 24 16:24:07 BST 2023


Hello everyone,

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

If you have contributed in July or August, 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 me (https://volkerkrause.eu/2023/07/05/kde-pim-may-june-2023.html), 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 :)

I'm not around next week so I'd really appreciate if someone else than me can 
take the lead on getting this one done.

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

* Debugging helper: indicate resource name in "Unknown resource" error msg
* Item: remove disabled code
* Improve logging and message when throwing PayloadException
* we depend against qt6.5
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* The classes all have a Q_GADGET macro and thus have automatic metatype declaration
* Use QT_REQUIRED_VERSION variable
* Remove the QSQLITE3 driver


### KContacts

* Drop unneeded Qt metatype declarations
* Use Q_RELOCATABLE_TYPE instead of deprecated Q_MOVABLE_TYPE


### KCalendarCore

* Use Q_RELOCATABLE_TYPE instead of deprecated Q_MOVABLE_TYPE


### KHolidays #

* Add holidays for Tanzania (bug 473279)
* Mark Holiday as Q_RELOCATABLE_TYPE
* Update Swedish holidays
* Add juneteenth as variable holiday
* Add juneteenth as variable holiday



### KMime #

* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Use auto directly


### KIMAP #

* Use QT_REQUIRED_VERSION variable



### KDAV

* Use Q_RELOCATABLE_TYPE instead of deprecated Q_MOVABLE_TYPE


### KLDAP #

* Adapt to KJob API change
* We need last qtkeychain patch otherwise it will not support kwallet6
* Improve error when we can't read password
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Use QT_REQUIRED_VERSION variable
* Fix add qch targets
* Fix name
* Install KPim6LdapWidgets_QCH
* USe kioworker6


## kpimtextedit

* Remove editorutil class
* texteditorcompleter was moved to TextCustomEditor
* Fix reuse lint
* Use new lib from ktextaddons
* Delete line is defined in qt class directly
* Use KF6TextUtils directly
* Use QT_REQUIRED_VERSION variable


### Akonadi Mime #

* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE


### Akonadi Contacts #

* Fix macro name
* Use CTRL+E for editing contact (bug 473224)
* Remove duplicate includes
* Port to new prison api
* Use textutils directly
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* The classes all have a Q_GADGET macro and thus have automatic metatype declaration
* Fix soversion
* Remove unused export file
* Fix lib
* Fix generate QCH
* merge duplicate namespace area
* Add missing Akonadi namespace
* Rename private export symbol
* Port Prison::createBarcode
* Add dependancy against akonadi-contacts-core
* Add headers in qch
* Fix includes
* Make AkonadiContactCore as public
* Fix export symbol
* Fix export macro
* Fix package name
* increase version
* Use Akonadi namespace as for other akonadi (as we install in akonadi subfolder)
* namespace this class too
* Use AkonadiContactWidgets namespace
* Info about AkonadiContactWidgets
* Move in akonadi-contacts-core
* Fix merge in kf6
* update version info variable to AKONADICONTACTCORE
* rename akonadi-contact_export_h to akonadi-contact-core_export.h
* update CMakeLists.txt with name "AkonadiContactWidgets"
* move all classes to AkonadiContactWidgets namespace
* move SelectAddressBookDialog to AkonadiContactWidgets namespace
* Move ContactViewer to new namespace AkonadiContactWidgets
* rename AkonadiContact lib to AkonadiContactCore
* move AbstractEmailAddressSelectionDialog,  EmailAddressRequester, EmailAddressSelectionDialog, EmailAddressSelectionWidget, recipientspicker to akonadi-contacts-widgets
* move ContactGroupEditor, ContactGroupEditorDelegate, ContactGroupEditorDialog, WaitingOverlay to akonadi-contacts-widgets
* update CMakeLists.txt to use new directory name
* rename contact-editor to akonadi-contacts-widgets


### Akonadi Calendar #

* Add missing moc
* Fix linking with self-built gpgmepp
* Explicitly search for KPim{5,6}Libkleo
* Create CollectionCalendar - a calendar for just a single collection
* Make sure to extract only email
* Fix generate emails (don't create "foo" <foo <foo at kde.org> >)
* Avoid too big dialogbox
* TodoModel: deprecate setCalendar() and remove dependency on ETMCalendar
* Generate properties for CalendarSettings
* Generate properties for CalendarSettings
* Add Akonadi::CalendarUtils::displayName overload that takes ETM instead of ETMCalendar
* Remove freebsd, as now it depends against messagelibs which depends against QGpgmeQt6 which is not on freebsd
* Convert to QList
* Don't link twice against KF::Codecs
* Adapt to new akonadicontact api
* Make compile against last api
* Add messagelib dependency
* Sign/encrypt iTIP emails (bug 297956)


### Akonadi Notes #

* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Use QT_REQUIRED_VERSION variable
* Fix add QCH targets


### Akonadi Search

* Remove unused cmake variable
* Add textaddons lib
* Use directly textutils
* Adapt to new AbstractRunner ctor
* Remove unused Qt6::Core5Compat


## libkdepim

* Use QT_REQUIRED_VERSION variable
* Avoid spurious checkcombobox toggle where indexes don't match (bug 347045)


## kidentitymanagement

* Try to fix CI build
* Add missing KF6TextCustomEditor
* Move find_dependency in KPimIdentityManagementWidgetsConfig.cmake.in
* Adapt to new textcustomeditor
* Improve API doc of KIdentityManagement::Identity
* Remove duplicate includes
* Make an early return when Identity::isNull finds reason for isNull to be false
* Use QT_REQUIRED_VERSION variable
* Add i18n text in filter


## pimcommon

* Don't  use private export symbol
* Prepare to add pimutilstest
* Remove unused PimTextEdit
* Adapt to new textcustomeditor
* Remove unused CI dep
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Adapt to new akonadicontact api



## kmailtransport

* Adapt to KJob API change
* Remove not used KLokalizedString import in header
* api: Add type Transport::Id alias for Transport id
* Drop unused KPimMime dependency
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* The classes all have a Q_GADGET macro and thus have automatic metatype declaration
* Fix add qch targets
* Remove duplicate KF6::Wallet link
* Fix search module


## libkleo

* We already add include
* Adapt to new textcustomeditor
* [tests] Check that setSigningKeys also works for explicit protocol
* [fix] setSigningKeys is ignored for unknown protocol
* Bump KF5_MIN_VERSION to 5.104 for Windows
* Expand unresolved addresses to matching groups for approval dialog
* Allow specifying group config to use for test resolver
* Reject groups containing key with insufficient validity
* Fix name of enum value
* We depend against qt6.5
* Revert "Require 23.04 version of kpimtextedit"
* Update compliance when switching proto in approval
* Fix add QCH targets
* Require 23.04 version of kpimtextedit




### KMBox #

* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Use QT_REQUIRED_VERSION
* Remove unused Qt6::Core5Compat



##KTextAddons

* Use TextCustomEditor_texteditor_core_HEADERS for qch too
* Add unity-qt6
* Fix use settings
* Add tooltip
* There is not ui file
* Increase version
* Move header in cpp
* Add license
* Move texteditorcompleter here + add change case support
* increase version
* Move in widgets
* Fix generate qch
* Remove unused forward declaration
* Remove kpimtextedit info
* add info about TextCustomEditor
* Add designer plugin support
* Add missing CMakeLists.txt
* Move slidecontainer test here too
* Fix generate pri + fix export macro name
* Fix generate pri + fix export macro name
* Move slidecontainer too
* Fix dependencies
* Fix includes/namespace
* Fix lib + debug file + export file name
* Prepare to create textcustomeditor lib
* Prepare to move code for textcustomeditor
* We don't have translation here and libtextaddonswidgets is incorrect
* Allow to download language when version on website is newer that
* Return info about needing to download new version
* Short installed version not available version
* Return installed version
* Get version installed
* Implement use cache
* Use qCDebug
* Show installed version and available version => possible to show new
* Add missing moc file
* Add icons
* Use defaultEngineName()
* Increase version
* Fix initialize language
* fix warning about empty file
* Update model language path
* Add signal when from/to changed (needs by bergamotengineplugin)
* Fix BergamotEngineUtils::storageLanguagePath
* Allow to reload settings
* Clean code
* Make sure to delete qfile
* Fix update button state + allow to remove language
* Fix button layout
* Add comment
* Fix qdebug
* Download list of language when necessary
* Fix include
* Updage list of language here too
* Allow to update list of language
* Remove unused return keyword
* Allow to update list of languages
* Fix placeHolderText when engine type changed
* Fix i18n
* Store absoluteLanguageModelPath too
* Remove unused class
* Use GenericDataLocation for model storage
* Allow to translate text
* Remove unused boolean
* Add enum type => now we can know if it's a local translator or network
* Continue to make compile
* Try to link against marian
* Debug-- + generate "to" list
* Try to generate "to" list
* Allow to create "to" language list from current "from"
* Load to list
* Create from language
* Use debug category
* Allow to show which language was installed
* Use isValid()
* Disable at the moment
* Allow to parse local file
* continue to implement plugin
* fix reuse lint
* Start to extract info from installed lang
* Add Interface pointer
* Get correct list of languages
* Fix list of to languages
* Add checksum enum
* Set checksum too
* Add support for verify checksum before extracting info
* Fix enable/disable buttons
* Use debug category
* Fix download language model
* Start to fix download support
* Allow to get language url
* Continue to improve plugin dialogbox
* Add progressbar widget
* Start to implement selection clicked
* Implement show/hode "Invert button"
* Fix mem leak (emit signal for allowing to delete job)
* debug--
* Fix extract archive
* Allow to extract archive
* Return errors/finish state
* Quit when argument is empty
* Delete archive
* Install debug category file
* Install debug category file
* Continue to implement test apps
* Add test apps for downloading and extracting language
* continue to implement extract archive
* Continue to implement download language
* Fix signal  + create temporary file
* Remove duplicated includes
* Move code to downloadlanguagejob
* Add missing moc files
* Add downloadlanguagejob + improve plugins
* Use KTar
* Fix name
* Add clear button
* Fix search string
* Add debug
* improve search string
* continue to implement sort list
* continue to implement plugin
* Add extract archive class + marian interface access
* Add proxy model
* Prepare to add proxy model
* Add signal/slot
* Add search line
* continue to implement bergamotengine plugins
* Fix reuse lint
* Fix layout
* Fix model
* connect signal/slot
* Add combobox
* Add button
* Transform as singleton
* Add translator + mark as movable
* Add layout
* Store Translator list
* Add isValid method + debug operator
* Prepare to add settings
* continue to implement settings
* Add header data
* improve model
* Get more info from list of translator
* Add translator group name
* Add license
* Rename class
* Improve managermodeltranslator + add model
* Prepare to use config dialog
* Add translator class (store info about translator from json)
* Add utils function
* continue to implement dialog
* Add missing moc include
* Prepare to implement manager model support
* Create libs
* Create dummy plugins
* Add option for build or not bergamot project
* Start to implement translator plugin based against bergamot project (local translator)
* Open master
* Prepare 1.4 version
* Add copyright
* Add converttexttest
* Remove duplicate code
* Increase version
* compile fine without deprecated methods
* Add missing PACKAGE_INCLUDE_QCHTARGETS
* Remove unused iincludes


### MimeTreeParser

* Remove unused qml module
* Allow to provide a custom ICal part component
* Add context and domain for i18n calls
* Add missing Messages.sh
* Add missing moc
* Fix target name
* Fix soversion
* Use the right version variable for the library
* Remove again explicit c++17
* Remove ifdef for win32
* Don't add missing directory in include_dirs
* Explicitely compile with C++17
* Ignore build dir
* Fix qch support
* Remove not existing includes dir
* Fix soname
* Remove duplicate includes
* Add license
* Handle missing header better
* Don't build example if BUILD_TESTING is off
* Increase version
* Use Qt6
* Remove duplicate QT_REQUIRED_VERSION
* Rename as "6"
* Fix includes
* Ignore build dir
* Add CMakePresets.json
* Recursively search for headers
* Export more symbols to make this library usable in Kube
* Export more of the api for sink
* Fix reuse compliance
* Add MailTemplates + test
* Simplify htmlutils
* Add crypto test
* Make spacing and padding consistent
* Fix some sizing issue in the qml MailViewer
* Handle empty KMime::Message::Ptr in MessageParser
* Add missing KWidgetsAddons to .kde-ci.yml
* Hide attachment if there is no attachment
* Improve handling of missing data and errors
* Branch to qt6
* Add ci
* Fix reuse compliance
* Fix regression when reading plain text message
* Fix some warning in the qml example
* Fix clean build
* Fix exporting MessageViewer
* Fix opening mbox file which KMBox can't parse
* Improve cmake script
* Update sizing policy
* Add support encapsulated emails
* Show text form of ical events
* Handle invitation in QtWidget version
* Fix some console warnings
* Display message
* Make it possible to save and open attachment
* Add support for attachment in QtWidget version
* Add QtWidget example app
* Prepare library to add a Widget module
* Move qml to a plugin
* Allow decrypting .asc file directly
* Update readme
* Add screenshot
* Add code example for usage of the library with qml
* Make it reuse compliant
* Initial version


## messagelib

* Use TextCustomEditor::TextEditorCompleter
* AkonadiMime is in public => search it
* Remove unused PimTextEdit
* Fix api
* Adapt to new textcustomeditor
* Remove duplicate header
* Add missing moc
* Only set input encoding if using a recently enough gpgme version
* Mark encrypted part as mime
* Fix Do not change color from original HTML mail" also makes plain text mail not adhere to color scheme (bug 471857)
* Const'ify pointer
* Add parent
* Localize the replacements for deleted attachments
* MessageViewer: refactor deleteAttachment code
* Use KF6TextUtils directly
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* The classes all have a Q_GADGET macro and thus have automatic metatype declaration
* Add MessageComposer::AutocryptkeyResolverCore
* Use auto directly
* Fix generate QCH
* Remove unimplemented code
* Continue to port to QStringDecoder
* Continue to port QTextCodec
* Prepare to port QTextCodec
* Merge in previous target_link_libraries
* port to  QStringEncoder/QStringDecoder
* Use QStandardPaths
* Use htmlHeadSettings.htmlFormat
* Add htmlHeadSettings in linkColorDefinition too
* Adapt to new akonadicontact api
* Remove unused USE_HTML_STYLE_COLOR
* Add missing Q_REQUIRED_RESULT
* Add CSSHelperBase::HtmlHeadSettings
* Sync settings


## mailimporter

* Not necessary to install libkdepim here


## mailcommon

* Adapt to new textcustomeditor
* Expose EntityCollectionOrderProxyModel
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Debug--
* Use auto directly
* Use auto directly
* Adapt to new akonadicontact api
* Now it uses QFileDialog syntax
* Adapt to new api


### Calendar Support #

* Akonadi mime is unused
* Fix lib
* Adapt to new textcustomeditor
* Make compile when we have installed qtprintsupport header
* IncidenceViewer: deprecate ETMCalendar API in favor of ETM
* Fix add qch targets
* Remove freebsd, as now it depends against akonadi-calendar which depends against messagelibs which depends against QGpgmeQt6 which is not on freebsd
* it depends against akonadi-calendar which depend against messagelib which can't build on windows
* Make calendar priting work with any KCalendarCore::Calendar
* It uses QFileDialog syntax


## kontactinterface

* Use QT_REQUIRED_VERSION variable


## eventviews

* Add missing moc include
* Fix merge
* ViewerApp: add calendar tree view with selection
* Fix MonthView not updating when calednar is added/removed
* Fix AgendaView not updating when last calendar is removed
* Update AkonadiCalendar dependency version
* MultiAgendaView: restore propagation of active agendaview
* Make custom MultiAgendaView columns load properly on start
* Agenda: Reintroduce support for calendars from custom selection
* Remove the now unused includes of ETMCalendar
* Remove leftover qdebugs from journal view
* EventView: allow setting model - this is needed for some views
* TodoView: remove unused references to ETMCalendar
* Remove the now unused EventView::setCalendar method
* Remove the now unnecessary EventView::collectionId() filtering
* Port What's Next View to support multiple calendars
* Include calendar in the showIncidencePopup signal
* Port ListView to multiple calendars
* Port multiagendaview to support multiple calendars
* Timeline: support events from multiple source calendars
* Port agenda, journal and month views to support multiple calendars
* EventView: support display incidences from multiple calendars
* Small modernization of eventview
* Fix korganizer crashes when graphically moving or resizing a copied recurring event (bug 472789)
* Port to territory here too
* Port to territory method
* Use directly "auto"
* Avoid crashes if findCalendar or calendar2 return empty (bug 470584)
* Remove freebsd, as now it depends against akonadi-calendar which depends against messagelibs which depends against QGpgmeQt6 which is not on freebsd
* it depends against akonadi-calendar which depend against messagelib which can't build on windows


## incidenceeditor

* AkonadiMime is in public => search it
* We need to search KPim6TextEdit
* Fix show attentee emails
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Remove Designer's "." normaloff file data from icon properties in .ui files
* Remove freebsd, as now it depends against akonadi-calendar which depends against messagelibs which depends against QGpgmeQt6 which is not on freebsd
* it depends against akonadi-calendar which depend against messagelib which can't build on windows
* Adapt to new akonadicontact api


## libksieve

* KPim6TextEdit--
* Remove duplicate lib
* Adapt to new textcustomeditor
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Remove unused commented variable
* Remove duplicate include
* Export KPim6KSieveTargets
* Remove unused install target
* Add info about KSieveCore
* Remove duplicate ecm_install_qch_export
* Fix dependancy
* Rename files
* Split lib
* Fix dependancy
* Create KPim6KSieveCore_QCH
* continue to prepare to split lib config
* Prepare to split lib
* Use NAMELINK_SKIP here
* Fix reuse lint
* Move in ksieve folder
* Move in parser directory
* Move in own directory + rename as _p.h
* Port to QStringDecoder
* Make as private
* Make compile against windows
* Fix reuse lint
* Move in ksievecore
* Move multiimapvacationmanager in libksievecore
* Fix export symbole
* Move more class
* Fix includes
* Moved
* Move here
* Remove util_p.h (all is exported now)
* Move more class to ksievecore
* Fix lib name
* Move sieveimapinstance in ksievecore
* Fix autogenerate category debug file
* Prepare to split core/widget
* Don't depend against KSieveUi
* Add host name too


### KPkPass

* The classes all have a Q_GADGET macro and thus have automatic metatype declaration
* Select pkpass message catalog based on QLocale::uiLanguages
* Don't fail on empty entries in the message catalog


### Itinerary data extraction engine

* Restore ZSSK price extraction, got lost in merging somewhere
* Add extractor script for Aer Lingus PDF boarding passes
* Increase upper aspect ratio limit for PDF417 barcodes
* Fix macro name
* Support ZSSK network tickets
* Improve ZSSK barcode trigger pattern
* Add extractor script for Iberia PDF boarding passes
* Add extractor script for KLM/Air France PDF boarding passes
* Manually extract boarding time for Lufthansa PDF boarding passes
* Determine trigger nodes also for ancestor filters
* Skip generic flight time extraction if any of those is already present
* Allow to match on the PDF document author field as well
* Add DSB extractor script
* Fix RSP-6 date/time parsing (bug 473326)
* Fix wrong ticket token type prefixes in a few extractor scripts (bug 473325)
* Deactivate the KF6 Flatpak build for now
* Make PriceUtil directly usable from QML
* Export decimalsForCurrency() as well
* Add price extraction to a few more scripts
* Modernize FCM extractor and add price extraction
* Apply generic price detection also to PDF and plain text nodes
* Port RCT2 price extraction to the new price finder code
* Factor out the generic price extraction logic
* Use the new JS price extraction API
* Make the generic price finder accessible for extractor scripts
* Apply generic price extractor to HTML content
* Add utility API for using price/currency information
* Add generic price extraction for pkpass event tickets
* Add generic price/currency data extractor
* Fix Spring Airlines multi-leg extraction
* Update file README.md
* Add extractor script for Cinemaxx events
* Run generic iCal extraction unconditionally in prior to extractors scripts
* Track used extractor in the document node rather than the engine
* Import standalone cli extractor Flatpak manifest
* Add cooltix.hu event ticket extractor script
* Allow to filter against the PDF document creator field as well
* Reduce the lower bound for 2D vector barcodes
* Remove duplicate header
* Extract price information from Renfe, Ouigo and Thalys tickets
* Extract price data from UK, SNCB, SNCF and Trenitalia railway tickets
* Extract price/currency information from DB, PKP, SBB, SNCF and ZSSK tickets
* Extract price/currency information from VDV eTickets
* Extract price/currency data from RCT2 tickets
* Add price properties
* Have two NAN values compare equal
* Treat double NAN values as non-existent, same as we do for float
* Add LH extractor script to the qrc file
* Extract discount program information from ERA FCB tickets
* Make Aer Lingus booking number extraction more robust
* mimedocumentprocessor: Put static function in anonymous namespace
* Install Uic9183Head
* Handle the English language variant of Air France booking PDFs
* Pointers to classes derived from QObject are registered automatically
* Handle repeated train constraints in SBB ticket barcodes
* Add extractor script for spiritec Apple Wallet passes
* Add basic extractor script for Air Asia booking confirmation emails
* Add Atlatos PDF extractor script
* Add Atlatos iCal extractor
* Handle another case of Trenitalia marking unassigned seats in ERA SSBs
* Relax Trenitalia fallback seat matching pattern
* Add fallback extraction for ERA FCB Trenitalia seat reservations
* Fix Deutschlandtickets without valid until
* Update blablacar-bus station list
* aegean: Add UpdateAction
* Don't trust airport coordinates by airlines too much
* Look for departure terminal in the generic pkpass extractor as well
* Extract non-NP4 Lufthansa iCal events as well
* Also consider given name prefixes when comparing partial names
* Add year to the date, not the date/time when changing centuries
* Add KTEL Thesprotias extractor script to the qrc file
* Improve PKP extractor script
* Extract the ticket token for Koleje Malopolskie
* Allow to merge bus reservations without a bus name/number too
* Extract departure platforms from Slovak Lines passes as well
* Add Slovak Lines extractor script
* Handle Apple Wallet bus boarding passes
* Convert to QList
* Add extractor for KTEL Thesprotias
* Relax arrivalTime validation for bus trip
* Add note about nightly Flatpak builds of the CLI extractor
* Add ActivityPub event extractor
* Expand data model section
* Use a faster regex for matching Grimaldi Line passenger data
* Add Color Line extractor script
* baeder-suite: Extract ticket title
* Support onepagebooking PDFs as well
* Expand the Fjord Line trigger expression to cover newer tickets
* Expand contribution section in the README
* Document usage from C++ and command line


## ktnef

* Add missing QT_REQUIRED_VERSION


## akonadi-import-wizard

* libkdepim is unused
* Add info about last qt6keychain
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE


## akonadi-calendar-tools

* Use QT_REQUIRED_VERSION variable
* Remove freebsd, as now it depends against akonadi-calendar which depends against messagelibs which depends against QGpgmeQt6 which is not on freebsd
* it depends against akonadi-calendar which depend against messagelib which can't build on windows


## akonadiconsole

* libkleo is unused here
* Remove kpimtextedit unused
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Adapt to new akonadicontact api


## kaddressbook

* Add kuserfeedback dependency
* Remove unused Prison dependency
* Adapt to new akonadicontact api


## akregator

* Adapt to KNotifcations API change
* Add dependency against kuserfeedback
* akonadi mime is unused + fix search PimCommon
* Remove unused KPim6::PimTextEdit
* Fix .kde-ci.yml: remove unused kpimtextedit
* Adapt to new textcustomeditor
* Port to KStatusNotifierItem framework
* Use KF6TextUtils directly
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Use QT_REQUIRED_VERSION variable


## grantlee-editor

* Remove unused kpimtextedit now
* pim/akonadi-mime is not necessary now
* akonadi mime is unused + fix search PimCommon
* Remove unused KPim6::PimTextEdit
* Adapt to new textcustomeditor
* Use QT_REQUIRED_VERSION variable
* Adapt to new akonadicontact api


## kalarm

* Remove usage of KNotification::setWidget()
* Remove usage of KNotification::RaiseWidgetOnActivation
* Remove unused KPim6::PimTextEdit
* kpimtextedit is unused here
* Port to KStatusNotifierItem framework
* Make it compatible with the freedesktop sound naming spec
* Adapt to KAuth API change
* USe kalarm.qrc for storing rc file
* Reduce empty space at bottom of calendar list
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Update() is private now (we have a timer for updating it)
* There is a timer which changes it when text is changed
* Reduce empty space at bottom of calendar list
* Use mouse wheel to increment/decrement the displayed month in date picker
* Remove unused member
* Refactor access to holiday data
* Adapt to new akonadicontact api
* Centre text and icons in colour and type columns in main window
* now setNameFilters uses QFileDialog syntax


## kdepim-addons

* Port to TextUtils::ConvertText
* continue to implement dialog
* Prepare to add dialogbox
* Adapt to new textcustomeditor
* Prepare to add listview
* Return url
* Prepare to add configure dialog
* continue to implement model
* Continue to implement model
* continue to implement adblock support
* Use settings
* Generate settings
* Readd settings support
* Link against adblock lib
* Update rust dep version
* Prepare to add adblockmanager
* Add missing moc
* fix validate
* Add rust code from Angelfish project
* Prepare to reimplement adblock
* Add CMakeLists.txt in addblock directory
* Prepare to use corrosion for adblock support
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Port to territory()
* Adapt to new ksieve libs
* Remove unused Qt6::Core5Compat
* Adapt to new libksieve api
* Consider field alignments for secondary/auxiliary boarding pass fields
* Don't require calendar invite to be inside a message/rfc822 message
* Use QStandardPaths
* Adapt to new akonadicontact api
* Fix i18n


## kdepim-runtime

* Adapt to KNotifcations API change
* Unused KONTACTINTERFACE_LIB_VERSION
* Use KF6::TextCustomEditor here
* kpimtextedit is unused
* Adapt to new textcustomeditor
* Fix race condition when building
* Fix pop3resource build errors regarding i18n
* Add missing klocalizedstring include
* Fix show resource name
* Rename variables + add account name too
* Holidays is not used
* Move mDefaultIconName in info struct
* Add SpecialNotificationInfo struct (more easy to add more arguments)
* Add info about last qt6keychain
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Convert some html code to plain text code
* Fix missing \n
* id() is private now
* Remove Designer's "." normaloff file data from icon properties in .ui files
* install in kpim6
* Remove freebsd, as now it depends against akonadi-calendar which depends against messagelibs which depends against QGpgmeQt6 which is not on freebsd
* it depends against akonadi-calendar which depend against messagelib which can't build on windows
* Add missing KF6::ConfigWidgets
* Adapt to new akonadicontact api
* Add parent
* Remove extra new line
* Add separator
* Add newmailnotificationhistoryplaintexteditor
* Fix merging pb
* Use KPIMTextEdit::PlainTextEditorWidget directly (search support/text to
* Fix checkbox status
* Fix setNameFilter syntax
* Implement enable/disable notification


## kleopatra

* Use aboutToQuit signal to sync KSharedConfig
* Port to KStatusNotifierItem framework
* Change version check for isMime()
* Log object and function name instead of nothing
* Log object and function name instead of nothing
* Make MimeTreeParser required
* Log the result of the sign/encrypt task
* Define the QDebug operator for std::string in one place
* Stop monitoring the clipboard for no reason
* Fix implicit QString conversion on Windows
* Add missing moc
* Only enable isMime if GpgMe version >= 1.22
* MimeTreeParser integration
* Strip archive extension for CMS folder, too
* Bump KF5_MIN_VERSION to 5.104 on Windows
* Remove obsolete functions
* improve description
* Fix order of error message and window title
* Don't define multiple member variables together
* Replace ternary expression with if-statement
* Use list-initialization for QStringLists
* Check for valid expiration date when creating new OpenPGP certificate
* Unify setup of expiration date selection
* Do not rely on maximum date of combo box for unlimited validity
* Fix the check for a valid expiration date
* Use the configured (or hard-coded) validity period also for certifications
* Unify selection of expiration date in different dialogs
* Connect to the overriding accept
* Show an error message when the user enters an invalid expiration date
* Use same logic when changing expiration date as for new certificates
* Take allowed range into account for default expiration date
* Restrict the maximum allowed expiration date
* Extract the setup of the expiration combo box
* Fix import from notepad
* Add MIME types for signed and encrypted archives
* Bump Kleopatra version to 3.1.28
* Change default expiry to three years in Kleo, too
* Tell the command that it's finished
* Handle canceling of secret subkey export
* Do not timeout checksum commands
* Update the doc actions for new filenames
* Actually cancel the job when the task is canceled


## kmail

* Adapt to KNotifcations API change
* Add kuserfeedback dependency
* Not necessary to search KPim6GrantleeTheme
* Adapt to new api
* Adapt to new TextCustomEditor
* Port to KStatusNotifierItem framework
* Adapt to kbookmarks API change
* Add missing Q_REQUIRED_RESULT
* editor/kmcomposerwin.cpp (annotateRecipientEditorLineWithCrpytoInfo) : At Kleo::Level0 GpgME::TofuInfo::NoHistory fix tooltip text
* This methid need Q_REQUIRED_RESULT too
* Add missing Q_REQUIRED_RESULT
* Fix 473007:  Feature request: allow the time of day of automatic archives to be specified (bug 473007)
* Prepare to use range
* continue to implement range support
* Move hourcombobox to widgets directory
* Reload config each hour
* Add specific hourcombobox
* Allow to save/restore archivemailinfo
* Add archivemailrangewidget in configure dialog
* continue to implement range widget
* Add missing messagecomposer link
* Const'ify pointer
* Add missing Q_REQUIRED_RESULT
* Start to add time range for archive support (bug 473007)
* rename variable to CamelCase
* reformat tooltip info text
* Add kontactsummary_part.rc in resource
* Add "Delete All Attachments" action to context menu (bug 325571)
* Use KF6TextUtils
* remove not needed include
* Use kmail-symbolic icon for system tray
* Add info about last qt6keychain
* Don't remove margin here
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Non valid keys means no accepted solution found
* Check recipients key annotation
* test own expiry
* parse QString as reference
* Add Q_REQUIRED_RESULT added
* Add tests for EncryptionState
* Add tests for NearExpiryWarningWidget
* test toggling sign/encrypt
* rename method to testSigning
* Test NearExpiryWarning for identity encrytion/signing keys
* Check if encryption is possible by checking the keys exists
* rename identities to follow the tests more easily
* Connect mEncryptAction after it is created
* Fix sign status
* Adopt change of ExpiryChecker to libkleo
* Not show other icons for keyState == NoKey, if errors are not shown
* trigger runKeyResolver after timeout
* Clicking between the recipients ends in endless loops
* Annotation of recipient are now more bigger icons
* Run near expiry check after setting the icon
* If there is no recipient, we cannot encrypt the mail
* Add info when email is empty (bug 472168)
* Continue to port away QTextCodec
* Remove duplicate includes
* Adapt to new ksieve libs
* Adapt to new libksieve api
* Adapt to new akonadicontact api
* doc: more generic description of the RTL script case
* Add i18n filter description
* Adapt against new api



## knotes

* kpimtextedit--
* Adapt to KNotifcations API change
* Port to KStatusNotifierItem framework
* Libkdepim  is unused here
* Adapt to new textcustomeditor
* We don't need Qt6X11Extras
* Fix linking
* Use ktextutils directly
* fix library link name
* Update 2 files
* Remove unused Qt metatype declarations
* Port to QStringEncoder


## kontact

*  kpimtextedit is unused
* Drop no longer needed Akonadi dependency


### KOrganizer #

* Add kuserfeedback dependency
* AkonadiMime is unused
* kpimtextedit is unused here
* Bump dependencies versions
* Make MultiAgendaView::collectionId return valid values again
* Reuse CollectionCalendar instances between views
* Suppress warning when switching views without selection
* Make custom columns in multi-agenda view work again
* Update enabled calendars cache in KOViewManager
* Remove setCalendar from BaseView, use setModel + add/removeCalendar only
* Adapt QuickView in AkonadiCollectionView to multiple calendars
* Port KOWhatsNextView to support multiple calendars
* Port KOEventPopupMenu to not require ETMCalendar
* Port ListView and the search dialog to multiple calendars
* Port date navigator/day matrix to multiple claendars
* Initial work on using per-collection calendar instance
* Adapt code to GenerateProperties=true in CalendarSettings
* Reactivate code
* Remove freebsd, as now it depends against akonadi-calendar which depends against messagelibs which depends against QGpgmeQt6 which is not on freebsd
* it depends against akonadi-calendar which depend against messagelib which can't build on windows
* Adapt to new akonadicontact api
* Fix filter now it uses QFileDialog syntax
* Adapt to new api


## mbox-importer

* pimcommon is unused here


## pim-data-exporter

* Add kuserfeedback dependency
* Link against KF6TextCustomEditor
* Adapt to new textcustomeditor
* Port to KStatusNotifierItem framework
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE


## pim-sieve-editor

* Add kuserfeedback dependency
* We need to search i18n
* kpimtextedit is not used
* Adapt to kbookmarks API change
* Add info about last qt6keychain
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Add QT_REQUIRED_VERSION
* Adapt to new ksieve libs
* Adapt to new libksieve api


## Merkuro

* Fix deleting mails
* Fix opening calendar settings page
* Fix collapsed status of collectionHeadingItem
* Overwrite ICalPart from mimetreeparser
* Replacing deprecated formcardheader for identities in settings
* Adding mail configuration page in the settings
* Make running
* Implement MailCommon::IKernel
* Add libravatar image support
* Use FormHeader instead of FormCardHeader
* Reorganize settings and move to KirigamiAddons new settings components
* Remove remands of the old mailpartview
* Fix contact group action text in ContactView
* Remove duplicate includes
* Remove empty file
* Add moc file
* Adapt to kidentitymanager lib
* Replace modify/delete dialog in identityconfigurationform with delete button in identityeditor
* Indent customFooterActions
* Add title for edit identity dialog
* Retain original rolenames of QAbstractListModel in IdentityModel
* Disable deletion of last identity remaining
* Enable removal of identities in IdentityConfigurationForm
* Add method to remove identities in IdentityUtils
* Return no rows for IdentityModel if parent is valid in rowCount
* Add IdentityName role to IdentityModel
* Register IdentityUtils in QML
* Protect from null m_identity in IdentityEditorBackend
* Implement alias removal for identity
* Implement email alias modifying for identity
* Implement email alias adding for identity
* Change email editor card to basic identity details card
* Reload identitymodel when identities have changed
* Add a basic identity email editing card component
* Add identity editor to indentity configuration form
* Add a starter identity editor page
* Register both identity wrapper and editor backend in QML
* Properly handle reference of identity in wrapper and editor backend
* Fix misspellings of identity uoid
* Add ability for identityeditorbackend to commit changes to manager
* Add starter incidenceeditorbackend
* Make identity wrapper instantiable with parent QObject in constructor
* Const qualify the identity fed into IdentityWrapper constructor
* Notify nullness change when fields are changed
* Notify mailAllowedChanged when primary email set
* Wrap all main properties of identity in identitywrapper
* Add starter identitywrapper class
* Add a starter identityutils class
* Fix org.kde.merkuro.mail.desktop categories
* Properly escape the HTML-tag-like text, so it displays correctly in the Invent markdown renderer
* Improve consistency of contact and calendar sidebars
* Fix loading the TodoTreeView
* Remove CalendarSettingsPage
* Fix right clicking on sidebar
* Fix todo tree item not having a Accessible.name
* Ensure invisible element in PathView are not focusable
* Don't leak html in our Accessible.name
* Fix Reset button being table when invisible
* Update calendar collection view to use RoundedItemDelegate
* Fix readme typo
* Adapt README to Merkuro change
* Add new dependency to CI
* Port to new MimeTreeParser library
* Remove old method for generating categories file. Already ported
* We depend against qt6
* Add Merkuro branding to the Mail application
* Make name consistent
* Make the background of the sidebar white
* Update calendar screenshot
* Add contact screenshot
* Fix i18n calls
* Fix qml warning
* Update design of mail view
* Add new icons from Aron
* Port to qt6
* Temporarily simplify identity settings
* Add a starter identity configuration form in akonadi quick
* Move identity model into akonadi quick
* Add a starter account settings page for mail
* Add a starter settings page for mail
* Q_MOVABLE_TYPE was renamed to Q_RELOCATABLE_TYPE
* Fix rendering of contact sidebar
* Fix missing icon in window decoration
* Cleanout remains of the old about page
* Cleanout contact app
* Use QT_REQUIRED_VERSION variable
* Remove extra ';'
* Fix adding new contact
* Use actions here
* Use Qt5Compat.GraphicalEffects
* Fix launch kalendar-calendar
* Fix link to the website
* Fix another copy paste error
* Fill out calendar metainfo.xml file
* Add missing summary
* Rebrand Kalendar to Merkuro
* add missing moc include + missing #pragma once
* QT_MAJOR_VERSION -> 6
* Allow to saveWindowGeometry in kalendar-contact
* Fix icon.name here toox
* Fix display icon in commandbar page
* Consistently name app and fix icons
* Fix some qml error in qt6
* Fix bug with the position in WeekView
* Fix swipeable view getting invalid currentIndex
* Set date time state selected date in KalendarUiUtils openDayLayer
* Add convenience method to set year month and day of selected date at once
* Simplify a variable declaration
* Fix incidence being invisible
* Fix currentDate
* Fix onSelectedDateChanged for BasicInternalHourlyView
* Fix trying to access removed remindersModel
* Fix various console warnings
* Constify a lot of api
* Initialize variable
* Fix crash on exit
* Add missing QQmlParserStatus
* Fix TagManager being undefined
* Bring back importer
* Add back schedule action in menu
* Port email app to new structure
* Remove duplication in main.qml
* Constify method arguments
* Fix contact app global menu
* Add back kcommandbar
* Fix hourly views trying to overwrite a now readonly prop
* Fix date picker
* Move remaining usage DateChanger to ViewTitleDelegate
* Fix in incidenceoccurrencemodel in Gammaray
* Fix schedule view
* Remove last instances of setToDate
* Move hourlyViewLocalisedHourLabels to Utils
* multidayincidencemodel: Make it work with gammaray
* Fix TagManager in IncidenceEditorPage
* Import HourlyView by url
* Refactor HourlyView to use DateTimeState
* Simplify ScheduleView state management
* Refactor month view selected date state
* Unbreak MenuBar for calendar app
* Move calendar parts from src to src/calendar
* Split Calendar and address book in two seperate app
* Explicit signal name
* Add missing lib
* Fix FreeBSD build
* Adapt to new akonadicontact api
* Explicit signal name
* Fix qt6 support
* Fix qml path (it's in contact_editor)
* Remove more extra ;
* Remove unused extra ;
* Remove extra ;
* Make it compile against last kidentity lib
* Add initial structure of email composition
* Fix showing initials in contacts list avatars


-------------- next part --------------
      1 Allan Sandfeld Jensen_allan.jensen at qt.io
      1 Christophe Marin_christophe at krop.fr
      1 David Redondo_kde at david-redondo.de
      1 Emir SARI_emir_sari at icloud.com
      1 Felix Riiga_riiga_92 at hotmail.com
      1 Guilherme Mar��al Silva_guimarcalsilva at gmail.com
      1 Jonathan Marten_jjm at keelhaul.me.uk
      1 Kye Potter_annoyingrain5 at gmail.com
      1 Luigi Toscano_luigi.toscano at tiscali.it
      1 Max Buchholz_max.buchholz at gmx.de
      1 Oliver Kellogg_okellogg at users.sourceforge.net
      1 Thomas Karpiniec_tk at 1.21jiggawatts.net
      2 Allen Winter_winter at kde.org
      2 Alois Spitzbart_spitz234 at hotmail.com
      2 Claudio Cambra_developer at claudiocambra.com
      2 David Faure_faure at kde.org
      2 Justin Zobel_justin.zobel at gmail.com
      2 Kai Uwe Broulik_kde at privat.broulik.de
      2 Luca Beltrame_lbeltrame at kde.org
      2 Yuri Chornoivan_yurchor at ukr.net
      3 Aakarsh MJ_mj.akarsh at gmail.com
      3 Luca Weiss_luca at z3ntu.xyz
      5 Albert Astals Cid_aacid at kde.org
      7 Tobias Fella_fella at posteo.de
      8 David Jarvie_djarvie at kde.org
      9 Friedrich W. H. Kossebau_kossebau at kde.org
     11 Anant Verma_vermainfinite at gmail.com
     12 Andre Heinecke_aheinecke at gnupg.org
     20 Nicolas Fella_nicolas.fella at gmx.de
     24 Heiko Becker_heiko.becker at kde.org
     31 Sandro Knau��_sknauss at kde.org
     38 Ingo Kl��cker_dev at ingo-kloecker.de
     42 Claudio Cambra_claudio.cambra at kde.org
     47 Carl Schwan_carl.schwan at gnupg.com
     55 Daniel Vr��til_dvratil at kde.org
     87 Volker Krause_vkrause at kde.org
     96 Carl Schwan_carl at carlschwan.eu
    869 Laurent Montel_montel at kde.org
Committer: 38
Total: 1395
-------------- 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/20230824/727e679e/attachment-0001.sig>


More information about the kde-pim mailing list