November/December KDE PIM summary blog post

Volker Krause vkrause at kde.org
Thu Dec 30 10:58:35 GMT 2021


Hi everyone,

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

If you have contributed in November or December, 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 KF5 releases), and basic commit stats for the PIM repositories.

Secondly, we need help with compiling, editing and eventually publishing the 
blog post. Ideally this rotates between a number of people so that everyone 
has to do that only once per year or so. 

Carl did the last one: https://carlschwan.eu/2021/11/02/kde-pim-in-september-and-october/

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

* Fix more compile error against qt6
* Fix some qt6 compile error
* Update postgres paths
* Fix min required libaccounts-qt version
* Revert "Reduce depth of the akonadi templates by removing C++"
* Reduce depth of the akonadi templates by removing C++
* Fix brackets issue
* Use capturedView directly
* Enable new GitLab CI on stable branch
* Enable new CI on FreeBSD
* Switch to new GitLab CI tooling
* Fix kaccounts-integration dep
* Fix warning
* Port deprecated I18N_NOOP macro
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Allow to show header in qtc6
* Use action texts for buttons of account removal confirmation dialog


### KContacts

* Make it compile against qt6
* Fix address formatting for country-only addresses
* Deprecate countryToISO/ISOToCountry in favor of KCountry
* Use local country names when formatting addresses


### KCalendarCore

* Make it compiles against qt6
* Compare timeSpec() for the end date/time too
* ICalFormat: reduce calls to dtStart()/dtEnd(), use the local vars
* Fix timezone information being lost when creating events
* Port QStringRef (deprecated) to QStringView
* Compare the objects managed by a QSharedPointer
* Avoid update calls if nothing changed
* Consistency and range checking for GEO data
* Check validity of priority value


### KHolidays #

* Add missing Qt at QT_MAJOR_VERSION@ here
* Make it compile against qt6
* Correct Name of last day of daylight saving time (bug 444615)
* Fixed typo on holiday_mx_es


### Syndication

* Change the build system to enable building with Qt6


### KMime #

* Modernize code
* Remove deprecated I18N_NOOP macro
* Allow to show header in qtc6


### KIMAP #

* Correct prefix to other PIM repositories in .kde-ci.yml
* Treat SSL handshake errors as fatal also when using STARTTLS (bug 423424)
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Allow to show header in qtc6


## ksmtp

* Use directly = default here
* Allow to show header in qtc6


### KDAV

* Adapt build system to allow building against Qt6


### KLDAP #

* reduce scope for variable (found by cpp-check)
* Use action texts for buttons of confirmation dialog
* Allow to show header in qtc6


## kpimtextedit

* Add support for building without texttospeech as for the moment we don't
* Modernize code
* Correct repository path
* Correct typo
* Fix branch
* Fiox recent emoji order
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Try to sort recent emoji
* Use action texts for buttons of confirmation dialog
* Allow to show .h file in qtcreator6
* const'ify list


### Akonadi Mime #

* Correct prefix to other PIM repositories in .kde-ci.yml
* Make it compile without deprecated methods
* Use action texts for buttons of confirmation dialog
* Allow to show header in qtc6


### Akonadi Contacts #

* Fix duplicated MIME types
* Add previously missing dependency
* Correct prefix to other PIM repositories in .kde-ci.yml
* Use action texts for buttons of decision/confirmation dialogs
* Allow to show header in qtc6


### Akonadi Calendar #

* Determine active alarms without copying incidences
* Fix cppcheck warning
* Correct invalid paths used to PIM projects


### Akonadi Notes #

* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


### Akonadi Search

* Add missing krunner dep to CI
* Add additional dependency of akonadi-search
* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## libkdepim

* Fix some reuse lint warnings
* Use =default directly and use not deprecated includes
* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## kidentitymanagement

* Help to make it compile against qt6
* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## pimcommon

* PIMCommon requires Purpose as well
* Correct prefix to other PIM repositories in .kde-ci.yml
* Use directly i18n string
* Use correct branch
* ConfigurePluginsListWidget: fix width of configure button column
* .gitlab-ci.yml: Fix indentation
* Change BRANCH_GROUP to stable-kf5-qt5
* Use action texts for buttons of decision/confirmation dialogs
* Allow to show header in qtc6


### LibKGAPI

* Autogenerate debug file
* Allow to show header in qtc6
* Modernize the examples
* Fix crash when deleting FullAuthenticationJob


## kmailtransport

* KMailTransport requires KCMUtils
* Correct prefix to other PIM repositories in .kde-ci.yml
* Use action texts for buttons of confirmation dialog
* Allow to show header in qtc6
* Fix crash when response is empty


## libkleo

* Require GpgME version 1.15.0
* Require GpgME version 1.14.0
* Use the .pgp extension only for binary files
* Use the current filename as default for the Save File dialog
* Port I18N_NOOP
* Allow new refresh job if the previous job is done
* Check version of QGpgme instead of gpgme++
* Bump library version
* Add helper to check if a range contains elements satisfying a predicate
* Bump library version
* Add a QMutex-compatible replacement for std::unique_lock
* Add license texts of GPL 3.0 and GCC Runtime Library Exception (RLE) 3.1
* Ignore compliance_de_vs for 2.2.28 to 2.2.33
* Bump library version
* Add helper for removing elements matching a predicate from a vector
* Bump library version
* Check if key matches for super class before checking special rule
* Add possibility to force filtering by protocol for all filters
* Remove unused overloads of findIssuers()
* Prevent infinite loop when building issuer chain
* Add helper to check if container contains element matching a predicate
* Clear the list of certificates with masked issuer when keys are cleared
* Move definition of doClear() out of class definition
* Correct prefix to other PIM repositories in .kde-ci.yml
* Prevent cycles in graph of certificate issuers
* Add possibility to mask the issuer of keys
* Use a single return instead of multiple returns
* Include KF5 headers as camel-case headers
* Port I18N_NOOP macro
* Write empty list of keys as empty string
* Bump library version
* Add helpers for reading/writing key groups from/to a file
* Bump library version
* Allow retrieving a group with a certain id from the cache
* Allow suspending the auto-refresh of the key cache
* Add helper to get the fingerprints of a bunch of keys
* Add helper for checking if a container contains a certain key
* Set group config to use by KeyCache instead of group config filename
* Factor code reading/writing the group configuration out of KeyCache
* Get multiple keys by their fingerprints
* Add helper for converting a QStringList to a vector of std::strings
* Put ui headers next to corresponding ui cpp files and sort all lists
* Explicitly exclude deprecated gpg/keyserver option from config UI
* Skip any config options beyond "invisible" level
* Do not show empty groups in GnuPG System configuration
* Skip any config options beyond expert level
* Allow to show header in qtc6
* Make kleo_export.h includes work for users of libkleo
* Avoid include conflicts with headers of other libraries


### GrantleeTheme #

* Modernize code
* Allow to show header in qtc


### KCalUtils #

* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


### KMBox #

* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


### Gravatar

* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## messagelib

* We depend against new version
* increase dep
* Port I18N_NOOP
* Fix Bug 446675: Crash upon sending or saving message as draft (bug 446675)
* Add test for no Autocrypt in SMIME
* Replace Akonaditest runner with a simple testrunner
* Test more aspects of ComposerViewBase::generateCryptoMessages
* A key with UnknownPreference don't need an approval
* Modernize code
* Make it possible to disable ContactSearchJob in KeyResolver
* Set default value for mAutocryptEnabled
* Fix code style
* cleanup/improve comments
* Correct prefix to other PIM repositories in .kde-ci.yml
* use prefixed includes
* cleanup: remove not usefull debug message
* wasCanceled is only updated in some cases
* AutocryptHeadersJob No invalid key into AutocryptHeader
* refactor [messagecomposer]: Insead of writing several times the same: unify in functions
* autoSaveMessage is an asynchron function wait till jods are finished
* Return checks info
* Use action texts for buttons of decision/confirmation dialogs
* Allow to show header in qtc6
* Remove duplicate includes
* Use operator==
* Return scamChecks
* Add enum
* Improve debug operator
* Implement isValid()


## mailimporter

* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## mailcommon

* Allow to open dialog as not modal
* Bug 446837: Fix Add recursive option to "Hide this folder in the folder selection dialog" (bug 446837)
* Enable new GitLab CI on stable branch
* Fix 446052: Drag&Drop Mails in Kmail does not work using git-master snapshots since 2-3 days (bug 446052)
* Use = default and use {}
* Implement enable/disable drag&drop
* Use directly using namespace MailCommon
* Correct prefix to other PIM repositories in .kde-ci.yml
* Make compile without deprecated methods
* Remove deprecated I18N_NOOP macro
* Not necessary I18N_NOOP here
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Use action texts for buttons of confirmation dialog
* Allow to show header in qtc6


### Calendar Support #

* Modernize code
* Add KHolidays to CI deps
* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## kontactinterface

* this macro is unused
* Fix license
* Allow to show header in qtc6


## eventviews

* Agenda view: fix misalignement of allday view & day headers \wo scrollbar (bug 405714)
* Make it compile on freebsd
* Modernize code
* Fix more prefixes on dependencies
* Correct prefix to other PIM repositories in .kde-ci.yml
* Do not merge release/21.12 .gitlab-ci.yml
* Color the borders of items in the Agenda view
* not necessary to use I18N_NOOP here, i18n(..) is enough
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* AgendaView: fix misaligned layout of header & footer columns
* Allow to show header in qtc6


## incidenceeditor

* make organizer lable wider (bug 414977)
* Enable new GitLab CI on stable branch
* Fix more prefixes on dependencies
* Modernize code
* Correct prefix to other PIM repositories in .kde-ci.yml
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Use action texts for buttons of decision/confirmation dialogs
* Allow to show header in qtc6


## libksieve

* Make DocTools optional
* Remove ifdef with undefined pointer that made compile fail
* Remove unused file
* Time to remove this old code (6 years)
* Fix some reuse lint problem
* Correct prefix to other PIM repositories in .kde-ci.yml
* Add icon on button
* Remove deprecated I18N_NOOP macro
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Use action texts for buttons of decision/confirmation dialogs
* Allow to show header in qtc6
* USe for(..:..)
* Use for(...:...) + remove unused index variable
* Modernize code


### KPkPass

* Only install pkpass mime type when not already provided by shared-mime-info
* Add Android CI and restore REUSE check
* Allow to show header in qtc6


### KItinerary

* Extract UIC operator code from SNCF TER barcodes
* Make proper json
* Find more reservation number variants in SNCF TER PDF tickets
* Add extractor script for Amtrak tickets
* Make the VIA Rail extractor work both with a full PDF or just the barcode
* Exclude files that hang cppcheck on the CI
* Enable new GitLab CI on stable branch
* Remove direct country table access API
* Add Android CI and restore REUSE check
* Cleanup dependency declarations
* Complete the port to KI18nLocaleData
* Prepare for ISOtoCountry being deprecated
* Add a new set of VDV certificates
* Skip invalid VDV certificates rather than terminating the download
* Fix the Windows build
* Recursively search for a context date from a context MIME node
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Add Pretix pkpass extractor script
* Handle English language MÁV ticket date formats (bug 444550)


## ktnef

* Modernize code
* Correct prefix to other PIM repositories in .kde-ci.yml
* Remove deprecated I18N_NOOP macro
* Allow to show header in qtc6


## akonadi-import-wizard

* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## akonadi-calendar-tools

* Correct prefix to other PIM repositories in .kde-ci.yml
* Not neccessary to use I18N_NOOP here
* Allow to show header in qtc6


## akonadiconsole

* We don't translate it. => not necessary to try to install po file
* Correct prefix to other PIM repositories in .kde-ci.yml
* Improve the Database Browser tab
* Allow to show header in qtc6


## kaddressbook

* Mark as single-instance using X-GNOME-SingleWindow key
* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## akregator

* Mark as single-instance using X-GNOME-SingleWindow key
* Remove now unneeded desktop files
* Remove now unneeded desktop to json conversion code
* Convert desktop files to JSON
* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6
* Use action texts for buttons of confirmation dialog


## grantlee-editor

* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6
* Use action texts for buttons of decision/confirmation dialogs


## kalarmcal

* Fix spacing
* Add missing dependencies to KAlarmCal
* Correct prefix to other PIM repositories in .kde-ci.yml
* Make recurrenceText() output localised numeric values
* Ensure that NEXTRECUR property uses ASCII date/time
* Do case sensitive comparisons using correct case
* Allow to show header in qtc6


## kalarm

* Fix bad calendar files preventing command line actions from running
* It's enabled by default in qt6
* Fix signature in qt6
* Fix crash when a resource is removed
* If KAlarm already running, don't exit if a new activation has command line errors
* Fix resource ID numbers not working in command line & DBUS commands
* Fix resource ID numbers not working in command line & DBUS commands
* Bug 446749: Don't disable alarms after command line action (bug 446749)
* Bug 446749: Perform command line actions if KAlarm is already running
* Treat empty read-only, or non-existent, calendar files as loaded
* Fix various typos
* Enable new GitLab CI on stable branch
* Fix Wayland build
* Fix Wayland build
* Use C++14; spacing
* Correct prefix to other PIM repositories in .kde-ci.yml
* Make time edit spinboxes show time using localised format and numbers
* Allow to show header in qtc6
* Show numbers in localised form
* Remove unused #include
* Don't use fixed size widgets
* Fix display errors in time edit field arrows


## kdepim-addons

* Don't use {} (will create compile error on qt6)
* picoftheday: remove unnecessary use of KIO::Scheduler::setJobPriority
* Remove unimplement plugins
* create dialog on stack
* Add missing Q_REQUIRED_RESULT
* Add kaddressbook dependancy
* Fix modify values
* Allow to sort items
* Fix i18n
* Fix isValid support
* Use QAbstractItemView::ExtendedSelection it's better
* Fix enabled/disable ok button
* Fix update buttons
* Fix enable/disable ok button
* Add support for Important/unread mails
* Prepare to implement Unread/Important support
* fix enable disable lineedit
* Prepare to add important/unread
* Don't shadow variable
* Enable new GitLab CI on stable branch
* Add missing dep
* Add kholidays dep
* Use =default + use {}
* Correct prefix to other PIM repositories in .kde-ci.yml
* Long time ago that kde-connect version is > that 1.4.0
* Make sure to see all .h in qtc6
* Add support for bcc
* Revert changes to the test reference data by code adjustment scripts
* Prepare for ISOtoCountry being deprecated
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Improve naming of pkpass ical attachments
* Don't render pkpass files that don't specify all colors as black on black
* Add headers
* Use action texts for buttons of decision/confirmation dialogs
* Allow to show header in qtc6
* Add more treewidget settings
* Add button dialog box
* Remove duplicate includes
* Reenable lunarphases korganizer plugin, use icon instead of text (bug 30331)
* Add i18n
* Use QTreeWidget here
* Add utils class


## kdepim-runtime

* Make the QtWebEngine dependency optional
* Mention CardDAV rather than GroupDAV as supported protocol
* pop3: Properly reload settings on configuration change
* POP3: Fix SSL connections
* Fix some cppcheck warnings
* Use QFormLayout here
* Enable new GitLab CI on stable branch
* Add another missing dependency
* Add additional dependencies
* Add missing CI dep
* Correct prefix to other PIM repositories in .kde-ci.yml
* Remove deprecated I18N_NOOP macro
* pop3: move blocking operations to a secondary thread
* Fix POP3 setup wizard defaults to unencrypted connections (bug 423426)
* const'ify pointer
* Const'ify pointer + fix mem leak
* Const'ify pointer + const methods
* Fix branch
* Fix resource crash when we have an error => mProgressDialog was not
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Allow to show header in qtc6
* Fix 444985: Wrong ports in akonadi_pop3_resource.pot (bug 444985)
* pop3: implement handling of SSL errors
* Merge kio_pop3 into the pop3 resource
* Move the Pop3Protocol class from kioslave to this directory
* pop3: introduce base class BaseJob
* Add mailbox name in "Refetching complete mailbox" warning
* pop3: port -1/0/1 to an enum
* pop3: merge common.h into pop3.cpp, it's not used anywhere else


## kleopatra

* Explicitly ignore keys without user IDs and notify the user
* Create UI of Lookup Certificates dialog in code
* Notify user if keyservers return results without fingerprints
* Do not treat canceled imports as failed
* Unescape space characters in the display name
* Do not crash if primary fingerprint is nullptr
* Require GpgME version 1.15.0
* Require GpgME version 1.14.0
* Set appropriate name filters for output files
* Set the key origin when importing keys retrieved via WKD
* Import only user IDs matching address used for WKD lookup
* Remove keys not matching lookup pattern from WKD lookup results
* Add setting to always search for smartcard certs
* Disable WKD lookup if QGpgME does not support it
* Perform WKD lookup additionally to keyserver lookup
* Add setting to hide advanced options for new keys
* Use cv25519 for subkey if default key algo is "ed25519"
* Use primary algo also for encryption subkey if not specified otherwise
* Use case-insensitive string matching to find curve
* Prevent recursion if post processing triggers another key listing
* Reset OpenPGP keyserver to default on empty value
* Enable encrypt/sign button if GnuPG is compliant
* Update the signing actions when the keys change
* Set up the key cache before the system tray icon
* Update main UI if key cache is already initialized
* Bump Kleopatra version to 3.1.20
* Prefill expiration date with default if expiration is enabled
* Allow setting default validity period for new OpenPGP keys
* Disable actions for signing clipboard content if needed keys are missing
* Add setting for (dis)allowing signatures with S/MIME certificates
* Add setting for (dis)allowing of S/MIME certificate creation
* Replace "Protocols" group with "CMS" group
* Hide CMS-specific certificate categories in settings if CMS is disabled
* Hide DN-Attribute Order configuration if CMS is disabled
* Hide "Hierarchical Certificate List" option if CMS is disabled
* Replace action containers with less error-prone helper
* Hide DN-Attribute Order configuration if CMS is disabled
* Hide X.509 directory services configuration if CMS is disabled
* Hide S/MIME Validation settings if CMS is disabled
* Use same protocol for key lookup as for key selection
* Restrict key lookup to OpenPGP if CMS is disabled
* Offer only OpenPGP keys in edit group dialog if CMS is disabled
* Use new UniqueLock to avoid error-prone manual unlocking
* Offer only OpenPGP when encrypting clipboard if CMS is disabled
* Use NormalText on PositiveBackground for good
* Do not update mimetypes when crosscompiling
* Change std::mutex to QMutex for portability
* Filter out any non-OpenPGP keys in filtered key lists if CMS is disabled
* Restrict file operations to OpenPGP if CMS is disabled
* Offer only OpenPGP keys for signing/encrypting notepad if CMS is disabled
* Do not offer creation of S/MIME certificate requests if CMS is disabled
* Offer CMS-specific actions only if CMS is enabled
* Add support for QPointer<T> to KDAB_SET_OBJECT_NAME()
* Modernize API of make_actions_from_data()
* Add option to disable CMS-only functionality in the main UI
* Allow prefilling of name/email for new certificates to be disabled
* Allow specifying placeholder texts for name and email entry fields
* Allow hiding of individual configuration pages
* Correct prefix to other PIM repositories in .kde-ci.yml
* Disallow export of multiple certificate groups
* Import files with our new certificate group media type
* Add media type definition for exported certificate group files
* Keep selection when groups are updated
* Watch the key cache for changes to certificates or groups
* Prevent a crash caused by a stale model index
* Track changes in GroupsConfigPage instead of GroupsConfigDialog
* Include KF5 headers as camel-case headers
* Make it compile without deprecated methods
* not necessary to use I18N_NOOP here
* Allow export (and deletion) of multiple groups
* Use new helpers for writing/reading key groups to/from a file
* Ensure that finished() isn't called twice if both export jobs fail
* Fix defaulting to last used directory when importing certificates
* Add user interface markers to some UI elements
* Allow the export of certificate groups
* Don't try to finish if we have to wait for more jobs
* Show information about new and updated groups after the import
* Import certificate groups when importing certificates from files
* Rewrite the post-processing of external X.509 certificate imports
* Add protocol and type of import to the import results
* Update the key cache after the import
* Store jobs and ids resp. results and ids together
* Remove finished jobs from idsByJob map
* Set group config to use by KeyCache
* Import certificates from files containing OpenPGP and X.509 certificates
* Prefill external certificate lookup with local filter string
* Readd QDebug operator<< overload for vector of statuslines


## kmail

* Mark as single-instance using X-GNOME-SingleWindow key
* Remove duplicate code
* Show more headers
* Add missing Q_REQUIRED_RESULT
* Show all headers in qtc6
* Increase dependancy
* Remove now unneeded desktop files
* Remove now unneeded desktop to json conversion code
* Convert desktop files to JSON
* Const(ify pointer
* Fix warning
* Remove unneeded KCMUtils link
* Use range-based for loop
* Fix copyright
* reduce variable scope
* Fix layout plugins
* Show all buttons here
* Fix load summary (identifier is the filename now...)
* Remove old plugin name
* Fix update "move all to trash" action
* Use qCDebug here
* Enable new GitLab CI on stable branch
* USe std::chrono_literals here
* Const'ify pointer
* Const'ify more pointer
* Const'ify pointer here
* Make it const + remove mem leak
* Implement custom menu
* Extract method
* Modernize code
* Allow to implement enable/disable dnd folder
* Add modify menu + add tooltip
* Add "modify" item
* Add separator
* Add some tooltips
* Fix i18n
* Fix white-on-yellow text on ServerLabel tooltip
* Correct prefix to other PIM repositories in .kde-ci.yml
* Add missing icon
* Add missing Q_REQUIRED_RESULT
* Allow to show original message
* Const'ify variable
* Add tooltips here
* Port deprecated I18N macro
* Make sure that we don't switch to same folder
* Create dialog on stack + const'ify pointer
* Limit the number of history
* Reset treeview otherwise we can't see all items
* Debug-- + fix resize column
* Remove historyswitchfoldermanager
* Use collectionswitchertreeviewmanager
* Continue to implement model
* Add model
* Assign parentWidget
* Add  manager
* Add collectionswitchertreeview widget
* Move in own repository
* Store full path
* Allow to store fullpath
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Use action texts for buttons of decision/confirmation dialogs
* Use the term "Delete" in UI some more when wiping data
* Allow to show header in qtc6
* Use action texts for buttons of confirmation dialog
* Remove duplicate includes
* use for(...:...)


## kmail-account-wizard

* Add icon to desktop file
* Mark as single-instance using X-GNOME-SingleWindow key
* Add missing CI dep
* Modernize code
* Correct prefix to other PIM repositories in .kde-ci.yml
* Const'ify pointer
* Allow to show header in qtc6


## knotes

* Mark as single-instance using X-GNOME-SingleWindow key
* fix enterEvent qt6 signature
* Remove now unneeded desktop files
* Remove now unneeded desktop to json conversion code
* Convert desktop files to JSON
* Correct prefix to other PIM repositories in .kde-ci.yml
* Use action texts for buttons of decision/confirmation dialogs
* Port to for(...:...)


## kontact

* Mark as single-instance using X-GNOME-SingleWindow key
* Remove screenshot sizes from AppStream file
* Unused from long time
* Remove unused code from long time
* Use pluginId as identifier
* Enable new GitLab CI on stable branch
* Correct prefix to other PIM repositories in .kde-ci.yml
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Allow to show header in qtc6


### KOrganizer #

* Install a desktop file for korgac
* Mark as single-instance using X-GNOME-SingleWindow key
* Remove 'Daemon' from application display name
* It's enabled by default in qt6
* Do not install desktop file for KPart
* Remove now unneeded desktop files
* Remove now unneeded desktop to json conversion code
* Convert desktop files to JSON
* Use Alarm::parentUid instead of the ETM specific custom property hack
* Compile without deprecated methods
* Modernize code
* Fix more prefixes on dependencies
* Correct prefix to other PIM repositories in .kde-ci.yml
* src/kontactplugin/korganizer/summaryeventinfo.cpp - print location
* Plugin config UI: show configure buttons as part of list entry
* Allow to show header in qtc6
* Export calendar: use action titles for overwrite confirm dialog buttons


## mbox-importer

* Correct prefix to other PIM repositories in .kde-ci.yml
* Allow to show header in qtc6


## pim-data-exporter

* Mark as single-instance using X-GNOME-SingleWindow key
* Revert "It's unused"
* It's unused
* Correct prefix to other PIM repositories in .kde-ci.yml
* const'ify pointer
* Const'ify pointer
* Const'ify pointer
* Fix import encryption smtp
* Fix import unified mailbox settings
* Debug--
* Convert id
* Continue to implement import unifiedmailbox config
* Prepare to import UnifiedMailBoxConfig
* Allow to export akonadi_unifiedmailbox_agentrc
* Prepare to import/export akonadi_unifiedmailbox_agentrc
* Add import/export support for akonadi_newmailnotifier_agentrc
* Add import/export support for akonadi_newmailnotifier_agentrc
* Add support for import/export google/openxchange
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* We need to store it as qstring not qurl
* If you want git blame to ignore formatting revisions run: git config blame.ignoreRevsFile .git-blame-ignore-revs
* Fix import caldav resource
* Fix generate correct identity
* Add qCWarning
* Add debug info when we can't create file
* Const'ify pointer
* Fix mem leak
* Export caldav resource
* Add warning when we can't add resource
* Add import support
* Add dav resource support
* Start from 1
* Use action texts for buttons of decision/confirmation dialogs
* Make happy CI
* Allow to show header in qtc6


## pim-sieve-editor

* Mark as single-instance using X-GNOME-SingleWindow key
* AA_UseHighDpiPixmaps is enabled by default in qt6
* Correct prefix to other PIM repositories in .kde-ci.yml
* Better to use save here
* GIT SILENT Change BRANCH_GROUP to stable-kf5-qt5
* Use action texts for buttons of confirmation dialog
* Allow to show header in qtc6


## kalendar

* Fix titledatebutton text
* Fixed month set in reccurence 'ends on' setting
* Add translation context for schedule view string
* Bump up Kalendar version to 0.4.0
* Add drag/drop for tasks to change collections
* Change root MultiDayIncidenceDelegate component from Rectangle to Item, as Rectangle is unnecessary
* It's enabled by default in qt6
* Revert using loaders for droparea indicator rectangles
* Lazy load dropArea highlight rectangles in HourlyView
* Update active alarms if we get an earlier one for the same event
* Revert color prop change in hourly view, fixing machine-gunning of property errors
* Fixed current time indicator in three-day and day vioew. Fixes #140
* Create notifications from full incidence objects
* Enable hover for listitems in collection picker
* Fold NotificationHandler into KalendarAlarmClient
* Fix mangling of dates for datepicker when converting from C++ to QML
* Kalendar now gets raised to front when new instance is attempted to be opened
* Align the alarm timer to the next minute
* Use Alarm::parentUid instead of the ETM specific custom property hack
* Only set drop area color binding when visible
* Lazy load date change drawer
* Fix incidences disappearing off of certain weeks/months after scrolling
* Load more things async in the week view, make all elements on pathview active loaders
* Also load incidence delegates in month view async
* Remove unused D-Bus interface of the alarm daemon
* Remove unused notification context
* Background load for month view no longer async, accelerating startup significantly
* Fixed massive freezing caused by changing date on week view. Fixes #134
* Fixed 'Today' button in the hourly views. Fixes #132
* Fixed bug caused by filter header where upon opening the day view layer and then closing it, a chunk of the current view would be eaten by the toolbar
* Tasks view now always shows date string according to system locale
* Added escape handling to remaining dialog windows
* Remove unneeded dateutils import in datecombo and added default display value
* Simplify incidence access in dumpAlarm()
* Keep current time position when changing week
* Strip carriage returns from new tag names and add max number of characters, fixing bug
* Store active alarm information whenever they change
* Add single-day and three-day views to Kalendar
* Remove the alarm daemon systray entry
* Unify handling of active and suspended notifications
* Cancelling recurring incidence moves now reenables drag
* Disable drag and drop when processing prior drops
* Date picker improvements
* Create KNotification instances on demand
* Add Fedora installation
* Also dismiss reminders by just closing the notification
* Remove some dead code in the alarm daemon
* Bump up version to 0.3.1
* Fix missing args introduced by previous commit
* Improve contrast in calendar source list
* Switch position of collapsed/expanded marker and checkbox in collection tree delegate
* Calendar tree view now lets you check calendars which have descendants *and* has incidences
* explicitly search for KF5Service as used by kalendarac, fixes compile failure in neon
* Remove unused KF5::Service in kalendarac CMakeLists
* Date change drawer title button now toggles visibility of date change popup instead of simply reopening the popup. Fixes #115
* Use incidence summary when possible in alarmclient notifications
* Shift+return in the description field will now submit event
* Fix view settings page separators
* Added option to hide subtasks in calendar views
* Added setting to hide completed subtodos when these have no subtodos. Fixes #37
* Fixed delete when incidence info closed
* Can now press and hold down buttons in time picker to move it
* Can now click on numbers in time picker to choose them
* Add libkf5notifications-dev to Neon dependencies
* Consistent numbering in week view with month view for days. Fixes #99
* Can now select collection in collectionpickersheet using enter/return key. Fixes #111
* Kalendar now auto rounds new due dates for taskss to nearest next 15 mins
* Kalendar now auto rounds new start dates for events to nearest 15 mins
* Can now set task priority from incidence context menu
* Incidences in week view that go across two days (e.g. 11PM to 1AM next day) no longer get cut off at bottom on previous day
* Fixed initial page load
* Fixed window title for week view
* Stop letting view buttons load the same page that is currently active
* Disabled tags combo in incidence editor when there are no tags to choose from
* Added a delete key shortcut to delete currently viewed incidence
* Fixed alarm notification string
* Add an alarm client to Kalendar
* Swapped listview for daycolumns in favor of row of columns, fixes #109
* Use qCWarning(...) too
* Add debug categories
* Modernize code
* Remove duplicate include from header/cpp
* Fix includes
* Remove unused forward declaration
* Fix possible assert fail in TodoSortFilterProxyModel
* Fix keyboard navigation in TreeView
* Incidence wrapper is now an ItemMonitor, letting us update incidence info automatically when they change in calendars
* Fix drag and drop and resize behaviour for recurring incidences
* Schedule view now stays in place when things change. Fixes #97
* Schedule view now stays in place when things change. Fixes #97
* Stop limiting pressing escape to close dialogs to desktop only
* Don't overwrite searchfield default placeholder text on sidebar
* Fixed prior month numbers when viewing January, fixes #94
* Fixed escape key handler in main.qml, fixes #103
* Fix dependancies
* Correct prefix to other PIM repositories in .kde-ci.yml
* Tweaked drag hotspot in week view
* Can now resize incidences in the week view by dragging on bottom edge
* Fixed REUSE compliance
* Fixed vertical drag and drop in certain views. Fixes #74
* Fixed week view drag and drop timezone issues
* Added menu entries to refresh all calendars, including an F5 shortcut. Fixes #83
* Double-clicking on incidence now opens up the editor. Addresses #81
* Drag and drop hotspot now follows cursor rather than parent incidence rectangle top-left corner. Fixes #77
* Deleting an event now deselects it. Fixes #90
* Remove unneeded KPeople dependency
* Add list section headings to tasks view
* Force breeze QStyle on Windows and Mac
* Default to qqc2-desktop-style
* Stop emitting layoutchanged on sort, which stops view resetting every time you do something
* Remove export macro from models
* Use up to date version of eventviews todomodel and incidencetreemodel and use eventview's todo sorting mthod, fixing bugs
* Can now filter by clicking on tags in incidence info
* Improve defaults
* Bump up version to 0.2.1
* Improve color checkbox visual focus
* Trying to import multiple ical files won't open multiple instances anymore
* Improve accessibility of sidebar
* Added rectangle to show clearly current time selected in time picker
* Made currently selected time more obvious with bolding in the time picker
* Remove unneeded license
* Bump up version to 0.2.0
* Full reuse compliance + ci check
* Account for current time label boldness in week view hour label width
* Week view hour label now adjusts to font and format
* Removed claendar->isLoaded check as this wouldn't update when adding or deleting a resource, making views never update
* Stop handling model refresh centrally, removing check overhead (improving performance) and fixing bugs
* Views now update correctly on adding an exception to recurring incidence
* Can now press enter when delete dialog open to quickly delete
* Tasks count appears when switching from initial page that is not tasks view
* Dragged incidences now correctly return to where they were when dragged into non-droparea space
* Add menu with calendar editing options
* Add drag and drop to change incidence start times
* Views now auto update on adding or removing calendar sources
* Fixed collapse button in narrow window mode in tasks view
* Fixed Create Task placeholder helpful action
* Add number of tasks left to complete to filter header
* Completion sliders now have highlight colour of parent collection
* Filter header pulls color for task collection title straight from collection, avoiding situation where a particularly dark collection colour could make the filter title white
* Fixed time labels sometimes overlapping with icons in schedule view cards
* Tweaked all day header label in weekview to provide more favourable elided text
* Increased minimum height of incidences in week view
* Fixed scrolling down in week view
* Fixed infrequent crash when completing todos
* Make Source Settings Page delegate title smaller
* Check if model ptr is live to prevent crashing when triggering model updates AND cleaning up existing models
* Completed tasks now have strikeout across views
* Fixed massive slowdown in week view on scroll to certain far weeks
* Calendar colors now update on change properly
* Fixed mega oopsie of accidentally not including timer declaration
* Model population method now only invoked once ETMCalendar is loaded,
* Fixed occurrence end num spinbox
* Fixed breakage with regular daily recurrence
* Fixed JS date/time handling
* Fix date in recurrence end date picker
* Recurrence end date time combo now uses datecombo
* Disabled repeat combo in editor when in todo mode and when no due date set, preventing a possible crash situation
* Import calendar files from commandline
* Add minimum zize to window and save window sie accross restart
* Fix appstream file
* Fixed memory of editor calendar combo
* Remove useless line in desktop file
* Update appstream metada for first beta
* Week view now consistenly scrolls to correct position
* Add .ics import feature
* Week view current week now scrolls to current time on load
* Adding sub-task and marking completed actions once again show up for tasks in incidence info
* Overhaul model assignment in views and centrally manage models
* Made time picker be exact size needed + aligned to right of time combo
* Animate more elements of the UI
* Added reset button to tasks view collection title to easily reset filtering collection
* Sidebar improvements
* Fixed breakage of hour label overlap calculations on current time change
* Made current time markers in weekview more accurate, overlapping hour labels now become invisible
* Slightly thickened current hour label in week view to improve visibility when overlapping with another hour label + added min y to label to provent going under header
* Tasks tree view decoration now highlighted with task color on hover
* Fixed incidence editor action stealing enter from other parts of Kalendar
* Fixed font corruption in month and week views
* Bumped up version of kirigami import in sidebar qml
* Fixed shadow above scrollbar in week view
* Fixed tags jumping up delegates when unfolding nested tasks
* Removed inactive helpful action
* Fixed task view placeholder messages
* The incidence editor now edits a copy if the incidence ptr, meaning changes to the incidence aren't apparent until applied
* Pressing enter in the incidence editor now adds/edits current incidence
* Tasks set to be all day and are on the current day no longer show 'overdue'
* Disabled clickable elements in sidebar when sidebar is collapsed
* Fix property warning
* Highlighted task now has less strong color, making checkbox and text visible, and now color pulled from task color
* Week view now pulls hour labels from C++, solving a littany of bugs and workarounds
* Fixed editing tasks resetting the task's due date
* Tasks view no longer resets on everything
* Ensure week view hour labels set to 0 mins
* Properly handle parent task deletion, preventing crashing on modifying orphaned child task
* Move all date-handling stuff to C++


-------------- next part --------------
      1 Adrien Faveraux_af at brain-networks.fr
      1 Alexander Basov_coopht at gmail.com
      1 Allen Winter_winter at kde.org
      1 Alois Spitzbart_spitz234 at hotmail.com
      1 Andrii Pravorskyi_pravorskyi at meta.ua
      1 Christophe Giboudeaux_christophe at krop.fr
      1 Ingo Klöcker_kloecker at kde.org
      1 Jonathan Riddell_jr at jriddell.org
      1 Juan Adrián Castro Quintana_juan at juancastro.xyz
      1 Kevin Funk_kfunk at kde.org
      1 Kunda Ki_chitty_cloud at me.com
      1 Martin Koller_kollix at aon.at
      1 Onuralp SEZER_thunderbirdtr at gmail.com
      1 Tobias Fella_fella at posteo.de
      1 Yuri Chornoivan_yurchor at ukr.net
      2 Felipe Kinoshita_kinofhek at gmail.com
      2 Glen Ditchfield_gjditchfield at acm.org
      2 Slawek Kaplonski_slawek at kaplonski.pl
      3 Daniel Vrátil_dvratil at kde.org
      5 Glen Ditchfield_GJDitchfield at acm.org
      8 Ahmad Samir_a.samirh78 at gmail.com
      8 Andre Heinecke_aheinecke at gnupg.org
     11 Nicolás Alvarez_nicolas.alvarez at gmail.com
     13 Alexander Lohnau_alexander.lohnau at gmx.de
     14 Sandro Knauß_sknauss at kde.org
     16 Albert Astals Cid_aacid at kde.org
     16 Nicolas Fella_nicolas.fella at gmx.de
     18 Carl Schwan_carl at carlschwan.eu
     18 David Faure_faure at kde.org
     22 David Jarvie_djarvie at kde.org
     26 Friedrich W. H. Kossebau_kossebau at kde.org
     30 Heiko Becker_heiko.becker at kde.org
     49 Volker Krause_vkrause at kde.org
     55 Ben Cooksley_bcooksley at kde.org
    128 Ingo Klöcker_dev at ingo-kloecker.de
    153 Claudio Cambra_claudio.cambra at gmail.com
   1202 Laurent Montel_montel at kde.org
Committer: 37
Total: 1816
-------------- 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/20211230/d8ee2540/attachment-0001.sig>


More information about the kde-pim mailing list