URL: https://linuxfr.org/users/illogict/journaux/les-enlightenment-foundation-libraries-1-15-sont-de-sortie Title: Les Enlightenment Foundation Libraries 1.15 sont de sortie ! Authors: illogict Date: 2015年08月09日T19:02:11+02:00 License: CC By-SA Tags: efl, elementary, développeur, enlightenment et libreoffice Score: 29 Après trois mois d’intense développement, nous sommes fiers de vous annoncer la sortie de la version 1.15 des EFL, d’Elementary, des chargeurs génériques pour Evas et des lecteurs génériques pour Emotion. Durant ces douze semaines, nous avons reçu plus d’un milliers de commits de soixante-quatre auteurs pour les seules EFL, ce qui représente une petite baisse d’environ deux cents commits par rapport à la version précédente. Elementary a pour sa part eu droit à presque cinq cents commits par cinquante-six personnes. Un excellent boulot de tous ! ## Téléchargement ## http://download.enlightenment.org/rel/libs/efl/efl-1.15.0.tar.gz 2552e364e83b8b747ba6f6fcca699a025751a65407055faa9a2afce29d12b6f4 http://download.enlightenment.org/rel/libs/elementary/elementary-1.15.0.tar.gz 62b4b7d506cf9ca82f9890328ec01b82d0f84a8d4acd787cec68c3367817ba20 http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.15.0.tar.gz 10bad633480a691585b0ba470c573b14da0a010008d9d59d0792cea8c621d423 http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.15.0.tar.gz caa22c9ba1ae9629c16a3fe809ea927f60b8f0d80cdb7f145159b997b9ae2bcd # Quoi de neuf ? # Même si seuls trois mois se sont écoulés, il y a eu beaucoup de nouveautés pour cette nouvelle version. Seuls quelques points importants sont signalés ici. Si les détails vous intéressent, vous pouvez consulter les fichiers NEWS dans les sources. ## Eo ## Les constructeurs et destructeurs des objets ont été assainis et la gestion d’erreurs a été améliorée, ce qui inclut l’ajout d’une valeur de retour à `eo_constructor()` et la suppression d’`eo_error_set()`. La création d’objets et la gestion des erreurs devraient de ce fait être plus cohérentes. ## Ecore DRM ## Des nouvelles fonctions ont été ajoutées à l’API pour gérer les sorties, ainsi que des améliorations à la vitesse de rendu et l’ajout du support du rendu matériellement accéléré. ## Ecore Wayland ## Le support de la version 5 du protocole xdg_shell a été ajouté. Grâce à de nombreuses autres améliorations, nous dépendons désormais des versions ≥ 1.8.0 des bibliothèques Wayland. Les méthodes d’entrée Wayland supportent désormais la capitalisation automatique, le choix de la langue ainsi qu’un mode mot de passe. ## Eolian ## De nouvelles fonctions pratiques ont été ajoutées, ainsi qu’un nouveau générateur et format de documentation, dépréciant de ce fait l’ancien ; une grosse partie de la documentation des EFL et d’Elementary a été migrée vers ce nouveau format. La grammaire des fichiers Eo a été rendue plus stricte et de nouveaux contrôles d’erreurs ajoutés. Des préparatifs pour l’activation du validateur de fichiers Eo ont été effectués, mais ne sont pas complets. ## Edje / EDC ## Un nouveau drapeau `no_render` a été ajouté. Quand activée, la partie ne devra jamais être visible sur le canevas, mais peut néanmoins toujours être utilisée en tant que masque ou source proxy. Il est désormais possible de changer le "clipper" d’une partie en définissant une valeur écrasante `clip_to` dans la description d’état. Les filtres de texte et d’image d’Evas sont désormais mieux intégrés, permettant aux thèmes d’utiliser des filtres avec des animations, et se referrant à des fichiers Lua externes. ## Portabilité ## De nombreux correctifs pour un meilleur support Windows ont été ajoutés. Du côté de Mac OS X, le support de CoreAudio a été ajouté à ecore_audio permettant de lire des sons. # Statistiques # ## EFL ## ```shell $ git log --pretty-oneline v1.14.0..v1.15.0 | wc -l Nombre de commits : 1065 ``` ```shell $ git shortlog -ns v1.14.0..v1.15.0 | wc -l Nombre d’auteurs : 64 ``` ```shell $ git diff --stat v1.14.0..v1.15.0 | tail -1 892 fichiers modifiés, 77708 insertions(+), 43249 suppressions(-) ``` ## Elementary ## ```shell $ git log --pretty#oneline v1.14.0..v1.15.0 | wc -l Nombre de commits : 472 ``` ```shell $ git shortlog -ns v1.14.0..v1.15.0 | wc -l Nombre d’auteurs : 56 ``` ```shell $ git diff --stat v1.14.0..v1.15.0 | tail -1 388 fichiers modifiés, 19381 insertions(+), 14088 suppressions(-) ``` # Compilation et dépendances # Si vous disposez d’une installation existante des EFL ou d’Elementary, vous devriez supprimer ses en-têtes et les bibliothèques au préalable de la compilation et de l’installation pour éviter d’éventuels conflits. L’ordre de compilation est le suivant : 1. efl 1. elementary 1. emotion_generic_players 1. evas_generic_loaders Vous pouvez vous réferrer aux fichiers README respectifs pour une liste complète des dépendances, une explication des drapeaux de compilation et d’autres informations. La liste des dépendances est : * bullet * libpng * libjpeg * gstreamer (1.x) (soyez certains que vous disposez de tous les codecs que vous désirez/dont vous avez besoin) * zlib * luajit (optionnellement lua 5.1 or 5.2) * libtiff * openssl * curl * dbus * libc * fontconfig * freetype2 * fribidi * libpulse * libsndfile * libx11 * libxau * libxcomposite * libxdamage * libxdmcp * libxext * libxfixes * libxinerama * libxrandr * libxrender * libxss * libxtst * libxcursor * libxp * libxi (2.2 ou plus récent) * libgl (opengl/glx ou opengl-es2/egl) * giflib * util-linux (limbount + libblkid) * systemd / libudev * harfbuzz * systemd * libwebp * vlc (libvlc) * poppler * libraw * libspectre * librsvg Il est suggéré d’ajouter les options suivantes lors de la compilation des EFL pour une meilleure expérience utilisateur : * --enable-xinput22 * --enable-multisense * --enable-systemd * --enable-image-loader-webp * --enable-harfbuzz Pour un support du framebuffer sous Linux, vous pouvez ajouter : * --enable-fb * --disable-tslib Pour le support de Wayland, vous pouvez ajouter : * --enable-wayland Si vous désirez disposer de miniatures lors de l’exécution pour les fichiers de bureautique, vous devrez disposer de LibreOffice.