Samedi, 10 Novembre 2018
KDE publie aujourd'hui la version 5.52.0 des environnements de développement de KDE.
Les environnements de développement de KDE regroupent 70 bibliothèques additionnelles à Qt, fournissant un large éventail de fonctionnalités nécessaires les plus communes, sous une forme matures, revues par des pairs et aussi largement testées, avec des conditions de licences acceptables. Pour une présentation, veuillez consulter les annonces de publications des environnements de développement de KDE.
Cette mise à jour fait partie d'une série de mise à jours mensuelles, permettant la mise à disposition des améliorations de manière rapide et prévisible pour les développeurs.
Nouveautés de cette version
Baloo
- Réparer la compilation avec « BUILD_QCH = TRUE »
- Actually use fileNameTerms and xAttrTerms
- [Balooshow] Avoid out-of-bounds access when accessing corrupt db data
- [Extractor] Do not check QFile::exists for an empty url
- [Scheduler] Use flag to track when a runner is going idle
- [Extractor] Handle documents correctly where mimetype should not be indexed
- [Scheduler] Fix wrong usage of obsolete QFileInfo::created() timestamp (bug 397549)
- [Extractor] Make extractor crash resilient (bug 375131)
- Pass the FileIndexerConfig as const to the individual indexers
- [Config] Remove KDE4 config support, stop writing arbitrary config files
- [Extractor] Improve commandline debugging, forward stderr
- [Scheduler] Reuse fileinfo from FilteredDirIterator
- [Scheduler] Reuse mimetype from UnindexedFileIterator in indexer
- [Scheduler] Remove superfluous m_extractorIdle variable
- Réaliser les vérifications pour les fichiers non indexés et les entrées obsolètes d'index au démarrage
- [balooctl] Print current state & indexing file when monitor starts (bug 364858)
- [balooctl] Surveiller aussi les modifications d'état
- [balooctl] Fix "index" command with already indexed, but moved file (bug 397242)
BluezQt
- Add Media and MediaEndpoint API header generation
Icônes « Breeze »
- Changer les icônes du gestionnaire de paquets par des emblèmes
- Nouvel ajout de l'icône monochrome de lien comme action
- Improve emblem contrast, legibility and consistency (bug 399968)
- Support "new" mimetype for .deb files (bug 399421)
Modules additionnels « CMake »
- ECMAddQch: help doxygen by predefining more Q*DECL** macros
- Bindings: Support using sys paths for python install directory
- Bindings: Remove INSTALL_DIR_SUFFIX from ecm_generate_python_binding
- Ajout de la prise en charge du désinfectant aléatoire
KCMUtils
- Prise en charge des pages multiples « kcms »
KConfig
- Ajout d'un mécanisme pour les notifications à d'autres clients de modifications de configuration sur « D-Bus »
- Exposition de la méthode « getter » pour « KConfig::addConfigSources »
KConfigWidgets
- Autorisation pour le « KHelpCenter » d'ouvrir les pages correctes de l'aide de KDE quand « KHelpClient » est appelé avec un ancrage
KCrash
- KCrash : correction d'un plantage (ironique hé) lors de l'utilisation dans une application sans « QCoreApplication »
KDeclarative
- Mise en place d'une gestion de file « push / pop » dans la partie de « ConfigModule API »
KDED
- Suppression du message « Aucun X-KDE-DBus-ServiceName trouvé » sans utilité
KDesignerPlugin
- Référence au produit « KF5 » dans les métadonnées de composant graphique à la place de « KDE »
KDocTools
- API dox : ajout de documentation minimale à l'espace de nom « KDocTools » pour que « doxygen » la prenne en compte
- Création d'un fichier « QCH » avec « API dox », optionnellement, avec l'utilisation « ECMAddQCH »
- Attente de la compilation de « docbookl10nhelper » avant de compiler nos propres pages de manuel
- Utilisation de l'interpréteur « Perl » spécifié plutôt que de se fier à la variable « PATH »
KFileMetaData
- [ExtractorCollection] Utilisation du module externe pour l'extracteur avec uniquement la meilleure correspondance
- [KFileMetaData] Ajout d'un extracteur pour les formats génériques « XML » et « SVG »
- [KFileMetaData] Ajout d'un assistant pour les métadonnées encodées en « » pour le cœur « Dublin »
- Implémenter la prise en charge de la lecture d'étiquettes « ID3 » des fichiers « aiff » et « wav »
- Implémentation de plus d'étiquettes pour les métadonnées « asf »
- Extraction des étiquettes « ape » et des fichiers « wavpack »
- Fourniture d'une liste de types « MIME » pris en charge pour « embeddedimagedata »
- Comparaison avec « QLatin1String » et harmonisation des traitements pour tous les types
- Suppression du plantage suite à des données « exiv2 » non valables (bogue 375131)
- epubextractor : ajout d'une propriété « ReleaseYear »
- Remaniement de « taglibextractor » pour la création de fonctions spécifiques au type de métadonnées
- Ajout de fichiers « wma » et d'étiquettes « asf » comme type « MIME » pris en charge
- Utiliser son propre extracteur pour les tests de « taglibwriter »
- Ajout d'un suffixe de chaîne pour tester des données et utilisation des tests « Unicode » de « taglibwriter »
- Suppression de la vérification de temps de compilation dans la version de « taglib »
- Augmentation de la couverture de test pour tous les types « MIME » pris en charge pour « taglibextractor »
- Utilisation d'un variable pour un texte déjà trouvé au lieu de lancer une nouvelle recherche
KGlobalAccel
- Correction des notifications de changement de configurations de clavier (bogue 269403)
KHolidays
- Ajoute d'un fichier pour les jours fériés de Bahreïn
- Passage du fonctionnement de « KHolidays » aussi vers une bibliothèque statique
KIconThemes
- Ajout de « QIconEnginePlugin » pour permettre la dé-sérialisation de « QIcon » (bogue 399989)
- [KIconLoader] Allocation de l'élément « QImageReader » déplacé du tas local vers la pile locale
- [KIconLoader] Ajustement de la bordure des symboles selon la taille de l'icône
- Centrage correct des icônes si la taille ne correspond pas (bogue 396990)
KIO
- Aucune tentative de basculement en solution de secours vers des protocoles « SSL » « moins sécurisés »
- [KSambaShare] Réduction de retard d'accès à « / » à partir d'un emplacement de partage
- [kdirlistertest] Attente un peu plus longue pour qu'un créateur de liste se termine
- Afficher un message d'excuse si le fichier n'est pas local
- kio_help : correction d'un plantage dans « QCoreApplication » lors de l'accès à « help:// » (bogue 399709)
- Éviter d'attendre des actions de l'utilisateur quand la prévention de vol de focus de « KWin » est élevé ou extrême
- [KNewFileMenu] pas d'ouverture de fichier vide « QFile »
- Ajout des icônes manquantes au code pour le panneau « Emplacements » à partir de « kio »
- Suppression des pointeurs bruts « KFileItem » dans « KCoreDirListerCache »
- Ajout d'une option « Monter » dans le menu contextuel dans « Emplacements » pour un périphérique non monté
- Ajouter une entrée « Propriété » dans le menu contextuel du panneau « Emplacements »
- Correction de l'alarme « Production de l'expansion de la macro : défini » ayant un comportement indéfini
Kirigami
- Correction des éléments manquants dans les compilations statiques
- Prise en charge standard des pages masquées
- Chargement des icônes à partir des thèmes corrects d'icônes
- (nombreuses autres corrections)
KNewStuff
- Des messages d'erreurs plus utiles
KNotification
- Fixed a crash caused by bad lifetime management of canberra-based audio notification (bug 398695)
KParts
- Correction de « Annulation » n'étant pas gérer dans l'élément « BrowserRun::askEmbedOrSave » déconseillé
- Portage vers une variante conseillée de « KRun::runUrl »
- Portage de « KIO::Job::ui() -> KJob::uiDelegate() »
KWayland
- Ajout d'un protocole « KWayland » pour les bureaux virtuels
- Guard data source being deleted before processing dataoffer receive event (bug 400311)
- [server] Respect input region of sub-surfaces on pointer surface focus
- [xdgshell] Add positioner constraint adjustment flag operators
KWidgetsAddons
- API dox : correction de la note « Since » de « KPageWidgetItem::isHeaderVisible »
- Ajouter une nouvelle propriété « headerVisible »
KWindowSystem
- Ne pas faire de comparaison d'itérateurs retournés à partir de deux copies séparées retournées
KXMLGUI
- Pris en compte de l'intervalle [1..n] dans « KMainWindows » dans « kRestoreMainWindows »
NetworkManagerQt
- Ajout des options manquantes pour les paramètres « ipv4 »
- Ajouter les paramètres pour « vxlan »
Environnement de développement de Plasma
- Revenir sur le dimensionnement des icônes sur plate-forme mobile
- Prise en charge des étiquettes mnémotechniques
- Supprimer l'option « PLASMA_NO_KIO »
- Apparence correcte pour les thèmes alternatifs
Motif
- Définition d'une étiquette de boîte de dialogue pour « JobDialog »
Opaque
- [solid-hardware5] Liste des icônes dans les détails de périphériques
- [UDisks2] Mise hors tension d'un lecteur sur ma suppression si pris en charge (bogue 270808)
Sonnet
- Correction de la rupture pour la déduction de la langue
Syndication
- Ajout d'un fichier manquant « README.md » (requis par de nombreux scripts)
Coloration syntaxique
- Coloration syntaxique pour le fichier « z/OS CLIST »
- Création d'un nouveau fichier de coloration syntaxique pour le langage « JCL » (Job Control Language)
- Supprimer le mode ouvert de la toute nouvelle version Qt
- Inclusion de version + correction demandée par la version de Kate associée à la version courante de l'environnement de développement
- Règle de mot clé : prise en charge de l'inclusion de mots clé provenant d'un autre langage / fichier
- Aucune vérification orthographique pour les exceptions « Metamath » dans les commentaires
- CMake : ajout des variables concernant « » et des propriétés introduites dans la version 3.13
- CMake : introduction de nouvelles fonctionnalités avec la mise à jour à venir 3.13
Informations sur la sécurité
Le code publié a été signé en « GPG » avec la clé suivante pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Empreinte de la clé primaire : 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB
Vous pouvez discuter et partager vos idées sur cette version dans la section des commentaires de l'article.
Installation de paquets binaires
Sous Linux, l'utilisation de paquets pour votre distribution préférée est le moyen recommandé pour accéder aux environnements de développement de KDE. Obtenez les logiciels de KDE sur votre page wiki de votre distribution Linux
Compilation à partir des sources
Le code source complet des environnements de développement 5.52.0 de KDE peut être librement téléchargé. Les instructions pour sa compilation et son installation sont disponibles à partir de la page d'informations sur les environnements de développement de KDE 5.52.0.
La compilation à partir des sources est possible en utilisant le classique enchaînement cmake . ; make ; make install. Pour un seul environnement tiers, il s'agit souvent de solution la plus facile. Les personnes intéressées à contribuer à des environnements de développement ou par le suivi des progrès dans le développement de l'ensemble sont encouragés à utiliser kdesrc-build. Les environnements de développement 5.52.0 nécessite Qt
Une liste détaillée de tous les environnements de développement avec la documentation des API se trouve sur la page api.kde.org.
Impliquez vous
Les personnes souhaitant suivre et contribuer au développement des environnements de développement peuvent consulter les dépôts « git » et de suivre les discussions sur la liste de diffusions concernant le développement des environnements de développement de KDE. La stratégie et l'état actuel du projet et des plans sont disponibles à la page de wiki des environnements de développement. Les discussions en temps réel se font sur le canal « IRC » #kde-devel sur le forum de discussions « Libera ».
Soutien à KDE
KDE est une communauté de logiciels libres existant et grandissant grâce à l'aide de nombreux bénévoles, qui donnent de leur temps et de leurs efforts. KDE est toujours à la recherche de nouveaux bénévoles et de nouvelles contributions, qu'il s'agisse de codage, de correction de bogues ou de rapport d'avancement, de rédaction de documents, de traductions, de promotion, d'argent, etc. Toutes les contributions sont appréciées et acceptées avec enthousiasme. Veuillez lire la page « Soutenir KDE » pour plus de détails ou devenez un membre actif de KDE e.V. grâce à notre initiative Rejoindre le jeu.