URL: https://linuxfr.org/news/enlightenment-foundation-libraries-1-19 Title: Enlightenment Foundation Libraries 1.19 Authors: rogerwaters Davy Defaud, Benoît Sibaud, ZeroHeure et Nils Ratusznik Date: 2017年05月07日T14:17:42+02:00 License: CC By-SA Tags: enlightenment, efl et libreoffice Score: 61 Les _Enlightenment Foundation Libraries_ (EFL) sont un ensemble de bibliothèques logicielles issues du projet de gestionnaire de fenêtres et d’environnement de bureau Enlightenment. Après huit mois de développement, les développeurs sont fiers de vous annoncer la sortie de la version 1.19 des EFL le 12 avril 2017. Durant ces 32 semaines, nous avons reçu environ 3 500 _commits_ d’une centaine d’auteurs. --- NdM. : _la dépêche est principalement une traduction des notes de version._ ---- [Enlightenment Foundation Libraries 1.19](https://www.enlightenment.org/news/efl-1.19.0) [Enlightenment Foundation Libraries 1.18](https://www.enlightenment.org/news/efl-1.18.0) ---- Quoi de neuf ? =========== Les EFL 1.19 font suite aux EFL 1.18 (parues le 16 août 2016), qui ont été développées pendant six mois, avec des changements importants. Outre les nombreuses erreurs corrigées, voici donc un aperçu des principaux changements de ces deux sorties. EFL 1.18 -------- ### Fusion des bibliothèques Le plus gros changement d’un point de vue des utilisateurs est la fusion des bibliothèques liées aux EFL, incluant : _Elementary_ (bibliothèque de _widgets_), le chargeur générique d’_Evas_ (incluant des chargeurs pour PDF, PostScript, documents — via LibreOffice —, etc.) et les lecteurs vidéo de la bibliothèque _Emotion_. C’est la raison du temps de développement plus long qu’habituellement de cette version. ### Nouvelles API Un nouvel ensemble d’interfaces de programmation (API), qui sera la base des EFL 2.0, est effectué via les bibliothèques `Eo` et `Eolian`. `Eo` est un système d’objets et utilise des fichiers abstraits pour générer des fichiers C, ainsi que des liaisons (_bindings_) pour d’autres langages (Python, C++, JavaScript pour l’instant). Néanmoins, ce travail n’est pas complètement fini. ### Elementary Pour cette sortie, des corrections d’erreurs et des améliorations ont été faites pour Elementary : recherche en temps réel des noms de fichiers dans les entrées de texte du sélecteur de fichiers, animations du _widget_ de défilement, éditeur de couleurs. De nouveaux _widgets_ sont apparus : _elm_code_, très utile pour éditer du code dans les [EDI](https://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement "environnement de développement intégré") (voir l’application EDI plus bas), le _widget_ _nstate_ qui factorise du code (comme celui du _widget_ _check_, entre autres). ### Wayland, DRM et Entrées La nouvelle bibliothèque _Elput_ pour la gestion des entrées, est basée sur la bibliothèque _libinput_. Elput est pour l’instant utilisée par l’infrastructure Wayland. La prise en charge de Wayland se base sur la version 3 du protocole, gère le glisser‐déposer ainsi que la prise en charge du multi‐couche. _Ecore_Drm2_ est une réécriture de _Ecore_Drm_. Enlightenment utilise ces deux bibliothèques. Enfin, une extension a été écrite pour permettre aux applications écrites en EFL de survivre à un redémarrage du compositeur. ### Eo et Eolian De nouvelles fonctionnalités ont été ajoutées à ces deux bibliothèques. Entre autres, _Eolian_ prend en charge les tableaux statiques, les chaînes de caractères partagées (les _stringshare_, type dans _Eina_) et les événements ; des changements de syntaxe dans _Eo_ sont apparus, mais une stabilisation d’_Eo_ est en cours. ### EFL Les EFL contiennent une bibliothèque nommée _Efl_. Elle prend en charge un système de chemin virtuel, comme `~/fichier.jpg`. Dans le futur, les adresses URL comme `https://example.com/fichier.jpg` seront également prises en charge. ### Thème des icônes FDO Un thème d’icônes conforme aux spécifications de FreeDesktop.org a été implémenté. ### Ewebkit En même temps que cette sortie, l’équipe derrière Ewebkit a sorti la version 1.18 de cette bibliothèque utilisant Webkit pour le rendu de pages HTML. Voir le fichier [NEWS](https://github.com/Gyuyoung/ewebkit/blob/ewebkit-1.18/NEWS) pour des détails et le [site](http://www.ewebkit.org/) pour des instructions sur sa compilation. ### Portabilité (Windows, macOS, OpenBSD) Le copier‐coller et la prise en charge des curseurs de souris X11 ont été ajoutés dans le portage pour Windows. Le portage pour macOS est considéré comme stable après de nombreuses corrections d’erreurs. Enfin les fils d’exécution et sémaphores ont été améliorés sous OpenBSD. EFL 1.19 ----------- ### Retrait du support XCB La prise en charge de XCB a été retirée de l’infrastructure X11 dans Evas et Ecore_X. ### Prise en charge du multi‐seat Un code implémentant le [multi‐seat](https://en.wikipedia.org/wiki/Multiseat_configuration "Définition Wikipédia") (configuration d’un ordinateur pouvant gérer plusieurs utilisateurs en même temps) a été commencé. ### DRM et Input La prise en charge de _libinput_ dans _Elput_ permet d’avoir le tapoter‐glisser (_tap‐and‐drag_), _drag‐log_ et _dwt_ pour les pavés tactiles. La prise en charge du shell XDG v6 a été ajouté et Ecore_Drm2 permet de récupérer le [résolution](https://fr.wikipedia.org/wiki/R%C3%A9solution_spatiale_des_images_matricielles), la rotation et le [gamma](https://fr.wikipedia.org/wiki/Correction_gamma) des moniteurs. ### Eolian La documentation a été ajoutée dans les fichiers `.eo` et est extraite grâce à _Eolian_. Applications =========== Plusieurs applications ont été écrites avec les EFL. Certaines ont déjà été mentionnées dans des dépêches. En voici une liste non exhaustive : * [Enlightenment](https://www.enlightenment.org/about-enlightenment), évidemment ; * [Terminology](https://www.enlightenment.org/about-terminology) (terminal avec support multimédia) ; * [Edi](https://www.enlightenment.org/about-edi) (environnement de développement intégré) ; * [Rage](https://www.enlightenment.org/about-rage) (lecteur de vidéos) ; * [Ephoto](https://www.enlightenment.org/about-ephoto) (gestionnaire de photos) ; * [Enventor](https://www.enlightenment.org/about-enventor) et [Eflete](https://www.enlightenment.org/about-eflete), création et édition de thèmes ; * Express (client IRC en cours de développement) ; * Entrance (gestionnaire de connexion). Voir le [wiki](https://phab.enlightenment.org/w/) et sur github pour d'autres applications Statistiques =========== - nombre de _commits_ dans 1,19 : 3 475 ; - nombre de _commits_ dans 1,18 : 3 364 ; - nombre d’auteurs dans 1,19 : 98 ; - nombre d’auteurs dans 1,18 : 105 ; - 2 491 fichiers changés, 207 951 insertions, 151 443 suppressions dans 1,19 ; - 5 072 fichiers changés, 1 149 591 insertions, 87 002 suppressions dans 1,18. Téléchargement =========== Voir le site d’[Enlightenment](https://www.enlightenment.org/download).

AltStyle によって変換されたページ (->オリジナル) /