4.21.0
Changes to ariya-icons since 2021-08-13:
- none
Changes to kdelibs since 2021-08-13:
- assume tcsetpgrp() is available
- cmake: add GeoClue module
- cmake: add gobject-2.0 library to GLIB2_LIBRARIES
- cmake: add LightDM module
- cmake: always set CMake executable and library output directory variables
- cmake: check if vendor is Solaris regardless if krb5-config is found or not
- cmake: CMake warning fix
- cmake: correct pkg-config module check for curl
- cmake: correct Poppler module copyright
- cmake: do not attempt to install non-existing GSSAPI module
- cmake: install kde4_exec.sh script input file
- cmake: make authorization checks independant
- cmake: new Kmod module
- cmake: remove documentation for non-existing kde4_auth_install_action() macro
- cmake: remove now unused GeoClue module
- cmake: remove now unused Gpgme module
- cmake: remove now unused HUNSPELL module
- cmake: remove now unused LibGcrypt module
- cmake: remove now unused modules
- cmake: remove now unused NetworkManager module
- cmake: remove now unused OpenGLES module
- cmake: remove now unused PAM and UnixAuth modules
- cmake: remove now unused PopplerQt4 module
- cmake: remove reference to kephal
- cmake: remove unused XCB libraries checks
- cmake: reset required variables before using and after overriding them
- cmake: try pkg-config lookup first from FFmpeg module
- cmake: uninstall target fix
- cmake: workaround incorrect version in MPV pkg-config file
- generic: add Katie image format MIME type
- generic: AppVeyor and CodeQL dependencies update [ci skip]
- generic: AppVeyor dependencies update
- generic: assume S_ISSOCK is defined [ci reset]
- generic: assume vsnprintf() is present
- generic: change default font families to DejaVu Sans and DejaVu Sans Mono
- generic: CodeQL action dependencies update
- generic: CodeQL dependencies update
- generic: deal with TODO related to CMP0005
- generic: do not convert lists to sets
- generic: do not use static buffers
- generic: drop KIO HTTP(S) support
- generic: drop SSL configuration support
- generic: drop support for emoticons
- generic: drop support for file metadata writing
- generic: drop support for webdav protocol
- generic: drop TCP slave support and now unused SSL-related metadata
- generic: execute tests via script
- generic: fix and adjust some tests
- generic: fix build with older versions of FFmpeg by referencing meta-headers
- generic: fix regression since d20002f957ba090a1eda820af6ccbd7228efd8b0
- generic: get rid of KGLobal::staticQString()
- generic: install graphic interface headers for solid
- generic: load SVG images as any other format
- generic: minor documentation corrections
- generic: port KIO to KPasswdStore and drop kwallet and kwasswdserver
- generic: prioritize single glob MIME type match, magic after like the reference implementation
- generic: reimplement kdnssd library
- generic: reimplement power manager
- generic: remove code for features that Katie does not support
- generic: remove duplicate getgrouplist() function check
- generic: remove now unused http/webdav slave bits
- generic: remove now unused posix_openpt() availability check
- generic: remove Qt support leftovers [ci reset]
- generic: remove reference to unmaintained KIO protocols
- generic: remove unused configuration checks
- generic: remove unused dot files [ci skip]
- generic: remove unused global SOCKS-related settings
- generic: remove unused header inclusions
- generic: remove unused metainfo KIO slave and MetaInfoJob KIO class
- generic: rename KIconEffect::shadowBlur() method and use it in Plasma::PaintUtils::shadowBlur()
- generic: replace custom Curl module with CMake provided one
- generic: replace QDesktopServices with QStandardPaths and bump minimum Katie version required
- generic: replace QLinkedList with QList
- generic: replace qsnprintf() with snprintf() calls
- generic: rewind password and group databases before query
- generic: version bump
- includes: add camel case headers for KExiv2 and KPasswdStore classes
- includes: do not install alias for non-existing accessmanager header
- includes: remove fancy KFileMetaInfoGroup header for non-existing class
- includes: remove KHE leftovers
- interfaces: remove hex editor interface
- kdecore: add SteelSeries Rival 110 Gaming Mouse to the USB database
- kdecore: add Xperia Z to USB IDs database
- kdecore: adjust KService tests to recent changes
- kdecore: check if directory is already watched in KDirWatch::addDir()
- kdecore: correct default magic priority value
- kdecore: de-virtualize KStandardDirs destructor
- kdecore: disable copying of KStandardDirs via Q_DISABLE_COPY() macro
- kdecore: do not cache icon requests from KMimeType::favIconForUrl()
- kdecore: extend the upstream PCI and USB databases
- kdecore: fix KJob test
- kdecore: fix KLockFile test
- kdecore: fix regression since c92d1b598d422639f1008ef018391bb4b48769f2 and adjust KMimeType test
- kdecore: fix strings concat for options with default value
- kdecore: format and indent
- kdecore: include paths header if present on the system
- kdecore: KDeviceDatabase documentation update
- kdecore: KDeviceDatabase rewrite and test for it
- kdecore: magic and glob match for MIME type shall have 100 accuracy, single glob match 50
- kdecore: more USB IDs
- kdecore: move variable to the scope it is used in
- kdecore: musl libc crash workaround
- kdecore: new KDeviceDatabase class
- kdecore: pad the IDs even when they start with "0x" from KDeviceDatabase methods
- kdecore: PCI and USB IDs database update
- kdecore: plug KTraderParse memory leak
- kdecore: plug KUrlMimeTest memory leak
- kdecore: plug memory leak in KFilterTest
- kdecore: plug memory leak in KLocaleTest
- kdecore: plug Test_KLockFile memory leak
- kdecore: prioritize magic check in KMimeType::findByUrl()
- kdecore: rebrand command line options strings
- kdecore: remove obsolete Solaris workaround
- kdecore: remove redundant return statement in KSaveFile::setFileName()
- kdecore: remove unused and private KConfigPrivate::mappingsRegistered member
- kdecore: remove unused KConfig::checkUpdate() method
- kdecore: rename internal KDeviceDatabase struct members to match what data they represent
- kdecore: replace use of internal definition
- kdecore: testing build type fix
- kdecore: use Q_OS_SOLARIS definition for Solaris OS checks
- kdecore: workaround for https://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/144
- kded: rework sycoca database recreation
- kdeui: add definitions for default fonts
- kdeui: adjust to Katie changes
- kdeui: do not check icon name when setting icon by pixmap in KStatusNotifierItem::setIconByPixmap()
- kdeui: ensure icon image used to paint overlay is in format supported by QPainter
- kdeui: fix crash in case the font has no styles
- kdeui: make shadow blur effect function public
- kdeui: move default switch case to bottom in qIconModeToKIconState() function
- kdeui: prepare for Katie changes
- kdeui: reduce the size of default fonts table data
- kdeui: remove opengl support leftovers
- kdeui: remove redundant return statement in KMessageBox::about()
- kdeui: remove reference to no-op QFontDatabase::isBitmapScalable() method
- kdeui: remove unused header inclusions in kaboutapplicationpersonmodel_p source file
- kdeui: remove unused KViewStateMaintainer and KViewStateSaver
- kdeui: remove unused QNetworkReply header inclusion
- kdeui: remove unused virtual KMainWindow::queryExit() method
- kdeui: replace QConicalGradient with QRadialGradient
- kdeui: replace use of obsolete QFontMetrics::charWidth() with QFontMetrics::width()
- kdeui: typo
- kdeui: use QFontDatabase::hasFamily() to check if font is installed
- kfile: deal with TODO related to moving private class from kio to kfile library
- kfile: revert f59ad04f659cd679238c593c4aab6dc8bba1650d
- kimgio: add missing MIME types for magick plugin
- kimgio: adjust to Katie changes
- kimgio: catch exceptions thrown by ImageMagick during probing via coder info
- kimgio: check how many bytes were written to the device
- kimgio: convert the image to 32-bit format before processing its data
- kimgio: default to best quality
- kimgio: ensure same types are compared in magick plugin
- kimgio: handle animations in magick plugin
- kimgio: handle BMP, JPEG, TIFF and TGA formats via magick plugin
- kimgio: handle GIF format via magick plugin
- kimgio: handle PBM, PGM, PPM and XBM via magick plugin
- kimgio: minor magick plugin review
- kimgio: probe file extension if device is QFile in magick plugin
- kimgio: read resource image files as blob
- kimgio: use WEBP_MAX_DIMENSION definitions to check WebP limitation
- kimgio: workaround for icons that works for any device
- kimgio: workaround for some ImageMagick coders failing to load from blob
- kinit: adjust to Katie changes
- kinit: change process title only via setproctitle()
- kio: actually return translated key from KFileMetaInfoItem::name()
- kio: add extractor plugins to list instead of removing
- kio: add the URL modification time to the thumbnail filename
- kio: add TODO for KImageIO methods [ci reset]
- kio: assume KMimeType::allMimeTypes() does not have duplicates in FFmpeg metadata plugin
- kio: assume KMimeType::findByUrl() can do better in normal mode in KFileItem::mimeTypePtr()
- kio: avoid KUrl to QString and then implicit KUrl conversion in KFileMetaDataProvider::label()
- kio: bootstrap build fix
- kio: build fix for the case when Strigi is not found or disabled
- kio: clear data even if items list is empty in KFileMetaDataProvider
- kio: clear KFileMetaDataProvider data before reading metadata for new items
- kio: connect to meta information provider once during KFileMetaDataConfigurationWidget construction
- kio: convert authentication data to hex before storing it
- kio: convert URI to non-percentage encoded string in KNfoTranslator::translation()
- kio: cookies are always discarded now
- kio: copy URL member from KFileMetaInfoPrivate assignment operator
- kio: correct format for thumbnails
- kio: correct statvfs() return value check
- kio: correct subtitles codec key translation
- kio: crash failsafe
- kio: de-virtualize KFileMetaDataProvider methods and remove one that is not used
- kio: document authorization information hide-username-line extra field
- kio: do not assume applications support --icon argument
- kio: do not compute meta information for directories
- kio: do not deep-copy objects when iterating
- kio: do not link to zlib and X11 libraries
- kio: do not use KIO::NetAccess::stat() to compute modification time
- kio: do not use static buffer in SocketConnectionBackend::socketReadyRead()
- kio: drop NFS and SMB related classes, integrate with kdirshare service
- kio: drop obsolete proxy auto-discovery support
- kio: emulate http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName meta information for compatibility
- kio: enable ~20 meta information keys by default
- kio: explicitly link to avcodec library
- kio: extract duration metadata via FFmpeg
- kio: extract FPS via FFmpeg metadata plugin
- kio: extract more metadata via exiv2
- kio: extract more metadata via FFmpeg
- kio: fancy time, frame rate, sample rate and bit rate meta information
- kio: filter duplicates after meta information extraction is complete
- kio: fix exclusion of disabled meta information
- kio: fix pointer dereference in KIO::Job test
- kio: fix possible crash in case no valid URL is passed to KFileMetaDataProvider::setItems()
- kio: fix rare ffmpeg metadata extractor crash
- kio: fix regression since b56e4cb58aaab001db7bef94383465591fb2b5f3
- kio: handle more meta information cases
- kio: ignore whatever MIME types FFmpeg codecs claim
- kio: implement audio and video meta information extractor via FFmpeg
- kio: implement audio and video meta information extractor via TagLib
- kio: implement EPUB meta information extractor via ebook-tools
- kio: implement KFileMetaInfo::preferredKeys()
- kio: implement option to disable metadata plugins
- kio: implement PDF meta information extractor via Poppler
- kio: KFileMetaDataProvider review
- kio: KProtocolManager documentation update
- kio: make use of the new QImageReader and QImageWriter methods in KImageIO class
- kio: map EXTRACTOR_METATYPE_URI to http://www.semanticdesktop.org/ontologies/2007/05/10/nid3#uniqueFileIdentifier
- kio: mark KFileMetaDataPlugin as stable
- kio: metadata design notes update [ci skip]
- kio: move breaks to the scope they belong
- kio: move KImageIO methods to kdeui library
- kio: paint pixmap indicating the preview is being generated until the preview job is done
- kio: pass pretty URL string to QFileInfo in preview job
- kio: reimplement meta information extraction
- kio: reimplement meta information via libextractor
- kio: remove bogus protocol helpers
- kio: remove builtin data slave
- kio: remove check for non-existing MIME type
- kio: remove declaration of non-existing buildHTMLErrorString() function
- kio: remove declaration of non-existing NetAccess::fish_executeInternal() method
- kio: remove fish slave leftovers
- kio: remove now unused HTTP(S)-related settings
- kio: remove now unused kntlm library
- kio: remove plugins that generate preview or thumbnail from libextractor plugins list
- kio: remove scanning support leftovers
- kio: remove stub SlaveBase::processedPercent() method
- kio: remove unused and deprecated SlaveInterface enums
- kio: remove unused and internal methods and enums
- kio: remove unused and internal SessionData member
- kio: remove unused authorization information extra field flags
- kio: remove unused errno header inclusions
- kio: remove unused KDataToolInfo, KDataToolAction and KDataTool classes
- kio: remove unused KDBusServiceStarter class
- kio: remove unused KFileMetaDataProvider::Private methods
- kio: remove unused KFileMetaInfoGroup class
- kio: remove unused KIO::AuthInfo members and methods
- kio: remove unused KIO::DavJob class
- kio: remove unused KIO::http_update_cache() function
- kio: remove unused KProtocolManager::proxyConfigScript() method
- kio: remove unused permanent redirection signal
- kio: remove unused source files
- kio: remove unused UDSEntry field types
- kio: replace hardcoded file-descriptor with definition
- kio: repurpose KFileMetaInfo::supportedKeys(), new public KFileMetaInfo::name() method
- kio: save thumbnails in Katie's default image format
- kio: set the ID of KPasswdStore [ci reset]
- kio: show meta properties dialog
- kio: simplify KFileMetaDataWidget::sizeHint()
- kioslave: always trim field before doing something with it in KHTTPHeader::parseHeader()
- kioslave: apply metadata from scheduler if present
- kioslave: avoid temporaries in file slave
- kioslave: basic HTTP(S) get operation implementation as an example for porting
- kioslave: check the return value of most curl_easy_setopt() calls
- kioslave: create GUI application for ftp slave
- kioslave: curl does its own caching for which there is no option
- kioslave: disable copying of KHTTPHeader
- kioslave: emit download speed from http slave
- kioslave: emit error on HTTP status greater or equal to 400 from http slave
- kioslave: emit MIME type for HTTP(S) as required by KIO
- kioslave: emit progress from http slave
- kioslave: fix build with curl v7.73.0+
- kioslave: fix build with QT_NO_NETWORKPROXY defined
- kioslave: fix crash in case charset is not set in content-type field
- kioslave: fix parsing of HTTP2 header in KHTTPHeader::parseHeader()
- kioslave: fix runtime warning related to MIME type and http slave
- kioslave: handle redirection in http slave
- kioslave: implement charset, modified and accept metadata for http slave
- kioslave: implement mimetype() for http slave
- kioslave: implement no-auth for http slave
- kioslave: implement PropagateHttpHeader for http slave
- kioslave: implement proxy and referrer metadata for http slave
- kioslave: implement resume metadata for http slave
- kioslave: instruct curl to not use signals, set timeout value to the one set in config
- kioslave: map more HTTP status codes to KIO errors
- kioslave: map some curl errors to KIO errors in http slave
- kioslave: minor http slave review
- kioslave: mount/unmount actions reimplementation
- kioslave: reimplement HTTP(S) slave via curl
- kioslave: remove unused KHTTPHeader methods
- kioslave: remove unused readLogFile() function
- kioslave: replace KSocketFactory with QSslSocket/QTcpServer
- kioslave: reset curl handle on every get()
- kioslave: reset header data on every get from http slave
- kioslave: restrict http slave protocols to HTTP(S)
- kioslave: restrict http slave redirection protocols to HTTP(S)
- kioslave: return same default MIME type as the one specified in the protocol file for HTTP(S)
- kioslave: round values before passing them to method in http slave
- kioslave: set curl proxy type and string based on the proxy protocol, host and port
- kioslave: set referrer via the dedicated curl option
- kioslave: set request cache control attribute based on KIO metadata in http slave
- kioslave: sleep 400ms on each iteration in http slave
- kioslave: the argument of SlaveBase::mimeType() is of QString type
- kioslave: use KIO::ERR_CONNECTION_BROKEN as error when setting HTTP header fails
- kioslave: use plain TCP socket for connection
- kioslave: use the correct option for connection timeout in http slave
- kioslave: use the non-deprecated XFER information callback in http slave
- kioslave: workaround for something going wrong in http slave with chunked transfers
- kio: start with empty extractor plugins list
- kio: stop painting busy indicator when the preview job result is emited
- kio: store KFileMetaInfoItem as list in KFileMetaInfo, value as QString in KFileMetaInfoItem
- kio: store meta information values as string in KFileMetaDataProvider
- kio: the meta information for multiple URLs shall be only the total size
- kio: there is no class that I like in KIO, maybe...
- kio: typo
- kio: unimplemented meta information keys shall be left for plugins
- kio: use acl_get_file() to determine if filesystem supports ACL
- kio: use kio4 catalog in metadata plugins
- kio: use objects instead of pointers for persistent KIO::NetAccess class storage
- kio: use QLocalServer and QLocalSocket instead of QTcpServer and QTcpSocket for connections
- kio: use simple server name in the connection backend
- kparts: drop LiveConnectExtension class
- kparts: remove unused BrowserHostExtension and WindowArgs classes
- kparts: remove unused BrowserInterface, BrowserRun and BrowserOpenOrSaveQuestion classes
- kpty: add comments to ifdef spaghetti
- kpty: assume grantpt() and unlockpt() are available
- kpty: assume posix_openpt() is available
- kpty: do not attempt to free stack-allocated memory in kgrantpty
- kpty: move variable to the condition it is used in
- kpty: remove unsupported platform leftovers
- kpty: remove unused variable
- kpty: zero-initialize the buffer passed to openpty()
- kutils: add link for HTTP status codes
- kutils: add method to open passwords store manually
- kutils: add missing Q_OBJECT in KPasswdStore declaration
- kutils: assign service port from the uint-typed variable
- kutils: brief KPasswdStore design documentation
- kutils: browse and publish only IPv6 addresses for now
- kutils: build fix for the case when Avahi is not found or disabled
- kutils: cache cipher block size and fix build without OpenSSL
- kutils: check if the default CPU governors or those set in the config are available from KPowerManager::isSupported()
- kutils: check only sub-directories for CPU scaling governor file
- kutils: compare the service type when filtering duplicate discoverable services
- kutils: const-ify KDNSSD::services() method
- kutils: convert authentication realm to ASCII
- kutils: convert byte-generator method to static function
- kutils: document KDNSSDService and KDNSSD, mark them as stable
- kutils: do not assume password contains latin only characters in base64 implementation
- kutils: do not attempt to decrypt empty password if there is not entry for the key
- kutils: do not attempt to encrypt empty passwords
- kutils: do not decrement the poll counter on DNS-SD service browser failure
- kutils: do not link kdnssd library to network component
- kutils: do not retry on storage open if dialogs are not accepted
- kutils: fallback to ConsoleKit for hibernation and sleep
- kutils: fallback to ConsoleKit for inhibition
- kutils: filter duplicate service entries based on domain, hostname and port
- kutils: fix build with MPV v0.35.0+
- kutils: fix encryption and decryption of long passwords
- kutils: fix kidletime overlinking issue
- kutils: fix uninhibition
- kutils: generate password and initialization vector bytes when getting the password
- kutils: hidden controls state fix
- kutils: ignore date header in KHTTP
- kutils: implement config options for the cookie type, number of retries and timeout
- kutils: implement config option to disable automatic power management
- kutils: implement KDNSSD::errorString()
- kutils: implement KHTTP::respond() argument for serving files
- kutils: implement KPowerManager profiles and signals
- kutils: implement KPowerManager::setCPUGovernor()
- kutils: implement methods to query if power manager is enabled and supported
- kutils: implement password generator for KPasswdRouletteDialog
- kutils: implement power management on status change
- kutils: increase password inactivity time to 2 minutes
- kutils: keep polling for DNS-SD services in case of browser failure
- kutils: keep reference to the path in KExiv2
- kutils: KPasswdStore documentation clarification
- kutils: limit the connections to HTTP(S) server to 10, decrease poll interval
- kutils: limit the store password length to the key length
- kutils: link kpasswdstore library to kdeui library
- kutils: mark KExiv2 de-initialization function as static
- kutils: mark KExiv2 initialization and de-initialization functions as static
- kutils: mark KHTTP class as stable
- kutils: mark KPasswdStore and KPasswdRouletteDialog as stable
- kutils: media classes copyright update [ci skip]
- kutils: media classes documentation review [ci skip]
- kutils: members of KPasswdStore data pointer no longer have to be mutable
- kutils: minor KPowerManager documentation update
- kutils: new khttp library
- kutils: new KPasswdRouletteDialog class part of kpasswdstore library
- kutils: new kpasswdstore library
- kutils: not so generic KDED modules descriptions
- kutils: optimize password store opening
- kutils: poll on timer to emit power manager signals when ConsoleKit is used
- kutils: reimplement password store as KDED module
- kutils: remove kprintutils library
- kutils: remove now unused BatteryRemainingTimeChanged() power manager interface signal
- kutils: remove now unused isLidClosed() power manager interface method
- kutils: remove unused headers inclusions
- kutils: remove unused QDir header inclusion
- kutils: rename KHTTP::respond() method argument to indicate it is output
- kutils: require Libmicrohttpd v0.9.71+ for khttp library
- kutils: reset poll counter before starting new poll loop
- kutils: resolve to and publish IPv4 addresses for DNS-SD services
- kutils: separate the glue from the actual password store implementation
- kutils: set KDNSSD error string when built without Avahi
- kutils: set KHTTP error string when build without Libmicrohttpd and when returning false from methods
- kutils: set the error string to the client error when DNS-SD service publishing fails
- kutils: set the error string to the error from group commit action when it fails
- kutils: set the URL host to the DNSSD service hostname
- kutils: somewhat automatic KPasswdStore test
- kutils: stop polling for MHD daemon events when the daemon pointer is invalidated
- kutils: store Exiv2 values as QString
- kutils: switch password store cipher to Blowfish CFB
- kutils: tune the HTTP servers throughput based on the number of connections to it
- kutils: use KNewPasswordDialog to get initial store password
- kutils: use KPasswdStore::makeKey() for password hash
- kutils: use OpenSSL functions to get cipher key and initialization vector length
- kutils: use QCoreApplication::applicationName() as realm for authentication
- kutils: use specialized getter for converting Exif value to string
- kutils: verify the password when re-opening the store and fallback to cache-only mode
- kutils: warn when unhibition fails
- kutils: watch the power manager config and CPU device governor file to emit signals
- mimetypes: remove bogus MIME type
- mimetypes: remove bogus MIME types
- mimetypes: remove redundant application/x-turtle MIME type
- plasma: apply positioning rules to scalable wallpaper images too
- plasma: better cache lookup
- plasma: do not link to dl library
- plasma: drop storage support
- plasma: erase render cache on palette change
- plasma: fix directory existence checks in RunnerContext
- plasma: manage storage jobs lifetime manually in storage job test
- plasma: prepare for Katie changes
- plasma: remove code for always false condition in SVG renderer
- plasma: remove noop Svg::elementAtPoint() method
- plasma: remove reference to non-existing theme
- plasma: remove unused and private service discovery member
- plasma: remove unused header inclusion
- plasma: remove unused SharedSvgRenderer constructor
- plasma: save and load cache pixmaps in Katie's default image format
- plasma: search for image in translucent sub-directory when compositor is active
- plasma: synchronously save and load wallpaper image in Katie image format
- plasma: use the best quality when saving wallpapers
- Revert "kdecore: remove kde4- prefix from services lookup in KServiceTest"
- solid: add new Solid::Insecure error enum
- solid: adjust geom backend to action broadcasting changes
- solid: adjust to Katie changes
- solid: avoid D-Bus round-trips for device actions signals
- solid: basic Solid::Graphic and Solid::Video tests
- solid: build fix for the case when detailed UDev output option is set to on
- solid: call power manager method synchronously
- solid: catch more AC adapters and batteries from device interface query
- solid: check for devices mounted via label
- solid: check the result of recv() call in DevdQt::Client::monitorReadyRead()
- solid: coding battery methods for expectations
- solid: compute device UDI once per signal
- solid: correct fake/testing backend virtual methods signatures
- solid: correct MTAB definition for Solaris
- solid: correct serial interface property type
- solid: deal with TODO related to geom backend device signal
- solid: do not copy lists
- solid: do not shadow struct with variable in DevdQt::Client constructor
- solid: do not shadow variable in GeomManager::slotDeviceChanged()
- solid: enough glue to test Solid::Video interface
- solid: generalize USB batteries and add enum for fully charged battery
- solid: guess power supply property based on charing state
- solid: hack to fix battery and AC adapter signals
- solid: handle PCI serial ports
- solid: handle Solid::DeviceInterface::Graphic enum in Solid::DeviceInterface::typeDescription()
- solid: ignore CPU frequence devices from devinfo backend
- solid: ignore the case of characters in devd event type
- solid: implement device state change notification for devinfo backend
- solid: implement device state change notification for geom backend
- solid: implement driver name property for Solid::Graphic
- solid: implement graphic interface
- solid: implement Solid::Graphic::driver() for devinfo backend
- solid: implement Solid::Graphic::driver() for fake/testing backend
- solid: implement Solid::Graphic interface for devinfo backend
- solid: lookup PCI-parented devices vendor/product in PCI database
- solid: lookup vendor/device IDs via the helper functions in devinfo backend
- solid: mark listFromListEntry() function as static [ci reset]
- solid: match vendor and device ID when doing device ID lookup
- solid: partially deal with TODO related to CPU instructions
- solid: pass the size of the byte array to QString constructor in DevinfoDevice::product()
- solid: plug memory leak in devinfo backend
- solid: query sysctl for processor product
- solid: reimplement CPU features detection via __builtin_cpu_supports() for devinfo backend
- solid: remove geom backend
- solid: remove irrelevant interfaces
- solid: remove irrelevant TODO file
- solid: remove Solid::NetworkShare::ShareType::Upnp enum
- solid: remove unused header inclusion
- solid: remove unused internet gateway interface
- solid: rename Solid::Battery::ChargeState::FullCharge to Solid::Battery::ChargeState::FullyCharged
- solid: return backend-prefixed UDI for devinfo and geom backend devices
- solid: return icon for battery devices based on the charge state and percent
- solid: separate AC adapter and battery interface query cases
- solid: theoretical reimplementation of maximum processor speed for devinfo backend
- solid: translate Solid::Graphic device description
- solid: typo
- solid: update PCI/USB tables data
- solid: use cdev as device if it is available in DevdQt::Client::monitorReadyRead()
- solid: use correct power supply property
- solid: use KMountPoint in fstab backend
- solid: workaround device properties inconsistencies
- solid: workaround label-like devices in geom backend
- threadweaver: remove it, now unused
Changes to kde-baseapps since 2021-08-13:
- dolphin: cache static text object bounding rectangles
- dolphin: do not paint the item headers as static text
- dolphin: fallback to lstat() if struct dirent has no d_type member
- dolphin: include now required headers
- dolphin: remove declaration of non-existing svn plugin slot
- dolphin: remove indexing support leftovers
- dolphin: remove kompare references
- dolphin: replace hardcoded default fonts with definitions
- dolphin: replace QStaticText with custom class
- dolphin: setup layout according to font leading space and apply the font to calculations
- dolphin: use base64 encoding as hash for directory URL
- dolphin: use KMimeType::allMimeTypes() to create image, audio and video match string
- dolphin: use QFileInfo::exists() to check for version plugin filename existence
- dolphin: write preview plugins settings entry to global config too
- generic: adjust to Katie changes
- generic: cookies KIO metadata is no more
- generic: disable javascript analysis
- generic: remove browser support leftovers
- generic: remove unused dot files [ci skip]
- generic: replace QLinkedList with QList
- generic: version bump
- kate: add qRandomUuid() to cpp syntax data
- kate: add QStandardPaths to cpp syntax data
- kate: add support for Exuberant Ctags on NetBSD
- kate: add support for universal and exuberant ctags
- kate: adjust to Katie changes
- kate: check the return value of commands for error instead of using empty message as error indicator
- kate: correct kte_iconinserter addon icon
- kate: cpp syntax data update
- kate: do not add terminal tab from project plugin
- kate: do not require Perl to build
- kate: drop scripting support and snippet features [ci reset]
- kate: drop transparent compression/decompression support
- kate: fix regression since 7484d22a7c955723a6ccfcce9a61cedfa5a8d521
- kate: mark characters opacity table as constant
- kate: reduce the word completion benchmark count to 50000
- kate: remove now redundant QT_VERSION check
- kate: remove reference to non-existing resource file
- kate: remove SQL addon
- kate: use BLAKE3 for hashing
- kate: use QCryptographicHash::addData() optimized for incremental reading from QIODevice in case the file is huge
- kate: use QT_BUFFSIZE as file loader buffer size and update checksum in KateDocument test
- keditbookmarks: remove noop browser interface support
- keditbookmarks: remove unused header inclusion
- kfind: adjust to KFileMetaInfoItem class changes
- kfind: match query in available meta information keys
- konsole: adjust to Katie changes
- konsole: const-correct Session methods
- konsole: implement stretched background image
- konsole: process user input and socket notifier events in TerminalInterface test
- konsole: QFont::ForceIntegerMetrics makes no difference
- konsole: remove binary compatibility bits
- konsole: remove bogus hack
- konsole: remove unused TerminalDisplay class members
- konsole: replace QUuid with QByteArray and qRandomUuid()
- konsole: use non-compat QFileInfo::readLink() method
- konsole: wait 4sec for currentDirectoryChanged(QString) signal in terminal interface test
- lib: adjust to Katie changes
- lib: increase favourite icon limit to 500KB
- lib: remove irrelevant SSL metadata
- lib: remove kwallet reference
- lib: set cache instead of UseCache metadata in favourite icon request
- settings: drop cache, cookies and user-agent configuration support
- settings: implement MinimumKeepSize and AutoResume
- settings: remove non-operational smb control module
- settings: update proxy configuration user interface
Changes to kde-workspace since 2021-08-13:
- drkonqi: add LLDB data files
- drkonqi: better highlighting for functions from LLDB output
- drkonqi: better LLDB source part detection
- drkonqi: do not scan for thread and frame number from LLDB parser
- drkonqi: fix library highlighting edge case
- drkonqi: highlight signals from LLDB output
- drkonqi: implement LLDB parser and highlighter
- drkonqi: link "about bug reporting" to GitHub issues documentation
- drkonqi: move "about bug reporting" to drkonqi_globals header and use definition for it
- drkonqi: parse function, library and source for more accurate rating from LLDB output
- drkonqi: Qt is no longer supported
- drkonqi: rate all parsed lines from LLDB output
- drkonqi: rate unnamed symbols from LLDB output as missing function
- drkonqi: remove unused parsers methods
- drkonqi: remove win support leftovers
- drkonqi: reverse the order of line rating in LLDB parser
- drkonqi: semi-working highlighting for functions from LLDB output
- drkonqi: stub LLDB parser and highlighter
- drkonqi: suffix techbase URL definition
- drkonqi: trim the line only once in LLDB parser
- drkonqi: typo
- generic: add action file for Solid::Graphic and handle its new property in kinfocenter and plasma data engine
- generic: add backtraces feature information
- generic: add fortune feature information
- generic: adjust to Katie changes
- generic: adjust to KFileMetaInfo and KFileMetaInfoItem classes changes
- generic: adjust to solid changes
- generic: ajdust to kdnssd library changes
- generic: AppVeyor dependencies update
- generic: deal with TODO related to CMP0005
- generic: drop kwallet and kpasswdserver
- generic: drop powerdevil and adjust to power manager changes
- generic: drop support for emoticons
- generic: drop support for webdav protocol
- generic: fix regressions since f1cfe7bdba5ec3b71cd3205369e7b78f2c71e88a
- generic: fix some tests
- generic: handle new Solid::NetworkInterface property
- generic: link kscreenlocker_greet and plasma-overlay targets to socket libraries if found
- generic: link targets that use SVG component to it
- generic: not so generic KDED modules descriptions
- generic: preparations to ditch KDM
- generic: prepare for Katie changes
- generic: reimplement screen saver interface via xscreensaver
- generic: remove irrelevant solid interfaces reference [ci reset]
- generic: remove KDM references
- generic: remove redundant executables output path override
- generic: remove unused and fix some configuration checks
- generic: remove unused configuration definitions
- generic: remove unused dot files [ci skip]
- generic: replace hardcoded default fonts with definitions
- generic: replace QDesktopServices with QStandardPaths
- generic: replace QLinkedList with QList
- generic: replace QUuid with QByteArray and qRandomUuid()
- generic: update PAM documentation
- generic: version bump
- kcheckpass: abort authentication if getpwnam() returns null
- kcheckpass: actually allow method selection during runtime
- kcheckpass: implement fallback to other methods if authentication via one fails
- kcheckpass: remove unused header inclusion
- kcheckpass: update README file
- kcontrol: do not specify compiz plugins
- kcontrol: enable only help and apply buttons in meta information module
- kcontrol: fallback to Oxygen, Cleanlooks or Windows style if default is not found in style KCM
- kcontrol: implement option to disable metadata plugins
- kcontrol: include errno not sys/errno header
- kcontrol: load preview icons in SVG/SVGZ format as any other format
- kcontrol: new moduke to control password stores
- kcontrol: new module to control meta information
- kcontrol: remove browser support leftovers
- kcontrol: remove check if lid is closed
- kcontrol: remove disabled code
- kcontrol: remove invalid category in password store desktop file
- kcontrol: remove old and unused keyboard keys scheme files
- kcontrol: remove STRICT_ANSI override
- kcontrol: remove Strigi analyzer for fonts
- kcontrol: remove unused RandRConfig methods
- kcontrol: sync symbols table data with kvkbd
- kcontrol: update kfontinst unicode tables
- kcontrol: update note about joystick device driver
- kcontrol: use the shared audio player instance to play bell sound
- kcontrol: window manager chooser fixes
- kdirshare: abort applying changes when user or password is empty
- kdirshare: adjust to KHTTP changes
- kdirshare: better content MIME type detection and fix for possible crash
- kdirshare: better service publishing error reporting
- kdirshare: convert port numbers to uint when saving shares for KConfig cannot handle ushort/quint16
- kdirshare: convert QString objects to UTF-8 when appending them to the content data
- kdirshare: do not attempt to get password if user is not specified for the share
- kdirshare: do not set password widget text if user is empty in properties plugin
- kdirshare: fix directory shares restoration on startup
- kdirshare: fix directory sharing of directories with long basename and share name for hidden directories
- kdirshare: fix pointer derefence on serve or publish error
- kdirshare: fix possible crash in case of null KMimeType pointer
- kdirshare: fix unshare
- kdirshare: implement authentication
- kdirshare: implement option to control the shared directories server port
- kdirshare: minor review
- kdirshare: move code for determening port number to server thread class
- kdirshare: new KDED module and file properties plugin for directory sharing
- kdirshare: notify when directory sharing on startup fails
- kdirshare: output formatted HTML and title
- kdirshare: run each directory share server in its own thread
- kdirshare: send 500 if icon pixmap saving fails
- kdirshare: send 500 if opening file fails
- kdirshare: server optimizations
- kdirshare: stop the server if service publishing fails
- kdm: add lxqt session file
- kdm: adjust to Katie changes
- kdm: convert auros theme footer background image to PNG
- kdm: correct reference to installation directory variable
- kdm: do not add entries for unavailable styles in KCM
- kdm: drop bootloader support
- kdm: drop disabled krb4 support
- kdm: initialize static variables in genkdmconf source file
- kdm: install lxde session file
- kdm: link kdm_config and kdmctl targets to nsl and socket libraries if found
- kdm: prepare for Katie changes
- kdm: remove non-existing variable reference in config header
- kdm: remove redundant explicit linkage to com_err library
- kdm: remove reference to non-existing libraries and other non-sense
- kdm: remove session files for very old window managers
- kdm: remove unsupported platform leftovers
- kdm: replace it with custom LightDM greeter [ci reset]
- kdm: use Auros wallpaper for Auros KDM theme
- kdm: use somewhat standard locations for session files
- kfile: reimplement it
- kfirewall: build and install only on Linux
- kfirewall: clear settings map before reading settings
- kfirewall: disable control module UI widgets if iptables is not available
- kfirewall: do not convert the address to upper-case in the helper
- kfirewall: do not error out on empty rules
- kfirewall: do not generate duplicate rules for non-port rules
- kfirewall: fix inbound traffic rules generation
- kfirewall: generate rule for UDP protocol too
- kfirewall: move to kde-playground
- kfirewall: move variable closer to the scope its usage
- kfirewall: new control module and service, implemented via iptables
- kfirewall: pass long options to iptables
- kgreeter: add default color scheme option
- kgreeter: add plugin paths to application library paths
- kgreeter: cache the scaled rectangle image
- kgreeter: copyright
- kgreeter: create the greeter target with the proper name to begin with
- kgreeter: default to KStyle::defaultStyle() in KCM
- kgreeter: disable test button on color scheme changes
- kgreeter: disable test button when config options change until they are saved
- kgreeter: do not propagate own timer event to the main window
- kgreeter: double the glib poll time
- kgreeter: fix crash in case of null glib error pointer
- kgreeter: gobject-2.0 library is now part of GLIB2_LIBRARIES
- kgreeter: if authentication or session fails clear password and reset focus
- kgreeter: implement default options for KCM
- kgreeter: implement option to change the font
- kgreeter: kill lightdm process at exit and before starting it again from KCM
- kgreeter: login when return key is pressed and password field has focus
- kgreeter: minor review
- kgreeter: poll for glib events instead of blocking from login until authentication
- kgreeter: pre-scale and cache the scaled background image
- kgreeter: set the default session to kde-plasma
- kgreeter: smooth-scale the background image
- kgreeter: start glib poll timer after the greeter has been setup
- kgreeter: translate style names in KCM via themerc files
- kgreeter: unreference the glib loop before quit
- kgreeter: unreference the glib loop from KGreeter destructor
- kgreeter: use definition from config-workspace header
- kgreeter: use Plasma default theme wallpaper and rectangle image by default
- kgreeter: use QFrame instead of QGroupBox
- khotkeys: replace hardcoded config version number with global variable
- kinfocenter: add entry for each network interface address
- kinfocenter: assume all module sections can have more than one entry
- kinfocenter: check for ifreq.ifr_ifru.ifru_hwaddr member
- kinfocenter: check libusb functions return values from usbview module
- kinfocenter: check parents one-level deeper from usbview module
- kinfocenter: correct condition for fallback PCI detection
- kinfocenter: do not link opengl module to dl library
- kinfocenter: fix usbview module devices refreshing
- kinfocenter: handle PCI serial port type
- kinfocenter: handle the new Solid::Graphic interface
- kinfocenter: implement exporting of information for currently selected device item from usbview module
- kinfocenter: new kernel module
- kinfocenter: opengl module does not require OpenGLES
- kinfocenter: pci module does not require X11 libraries
- kinfocenter: pci module does not require zlib
- kinfocenter: port usbview module to KDeviceDatabase
- kinfocenter: reimplement nic module via QNetworkInterface
- kinfocenter: reimplement usbview module via libusb
- kinfocenter: remove unused header inclusion
- kinfocenter: remove unused QProcess header inclusion
- kinfocenter: show information message when exporting is complete
- kinfocenter: sort extensions by name
- kinfocenter: update bundled USB IDs file
- kinfocenter: usbview module build fix for FreeBSD
- kioslave: add image/vnd.zbrush.pcx to image thumbnailer MIME types
- kioslave: add Katie image format MIME type
- kioslave: adjust to KIconEffect change
- kioslave: check for RPC types via check_type_size()
- kioslave: correct format for thumbnails
- kioslave: create GUI application for sftp and smb slaves
- kioslave: create thumbnails for SVG images via the generic images thumbnailer
- kioslave: de-duplicate code by using KIconEffect::shadowblur()
- kioslave: define PORTMAP before including rpc header in all files
- kioslave: discard thumbnail from Exiv2 metadata if it is smaller than the requested size
- kioslave: fix possible crash in case of null KMimeType pointer in network slave
- kioslave: include now required headers
- kioslave: prepare for KIO::AuthInfo changes
- kioslave: redirect sftp-ssh service URLs to sftp slave from network slave
- kioslave: reimplement DjVu thumbnail creator [ci reset]
- kioslave: remove duplicate MIME entry in djvuthumbnail.desktop
- kioslave: remove invalid and unused network MIME types
- kioslave: remove redundant bookmarks slave
- kioslave: remove unused definition
- kioslave: remove unused network MIME types
- kioslave: remove unused variable
- kioslave: rfb compatibility bits for network slave
- kioslave: save thumbnails in Katie's default image format
- kioslave: set the icon for the service to the one set in the MIME type from the network KIO slave
- kioslave: set the service MIME type to "inode/vnd.kde.service.unknown" when it is unknown from network slave
- kioslave: sync thumbnail name code with kdelibs
- kioslave: use dedicated pixel getter method to obtain pixel in EXR thumbnailer
- kioslave: use icons provided by ariya-icons for network MIME types
- klipper: implement QR Code image saving
- klipper: typo
- klipper: use Katie's hash algorithm for hashing
- klipper: use Katie's hash algorithm for history verification
- klipper: use qrencode for barcode feature
- knetattach: add NFS share support
- knetattach: correct type check for NFS information text
- knetattach: enable protocols based on slaves availability
- knetattach: format and indent
- knetattach: if path is empty set it to / for NFS
- knetattach: manage all radio buttons state via KButtonGroup
- krunner: remove unused QSvgRenderer header inclusion
- krunner: use translucent background image if compositing is active, panel background otherwise
- kscreensaver: actually use fortune in banner screensaver
- kscreensaver: better inhibitions counter
- kscreensaver: const-ify variable
- kscreensaver: correct variable initialization
- kscreensaver: correct xscreensaver-command return value checks
- kscreensaver: do not emit ActiveChanged() signal manually
- kscreensaver: fallback to ConsoleKit for (un)lock signal
- kscreensaver: implement locking and unlocking on session manager signals
- kscreensaver: invalidate the active timer from KScreenSaver constructor
- kscreensaver: kill the xscreensaver daemon process after disconnecting the state tracker
- kscreensaver: kill xscreensaver daemon process from KScreenSaver destructor
- kscreensaver: register object at /org/freedesktop/ScreenSaver too and unregister service and objects from destructor
- kscreensaver: register the inhibition cookie
- kscreensaver: remove kpartsaver
- kscreensaver: remove stub interface methods
- kscreensaver: remove unused files
- kscreensaver: remove unused images
- kscreensaver: remove unused widget embedding support
- kscreensaver: set variable indicating update to false once message width is calculated
- kscreensaver: start and stop the active time timer from the state tracker
- kscreensaver: terminate the xscreensaver-command process before deleting it
- kscreensaver: watch the xscreensaver state and emit ActiveChanged() signal
- ksmserver: drop boot options support
- ksmserver: handle authentication error and abort status from kcheckpass as failure
- ksmserver: remove bogus copyright file
- ksmserver: zero-initialize the file-descriptor buffer passed to kcheckpass
- ksmsrver: do not specify method when starting kcheckpass
- ksplash: drop support for JPEG
- kstartupconfig: use uninitialized buffer instead of resizing one
- kstyles: correct oxygen style plugin installation path
- kstyles: do not attempt to free invalid X11 pixmap handles
- kstyles: remove files for unsupported styles
- kstyles: remove oxygen style hack
- ksysguard: adjust ksysguardd test to kdelibs changes
- ksysguard: compiler warning fix
- ktimezoned: reuse variable
- kurifilter-plugins: change default search providers
- kwalletd: do not attempt to open wallet via PAM if wallet is disabled
- kwalletd: do not exit immediately if wallet is disabled
- kwalletd: link to socket libraries if found
- kwalletmanager: remove stub authorization helper
- kwin: mark decoration pixmaps bits as constant
- kwin: remove non-operational screen locking prevention action
- kwin: set compositing type to None when it is not saved as XRender in KCM
- libs: add missing defined expression
- libs: do not disable hinting of fonts used for painting calendar table
- libs: fallback to ConsoleKit in KDisplayManager
- libs: fallback to ConsoleKit in KDisplayManager::isSwitchable()
- libs: fix ConsoleKit fallback in KDisplayManager::isSwitchable()
- libs: fix KDisplayManager::isSwitchable() when systemd is used instead of ConsoleKit
- libs: ignore inactive sessions in KDisplayManager::localSessions()
- libs: minor KDisplayManager review
- libs: prepare for Katie changes
- libs: reimplement KDisplayManager
- libs: remove KDM leftovers
- libs: remove unused configuration checks
- libs: remove unused token argument of TaskManager::setTrackGeometry()
- libs: remove unused winbind greeter
- libs: save and load group tasks pixmaps in Katie image format
- libs: use correct format for long long integer in ProcessesLocal::Private::readProcStatus()
- pics: check width and height values in ksvgtopng utility
- pics: reimplement ksvgtopng utility
- pics: scale the image via QImageReader option and use its error string getter
- plasma: add missing paragraph tag in dictionary data engine error message
- plasma: add session files
- plasma: check if device is of Solid::Graphic type in solid data engine
- plasma: cookies KIO metadata is no more
- plasma: correct values for temperature plotter and tooltip
- plasma: deal with TODO [ci skip]
- plasma: deal with TODO related to GPU detection in system monitor applet
- plasma: do not emit useless data from hostip geolocation provider
- plasma: do not store the position of tracked desktop/screen
- plasma: drop firefox bookmarks support, fetch icons via KDED module
- plasma: drop GeoClue provider for geolocation data engine
- plasma: drop opera bookmarks support
- plasma: fix rare crash on applications launch from kickoff menu
- plasma: format and indent
- plasma: implement GeoClue provider for geolocation data engine
- plasma: implement geoPlugin provider for geolocation data engine
- plasma: implement Mozilla Location Service provider for geolocation data engine
- plasma: indent
- plasma: ipinfo geolocation plugin copyright
- plasma: partially port plasma-desktop shell to QDesktopWidget
- plasma: port panel containment to QDesktopWidget
- plasma: put back the inhibition item to the battery monitor applet
- plasma: reimplement dictionary data engine
- plasma: reimplement folderview applet meta information
- plasma: remove code for always false condition
- plasma: remove declaration of non-existing FetchSqlite::query() method
- plasma: remove executable data engine
- plasma: remove hidden and disabled by default option to show show remaining time
- plasma: remove now unused StringStringMap metatype
- plasma: remove powerdevil leftovers
- plasma: remove unused header inclusion
- plasma: remove unused header inclusions in bookmarks runner
- plasma: remove unused keystate and mouse data engines
- plasma: rename methods and arguments to fix clashes with definitions
- plasma: replace hard-coded signal number with definition in kill runner
- plasma: replace kephal with single class [ci reset]
- plasma: somewhat fix BackgroundListModel thread-safety issues and add more image suffixes, patterns and MIME types
- plasma: typo
- powerdevil: refuse to set gamma to value outside range
- powerdevil: return normal gamma value if XF86VidModeGetGamma() fails or XF86VidMode extension is not supported
- solid-actions-kcm: add the new Solid::Graphic interface to the list
- solid-networkstatus: add missing break
- solid-networkstatus: correct connman signal connection
- solid-networkstatus: do not require NetworkManager to build the status interface for it
- solid-networkstatus: fallback implementation via QNetworkInterface
- solid-networkstatus: there is no unknown state constant for WICD
- soliduiserver: consider ZFS filesystems as insecure
- soliduiserver: copyright correction
- soliduiserver: de-duplicate code
- soliduiserver: implement network share mounting
- soliduiserver: mount devices via mount() and unmount them via umount2() functions on Linux
- soliduiserver: store the filesystem match string outside the loop
- startkde: correct PATH environment variable check
Changes to kde-extraapps since 2021-08-13:
- about-distro: effectively revert e0082512ae52bde617a298189e49501d3ae2bf8a
- about-distro: remove redundant compiler standard override and unused variables
- akregator: add BSD feeds
- akregator: add FreeBSD security advisories feed
- akregator: always use pixmap for tray icon override
- akregator: change default feeds
- akregator: draw shade instead of rounded rectangle around the tray icon text
- akregator: remove article viewer leftovers
- akregator: remove browser extension support
- akregator: replace KProcess with QProcess
- ark: add missing MIME types and filters depending on their availability
- ark: crude crash fix for application/x-archive with weird directory entry
- ark: do not use static buffer in KArchiveInterface::permissionsString()
- ark: drop support for LHA/LZH
- ark: handle warnings when setting write filter in libarchive plugin
- ark: partially implement bz2, gz and xz writing
- ark: register application/x-xar MIME type as supported by libarchive plugin
- ark: remove browser support leftovers
- ark: typo
- bluedevil: prepare for Katie changes
- bluedevil: replacce KProcess with QProcess [ci reset]
- generic: adjust to Katie changes
- generic: ajdust to kdnssd library changes
- generic: AppVeyor dependencies update
- generic: AppVeyor dependencies update [ci reset]
- generic: AppVeyor dependencies update [ci skip]
- generic: fix and adjust some tests
- generic: fix bad usage of mutable iterators
- generic: format
- generic: link targets that use SVG component to it
- generic: port to KPasswdStore
- generic: remove code for features that Katie does not support
- generic: remove gtk style references
- generic: remove redundant executables output path override
- generic: remove reference to now non-existing include directory
- generic: remove unused dot files [ci skip]
- generic: remove unused QPlastiqueStyle header inclusions
- generic: removing akregator, bluedevil, kfloppy, kgpg, kompare, libksane, skanlite, syndication and yakuake
- generic: replace deprecated std::auto_ptr with std::unique_ptr
- generic: replace QDesktopServices with QStandardPaths
- generic: replace QLinkedList with QList
- generic: replace QUuid with QString and qRandomUuid()
- generic: use freedesktop interfaces for power management
- generic: version bump
- gwenview: add Katie image format MIME type
- gwenview: check if image reader returns valid image count for animated images first
- gwenview: use KImageIO::pattern() to create pattern for writable image formats in part
- gwenview: use the same document loader/view adapter for both raster and svg images
- kcalc: automatically replaced tabs with space
- kcalc: remove unused configuration checks
- kcalc: replace QScopedArrayPointer() with VLAs
- kdenetwork-filesharing: remove it, replacing SMB with custom directory sharing
- kdeplasma-addons: adjust to Katie changes
- kdeplasma-addons: calculate text metrics via the font used to paint the text
- kdeplasma-addons: convert bball applet images to png
- kdeplasma-addons: convert nowplaying applet image to png
- kdeplasma-addons: drop previewer applet
- kdeplasma-addons: fix error in hunyango qml wallpaper
- kdeplasma-addons: fix regression since 7ce1c99b3b432d86ec724836b008bb106d4a4701
- kdeplasma-addons: load and scale images synchronously from frame applet
- kdeplasma-addons: prepare for Katie changes
- kdeplasma-addons: remove broken qml wallpapers
- kdeplasma-addons: remove broken rssnow applet
- kdeplasma-addons: remove code for always false condition [ci reset]
- kdeplasma-addons: remove no-op marble wallpaper
- kdeplasma-addons: remove unused header inclusion
- kdeplasma-addons: remove unused kimpanelagenttype header
- kdeplasma-addons: remove unused LCD::Private::fitText() method
- kdeplasma-addons: remove unused OpenGL package check
- kdeplasma-addons: remove unused previewer widget image
- kdeplasma-addons: save and load pixmaps/images in Katie image format
- kdeplasma-addons: set bball applet URL requester filter to images pattern
- kdeplasma-addons: set puzzle applet URL requester filter to images pattern
- kdeplasma-addons: use KImageIO for image pattern
- kdeplasma-addons: use KImageIO for image pattern and suffixes
- kdeplasma-addons: use new API key for the initial flickr.com provider query
- kdeplasma-addons: use Plasma::Svg to render LCD elements
- kdeplasma-addons: use QImageReader::size() to determine image size instead of KFileMetaInfo
- kget: add link to libtorrent site at the bottom of the torrent settings dialog
- kget: add more checksum search strings
- kget: adjust to KHTTP changes
- kget: catch exceptions raised by libtorrent during transfer start
- kget: change transfer status when unspecified exception is raised during transfer start
- kget: check if torrent handle is valid before using it
- kget: delete partial files from KIO transfer plugin
- kget: do checksum search once transfer is finished from KIO transfer plugin
- kget: do not assume sftp protocol is supported
- kget: do not deep-copy the key in JsonStore::load()
- kget: do not override KIO auto-resume option
- kget: do not post events for UI-related torrent status changes
- kget: do not post event when torrent status is finished/seeding
- kget: drop mirror search and multi-segment transfer plugins
- kget: drop signature verification support
- kget: drop support for Md4 checksums verification
- kget: drop support for metalink
- kget: ensure torrent is started for seeding after settings are loaded
- kget: fix build with libtorrent older than v1.2.0
- kget: fix build with libtorrent v2.0.0+
- kget: fix for torrent settings of boolean type
- kget: fix KIO transfer files deletion
- kget: fix KIO transfer plugin status on finished transfer
- kget: fix one checkums case, break other
- kget: fix transfer size when destination already exists
- kget: forbid torrent alert mask setting override
- kget: ftp, sftp and http slaves can resume
- kget: hide checksum jobs progress
- kget: if torrent settings file is deleted apply default settings
- kget: implement default torrent transfer plugin settings
- kget: implement file model for KIO transfer plugin
- kget: implement torrent transfer plugin settings
- kget: libtorrent v1.2+ compatibility
- kget: log KIO transfer plugin errors
- kget: minor HTTP server optimization
- kget: port web interface extension to KHTTP
- kget: remove redundant break statement in TransferHistoryStore::getStore()
- kget: remove TODO
- kget: remove unused splash image
- kget: replace QHttpRequestHeader with custom request parser
- kget: replace SQL with JSON history backend
- kget: reset torrent transfers resume data when priorities change
- kget: save and load checksums of KIO transfer plugin
- kget: save and restore resume data of torrent transfers
- kget: save changes to disk on item deletion from JSON history backend
- kget: set download speed to zero once KIO transfer is done
- kget: shrink the torrent transfers resume data vector just in case
- kget: simplify checksums probing
- kget: simplify KIO transfer plugin
- kget: start checksums probing before the actual transfer job from KIO plugin
- kget: stretch the first horizontal header column in torrent settings dialog
- kget: use LIBTORRENT_VERSION_NUM definition for libtorrent version checks
- kget: use QSpinBox for torrent settings of integer type
- kgpg: replace KProcess with QProcess where possible
- kmix: prefer qdbus-katie over qdbus and move shift after argument check
- krdc: adjust to Katie changes
- krdc: associate with inode/vnd.kde.service.rfb MIME type
- krdc: remove reference to jpeg
- krdc: use vnc factory for rfb services
- krfb: build system review
- krfb: remove unused configuration definition
- ksnapshot: jpeg is no longer writable format
- ksnapshot: remove unsupported KWin effect reference
- ksystemlog: fix rare crash on startup, remove noop code
- ksystemlog: link to linux.die.net pages for more information about cron and logger
- kvkbd: do not include QT_USE_FILE from the build system
- kvkbd: format and indent
- kvkbd: remove unused header inclusions
- kvkbd: remove unused iostream header inclusion
- kvkbd: update symbols table
- kvkbd: use definition for the theme item data
- lokalize: remove it
- okuar: cache markdown generator image resources
- okuar: fetch resources of image type from markdown generator
- okular: add kpsewhich feature information
- okular: adjust part test to poppler generator changes
- okular: adjust to Katie changes
- okular: convert statmps to PNG
- okular: deep-copy the font information list in poppler generator for thread-safety
- okular: disable editformstest test
- okular: drop support for plucker documents
- okular: emit error when page rendering fails from poppler generator
- okular: filter duplicate font information entries
- okular: fix crash in case of null pksewhich process pointer
- okular: implement embedded files feature for poppler generator
- okular: implement exporting as PDF for spectre generator
- okular: implement fonts information feature for poppler generator
- okular: implement native printing for poppler generator
- okular: implement page transition for poppler generator
- okular: implement permissions for poppler generator
- okular: implement the slot used by TTS to display errors
- okular: link plugin to SVG component
- okular: manage mutexes via QMutexLocker [ci reset]
- okular: markdown document and generator header guards
- okular: markdown generator review
- okular: mark OpenSSL as optional
- okular: new markdown generator
- okular: obscure the password store key via KPasswdStore::makeKey()
- okular: poppler generator font information optimization
- okular: poppler generator micro-optimization
- okular: port to OpenSSL
- okular: reimplement poppler generator
- okular: remove declaration of non-existing class
- okular: remove declaration of non-existing spectre generator method
- okular: remove mobipocket generator
- okular: remove non-operational live connect extension
- okular: remove now unused header inclusion
- okular: remove redundant annotation unique name creation code
- okular: remove unused and private FilePrinter methods
- okular: remove unused plasma component
- okular: remove webkit support leftovers
- okular: render images in twice the DPI of the main screen from poppler generator
- okular: replace std::auto_ptr with QScopedPointer in comic book generator
- okular: semi-working poppler generator text pages
- okular: set the page duration for presentation mode from poppler generator
- okular: set the password store ID before opening it
- okular: smooth-scale the images from markdown generator
- okular: typos
- okular: use KImageIO for image pattern
- okular: use QCryptographicHash for hashing in ooo generator
- okular: working poppler generator text pages
- partitionmanager: implement check for ZFS
- partitionmanager: implement used capacity for ZFS
- partitionmanager: NILFS fixes
- partitionmanager: read used sectors after setting label and UUID
- partitionmanager: set LIBPARTED package properties
- partitionmanager: simplify NTFS UUID update
- print-manager: removing it, use the web browser interface instead
- skanlite: save images in Katie format
- syndication: adjust to Katie changes
- syndication: do not forward-declare boost classes
- syndication: replace boost::shared_ptr with std::shared_ptr where possible
- thumbnailers: adjust to Katie changes
- thumbnailers: OGG audio thumbnail fix
- thumbnailers: reimplement gs thumbnailer
- thumbnailers: remove unused header inclusions
Changes to kde-l10n since 2021-08-13:
- generic: regenerate
- generic: remove cpack config file
- generic: remove translations for removed projects
- generic: version bump