Bonjour,
Depuis pas mal de temps je suis de prés le développement de Calaos, j’avais même envoyé un patch pour ajouter le support du OneWire dans Calaos que Raoul avait gentiment intégré et poussé sur le SVN. J’utilise Calaos Server pour la maison de campagne de mes beaux parents, le but étant de piloter les chauffages à distance, pour que quand ils arrivent dans la maison celle-ci soit a température viable Lorsque la rénovation a été faites, nous avons demandé a l’électricien d’ajouter différents câbles Ethernet un peu partout dans la maison, et avons fait en sorte que leurs terminaisons soient toutes regroupées au niveau du tableau électrique. J’ai ensuite câblé des capteurs de températures One Wire de type DS18B20 au bout de chaque câble, et relié le tout a un convertisseur OneWire/USB branché sur une Mele a2000. L’interrêt de tout cela c’est que nous avons 6 capteurs répartis dans la maison pour ~100€. Bon bien sur je ne compte pas le câblage de l’électricien la dedans.
Les capteurs de température c’est la première étape pour asservissement de la température, mail il faut également piloter les chauffages. Les chauffages sont électriques et possèdent un fil pilote. J’ai déjà expliqué le pilotage de cette techno sur mon blog il ya plusieurs années. A l’époque c’était a l’aide de modules a courant porteur X10. Ça marchait mais sans plus, les ordres étaient pas tout le temps pris en compte et donc le tout se désynchronisai de temps en temps voire tres souvent. La je pilote mes chauffages avec deux ordres : On/Off, avec le retour des capteurs positionnés ailleurs dans la pièce, cela permet de vraiment faire une régulation. N’ayant pas voulu prendre de risque sur l’électronique de pilotage des chauffages j’ai acheté une centrale relais IPX800v2 chez Domadoo encore (C’est la dernière coupure pub promis). La centrale possède un serveur web, est connectée en ethernet au reste de la maison et calaos peut facilement s’interface avec le serveur web pour piloter les relais. Les relais sont ensuite connectés avec une diode de redressement pour faire les deux ordres qui nous interessent.
Voici le tableau récapitulatif des ordres du fil pilotes, il y a également deux ordres suplémentaires, pas toujours pris en compte par les radiateurs mais qui sont a mon sens inutile : Confort -1° et Confort -2°.

Voici le Schéma de principe du raccordement des relais contenus dans la centrale IPX800 aux fils pilotes des radiateurs.

Et voici le schéma de principe du raccordement de tous les capteurs de température 1Wire au module DS94980R.

Et ensuite le reste c’est de la configuration Calaos, grâce à calaos installeur, on peut facilement créer ses actions et le pilotages de ces entrées/sorties mais cela fera l’objet d’un autre billet
by captainigloo at April 18, 2013 12:28 PM
After saying I'd do it for quite a while, I finally made some progress in my promise to write some E-related RSS stuff for Boris Faure, aka 'billiob': eRSSd is in git now, and it's moderately tested and (should be) fully functional. MethodologyOriginally, Boris was working on a standalone app called ERSS on github. I chipped in a tiny bit to improve his Azy usage, since it's the easiest way to get and parse RSS feeds, but then, as E developers tend to do, I drifted away from the project and absolutely did not forget about it. Over the time that I wasn't working on it, I wrote a ton of other projects and contributed to even more. Along the way, I realized that what would be great for RSS was if we had an underlying daemon which could then be accessed by all the apps and widgets, and which could run in a distributed fashion by synchronizing with other daemons over a network. ImplementationThe hardest part of any project, aside from naming it, is starting the work. Aside from working out a number of kinks in Azy related to HTTP/1.1 chunked encoding, the whole thing was written in a weekend. During this process, I spent some time learning the ins and outs of the new dbus integration library, edbus2. It's certainly an improvement over the original, which was basically just libdbus, but it still feels pretty rough around the edges; iterators in particular are not great to work with.
Anyway, the basics of eRSSd: Adding feeds* Add a feed from cmdline of daemon or over dbus (or remote api once I iron it out) * Feed is fetched and cached using eet * Feed and items become available for use over dbus (and remote API) Using feeds* Feed is fetched on interval based on various http/rss attributes which indicate optimal cache length * dbus signals sent to indicate freshness and new items * Clients use eet to directly read cache file using local client API wrapper to avoid sending tons of data over socket * Clients send signals back to daemon to mark items/feeds as read Deleting feeds* Client calls dbus delete method on daemon with URL for feed * Daemon deletes feed, removes cache * Signals sent over dbus (and remote) to indicate deletion of feed so UIs can be updated A utility library for clients is provided, allowing developers to avoid having to write any eet/edbus2 code themselves and focus entirely on presentation/usage. At present, only a dummy configuration UI exists, but plans are in motion to create some cool stuff in the near future. RSS is a useful and common enough tool that we should spend some effort integrating it more!
by noreply@blogger.com (discomfitor) at April 01, 2013 12:16 PM
Terminology is a terminal emulator that uses modern EFL components to
build its UI and core. It is written from scratch and does not use any
components outside of EFL and libc, so it should be very portable and
easy to build. For more information, please see the
Terminology Page.
The latest release of Terminology adds splits, tabs and inlined
videos, images, SVG's, PDF's and much more.
Also now colors can be adjusted by the theme via colorclasses, block
selection works with holding control, you can drag and drop links and
text to/from the terminal, many keybinding accelerators have been
added (see the README). The new escape sequence handling is documented
in the README for anyone wanting to add such support to other terminal
emulators or to terminal applications. There are now some quick demo
commandline tools like tyls, tycat, typop, tyq, tybg and tyalpha that
show how to use the escapes and that are useful tools just on their
own.
- Terminology 0.3.0 -
[GZ]
[BZ2]
by raster@rasterman.com
(Carsten Haitzler
) at March 26, 2013 07:00 PM
A lot of people asked about the way Easy_e17.sh will go, now as e17 is released, SVN has been replaced by GIT, e.g. . Now here are some answers:
- Easy_e17.sh development will be continued as Easy_efl.sh
- Default installation directory will be /opt/efl, source checkout dir ~/efl_src, e.g.
- GIT checkout will added in
So the new version is nearly finished, i'm currently (as always) very busy with work.
I also will try to release more often and post some news about the changes.
Sorry for the delay and expect a release during the next days. :)
by Brian 'morlenxus' Miculcy at March 11, 2013 12:47 AM
I gave a talk at FOSDEM 2013 about Terminology - the great terminal emulator
written with the EFL.
It was not recorded but here are the slides I used:















I used eyelight to make that presentation. You can find the script and the
theme files on github.
February 24, 2013 12:00 AM
Due to various things, this is coming out a couple weeks later than expected. Who would
have guessed that we would be behind schedule on a release?
I'd write out a full changelog here, but it would be far too massive.
Instead, here is a link to the current trunk NEWS file.
The bugfix release contains most of the fixes listed here, so long as they did not require new features or libraries.
- E17.1 (bugfix release):
[GZ]
[BZ2]
- EDBUSv2 snapshot (required if using E18 snapshot with 1.7 branch):
[GZ]
[BZ2]
- E18 SNAPSHOT - 83478
[GZ]
[BZ2]
by discomfitor@efl.so
(Mike Blumenkrantz (zmike)
) at January 31, 2013 10:30 PM
Since few weeks, I have been working on
terminology, a
terminal emulator written with the Enlightenment Foundation Libraries.
I've specialized myself on tracking compatibility bugs: since we wrote our own
pty escape codes parser/handler, some bugs slipped into the code and some
applications are not working like on that good old xterm.
Terminology tries to mimic xterm as best as it can, hence $TERM is defined
to xterm.
I was told that emacs (Disclaimer: I'm a proud vim user) wasn't working
correctly in terminology.
When I launched it, the menu and the status bar were underlined.
I couldn't figure an issue with the underline code.
Emacs was querying the device id but I thought already fixed that issue some
time ago when I made vim work well in terminology.
On Sunday evening, I decided to write a pty proxy to know what was going on
between emacs and xterm and try to understand why emacs wasn't giving his love
to terminology. (No, I won't talk about emacs virgins.)
The code itself is simple: use forkpty() and when the child (emacs in our
case) outputs something through the master file descriptor, write it back to
the parent stdout. When there is something to read from the parent stdin,
write it back to the child stdin through the master file descriptor. I used
poll to do that since it was easy enough for my needs.
On Monday evening the code was working fine and I got 2 files: in.log and
out.log.
Just ran ptyproxy emacs -nw and enter ^X^C in xterm. Backup the 2 files.
Repeat the action in terminology.
The in.log files were different:
| xxd terminology.in.log
0000000: 1b5b 3e30 3b32 3731 3b30 6318 03 .[>0;271;0c..
xxd xterm.in.log
0000000: 1b5b 3e34 313b 3238 353b 3063 1803 .[>41;285;0c..
|
The device id is different. The second number (271 or 285) is xterm's
version.
The first number denotes the terminal type as expressed below:
- 0 → VT100
- 1 → VT220
- 2 → VT240
- 18 → VT330
- 19 → VT340
- 24 → VT320
- 41 → VT420
- 61 → VT510
- 64 → VT520
- 65 → VT525
Terminology was telling the world it was a VT100 while xterm acts as VT420.
I've committed a one-liner to act as xterm in
revision 83047 and now emacs
users should enjoy running their favorite text editor in terminology as much
as the vim users already does.
I've pushed ptyproxy to github.
If there are still some compatibility issues, please ping me on irc or open a
bug report on our trac.
January 22, 2013 12:00 AM
After a few years writing Edje themes and leading teams doing such task, I’ve faced some errors and I’m going to list them and explain how to start to debug it with a specific tool: edje_player. General explanations Edje is the graphical design library, part of the Enlightenment Foundation Libraries. Themes are written as plain [...]
by bdilly at January 21, 2013 06:31 PM
The Enlightenment Release Team is happy to announce the first series of updates
to the EFL in 2013. Being an update to the stable tree, the 1.7.5 release is
made mostly of bugfixes to our libraries.
Please read the ChangeLog and NEWS files from each specific tarball in order to
get more information about what has been fixed. This release corresponds with
SVN revision 82180.
- Eina 1.7.5 -
[GZ]
[BZ2]
- Eet 1.7.5 -
[GZ]
[BZ2]
- Evas 1.7.5 -
[GZ]
[BZ2]
- Ecore 1.7.5 -
[GZ]
[BZ2]
- Embryo 1.7.5 -
[GZ]
[BZ2]
- Edje 1.7.5 -
[GZ]
[BZ2]
- Efreet 1.7.5 -
[GZ]
[BZ2]
- E_dbus 1.7.5 -
[GZ]
[BZ2]
- Eeze 1.7.5 -
[GZ]
[BZ2]
- Expedite 1.7.5 -
[GZ]
[BZ2]
- Evas Generic Loaders 1.7.5 -
[GZ]
[BZ2]
- Eio 1.7.5 -
[GZ]
[BZ2]
- Emotion 1.7.5 -
[GZ]
[BZ2]
- Ethumb 1.7.5 -
[GZ]
[BZ2]
- Elementary 1.7.5 -
[GZ]
[BZ2]
- Evil 1.7.5 -
[GZ]
[BZ2]
by luis.strano@gmail.com
(Luis Felipe Strano Moraes (lfelipe)
) at January 04, 2013 10:00 PM
The Enlightenment Release Team is happy to announce a new series of updates to
the EFL. The 1.7.4 series has quite a few bugs fixed and is recommended for all
developers and users, as it will be the minimum version required by any upcoming
releases to be made by the Enlightenment project in the short future.
Please read the ChangeLog and NEWS files from each specific tarball in order to
get more information about what has been fixed. This release corresponds with
SVN revision 81558.
- Eina 1.7.4 -
[GZ]
[BZ2]
- Eet 1.7.4 -
[GZ]
[BZ2]
- Evas 1.7.4 -
[GZ]
[BZ2]
- Ecore 1.7.4 -
[GZ]
[BZ2]
- Embryo 1.7.4 -
[GZ]
[BZ2]
- Edje 1.7.4 -
[GZ]
[BZ2]
- Efreet 1.7.4 -
[GZ]
[BZ2]
- E_dbus 1.7.4 -
[GZ]
[BZ2]
- Eeze 1.7.4 -
[GZ]
[BZ2]
- Expedite 1.7.4 -
[GZ]
[BZ2]
- Evas Generic Loaders 1.7.4 -
[GZ]
[BZ2]
- Eio 1.7.4 -
[GZ]
[BZ2]
- Emotion 1.7.4 -
[GZ]
[BZ2]
- Ethumb 1.7.4 -
[GZ]
[BZ2]
- Elementary 1.7.4 -
[GZ]
[BZ2]
- Evil 1.7.4 -
[GZ]
[BZ2]
by luis.strano@gmail.com
(Luis Felipe Strano Moraes (lfelipe)
) at December 22, 2012 01:00 AM
Avid readers of the commits list will have noticed an impressive number of commits rolling in from Hannes Janetzek, author of the Everything launcher who is currently in absentia working on his doctorate, and Massimo Maiurana, captain of the translation team who probably eats bricks of bran for breakfast to complement his usual stellar performance in getting changes pushed from the internationalization team. They’ve both been putting in a lot more hours than usual lately to ensure that things got polished up in time for release, and it shows with the last-minute bug fixes and translation updates.
Ticket #2061: [efm] file icons vanish when doing DND-menu operations
I think this is the last place that the icon disappearing bug could occur.
Ticket #2063: Application Theme – GTK2 Themes some don’t update
I guess gtk apps send special client messages to signal icon/theme reloads; now we do too.
Other Improvements Today:
- Fewer leaking strings
- Systray does layouts better when middle icons are removed
E17 release is on schedule, watch for the next post.

by e17releasemanager at December 21, 2012 04:56 PM
Today's release candidate of E17, OMEGA 12, is the last pre-release;
on Friday we will see the final release of Enlightenment DR 0.17.
Changelog:
Translation updates
Compile fixes on non-linux platforms
Restoring default keybindings now restores all of the default keybindings
Same as above for mouse wheel bindings
Fixed a number of potential buffer overflows and memory leaks
Even more wallpapers
Tiling module now handles maximization of windows more effectively
Improvements to Window Remembers config dialog
Clock gadgets now scale the date
Fixed issue where radio widgets could have no radio item toggled
Pager config dialog now shows button names
Tiling module improvements when moving/resizing tiled windows
Improved RandR dialog
Navigate menu's "Current Directory" now works correctly when activated on files and removable media
Filemanager no longer loses icons which caused a DND operation failure
Filemanager now properly handles DND operations where the target is the icon of a removable device
Starting with an invalid configuration is now much less likely (nearly impossible) to result in a complete failure
Triggering Everything repeatedly no longer causes a crash
Refresh button on filemanager toolbar is now functional
Scale config dialog now detects changes properly and closes on apply
Shelf changes/deletions no longer create artifacts
Gadgets on shelves no longer sometimes show the wrong style in menus
Fixed crash when filemanager preview popup was present during directory refresh/change
Fixed a number of issues which prevented various locales from functioning or detecting correctly
Main applications menu no longer generates in a thread :(
Filemanager toolbars can no longer trigger crashes when deleted
Filemanager toolbars now store their position
Filemanager now more capable of opening .desktop files linked to directories
Filemanager toolbar path items now create and delete correctly
Filemanager no longer allows renaming files into/onto directories and other files
"Show files in menu" option removed from filemanager
[THEME] Cursor icons
- E17 OMEGA - 81287
[GZ]
[BZ2]
In keeping with the tradition that I started last Friday, today has a bonus release which includes work
from the international EFL superhero, Bruno Dilly! In addition to the internationalization skills of Igor Murzov
and the translation abilities of Massimo Maiurana, we have put together a module that serves as nothing more than
a very entertaining time-waster: I give you ECHIEVEMENTS v1!
- Echievements v1
[GZ]
[BZ2]
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at December 19, 2012 01:00 AM
It’s Tuesday, and that means it’s Release Day! Today’s release is OMEGA 12, also known as the E17 release candidate. It contains a number of bug fixes, and I highly recommend it.
In addition, I have a special treat for all the readers out there. For the first time ever, an external module for E17 has been released! Yes, friends, it’s true. Today marks the first release (v1) of Echievements: achievements for E17. That’s right, it’s something completely useless aside from testing the recently released Etrophy library. It does track and notify you of your achievements in real-time, however, which I think is pretty neat.
Download it here.
Ticket #2003: E_Config bug [invalid profile creation - user]
Sometimes, using a GUI is too difficult. In these cases, you either know what you’re doing or you get the abort().
Ticket #2009: everything stays unclosable
Possibly the most infuriating bug ever filed.
Ticket #2014: refresh button in efm does not function
Now it does.
Ticket #2013: Spanish translation
Those of you who lean en Español will see that their main menus are substantially less gordo when the shot module is loaded. That’s right, hablo un poquito Español tambien, perro no estoy mucho bueno.
Ticket #2006: Scale settings doesnt close after OK
Now it does.
Ticket #2005: Either pager or shelf temporary coruption
Shelf config is now more pedantic about hiding the shelf and unpopulating the swallowed gadcon when config changes.
Ticket #2023: Always selected Inset layout on shelves
Hah.
Ticket #2025: Pressed F5 in EFL, Crash
Another one bites the dust.
Ticket #2026: EFM Crash on Display settings change.
Getting tired of these…
Ticket #2022: EFM favorites doesn’t display on pathbar all the folder path
Probably a remnant of the last time I was fixing the toolbar code.
Ticket #2024: EFM cannot distinguish between files and directories with the same name
No longer can a man rename his files into other directories. A sad day for us all.
Ticket #2030: EFM Toolbar Settings
Toolbar position now saved based on last window closed.
Other Improvements Today:
- Notifications are now slightly more attention-grabbing when compositing is enabled
- Locales without a region component are now correctly detected and applied
- .desktop files pointing to directories are now navigable by EFM main view (not sidebar)
- Navigate menu no longer has failure-prone “show files” option
3 DAYS REMAIN


by e17releasemanager at December 18, 2012 05:35 PM
Terminology is a terminal emulator that uses modern EFL components to
build its UI and core. It is written from scratch and does not use any
components outside of EFL and libc, so it should be very portable and
easy to build. For more information, please see the
Terminology Page.
Version 0.2 marks a stage of a lot of small cleanups, fixes and
improvements, but definitely not a finished and fully baked terminal
in all senses of the word. Not everything we want to achieve has been
achieved yet. Please get the release below.
- Terminology 0.2.0 -
[GZ]
[BZ2]
by raster@rasterman.com
(Carsten Haitzler
) at December 15, 2012 08:00 PM
This beta release of E17, LUCKY RUBBER DUCKY, has a much better name than what was originally proposed.
Changelog:
EFL requirements now bumped to 1.7.3
Translation updates
Wallpaper previews now maintain aspect ratio when dialog is resized
Backlight gadgets update themselves on backlight change
Filemanager now capable of loading large directories more quickly
Filemanager "New Directory" action renames files inline
Menu item layout no longer resizes randomly
Filemanager drag-n-drop no longer causes crashes in most scenarios
Xmodmap settings no longer overwritten when changing keyboard layout
Filemanager properly shows files again if a drag-n-drop operation fails or pauses
Orientation changing on shelves no longer duplicates the shelf
Evry file browsing now shows mime types more accurately
Tons of small memory leaks fixed
Theme selection dialog now shows actual preview of theme instead of wallpaper
Temperature module no longer leaks fds on some platforms
Pointer warping now more effective when changing desks
"Share" button on screenshot dialog now leads to a confirmation dialog
[THEME] Filemanager icons
[THEME] Pixel border style removed
[THEME] Pixel border style added
[THEME] Pixel border style now has focused effect
- E17 LUCKY - 80969
[GZ]
[BZ2]
Today is also a momentous day for international EFL superhero, Bruno Dilly, who has
released Etrophy 0.5.0 and 0.5.1 today.
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at December 15, 2012 12:30 AM
Michael Blumenkrantz, the very acclaimed e17 release manager, and I have been working on Etrophy, and it’s ready for a 0.5 release. Etrophy is a library that manages scores, trophies and unlockables. It will store them and provide views to display them. It could be used by games based on EFL and any other application [...]
by bdilly at December 14, 2012 02:34 PM
This release of E17 is also known as "The Hulk" for obvious reasons.
Changelog:
Translation updates
Clock and cpufreq gadgets now consume less cpu
Slider widget can no longer explode the stack
Backlight setting improved, now more reliable
mkstemps no longer used; portability++
"Really move" option in filemanager renamed to something more descriptive
Resizable dialogs are now able to be maximized
Scrollbars now hide in more cases where they should
Dragging files to other applications from filemanager no longer causes file icon to disappear
Filemanager toolbar path items delete when corresponding path is removed
Mixer no longer causes a crash when pulseaudio is killed
Navigate menu no longer crashes when repeatedly navigating to a directory which has no listable contents
Tasks gadget no longer tries to delete its items repeatedly
Systray icon scaling improved
XDirectSave DND operations now work again
"hicolor" icon theme automatically applied now when no theme is selected
Fileselector no longer changes its entry text when changing directories
Filemanager "New File" action no longer creates file with garbage content
"Don't composite fullscreen windows" is now disabled by default
Notifications no longer do anything (including crash) when received during desklock
Gadgets module no longer crashes on unload and also correctly shows gadgets when loaded
Read-only entry widgets are now actually read-only
Filemanager no longer as hungry, saves some DND events for pager to enable drags on desktop pagers
Removed some potentially troublesome settings from advanced Composite settings
Systray now informs the user that it should not be placed on an invisible shelf
Window moving/resizing (and other mouse-related events) no longer behave strangely in the presence of autohiding shelves
Submenu item arrows now properly sized and aligned
[THEME] Lots of icons
- E17 GAMMA - 80662
[GZ]
[BZ2]
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at December 11, 2012 11:30 PM
New E17 release: The Hulk

Ticket #1961: windows dissapear when moving them
There was a man. He tried to fix yet another bug with autohiding shelves. He broke mouse move events. It caused problems.
Ticket #1957: Minor default theme bug
Submenus now set layouts correctly and avoid running into the arrow at the end.
Other Improvements Today:
- Notifications received during desklock no longer do anything
- Unloading gadman no longer causes a crash
- Loading gadman after init now loads gadgets
- EFM no longer intercepts “enlightenment/border” or “enlightenment/desktop” events (fixes DND with pager on desktop)
- Systray now provides a helpful error dialog to inform the user that it will be ugly with invisible shelves
- Some potentially troublesome options removed from advanced composite settings

by e17releasemanager at December 11, 2012 03:23 PM
We are happy to announce a new minor series of updates to the Enlightenment
Foundation Libraries in order to match the newly release E17 BETA.
Packages which had bug fixes were: Ecore, Edje, Eet, Eina, Eio, Elementary,
Emotion, Ethumb, Evas and Efreet. The others did not have changes but new
tarballs have been spun in order to keep their version synchronized. Please read the
ChangeLog and NEWS in each of the specific tarballs in order to see what has
been fixed. This release corresponds with SVN revision 80477.
- Eina 1.7.3 -
[GZ]
[BZ2]
- Eet 1.7.3 -
[GZ]
[BZ2]
- Evas 1.7.3 -
[GZ]
[BZ2]
- Ecore 1.7.3 -
[GZ]
[BZ2]
- Embryo 1.7.3 -
[GZ]
[BZ2]
- Edje 1.7.3 -
[GZ]
[BZ2]
- Efreet 1.7.3 -
[GZ]
[BZ2]
- E_dbus 1.7.3 -
[GZ]
[BZ2]
- Eeze 1.7.3 -
[GZ]
[BZ2]
- Expedite 1.7.3 -
[GZ]
[BZ2]
- Evas Generic Loaders 1.7.3 -
[GZ]
[BZ2]
- Eio 1.7.3 -
[GZ]
[BZ2]
- Emotion 1.7.3 -
[GZ]
[BZ2]
- Ethumb 1.7.3 -
[GZ]
[BZ2]
- Elementary 1.7.3 -
[GZ]
[BZ2]
- Evil 1.7.3 -
[GZ]
[BZ2]
by luis.strano@gmail.com
(Luis Felipe Strano Moraes (lfelipe)
) at December 07, 2012 11:30 PM
After over a decade of development, E17 has finally reached beta status.
Big thanks to everyone who helped it to get this far.
Changelog:
Translation updates
Solaris build fixes
Improved performance during secure deletion
Various small memory leaks plugged
Keyboard config now supports "evdev" as a model
Pointer slide once again properly sets focus
Various config dialogs once again resizable
Icons no longer disappear after dragging them into external applications
Navigate menu slightly reorganized, now also navigates relative to clicked icons
Double clicking icons in filemanager with single click activation enabled no longer performs two opens
Shelf autohide now functions properly in multi-monitor environments
Shelf autohide more accurate when moving mouse from shelf into external application
Resizing from bottom border now functional on applications which set aspect ratio (mplayer)
Pager no longer sometimes loses windows with default theme
Pager once again works as a desktop gadget with default theme
Tiling module improvements when using Show Desktop action
Xmodmap/Xresources/Xdefaults now loaded on restarts
Fullscreening a maximized window no longer causes window's previous geometry to be lost
Mixer much more reliable when using pulseaudio
Various fds will no longer be passed to child processes
Quickaccess module no longer crashes on windows which have no ICCCM name/class set
Quickaccess module now functions correctly with windows which do not accept focus
Illume no longer breaks executable tracking
Wizard no longer hangs on first-run if efreet is not detected
Systray icons now scale with shelf size
[THEME] Illume
[THEME] Temperature gadget text now readable
- E17 BETA - 80465
[GZ]
[BZ2]
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at December 07, 2012 10:30 PM
The man, the myth, the famed artist, the manager of the EFL PPA, Luis Felipe; it’s entirely unnecessary to say anything more here because his name says it all if you speak his language. He’s worked hard at improving our release process, and even though we’re still not very professional about it since we went over 10 years without them, we’re getting there.

On that note, we’ve done a beta release of E17 as well as a new bugfix (1.7.3) release of the EFL today.
Ticket #1939: e17 doesn’t load ~/.Xmodmap (option enabled)
Previously these files were only loaded on first startup, but now we load them on restart as well.
Ticket #1940: Unmaximized window gets 1×1 pixel size.
This was the sign of a bigger bug where we were overwriting previously saved window sizes when fullscreening a previously-maximized window.
Ticket #1905: temperature module – unreadable default text
Sometimes a man makes his themes using the Hubble Telescope to read text, so it looks fine to him.
Ticket #1945: Make systray module icons scale.
I hate systray, but this was trivial enough that I spent a couple minutes on it.
Other Improvements Today:
- Pulseaudio mixer should be even more reliable
- Quickaccess now functions correctly (and doesn’t crash) for windows that don’t set ICCCM name/class, such as vkbds.

by e17releasemanager at December 07, 2012 03:35 PM
So, the work on Elementary, Enlightenment project’s toolkit, kept going this year. Last I blogged here, I was on my task of rewriting the entire widget set as to factorize common widget patterns in classes and create a widget tree.
So, EFL 1.7 release came and just 2 or 3 widgets didn’t make it to the conversion, up to that time. No big deal, because:
- This next release is going to be much more awesome, because of the tons of new features (and bug corrections) coming in.
- People just changed the inheritance infrastructure out there in Elementary.
Yep. They didn’t change the architecture/pattern decisions I made, they just exchanged the classes infrastructure from Evas Smart Objects to Eo — a new library (yep, they keep growing forever) implementing an object system. I’ll leave to that library authors a better post about the matter. This was just a background on what happened since my last post, but let’s talk about a new feature, in Elementary, I was involved with after that — Elementary Prefs.
Prefs is a new widget, along with its infrastructure, providing a mechanism to store and access configuration data, with that access being (if the user wants) in a graphical way. Yep, this is like Android Preferences, but in a EFL way
We designed an Edje-like (EDC-like) declarative language to describe the configuration data to be stored (and retrieved). Its composed by data items, each bound to some type. Items are grouped in pages, that can group other pages themselves. We called these files EPC (Elementary Prefs Data Collections), since they can store one or more pages of items. Here is a valid EPC file:
collection
{
page
{
name: "main";
version: 1;
title: "Preferences Widget";
subtitle: "Test Application";
widget: "elm/vertical_box";
items {
item {
name: "age";
type: INT;
label: "Your age:";
editable: 1;
int {
default: 18;
min: 0;
max: 150;
}
}
item {
name: "save";
type: SAVE;
label: "Save";
}
item {
name: "reset";
type: RESET;
label: "Reset";
}
item {
name: "subp1";
type: PAGE;
label: "Sub Page 1";
source: "subp";
}
item {
name: "subp2";
type: PAGE;
label: "Sub Page 2";
source: "subp";
}
}
}
page {
name: "subp";
widget: "elm/vertical_frame";
items {
item {
name: "subint1";
label: "Sub Int 1";
type: INT;
int {
min: 0;
max: 100;
}
}
item {
name: "subint2";
label: "Sub Int 2";
type: INT;
int {
min: 0;
max: 100;
}
}
item {
name: "subsubpage";
type: PAGE;
label: "A Sub Sub Page";
source: "inner";
}
}
}
page {
name: "inner";
widget: "elm/horizontal_box";
items {
item {
name: "subfloat1";
label: "A Sub Float 1";
type: FLOAT;
float {
min: -10;
max: 10;
}
}
item {
name: "subfloat2";
label: "A Sub Float 2";
type: FLOAT;
float {
min: -10;
max: 10;
}
}
}
}
}
Here we declare 3 pages of data items. Note that we nest them inside each other with the SOURCE-typed item. It happens that “main” will be chosen as the parent page, and because it sources ”subp” twice, we’ll see its items replicated twice on the UI counterpart of this prefs declaration. Now what would that be?
Prefs items are bound to Elementary widgets, when “realized”. We have two entities dealing with prefs data — the prefs widget, which displays that data in a visual form, and the prefs_data handle, used to save and restore back values of prefs items set by an user.
Here’s the common usage:
prefs_data =
elm_prefs_data_new("./preferences.cfg", "main",
EET_FILE_MODE_READ_WRITE);
elm_prefs_file_set(prefs, "./preferences.epb",
"main");
elm_prefs_data_set(prefs, prefs_data);
The .epb file is a binary form of an EPC one (just like the one seen above), which we get by using the elm_prefs_cc compiler on it. This is meant to act as “system” preferences — shared by all users.
The .cfg one, on its turn, is also a binary file with prefs data. It will store values for each item of the .epb one, but just the values (no meta-data, like minimum value allowed and such). This is meant to be user preferences on this data set, i.e., values specific to the user.
In short, the former gives life to a prefs widget, which is visual, and the latter loads in it the user values back (saving them back too). For instance, each realization of the “subp” page in this collection will have its values saved separately in the .cfg file.
A screenshot of that file, when live on a prefs widget, would look just like this:
 Elementary Prefs Widget
Note that most of the values have been played with in the UI, making them different from the defaults, declared in the .epb file.
As you can see, items are bound to Elementary widgets, and one can even choose widgets to represent items other than the defaults (look at the choices for pages, for example). Elementary now ships with a set of available widgets for each item type, but one can also extend these sets via Elementary modules, with the prefs signature. This is a more advanced usage, in the future I can talk more about this.
So, this is it. Expect it to hit your homes soon, in Elementary’s next release, and enjoy it (right now, if you dare to build from unstable trees).
This was a team work by Murilo Belluzzo, Ricardo de Almeida and yours truly. Gustavo Barbieri was also of key importance, coming up with most of the design.

by Gustavo at December 07, 2012 12:52 PM
Making his first appearance to the glorious EHotW awards, Mr. Zurcher is a relative newcomer to the EFL who has submitted a number of interesting patches. I’ll admit that I don’t know much about him aside from his continuing Frenchiness and interesting patches, but given our strong French community support and b0rker team members I think that’s enough.
A number of weeks ago, a certain unnamed developer whose name starts with “g” and ends with “lima” committed some changes to Eina in trunk which ended up breaking config loading in E17. While nearly everyone, including a certain shameless Brazillian b0rker whose staggering Chavez-ness I shall not begin to mention, was blaming me for the deletion of their configs, Mr. Zurcher had already discovered and submitted a fix for the bug. For saving the day and rescuing me from a deluge of angry users and developers alike, Mr. Zurcher definitely deserves the accolades and recognition that this EHotW award confers.
Currently, Mr. Zurcher has been working on some methods to speed up stringshare. While not quite ready for mainline yet, his patches and benchmarks show promise, and I look forward to continuing improvements from this French fixer.
Ticket #1917: Dragging file from EFM onto text editor makes it disappear (not from disk)
It’s hard to track DND events which don’t occur, so now we just show icons again on a short timer.
Ticket #1929: Right click on directory navigate behavior.
Slight improvements here, now the “Current Directory” item is first and shows directory contents when clicking an icon.
Ticket #1884: shelf does not always autohide
Apparently some toolkits, which shall remain nameless despite being the two most popular toolkits for Linux which start with ‘g’ and ‘q’, respectively, block mouse movement reporting. Well done guys. Way to be team players.
Ticket #1935: E17 resize Border with fixed ratio [mplayer]
Tricky bug since I never even knew this existed. This probably affected resizing of all windows with an aspect ratio set, so I guess there will be others who will notice.
Other Improvements Today:
- evdev keyboard model is now listed in xkb settings
- Theme dialog no longer throws a useless error message when e/desktop/background group is missing
- Pointer slide now once again sets focus
- Various config dialogs are once again resizable; all config dialogs have been size tested
- Shelf autohiding with multiple monitors has been improved
- Dark theme is no longer broken with regard to dragging windows on the pager
- Dark theme pager also no longer broken on desktop

by e17releasemanager at December 06, 2012 02:48 PM
This man needs no introduction, but I’m going to write him one anyway since I need to fill some space.
Lucas De Marchi. Introduction. Here we go. Right after this. First I’ll talk about his somewhat heroism award which he won for the second time. Then I’ll mention that this is his third win of the most prestigious award. After that I’ll tell people what he did to earn this one and why he should consider getting a trophy rack for his wall. Lastly I’ll speculate on his future plans. Annny second now. It’s going to happen.
Lucas De Marchi, the first person to ever win THREE EHotW awards. Coming off the laurels of his previous win only three months ago in September, he’s been hard at work, but not this week in particular since he’s on vacation. He’s back on the award reels though, and he would have gotten this award sooner except that I was busy being sick and busy. That’s right, busy being busy. So now he’s getting an award when he’s not even doing anything.
With international EFL superhero Bruno Dilly nowhere to be found after his most recent sighting climbing the north face of K2 wearing a Hawaiian t-shirt and shorts with only an N9 running E17, Mr. De Marchi has gone it alone on this one. His accomplishment? Rewriting the entire E17 build tree to build the entire thing in only a fraction of the time. Now this is something that many users will probably never see, using packaged versions and such, but for developers like me, this will literally save me hours of time.
It was no easy task, but Mr. De Marchi struggled endlessly towards his goal. There were build failures aplenty, complaints aplentier, and corner cases aplentiest. At one point, all his work was completely reverted due to a user error. Regardless, Mr. De Marchi could not be stopped on his mission to improve build times for users and developers everywhere, and so it is that we have this glorious new build system which takes only a fraction of the time.
Given his long history of and continued involvement with Enlightenment, not to mention his numerous EHotW awards and currently inflating ego, I can’t begin to imagine where Mr. De Marchi may end up next; all I can do is count the days until he wins his next EHotW award, since he’s proven that he has what it takes to repeat his incredible improvements time and again.
As part of a new rule for EHotW that I just thought up, I’ll be awarding Mr. De Marchi the customary bonus award for three EHotW awards:


by e17releasemanager at December 05, 2012 03:19 PM
I have no comments to add to this release other than to say it's a good one.
And that it reminds me of March.
Changelog:
Translation updates
Language changes now always trigger a restart
XDG paths should no longer contain duplicate entries
Fileselector no longer fails to open some files
First-run wizard no longer waits unnecessarily long on subsequent runs
FreeBSD warning fixes
Disabling tiling module now restores original border geometry
Composite module now uses black as its client fill color
Desktop gadgets no longer cause crashes when immediately deleted from the config dialog
Connman network list now sizes based on a percentage of screen size
Various memory leaks plugged
Filemanager once again is able to open symlinks to directories using in-place opening
Most config dialogs have been made non-resizable
Everything will now hide on desklock
enlightenment_start no longer ptraces while valgrinding
More wallpapers added (Provided by Nicolas Beaumont http://www.nicolas-beaumont.fr/)
Compile fixes for various E17 utilities
Crash reduction in Everything launcher
Keybindings config dialog no longer randomly changes bindings when scrolling quickly through list
Filemanager windows no longer appear outside screen limits
"Focus" option in window switcher config dialog now functions correctly
Cut/Copy/Paste now function more correctly in certain text entries
Menus are now limited to screen size
Filemanager sidebar scrollbars no longer appear unnecessarily
Mixer can now set volume to 100%
Closing applications started by E17 no longer sometimes triggers a crash
Pointer slide (to/from new windows) is now more reliable
Revert focus now works correctly for mouse focus
Pointer slide no longer sets focus during slide
[THEME] Battery
[THEME] Everything
- E17 ALPHA8 - 80174
[GZ]
[BZ2]
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at December 04, 2012 11:30 PM
Tuesday: Alpha day.
Alpha: 8.
Download: link.
Ticket #1846: efm favourites scrollbar always present
This turned out to be a more deeply-rooted issue than I expected, affecting (potentially) all scrollframes. For whatever reason, however, it was only noticeable in this one.
Other Improvements Today:
- Closing applications opened by E17 will no longer sometimes cause a crash
- Mixer gadget can now set volume to 100%
- Toggling mute in mixer will no longer change volume
- Pointer slide (new window) is now much more reliable
- Windows will no longer get focus during a pointer slide

by e17releasemanager at December 04, 2012 03:44 PM
Last week on the first part of this post we went through the necessary steps in order to have a working setup to maintain your own PPA. Now we are going over the actual steps in order to build the packages.
December 03, 2012 06:18 PM
This alpha is special because it is the alpha released the day after rasterman's birthday.
Changelog:
Translation updates
DND operations in the filemanager now crash less often
Notification gadget euthanized: too buggy to live
Gadget for fileman_opinfo shows a red light when its window wants attention
Birthday module added (Happy birthday raster!)
Extremely large menus no longer align improperly
Gadget popups once again position themselves correctly for left/top shelves
Desktop gadgets no longer cause a crash when rotating a monitor
Shelf autohide no longer causes a crash when triggered during a monitor rotation
RandR dialog now reopens when left open during an E restart
System action dialogs have had various text improvements
Filemanager windows no longer unset custom border styles
Tories rejoice, the UK flag in the first-run wizard now displays correctly
List items will be more often deselected as intended in some cases
Shelves may now show slightly later after startup to avoid resizing their canvases
DND operations on desktop gadgets are less likely to show an ugly icon while dragging
Several memory leaks plugged
A number of desktop gadget DND-related crashes fixed
Connman network list is now larger and refreshes more regularly
Birthday module removed
Mixer module no longer sometimes causes magic failures on shutdown
Application menus now update themselves when the corresponding menu file is changed
Mixer module no longer sets volume to zero on first load
Various small dialog text improvements
First-run wizard now runs shutdown routines for its pages
First-run wizard's first page no longer accidentally the whole second page
First-run wizard is now less likely to skip pages at random
First-run wizard no longer shows the same page repeatedly in some cases
[THEME] Temperature module
[THEME] Backlight gadget
[THEME] Mixer module
[THEME] First-run wizard button no longer animates on click when disabled
- E17 ALPHA7 - 79912
[GZ]
[BZ2]
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at December 01, 2012 12:00 AM

Ticket #1691: Main menu: Applications->other has strange offset
Some time ago it was decided to clamp menu sizes to prevent them from becoming huge and causing texture corruption. The actual implementation of this was 1% successful and 99% total failure, causing a number of bugs which nobody noticed for a long while.
Ticket #1830: default borders reverts
Apparently there was a separate border style for fileman which no theme supported and did nothing but unset border styles.
Other Improvements Today:
- Desktop gadgets in use when screen is rotated will no longer cause a crash
- Gadget popups on left/top oriented shelves will once again position correctly
- Rotating a screen while a shelf is autohiding no longer causes a crash
- Text in system action dialogs has been improved
- First-run wizard no longer displays Bulgarian flag for UK
- List items will properly unselect
- Shelf will show on startup once all gadgets have populated
- Various leaks plugged
- Desktop gadgets no longer duplicate themselves as often and cause even fewer crashes

by e17releasemanager at November 29, 2012 04:04 PM
With a beefy changelog accompanying it, I'm pleased to post another alpha.
It should be noted that this is the first alpha worthy of receiving the praise "improved
LESS CRASHING and IMPROVEMENTS TO NOT CRASHING".
Changelog:
Translation updates
AMD K10 temperature sensor support on OpenBSD
Video file previews will now stutter less and respect tooltip boundaries more
Battery module now crashes less on OpenBSD
Icon resizing is now smoother
Gadget menus can no longer cause crashes when the gadget is deleted
Fileselector once again allows selection from directory previews
Filemanager DND can no longer interfere with gadget DND to cause crashes
Improved support for XDG_DESKTOP_DIR
Filemanager no longer restores non-default desktop paths when desktop navigation mode is disabled
Improvements/fixes to lost window warping behavior
New ibar sources now copy from default source
Right clicking on any part of a desktop gadget is now sufficient to disable move/resize
Filemanager maximum thumbnail size config slider now more granular
Module config dialog now updates when module states are externally toggled
Connman wizard page now shows regardless of connman support, also disables connman module if support disabled
First-run wizard now correctly updates after language changes
First-run wizard button now reads "Please Wait" when it is disabled
First-run wizard now has a page to (not) add a taskbar to the default shelf
First-run wizard now unsets winlist pointer warping when "click" focus model is chosen
First-run wizard now performs a more accurate wait when building XDG cache
Edge bindings dialog can no longer crash when closed before its grab dialog
Edge bindings dialog no longer allows blank bindings to be added
Keybindings dialog no longer adds non-default ctrl+shift bindings when restoring default bindings
Gadget popups will no longer sometimes obscure the source gadget if triggered on an offscreen gadget
"Show Calendar" action renamed to "Toggle Calendar"
Fileman Operations module now uses same infos as filemanager
Password mode toggling in entry now works more effectively
[THEME] Desktop gadget
[THEME] RandR dialog
[THEME] Notification module
[THEME] Pixel borders fixed
[THEME] Pixel borders allow drag resizing
[THEME] Cpufreq gadget
[THEME] Analog clock
- E17 ALPHA6 - 79752
[GZ]
[BZ2]
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at November 28, 2012 01:10 AM
EPhysics has been vastly improved since it reached E project’s repository, a few months ago. Most of the road map was implemented, including the release of a game based on it, Escape From Booty Bay. It means EPhysics now support soft bodies and cloths, uses threads, works with the concept of Camera, has helpers to [...]
by bdilly at November 26, 2012 11:13 PM
So, after wasting quite some time meandering through the Internet in order to create a good workflow for having a PPA for the EFL that involves the least amount of manual work as possible, I thought that it might be a good idea to actually document this and help the poor souls who would like to do this for their own projects or for those who would like to help maintain the EFL one (if you are one of these persons, please get in touch). First of all, something that should’ve been done on the previous post, is to provide an explanation of what exactly is a PPA. A Personal Package Archive is Ubuntu’s way of allowing users to provide their own packages in a easily maintainable and shareable fashion. Therefore, users of Ubuntu do not need to wait for packages to be updated or included upstream, they can provide it themselves. There are many tutorials about setting one up, but I decided to write my own both to document what I’ve done and also to make it easier for others to follow and also to provide helpful tips about ways to improve my own workflow.
November 26, 2012 02:58 PM
Hi everyone,
Last year, in January, I decided to have some fun and write a homebrew application using the EFL libraries. I decided to work on a homebrew manager.. basically a replacement to the XMB. It went really well, and the development was really fast, and it was all thanks to the awesome API and capabilities of the EFL libraries. However, I became busy and was unable to continue… also, it was a bit slow and without proper hardware acceleration, it wouldn’t be as good as I hoped for, so I put the project on the side.
After many months, in September, thanks to gzorin’s work, we finally had a working and usable GL implementation and the EFL apps automatically gained from it by becoming hardware accelerated. My homebrew manager was much better! but I still needed to finish a few things and I didn’t have time so I put to rest again.
Today, I have decided to release this homebrew application, *as is* for everyone’s enjoyment! This means that it is not fully working, it might still have some bugs here and there, but it is still a homebrew app that people can use and have some fun with. Most importantly it will serve 4 purposes :
- Maybe re-awaken this dying PS3 homebrew scene
- Be a good “exercise to the community” for finishing it up
- Be a good example of what can be done with the EFL
- Bring non-developers into writing EFL themes for the app
I introduce to you, Eleganz! The Elegant Homebrew Manager! A little homebrew app that lets you install pkg files and run your games directly from it. Here is the mandatory screencast video :
[There is a video that cannot be displayed in this feed. Visit the blog entry to see the video.]
I have published my app in both github and on ps3dev’s gitorious. and you can also download a pre-compiled .pkg for your PS3 to have fun with it.
Here are some highglights of the application (features, limitations and bugs) :
- The whole User Interface is completely customizable with themes
- Installs .pkg files locally to its own data directory (won’t be visible in the real XMB, unless someone reverses the database format)
- Does not yet run games (it’s for you to do it, use ps3load as reference maybe…)
- Current theme is missing proper theme/images for the progressbar windows (default exquisite/E17 theme used)
- System freezes for a few milliseconds when it tries to load a game’s background image (might be fixed if we implement a pthread library and threading support in the EFL)
- Apparently crashes when it exits (bug)
The homebrew app comes with two themes, a dark and light theme. I like the dark one so I chose that as the default (oh, ignore that grey background ‘default’ one from that screencast video, that was just for testing). I wrote the user interface for the theme (the Edje files) while opium designed all the graphics. The theme engine in the EFL is extremely powerful, so I hope I will see tons of themes popping up. And I do not mean “change the images” themes, I want real themes, where the whole UI is different, a vertical XMB, a circular one, a 3D theme with perspective/depth for the icons, a dynamic/moving background, etc… You can learn about the .edj/.edc file format here and don’t forget to check the EDC reference wiki.
I hope to see the community pick this up and have fun with it!
That’s about it, enjoy it, and send me your patches! I’ll be waiting
KaKaRoTo
p.s: Forgot to say that the rules/naming conventions/etc.. of the EDC files are explained here. If a .edj file doesn’t have the appropriate parts/groups, then it will be ignored and will not show on the UI.
p.p.s: You can install the EFL on windows and have access to edje_cc to compile your .edc into .edj.
p.p.p.s: Damn, I keep forgetting stuff.. by the way, the whole Eleganz application works just fine on the PC too, I did all my development on the PC (that screencast was actually on Linux), *then* I tried it on the PS3 and it just worked.. so for theme development, it should be pretty easy to test without the need of a PS3.
by kakaroto at November 24, 2012 12:46 AM
Same week, but now we have both an alpha and a new EFL stable release.
The EFL had a new minor series of updates in order to fix bugs that were
preventing the E17 alphas from correctly building. The only packages which had
bug fixes were Edje, Eet, Elementary and Evas, but new tarballs have been spun
for all the EFL in order to keep their version synchronized. Please read the
ChangeLog and NEWS in each of the specific tarballs in order to see what has
been fixed. This release corresponds with SVN revision 79552.
The new E17 ALPHA 5, based on SVN revision 79568, has the following changes:
More translation updates
New default theme is more complete
Entry widgets will no longer sometimes lock E when resizing
First-run wizard is now smarter with regard to the signals it listens to
We're organizing a new Release Team in order to help out with this entire
process, and would like to call out to everyone interested in helping out to
please join the
enlightenment-release mailing list. People who are actively working on packaging
or who have interest in it are specially welcome.
- Eina 1.7.2 -
[GZ]
[BZ2]
- Eet 1.7.2 -
[GZ]
[BZ2]
- Evas 1.7.2 -
[GZ]
[BZ2]
- Ecore 1.7.2 -
[GZ]
[BZ2]
- Embryo 1.7.2 -
[GZ]
[BZ2]
- Edje 1.7.2 -
[GZ]
[BZ2]
- Efreet 1.7.2 -
[GZ]
[BZ2]
- E_dbus 1.7.2 -
[GZ]
[BZ2]
- Eeze 1.7.2 -
[GZ]
[BZ2]
- Expedite 1.7.2 -
[GZ]
[BZ2]
- Evas Generic Loaders 1.7.2 -
[GZ]
[BZ2]
- Eio 1.7.2 -
[GZ]
[BZ2]
- Emotion 1.7.2 -
[GZ]
[BZ2]
- Ethumb 1.7.2 -
[GZ]
[BZ2]
- Elementary 1.7.2 -
[GZ]
[BZ2]
- Evil 1.7.2 -
[GZ]
[BZ2]
- E17 ALPHA5 -
[GZ]
[BZ2]
by luis.strano@gmail.com
(Luis Felipe Strano Moraes (lfelipe)
) at November 23, 2012 11:00 PM
Another week, another alpha.
Changelog:
Translation updates
Fixed submenu positioning bug
Fixes for modal dialog windows (unbreaks image import dialog)
.spec file improvements
OSX compatibility fixes
RandR dialog presents refresh rates in right click menu
Further improvements to new default theme, particularly digital clock appearance
Theme info menu item is now more clear
Default theme now allows file renaming on longpress
- E17 ALPHA4 - 79478
[GZ]
[BZ2]
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at November 20, 2012 11:37 PM
First of all, a little digression about build systems.
I’d like to clarify that I’m no lover of autotools. But I’m no lover of any other build system, neither, and autotools is used on several open source projects, including most of the ones I participate. It’s easily copied and pasted by new projects. It’s known by distro maintainers how to hack on it to work on different scenarios like cross-compilation, distribute build across machines, different compilers, rpath, etc etc. Moreover, from my experience, project maintainers usually dislike changing the build system because it causes several headaches not related to the raison d’être of the project. So in general I prefer to modernize the build system rather than radically change it to another one.
Enlightenment window manager is about to be released and I was really bored by the amount it was taking to compile. I use icecream to spread the build across the machines on the local network, so I usually do things like “make -j40″. No matter how many jobs I could put there to parallelize the build it was still painfully slow, particularly while compiling the modules. Taking a look in the Makefile.am files, my suspicion was true: it was using recursive makefiles and since each module has a few source files (circa 3 ~ 6), the build was parallelized only among the files in the same directory. This is because the build is serialized to build each directory. There are plenty of links on the web about why projects should use non-recursive automake. I will enlist some:
So I decided to convert E17′s automake files to non-recursive ones. At least the modules part. After hours of repetitive tasks for converting it, fixing bugs, building out-of-tree, in-tree, distcheck, etc, I committed it and the build time was improved like below:
| Before | After |
| autogen.sh + configure | 0m47.6s | 0m36.2s |
| make -j31 | 3m1.9s | 0m49s |
| make -j31 with dirty modules only | 2m38s | 0m28.2s |
So, after configuring it we can build E17 in roughly 1/4 of the previous time.
After the commit introducing the change there were several others to improve it even more, prettify the output, fix some other bugs. It also got reverted once due to causing problems to other developers, but in the end it was applied back. The worst bug I found was related to subdir-objects option to Automake and Gettext’s Automake macros. That option means that the objects built are kept in the same directory as the correspondent source file. This is needed, particularly in a non-recursive automake scenario, so the objects from different modules don’t conflict due to being put in the same directory. However, letting this option in configure.ac made “make distcheck” fail in some obscure ways and I later tracked it down to be gettext’s fault. A simple “fix” was to remove it from configure.ac and set it in the “AUTOMAKE_OPTIONS” variable of the modules’ Makefile.am. I really hope someone has the time and will to fix gettext macros – they are a horrible mess and I don’t want to play with them.
by Lucas De Marchi at November 19, 2012 12:23 PM
Despite being only three days since the last alpha release,
we've still got quite a few changes.
Here's a list of them:
Translation updates
First-run wizard should now be more reliable at detecting applications
Default theme now much more complete
Mixer volume changing actions should no longer disappear
Text file previews no longer contain trailing garbage
Window geometry prior to maximization is now remembered across restarts
Pulseaudio mixer should now disconnect properly when necessary
Filemanager will no longer cause data to be lost when moving directories to other devices
Window list menu items will now abbreviate properly
Some menus (such as the Favorite Apps menu) will now place themselves more optimally
Favorite Apps menu now preloads on startup to decrease time taken to display it
Filemanager tab completion works again
Mouse cursor will no longer be stuck in text mode when dragging out of an entry
Wizard no longer attempts to set dummy keyboard layouts which can override manual layouts
Wizard now sorts keyboard layouts alphabetically
"Application Theme" settings panel renamed to "GTK Application Theme"
- E17 ALPHA3 - 79398
[GZ]
[BZ2]
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at November 16, 2012 11:00 PM
It’s Friday, so that means another alpha release of E17! I’m calling this one “Serious”. As in

I’m off sick, so I don’t have a lot to report in terms of bug fixing done today.
I do, however, have some good news for Ubuntu users. World-renowned artist, programmer, and philanthropist Luis Felipe Strano Moraes has been hard at work lately setting us up with new official (in EFL terms, not Ubuntu) packaging. I won’t say that the result is the Mona Lisa of PPAs, but it’s close.

by e17releasemanager at November 16, 2012 03:17 PM
Ticket #1601: efm txt file preview cache
A bug which persisted for quite a while, and was far more trivial to fix than I anticipated.
I think I closed some other tickets, but it’s been a long day and I don’t remember which ones.
Other Improvements Today:
- Initial menu positioning improved for some rare cases (favorites menu at bottom of screen immediately after startup)
- Favorites menu should now be available more quickly after startup
- Filemanager typebuf tab completion is once again functional

by e17releasemanager at November 15, 2012 03:12 PM
Now that E17 is about to be released, and lots of work are being done in fixing a few outstanding bugs and getting things ready, we have started working on an official PPA to provide Ubuntu users with a quicker and easier way of experimenting with it. It is available for testing here and will be kept up to date with the latest stable releases of the EFL plus the Alphas and Betas of E17 until the release. This work was based on the previous work of Hannes Janetzek and many others. I’m finishing up some remaining bits and will start work on the unstable daily builds next week. If you find any problems on these packages, feel free to contact me (or send an e-mail to the enlightenment-users mailing list). For more information on how to help out with the packaging efforts, I’m going to be posting more information here next week.
November 14, 2012 04:21 PM
It's time for (drum roll) the second alpha release of E17!
There's a lot of fixes that went into this delayed release,
but I'm leaving work now so I won't mention them by name.
Nor will I mention glima, who single-handedly managed to break configs for everyone while blaming me for it.
Enjoy this release, which I have helpfully nicknamed "Baldy" as a way of mocking one of my coworkers.
by michael.blumenkrantz@gmail.com
(Mike Blumenkrantz (zmike)
) at November 13, 2012 11:00 PM
Ticket #1769: [e]: ‘Window -> Kill’ might kill the wrong window
Whoever wrote the window border menu decided that not passing the target window’s object to the kill_window action was a great idea. Most likely this person was a criminal mastermind bend on destroying the human race, and did this with full knowledge that, under these circumstances, E17 would just take the currently focused border (even if it was not the right one) and kill it. Bravo, you ignoble evil-doer, bravo.
Ticket #1716: video preview not resized to fit
I probably would have caught this much sooner if gstreamer hadn’t decided to eat a big bag of dicks instead of letting VLC play videos.
Other Improvements Today:
- Themes menu no longer scans theme directories every time it is created
- Adding/removing/resizing monitors with desktop gadgets enabled should no longer trigger hard-to-debug crashes
- enlightenment_start works on BSDs again
- Modifying one clock gadget no longer also modifies other clock gadgets
- Another alpha release

by e17releasemanager at November 13, 2012 03:34 PM
Ticket #1717: Show last desktop support.
A super trivial new feature, so in it goes.
Ticket #1757: Fix build on solaris #5 (e17)
I’m sure that someone, somewhere, will thank me.
Ticket #1714: efm preview popup does ignores shaped/argb setting
Another one-liner.
Ticket #1742: E17 Mixer module [Pulse Audio]
No longer do we try to reconnect immediately on disconnect. We are gentlemen with releases pending, so we just periodically try to reconnect.
Ticket #1722: e17 alpha fails on missing XCB_ATOM_NONE
Dear OpenSUSE,
Please use package versions from sometime in the past century.
Sincerely,
E17ReleaseManager
PS.
Thanks devilhorns for fixing this.
Ticket #1760: screen blanks immediately when mouse not moving
This was caused by a few separate issues, the main one being that the “minimum” enforced value for suspending the monitor was zero seconds; somehow this went unnoticed until now, and the next ticket caused it to become a serious issue.
Ticket #1765: DPMS instant blanking in e17
All aboard the failboat!

This was a seriously bad bug which has been around for quite some time and affects anyone who has ever opened the backlight config panel. Fortunately, it’s now fixed and anyone previously affected will have their config unbroken upon updating.
In other news, distcheck was broken sometime in the past week, so I’m deferring the next alpha release until tomorrow when it will hopefully have been fixed.

by e17releasemanager at November 12, 2012 03:32 PM
It’s Friday, and I’m off for the day; the following tumblr entry is extra relevant:

Anyway, I promised a number of things yesterday, and I intend to deliver on as many of them as possible.
The transportation to Spain was, how shall I say, not the greatest I have ever had. My team from Samsung UK flew on Iberia airlines. I will leave out the gritty details of the flights, but they managed to lose all of our luggage (though they did find it, eventually) and I would not recommend flying with them. Upon arriving, we stayed in the Ayre Grand Via hotel. The service there was exemplary, the rooms nice, and the breakfast buffet quite delicious; definitely a place I would stay if I return to Barcelona. With these plugs out of the way, onward to the events!
First up, some info on the EFL Dev Day. This was a great event, and I think everyone who attended had a great time. I’ll do my best to post some photos of the event next week, but for now I’ll give some highlights, gaps to be filled in next week with photos (I hope):
- Presentation from Carsten Haitzler (raster) regarding future directions of EFL+E17
- Some info about ESVG and the Enesim toolkit
- Status updates on EFL/E Wayland work
- 2012 b0rker awards (Winners: raster, k-s, tasn, devilhorns, vtorri, cedric)
- Extremely cool demos and talks about Calaos
- Introduction and status updates to EasyUI
- Discussions for the Enna project+community
- Panel of trolls
Next, LinuxCon. This was a very well-organized event in a great location. The hotel had lots of large rooms which were comfortable for both presenting and attending various talks, and they had plenty of refreshments set up all over — something I am particularly in favor of.
Considering the scope of LinuxCon/ELCE and the number of presentations held, I’m going to cut it down to what I thought was the best presentation I attended, Taking the Fear Out of Contributing: Open Source Mentoring by Stephen Hemminger from Vyatta. This talk discussed a number of issues which come up in OSS projects, notably ones which impede the growth of projects and prevent potential new members from effectively joining; he made specific mention of solutions for improving workflows, changing the process by which new members are eased into a community, and creating clear guidelines about policies. I’m not sure whether anyone recorded the talk, but I was inspired by his presenting charisma as well as the conviction by which he held to his points. If you happen to stumble across this post, Mr. Hemminger, job well done with the talk. If you are not him and have the chance to see one of his presentations, I highly recommend it.
As an aside, I should also make note that the event photographer, Ivan Maly, seems to be very astute with regard to his ability to choose suitable targets for his pictures. Suffice to say, I am present in quite a number of the event photos. More on this situation as it develops.
As promised, my presentation slides are available here in their original ODP format. You can use them to follow along in the surprise recording done by Javier Pastor, CTO of Total Publishing Network in Spain. The Linux Foundation had told me that there would be no recordings done of any presentations other than keynotes, but Javier brought a camera and decided to do it himself. He missed the first couple minutes since I started a bit early, and, funnily enough, the battery ran out exactly as I announced the release date of E17 (coincidence, I swear), but the quality is great and I can’t thank him enough for doing the recording. The video of my talk can be found here in the article he posted:
http://www.muylinux.com/2012/11/08/video-linuxcon-preparando-y-anunciando-el-lanzamiento-final-de-enlightenment-e17/
For those of you who don’t feel like watching my amazing presentation, the most important talk given this year which included the results of the 2012 E-Devel CFB, I pity you. So much that I’m even posting the final slide in my presentation here to serve as an official announcement of the release date of E17.
Before that, however, I need to apologize for something. In yesterday’s post, I promised another alpha release of E17. Unfortunately, due to a couple recent snafus, any release done today would not be substantially different from the first alpha on Monday. Also it might beat you up and steal your lunch money. For this reason, there will be no new release today. Sorry.
If you’re reading this instead of just scrolling down the page to see the release date of E17, I’m impressed. You are obviously quite disciplined.
It’s pretty rare to see people these days who can read this much text.
Okay, I’m done fooling around. The release date of E17, barring any huge issues, shall be the date predicted many centuries ago by the Mayans:

Brace yourselves, it’s coming.

by e17releasemanager at November 09, 2012 01:46 PM
So it seems that a lot of people expected me to post here on the day of my LinuxCon presentation. Truth is, I was PLANNING to post. Buuuut I forgot the password. So instead I decided to hold off until Friday (tomorrow) for the big post. This post will include:
- Summary of LinuxCon and EFL Dev Day
- Humorous anecdotes

If you come tomorrow, you’ll also see:
- All slides from my presentation
- Video of my presentation
- Official internet release announcement
- Another E17 alpha release
Act then, supplies will be unlimited!

by e17releasemanager at November 08, 2012 07:37 PM
|
|