Sortie des EFL 1.8.3 et d’Elementary 1.8.2

Toute l’équipe d’Enlightenment est heureuse de vous annoncer la sortie des EFL 1.8.3 et d’Elementary 1.8.2 !
L’annonce officielle est disponible ici.

Voici les correctifs de ces nouvelles versions :

  • autotools : test de détection du compilateur C++ ;
  • evas : taillage du premier rectangle à la taille de la sortie en pavage ;
  • evas : plantage des moteurs GL lors de l’annulation de préchargement ;
  • evas ; platage de “cserve2” lors de l’extinction ;
  • evas : pertes d’image GIF dans certains cas ;
  • evas : animation GIF toujours active ;
  • evas : correction d’un cas de pointeur nul théorique en GIF ;
  • evas : surconsommation du processeur dans le décodage des animations GIF ;
  • evas : problème de suppression de plages avec de multiples formats visuels des “textblock” ;
  • evas : suppression de plages se terminant avec des formats visuels des “textblock” ;
  • evas : tests de suppressions de plages de “textblock” ;
  • evas : test de balises invalides des “textblock” ;
  • evas : plantage en cas de balises vides des “textblock” ;
  • ecore ; appels surnuméraires de “hide_input_panel” (à n’effectuer que pour “on im_context_hide()”) (T237)
  • ecore ; mise à jour de la propriété “withdrawn” pour Wayland ;
  • emotion : utilisation du domaine de messages d’eina au lieu de celui d’emotion ;
  • emotion : fuite mémoire potentielle lors de l’échec d’enregistrement d’une caméra ;
  • emotion : alerte en cas d’accès aux informations d’une caméra ;
  • eldbus : les éléments nommés “proxy” des structeurs du générateur de code ne doivent pas être libérés par “eina_value_free” ;
  • eldbus : plantage systématique du code généré lors de la réception de chaque évènement ;
  • elementary ; zones d’évènements “efm” différente de celle des icônes ;
  • elementary ; couleur des éléments non focalisés de 253 (au lieu de 255) ;
  • elementary ; multiples boîtes dans le thème de “systray”.

Elles sont disponibles dès maintenant sur la page des téléchargements d’Enlightenment.

flattr this!

EFL 1.7.9 et 1.8.2

Les EFL 1.7.9 et 1.8.2 sont sorties et apportent leur lot de corrections de bug et d’améliorations. Pour la version 1.8.2, les ajouts et améliorations principaux sont les suivants :

  • evil : correction de la compilation sous Windows >= Vista
  • eina : augmente la taille d’une table de hashage
  • evas : amélioration de l’accélération pour le clip
  • evas : supprime des rendus inutiles et corrige des erreurs trouvées avec Expedite
  • evas : correction de la compilation du loader PSD pour Solaris
  • evas : correction du rendu
  • evas : amélioration du moteur Wayland
  • ecore : correction de la documentation de l’intégration de glib
  • ecore-evas : corrige le redimensionnement des fenêtre Elementary quand Wayland est utilisé
  • ecore-evas : ajout d’un callback pour l’aspect ratio
  • efreet : corrige un bug de récursivité
  • efreet : protège efreetd d’une récursivité trop importante

Les ajouts et améliorations de la version 1.8 par rapport à la version 1.7.9 se trouvent ici. Comme d’habitude, elles peuvent être téléchargées sur la page officielle. L’annonce officielle se trouve ici.

flattr this!

Terminology 0.4

Terminology, l’émulateur de terminal se basant sur les EFL, est sorti en version 0.4. Outre les bugs corrigés, cette version apporte les ajouts suivants :

  • page MAN
  • ajout d’une option pour la géométrie de la fenêtre, à passer en ligne de commande
  • support des objets edje en ligne
  • support des touches audio du clavier
  • rearrangement du texte

ainsi que les améliorations suivantes :

  • le backscroll est compressé pour utiliser moins de mémoire
  • amélioration de la compatibilité avec Xterm
  • amélioration du support en 256 couleurs
  • amélioration du support de la sélection

Et il est toujours aussi beau :

Terminology04

Il peut être téléchargé ici. Vous pouvez aussi revisiter la page d’introduction de Terminology. Et l’annonce officielle se trouve ici.

flattr this!

Comparaison entre Eet et JSON

L’été, c’est bien connu, raster s’ennuie, alors pour tuer le temps il fait des benchmarks.

Le dernier en date est une comparaison entre eet, notre petite bolide de la sérialisation de données et libjson qui fait du JSON, le « TAULIER » de la sérialisation de données sur la toile.

Vous me direz « mais enfin JSON est du fichier plat, eet c’est du binaire… » et je ne sais quoi d’autre, ce à quoi je rétorquerai que ces deux bibliothèques font exactement le même travail, la seule différence était au final le format de sortie : l’une écrit les données dans un fichier binaire alors que l’autre le fait dans un fichier plat.

Sans plus attendre, je vous donne les résultats des tests de raster :

Test File Size Uncached Write Uncached Read Cached Write Cached Read
JSON (libjson) 138957360 1.31 3.56 1.22 2.32
EET (no compression) 31650637 0.73 0.35 0.72 0.32
EET (zlib level 9) 218780 1.00 0.41 1.00 0.40
EET (lz4hc) 159785 0.93 0.34 0.89 0.33
EET (lz4) 261732 0.73 0.36 0.70 0.34

Les fichiers de données peuvent être de 4 à 860 fois plus gros avec libjson.
La lecture à froid est 10 fois plus lente avec libjson.
L’écriture à froid prend 40% plus de temps avec libjson.
La lecture à chaud est 7 fois plus lente avec libjson.
L’écriture à chaud est 37% plus longue avec libjson.

Que conclure ? L’avantage technique des EFL sur d’autres solutions pourtant bien plus utilisées s’avère encore une fois bien présent, et ce à tous points de vue.

flattr this!

Enlightenment France est de sortie !

Après notre petite escapade bretonne nous sommes a nouveau de sortie.

Comme chaque année nous vous donnons rendez-vous aux Solutions Linux / Open Source. Vous nous trouverez dans le village associatif avec nos démonstrations habituelles et notre attraction favorite du moment « Terminology » !

Venez nombreux, nous vous y attendrons.

Linux_468x60

Sol

flattr this!

Terminology 0.3

En marge de son gestionnaire de fenêtre sorti en décembre dernier, le projet Enlightenment s’est attelé à ajouter un élément à son édifice : un émulateur de terminal. Son développement a commencé il y a un peu moins d’un an, initié par Carsten Haitzler. Terminology est donc une écriture from scratch d’un terminal bénéficiant de fonctionalités visuellement très impressionnantes.

La troisième version mineure est sortie récemment. Le nombre de fonctionalités est assez important. Voici une vidéo présentant celles-ci, ainsi qu’une liste non exhaustive ci-dessous :

  • Compatibilité avec la plupart des codes d’échappement que reconnaissent xterm et urxvt. Donc les scripts et applications fonctionneront avec Terminology (ce qui est la moindre des choses pour un terminal)
  • codes d’échappement spécifiques permettant d’afficher le contenu directement dans la console. Ainsi, tyls et tycat sont capables d’afficher n’importe quel fichier reconnu par les EFL dans la console. Un tycat d’une image ou d’une vidéo est directment affiché dans le terminal. Ainsi, certains ont commencé à écrire des scripts affichant les images provenant de reddit, par exemple.
  • support du tiling et des tabs
  • sélection du background (bitmap, svg, gif animé, vidéo, pdf, etc…)
  • support du changement de thème incluant le curseur, le layout, la définition des couleurs
  • détection des adresses mail, des URL, des fichiers en local avec la possibilité de les afficher directement. Un lien vers un gif animé sur irssi sera affiché par simple click sans passer par un browser.
  • slection par bloc
  • drag’n drop de texte
  • etc…

En se basant sur les EFL, Terminology est donc indépendant du système d’affichage et fonctionne avec X11, Wayland et le frame buffer, sans aucune modification de code. Les version X11 et Wayland peuvent fonctionner en software ou bien en utilisant l’accélération matérielle grâce à OpenGL/OpenGL ES2. D’où la possibilité de supporter les terminaux embarqués et typiquement les smartphones ou talettes avec touchscreen et différents scale factors.

Côté performances, Terminology est parmi les terminaux les plus rapides (gestion des input à la même vitesse que urxvt) et la consommation mémoire provient principalement de l’historique. Le coût d’une instance supplémentaire est d’un peu moins de 300 ko.

Bien qu’utilisable dans sa version actuelle, il reste beaucoup de chemin pour sortir une version 1.0 de ce terminal.

flattr this!

Tutoriel développer un carrousel en EFL.

Dans le cadre de la journée Enlightenment France qui a eu lieu samedi, J’ai écrit un tutoriel sur le dévéloppement d’un carrousel en EFL. Ce tutoriel a fait l’objet d’une présentation orale lors de la journée. Pour ceux qui n’ont pas pu participer, ou pour ceux qui voudraient revoir tout ça, le PDF de la présentation ainsi que le code sont disponibles sur ma page github : https://github.com/naguirre/carrousel

Le PDF est téléchargeable ici: https://github.com/naguirre/carrousel/raw/master/doc/tutorial.pdf

shot-2013-01-26_16-13-38

 

 

flattr this!

EFL 1.7.4

Les EFL 1.7.4 sont sorties. Elles serviront à la sortie de E17, qui aura lieu quelques heures après ce post. Outre les diverses corrections d’erreurs, le support Windows a été amélioré.

Je ferai une release des EFL 1.7.4 sous Windows à mon retour de vacances sous la forme d’un installateur NSIS, s’il n’y a pas de problème majeur. Sinon, il faudra attendre la sortie des EFL 1.7.5.

 

flattr this!

Bientôt Noël, EFL 1.7.3, Enlightenment DR17 Gamma

Après la très très attendue annonce du 5 novembre 2012 sur la sortie d’Enlightenment DR17, beaucoup de choses se sont passées.

8 alphas de Enlightenemnt DR17
1 beta
EFL 1.7.2

La date de release de Enlightenment est toujours définie au 21 décembre et, dans le respect de ce calendrier, voici la première version gamma (de l’histoire de l’informatique).
Cette gamma est précédée par la version 1.7.3 des EFL.
http://www.enlightenment.org
Le nombre de problèmes corrigés est tellement important que son nom de code est « The Hulk ».

Alors à vos compilateurs, prêts ? partez

flattr this!

EFL 1.7.2 et Enlightenment 0.17 Alpha 5

La version Alpha 4 est sortie en cours de route avec les modifications suivantes:

  • Mises à jour de la traduction
  • Correction de la position des sous menus
  • Correction des fenêtres de dialogue modales (corrige l’importation d’images)
  • Amélioration du fichier .spec
  • Correction d’un problème sous OSX
  • Fenêtre de dialogue RandR mentionne les taux de rafraichissement, accessible dans le menu contextuel en faisant un click droit
  • Thème par défaut amélioré, en particulier l’apparence de l’horloge
  • Les entrées du menu sont améliorées
  • Le thème par défaut permet de renommer les fichiers en pressant longtemps le bouton de la souris

La version Alpha 5 apporte les modifications suivantes:

  • Mises à jour de la traduction
  • Thème par défaut amélioré
  • Les widgets d’entrée de texte ne bloquent plus E quand ils sont redimensionnés
  • Le Wizard (configuration lors du premier lancement d’E17) est amélioré

Cette sortie nécessite une mise à jour des EFL et donc les EFL 1.7.2 sont sorties et sont nécessaires pour compiler E17 (problème avec Edje)

 

flattr this!