Official Announcements

Efl and Elementary 1.12.3 releases

Another update for the 1.12.x series

EFL fixes:

  • Edje_Edit: Add sound samples into generated code for the group.
  • ecore_con: the timer callback is waiting for the Eo object not its private data. (T1962)
  • evas textgrid - fix drawing of codepoints that are 0
  • eo: Fix bad addressing in _eo_classes array
  • Eo tests: Fix bad free in eo_test_value
  • ee engines should not crash when re-setting the same title/name_class

Elementary fixes:


  • box: Box layout should not silently fail when size is less than min size hint
  • colorselector: Fix not intended duplication
  • colorselector: Fix layout broken in ELM_COLORSELECTOR_ALL mode
  • colorselector: Fix to get proper min size with picker only mode
  • colorselector: Fix memory leak in _color_bars_add
  • diskselector.c: Change idle enterer add condition.
  • entry: Fix dropped text data insertion
  • gengrid, genlist, list, toolbar: Fix memory leak and enhance performance.
  • genlist: Fix genlist crash issue when clearing genlist on item focus callback.
  • genlist: Ignore no-select items when moving with the keyboard
  • image: Fix an unclipped issue about image bigger than object size
  • image: Fix to have exact size using elm_image_fill_outside_set()
  • popup: Fix misprint in popup style alias name in theme
  • segment_control: Fix elm_object_item_text_set bug.
  • toolbar: Fix memory leak in _elm_toolbar_nearest_visible_item_get
  • transit: Fix to support zoom rate zero.
  • win: Fix wrong return value of window theme apply.


  • test_external.edc: Pulse value have to be true for put in pulsing mode.
  • test_gengrid.c: Fix Item_Data array size for prevent buffer overflow.

[E Theme]

  • gadman: Add clipper for gadget popup shine



Building and Dependencies

If you have an existing EFL or Elementary install, you may wish to delete its header files and libraries before compiling and installing to avoid possible conflicts during compilation. If you are compiling the above, please compile them in the following order:


If you have an existing EFL or Elementary install, you may wish to delete its header files and libraries before building the above.

by stefan_schmidt (Stefan Schmidt) at January 24, 2015 11:12 AM

Official Announcements

EMPC 0.99 Alpha Release

EMPC is an image-viewing client for the Music Player Daemon written using EFL.
Old Demo #1
Old Demo #2
Its areas of focus are speed-of-use and minimalism.

It does not support other media playing backends.

Pros & Cons of EMPC


  • Wayland
  • Not-at-all-robust DBus API
  • Hasn't crashed on me since it crashed during my presentation at the EFL Developer Day last year
    • I'm not counting that other time it crashed because it was Totally Not My Fault
  • Pretty good at displaying images from your computer
    • Also not bad at displaying images that aren't on your computer
  • Color coding
  • Tooltips
  • Uses over 4,000 lines of some scripting layout language that nobody wants to learn
  • Has a module for that window manager I use
  • Probably will work okay when sized big or large
  • Doesn't take up all of your memory
  • Written by the same guy who makes you unable to use your window manager / desktop environment


  • Not enough threads
  • Doesn't use as much memory as Chromium
  • Isn't a terminal
  • No HTML5
  • Written by the same guy who makes you unable to use your window manager / desktop environment

Build Dependencies

EFL >= 1.12
Elementary >= 1.12
libmpdclient >= 2.9
maelstrom-azy (only if building from git)


EMPC 0.99 Alpha GZIPbeb94c78699884ce8a82da45425dd8fde30c7b9feebe5f73a29922ba87f46463
EMPC 0.99 Alpha BZIP223179971f77e02062e75a0b1c598b76255074ff980f0211a9ce5bdc2730ee441
EMPC 0.99 Alpha XZ6efd921a1d393bfcfffaa7f07ee0d3720598269724f8f879e1875d2b9aa88bf0

Disclaimer: EMPC has not been certified by a panel of experts, nor has it even been used by more than a handful of extremely brave masochists. Test at your own risk.

Also check out the EMPC project page for more info.

by zmike (Mike Blumenkrantz) at January 23, 2015 01:03 AM

Official Announcements

Enlightenment DR 0.19.3 Release

This bugfix release improves on the 0.19.2 release and resolves a number of issues.


Carsten Haitzler (2):

e - force a config flush before sys actions that could kill e
comp base - make base black. makes for better screenshots of blank areas

Christopher Michael (8):

Fix e_msgbus file having missing initializers for Eldbus Messages & Signals
Fix e_notification file having missing initializers for Eldbus Messages & Signals
Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals
Cleanup bluex module having missing initializers for services & icons
Cleanup fileman module from having missing initializers for Eldbus Messages & Signals
Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals
Cleanup systray module having missing initializers for Eldbus Message & Signals
Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals

Mike Blumenkrantz (11):

don't recalc winlist on client add event if client is not added to winlist
don't show mixer popup during nocomp
comp pending resizes should not require both w+h to change
don't set gravity on client windows during X move/resize
completely block border changes on MWM borderless windows
disable client stack debugging
add E_VERSION_MAJOR define for external module usage
check focus after X nocomp end
don't change shade.x/y during unshade or after shade
fix build from tarball when configured mount backend is different from origin
don't set deskmirror scale for non-mb objects

Tom Hacohen (1):

Tiling: don't try to change the border of borderless windows.

As always, stay tuned to the latest infrequent E updates on the release blog.


Enlightenment DR 0.19.3 GZIP9d2e3c9e25dd48a8f5948d9c7757863d40f7b5bdbc13fdca5a72fb050e048dec
Enlightenment DR 0.19.3 BZIP213f3579da2f35c3909569c84fc8953d0b4095877a314db93e006d0add017c382
Enlightenment DR 0.19.3 XZ5635c83a1bd6b7b3d8196c4edfab71d7755d2625c783ed8edaefbba78621dbd7

Disclaimer: Enlightenment developers cannot be responsible for any successes which occur during testing of E19.

Building and Dependencies

If you have an existing EFL or Elementary install, you may wish to delete its header files and libraries before compiling and installing to avoid possible conflicts during compilation. Please compile the dependencies in the following order (click for README):

  1. efl
  2. elementary
  3. emotion_generic_players
  4. evas_generic_loaders

Note: E19 depends on EFL v1.11 or newer.

Below are links to the project pages for each of the dependencies:

by zmike (Mike Blumenkrantz) at January 21, 2015 03:14 AM

Official Announcements

EFL Dev Day US 2015

We am very happy to announce that this year we are going to try to
setup two EFL Dev Days. One early this year in the US and another one
later this year in Europe. This post is about the first one.

It will be on March 26 in Samsung Research America new office in
Mountain View. Just after ELC. Their will be no entrance fee, but we
require people to register in advance so we can plan things nicely.
Please do so by voting on

For now, it is time to do the call for paper.

The first half of the day will have shorter presentations, around 40min
(approximately 20 min of presentation, 15 min of question/demo and 5
min to switch to the next talk), dedicated to introducing the technologies
and software that make EFL. We are targeting an audience with little to
no experience using EFL; keep this in mind while preparing your talks.
However, the talk should still be relevant to anyone contributing to EFL

The second half of the day will have longer time slots for technical
demonstrations, around 1 hour and 30 minutes (approximately 1 hour
of technical presentation with demo, 25 min of questions/debate and 5
min switch time).

A possible example for a small talk would be:
"An introduction to EvasSceneGraph: how it works and what we've learned from it."
An example for a longer talk is:
"Wayland, what has been done, what needs to be done and issue that need to be solved."
With your title, please provide a 1-2 paragraph abstract that describes
your talk, and whether you are planning a morning or afternoon session.

Please send your proposal to <> with
the title of your proposal in the title of the mail, the time specified at
the end of the subject in parenthesis and in the body the abstract of
your proposal. Please post with a valid email so we can ask further
precision if necessary.
Call for Paper deadline is 2015-02-20

by stefan_schmidt (Stefan Schmidt) at January 20, 2015 08:14 AM


Elive 2.5.2 beta released

The Elive Team is proud to announce the release of the beta version 2.5.2

This new version includes:

  • GIT and SVN integrations into your file-manager!
  • You can now use your iphone to connect to internet using the USB cable
  • Improvements in mobile networks as wimax, also there’s included a wider range of providers for 3G/hdspa
  • Command-not-found feature included now in your shell
  • Default applications assigned to filetypes are much improved now
  • Debian packages updated to 7.8
  • New applications selected: sound-juicer,

Check more in the Elive website.

by Thanatermesis at January 14, 2015 02:35 PM

~Brian Miculcy

XBMC/Kodi: Solving xbmcswift2 error

Some people (including me) stumbled over the error "ImportError: No module named xbmcswift2" when using the TwitchTV or Addon. Here is the way to go:
  • Download latest xbmc zip file from here to your XBMC/Kodi installation.
  • Select "Addons" - "Install from Zip" and select the previously downloaded zip file.
  • Restart XMBC/Kodi - done.

by Brian 'morlenxus' Miculcy at January 01, 2015 08:44 PM


Elive 2.5.0 beta released

The Elive Team is proud to announce the release of the beta version 2.5.0

This new version includes:

    • Optimizations in Kernel: CK2 (Con Kolivas patches) with the BFS (Brain F@#k Scheduler) and BFQ (Budget Fair Queueing) set by default that improves your desktop interactivity and your hard disk I/O
    • Updated version 3.16.7 of the kernel to include the new CKT patches that includes a lot of bug-fixes
    • Much more friendly way to know who and where you are in your

    Check more in the Elive website.

    by Thanatermesis at December 18, 2014 05:47 PM


    Elive 2.4.6 beta released

    The Elive Team is proud to announce the release of the beta version 2.4.6

    This new version includes:

    • Added the possibility to boot from your Hard Disks
    • reiser4progs is updated to the version 1.0.9 with TRIM support for SSD cards
    • New tools made by Elive: email-sender, an extremely friendly way to send emails from your commandline, subtitles-convert-to-linux, a tool that let’s you convert subtitles to the correct format to use in linux
    • Other good amount of applications added: iso-to-utf8, utf8-to-iso,

    Check more in the Elive website.

    by Thanatermesis at December 04, 2014 04:41 PM


    Elive 2.4.5 beta released

    The Elive Team is proud to announce the release of the beta version 2.4.5

    This new version includes:

    • The installer includes a good amount of fixes like:
    • Improved verification of internet connection
    • Improved geolocation detection to set default language and keyboard settings
    • Improved wordings and messages, giving more details about the donation required to install and also from the website
  • Default timezone configurations fixed to show the correct date
  • The default Volumes are better configured now
  • Remember:

    We need your …

    Check more in the Elive website.

    by Thanatermesis at November 21, 2014 03:24 PM

    ~Brian Miculcy

    Start Windowmanager automatically with Systemd

    If you have an encrypted harddisk, you might want to login automatically into X and run your Window Manager. Here is a simple solution to do that without a Login Manager and with Systemd:
    • Uninstall existing Login Managers first.
    • Create a dir `sudo mkdir /etc/systemd/system/getty@tty1.service.d/`.
    • Add a file `sudo vi /etc/systemd/system/getty@tty1.service.d/startx.conf` with this content:
      ExecStart=/usr/bin/sudo -i -u <USERNAME> /usr/bin/startx
    • Reboot system.

    by Brian 'morlenxus' Miculcy at November 20, 2014 11:41 AM

    ~Andy Williams

    Recording of my EDI presentation at E Dev Day 2014

    A video of my EDI (Enlightenment IDE) presentation in Düsseldorf last month – not bad for my first E related appearance I think…

    Filed under: Enlightenment

    by at November 18, 2014 08:30 PM

    ~Boris Faure

    Gravatar integration in Terminology

    A long time ago, I received an email from a friend on my phone through the K9 application. I didn't have her in my contacts (yet) but it did show me her picture next to the email. I wonder what was the black magic behind that!

    It was just K9 using gravatar to try to fetch a picture related to her email address. Since that event, I want to display gravatars as tooltip over email addresses in Terminology. It can be nice in your email client if you use a console-based one or to see an avatar after git-blaming someone :)

    I finally wrote the code to do that for the EFL dev day 2014.

    How does it work?

    It's simple! Take an email, let's say

    1. Trim the leading and trailing spaces.
    2. Lower-case the address. in our example.
    3. Take the md5 hash of that string: 0bc83cb571cd1c50ba6f3e8a78ef1346 in that case.
    4. Fetch + the md5sum.

    How does it look?

    A small capture of live action:

    gravatar tooltip in terminology

    Of course it is possible to disable that feature in the Behavior panel in the Settings.

    If you have any cool ideas you want to see in Terminology, tell me about them!

    by billiob at October 19, 2014 12:00 AM

    Interesting stuff on E

    Enlightenment Developer Day 2014

    We recently concluded the third Enlightenment Developers Day. It took place on Sunday at the Radisson in Dusseldorf, and was followed by an evening event at the Stammhaus Schumacher brewery.
    We would like to thank Samsung for sponsoring the event, all the speakers for the work they put in, and of course, all of the attendees for coming.

    The day started out well, with 26 attendees out of 28 that registered. Both missing person were accounted for, and weren't able to attend due to illness or beer-related poor decisions made the night before. We are in Germany after-all. We have had a total of 18 talks by 17 different speakers covering a wide range of topics in the EFL world. We also had a nice lunch sponsored by Samsung, and a lot of interesting conversations in between the talks. All the talks were recorded on video and will be uploaded to the wiki page once we are done with editing.

    More information about the schedule, links to the presentations, and links to the videos (once uploaded) can be found on the dev day's wiki page:

    In summary, we have a had a good time, managed to cover a lot of topics, and are looking forward to the next one.

    by tasn (Tom Hacohen) at October 17, 2014 04:20 PM

    ~Andy Williams

    Enlightenment Dev Day 2014 – Düsseldorf

    Another year another E developer day right? Almost. This time was different – I was up to present… Showing the guys how my IDE project was going and why they should all get involved in helping me out. This fitted the theme of the event quite well – Raster started the day by showing how much faster the EFL is growing than GTK+ or Qt and calling to our attention that we needed more developers to support that growth.


    I proposed that a great way to encourage more developers is to provide an integrated tooling environment that practically teaches you the EFL way of doing things. Linux has a great many text editors, some of which understand code. If what you want is just to create a project and get coding however there is a significant lack.

    Step in EDI – it will be the complete development environment for EFL / Linux and hopefully match the style and polish we all love in Enlightenment too. Lots more exciting things to come on this topic but feel free to grab it now (from source) it’s got the basic functionality in already!

    Shortly it will be moved to the main E apps development space and pick up the pace of development too :)

    The presentation was recorded and should be online soon – I’ll link to it once it’s available.

    Filed under: Coding, Conferences, Enlightenment

    by at October 15, 2014 10:52 PM

    ~Boris Faure

    Terminology at the EFL Dev Day 2014

    The 2014 edition of the EFL Dev Day was held in Düsseldorf yesterday. I gave a quick talk about Terminology.

    Just like last year, I used Terminology itself to render my talk.

    The code is on github. I refactored it a bit and it should be more usable than the single script I had last year.

    Terminology 0.7

    During the talk I said that the version 0.7 of Terminology would go out soon and within few hours, it was released.

    Distro involvement

    I complained about the state of Terminology in the various Linux distributions. It is still hard on many distributions to get Terminology. If Terminology is not available in your distribution, please ask the distribution maintainers to package it!

    The future

    We have some great features planned but I don't know what features people would like to see soon in Terminology.

    Here is a quick list of possibilities:

    • Make miniview an awesome scrollbar,
    • Improvements on CPU usage when on battery,
    • Searchable buffer,
    • Zooming on images,
    • Instant Replay to be able to render the terminal from few seconds ago,
    • Splits in tabs (Currently tabs can be in splits but not the other way around),
    • Have more common "tabs",
    • Bold/Italic,
    • Tmux integration,

    If you have some nice ideas, I would like to hear about them! Feel free to contact me or open a "Wishlist" task on phab.

    I will probably make a poll about those ideas to know what people think is important to add to Terminology.

    The slides

    Here are the slides:

    Terminology - Oct 2014 - Beyond words

    $ whoami

    What is Terminology (in case you're really new here)?

    What have we done during the past year?


    Terminology 0.4 (Dec 2013)

    Terminology 0.5 (Mar 2014)

    Terminology 0.6 (July 2014)

    Terminology 0.7 (now!!!)

    Great, but we haven't conquered the world yet

    State of Terminology in distros

    What's next?

    What's next?

    Crazy ideas like…

    Questions ?

    by billiob at October 14, 2014 12:00 AM

    Go E19 ! Go !

    Rumors And Heresay

    Someone seems to have been starting up rumors about E19 release being this week. I don’t know who’s doing it, but they should knock it off this instant. If I find out who it was, they are going to be so grounded. No dessert for a month!

    by e-releasemanager at September 09, 2014 01:28 PM

    Go E19 ! Go !

    The Septembering

    It’s been a week, and things have been pretty busy. I’m bringing back an old segment that hasn’t been featured in a while.


    E19 Changes From The Past Few Days Which You May Not Be Aware Of:

    • Coverity issues fixed
    • Wayland improvements
      • Pointer fixes
      • Resolution detection now more accurate
    • Systray improvements

    Releases are pending.


    And now, another new thing that will be appearing in the future:

    by e-releasemanager at September 05, 2014 04:55 PM

    Go E19 ! Go !

    Clean-Up Crew

    Lots of things happening lately. Let’s recap:

    * Epour 0.60 released

    I’m sure none of us would use this for anything other than seeding torrents of our favorite Linux distributions.

    * EFL 1.11 released

    It’s a dependency of E19. Install it.

    * Rage 0.10 released

    It’s the next app written by raster after Terminology. Why are you not using it to read this blog?

    * EFL Developer Day announced

    Signups not yet available, admission will be extremely limited.

    * E19 RC3 released

    I took a selfie while writing up the release notes as part of a weekly segment that I’ll be doing leading up to EFLDD2014. I’ll be showing teasers of various new things that I’ll be unveiling at the conference. See if you can spot the newness in this week’s shot:

    by e-releasemanager at August 29, 2014 05:15 AM

    Interesting stuff on E

    Rage media player 0.1.0 is out


    So I have released the first version of Rage. Version 0.1.0


    It is a simple video and audio player intended to be slick yet simplistic, much like Mplayer. You can provide 1 or more files to play on the command-line or just DND files onto the rage window to insert them into the playlist. You can get a visual representation of everything on the playlist by hitting the / key, or just hovering your mouse over the right side of the window. Mouse back over the left side of the window ti dismiss it or press the key again. It has a full complement of key controls if you see the README for the full list. It will automatically search for album art for music files, if not already cached, and display that. It even generates thumbnails for the timeline of a video and allows you to preview the position on mouseover of the position bar at the bottom of the window.

    A feature list at this point:

    • Play video and audio files
    • Support a playlist via command-line
    • Insert to playlist via DND
    • Controls hide on mouse idle, and appear on mouse movement
    • Fullscreen mode support with automatic "no blank" support
    • Playlist visual previews and controls
    • Subtitle file support
    • Supports Gstreamer 0.10, Gstreamer 1.x, Xine and VLC as media engines via Emotion modules
    • Selection of media back-end via command-line
    • Album art fetch and caching
    • Video thumbnail timeline generation and caching
    • Works with any Evas engine (OpenGL acceleration, pure software etc.)
    • Works in X11, Wayland and Framebuffer direct support
    • Accelerated seek on keyboard fowrard/reverse
    • Drag gestures for seeking
    • Special different UI modes for pure audio and video

    If you want to see more go to the about page at The Enlightenment Rage About Page.


    Download Rage 0.1.0

    Rage GIT repository

    by raster (Carsten Haitzler (Rasterman)) at August 24, 2014 01:54 PM