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 ajwillia.ms at November 18, 2014 08:30 PM

    Official Announcements

    Efl and Elementary 1.11.5 releases

    Last stable update for the 1.11 series. It coolects all the fixes that got backported during 1.12 stabilization. No further updates will come for the 1.11 series sop we encourage everyone to update to our released 1.12 release.

    EFL fixes:

    • Eo id: Fix id security checks for invalid objects.
    • Fix bug ecore_imf_context_cursor_position_set was not called when cursor was moved by ECORE_IMF_CALLBACK_SELECTION_SET

    Elementary fixes:

    • fileselector: Do not call _populate directly in APIs (T1663)
    • entry/test: make scrollable entries visible
    • Elm_Panel: forbid changing of content of "elm.swallow.event" part
    • elm_widget: fix segfaults for _elm_widget_item_style_set/get
    • genlist: Remove unnecessary callbacks when item loop is disabled.
    • widget: fix the typo. Use win object instead.
    • elm_box_align_set API fix
    • label: Reset sd->lastw as '-1' in some elm_label APIs for ensure the sizing_eval.
    • elm_box: inappropriate size_hint_align value usage fix



    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 November 14, 2014 03:36 PM

    EFL 1.12 is Out

    EFL 1.12 is Out

    After three months of development work we are proud to announce the release of version 1.12 of EFL, Elementary, Evas Generic Loaders and Emotion Generic Players.
    Some highlights are listed below.



    What's New

    Even if we had only three months a lot has happened during the 1.12 release cycle.
    We only cover some highlights here for the full list please look at the NEWS files
    if you are interested in the details. As usual we have been working on fixing bugs,
    optimizing our code for speed and memory footprint and adding new features.
    Below we describe just some highlights and by no means provide a full list.


    Many documentation updates and improvements all over the Enlightenment Foundation Libraries.


    Almost correct lua bindings generation (major lualian updates). Implemented proper Eo Lua
    bindings including method dispatch and property handling. Now generating eo.lua files at
    EFL compile time, just like eo.c and eo.h (no Elementary yet). And numerous other improvements
    in both the runtime and its supporting modules.


    Cleaned up Eolian library (database fill is now done at parse time for most part without
    New Eolian library features

    • Builtin complex types
    • Implements section improvements
    • Type system improvements
    • Support for globals/constants
    • Expression evaluation
    • New constructor system
    • Numerous other enhancements

    OpenGL changes

    EFL 1.12 brings a lot of new features in its support of OpenGL application through the Evas GL API. In particular:

    • OpenGL-ES 1.1 contexts can now be created, this means that applications can now use the fixed pipeline GLES 1 APIs including most of 1.1 extensions.
    • EGL fence_sync, reusable_sync and wait_sync extensions support was added.
    • Direct rendering support has been improved by allowing alpha and canvas rotation.
    • New EGL-like functions: get current context, surface, error and query surface.

    Please bear in mind that the support for these new features may be platform- or driver-dependent.


    • Supported for IVI shell added
    • Updated XDG Shell support to version 4
    • New evas GL DRM engine added


    • OSX: Eina spinlock support
    • OSX: NSRunLoop integration
    • Win: strptime() in evil library

    Coverity Issue Fixes

    Many many coverity defects have been analyzed and fixed. Only 40 defects are left in EFL.



    (git log --pretty=oneline v1.11.0..v1.12.0 | wc -l)
    Number of commits: 1144

    (git shortlog -ns v1.11.0..v1.12.0 | wc -l)
    Number of authors: 63

    (git diff --stat v1.11.0..v1.12.0)
    716 files changed, 50118 insertions(+), 17796 deletions(-)

    (git shortlog -nse --grep CID v1.11.0..v1.12.0)

    97  Carsten Haitzler <raster@rasterman.com>
    12  Stefan Schmidt <stefan@datenfreihafen.org>
     9  Jean-Philippe ANDRÉ <jpeg@videolan.org>
     3  Daniel Kolesa <d.kolesa@samsung.com>
     2  Christopher Michael <devilhorns@comcast.net>


    (git log --pretty=oneline v1.11.0..v1.12.0 | wc -l)
    Number of commits: 226

    (git shortlog -ns v1.11.0..v1.12.0 | wc -l)
    Number of authors: 41

    (git diff --stat v1.11.0..v1.12.0)
    357 files changed, 9475 insertions(+), 8146 deletions(-)

    (git shortlog -nse --grep CID v1.11.0..v1.12.0)

    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:

    Please refer to the respective README files in each release for a full list of dependencies, explanations on configure flags and other relevant information (Just scroll down to see the README already displayed nicely).

    Emotion Generic Players
    Evas Generic Loaders
    Recommended dependencies are for all of the above are:

    gstreamer (1.x) (ensure you have all the gstreamer codecs you need/want.)
    luajit (optional lua 5.1 or 5.2)
    libxi (2.2 or newer)
    libgl (opengl/glx or opengl-es2/egl)
    util-linux (limbount + libblkid)
    systemd / libudev
    vlc (libvlc)

    It is suggested you add the following options when building EFL to get a better experience:
    --enable-xinput22 \
    --enable-multisense \
    --enable-systemd \
    --enable-image-loader-webp \

    On linux to get framebuffer support you may want to also do:

    If you want wayland support also add:

    At runtime if you want thumbnailing for DOC/PPT/XLS etc. files also provide:

    by stefan_schmidt (Stefan Schmidt) at November 14, 2014 09:34 AM

    Official Announcements

    EFL and friends 1.12.0 beta 2

    A new week a new beta, hopefully the last, before the final release next week. Some more problems fixed. Give it a good testing.


    Its getting a long post so the most important stuff upfront. Downloads. :-)


    What's New

    New since beta1:



    • Edje_calc: set the image set border again after resize.
    • ecore_evas - ecore_evas's should start withdrawn then normal on show
    • edje_cc_out: update the id of set images.
    • ecore-tests: Add missing separator
    • evas-gl-x11: Check return value of glXMakeContextCurrent (CID1249651)
    • evas-gl-x11: Fix copy/paste error from Coverity fix
    • evas-gl-x11: Don't call gl_common_error_set if MakeContextCurrent fails
    • evas-gl-3d: Fix compiler warning about 'ld' may be used uninitialized
    • ecore-evas-wayland: Fix wayland windows not showing up after 5954289c6ce1cd55ff212428291604b981438439
    • eina_unicode: fix memory allocation
    • edje: fix use of eina_tmpstr_del after eina_shutdown.
    • ecoreidrm: Cleaned up unwanted code.
    • ecore-drm: Remove commented out dead functions
    • ecore-drm: Remove dead functions
    • eina: clear up eina_tmpstr length information (T1775)



    • fileselector: Do not call _populate directly in APIs (T1663)
    • entry/test: make scrollable entries visible
    • elm win - start wins in withdrawn state
    • Elm_Panel: forbid changing of content of "elm.swallow.event" part
    • elm_widget: fix segfaults for _elm_widget_item_style_set/get

    Evas Generic Loaders


    • xcf: Make sure complete calculation is unsigned (CID63748, CID63749)
    • raw: Make sure to keep the correct sign (CID63746, CID63747)

    by stefan_schmidt (Stefan Schmidt) at November 03, 2014 12:36 PM


    Elive 2.4.0 beta released

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

    This new version includes:

    • New kernel 3.16
    • Reiser4 (stable version) officially included from the installer
    • Terminology 0.7.0
    • Included tutorial by Yann Esposito about learning to use VIM superpowers

    Notes from the Developers:

    Reiser4: This version of Elive includes officially Reiser4 (with all known bugs fixed!), you can enjoy of an extremely-fast system by using the LZO real-time compression mode, which makes your data to use

    Check more in the Elive website.

    by Thanatermesis at November 01, 2014 01:49 AM

    Official Announcements

    EFL and friends 1.12.0 beta 1

    A bunch of fresh new tarballs with our latest work waiting for your testing before we can go into the final stages of releases.

    EFL, Elementary and friends 1.12 beta tarballs

    One week after our alpha 1 tarballs we just released our first beta tarballs. Please grab and test.


    Its getting a long post so the most important stuff upfront. Downloads. :-)


    What's New

    New since alpha1:



    • ecore_drm: Added internal function to check if drm device is hotplug device


    • Eo id: Fix id security checks for invalid objects.
    • ecore-drm: Cleanup/Unify output_free function code
    • ecore-drm: Check for valid crtc before calling free
    • ecore-drm: Cleanup backlight and drm device in output_free function code
    • ecore-drm: Added documentation for various APIs in ecore_drm_device module
    • ecore-drm: Added documentation for various APIs in ecore_drm_output module
    • ecore_wayland: Making _ecore_wl_init_count not to go below zero in shutdown.
    • ecore_drm: Making _ecore_drm_init_count not to go below zero in _ecore_drm_shutdown.
    • ecore-drm: Add error message for calling shutdown without calling init first.
    • ecore-wayland: Add error message for calling shutdown without calling init
    • ecore_wayland: Making _ecore_wl_shutdown return int instead of EINA_BOOL.
    • evas-gl-drm: Fix initialization from incompatible pointer type
    • evas gl rgba visual/rendering fix try ... again
    • dnd/x: fix type set for case there is no type list exists
    • edje: edje_edit - don't unlick(NULL) (T1760)
    • edje: edje_edit - fix posible resource leak (T1760)

    by stefan_schmidt (Stefan Schmidt) at October 27, 2014 01:02 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 MyEmailAddress@example.com.

    1. Trim the leading and trailing spaces.
    2. Lower-case the address. myemailaddress@example.com in our example.
    3. Take the md5 hash of that string: 0bc83cb571cd1c50ba6f3e8a78ef1346 in that case.
    4. Fetch http://www.gravatar.com/avatar/ + 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


    Elive 2.3.9 beta released

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

    This new version includes:

    • VIM suite pre-configured with the best plugins and features available, keeping it fast and full featured
    • Important fixes in the installer: screen turned blank during installation process fixed, grub bootloader fixes and improvements, fixes on upgrade-mode, configurations are run in a detachable tmux now
    • Fix for Thunar that blocked when create a new file
    • Bash security fix included

    Notes from the Developers:…

    Check more in the Elive website.

    by Thanatermesis at October 17, 2014 07:35 PM

    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: https://phab.enlightenment.org/w/events/enlightenment_developer_day_2014/

    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 ajwillia.ms 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


    Elive 2.3.6 beta released

    This new version includes:

    • Configured network connections are now persistent on reboot for USB Images.
    • Improved USB bootable Image by creating a separate partition, this fixes the issue with USB images not booting on some rare computers
    • Elive now boots with an amazing Splash theme
    • Improved the listing of kernels on the boot screen
    • Added memtest to the boot screen
    • SSH between Elive computers is now much faster

    We appreciate your feedbacks and reports, you can found us on the …

    Check more in the Elive website.

    by Thanatermesis at September 24, 2014 07:34 PM

    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

    ~Brian Miculcy

    GET-E.org (last public version) is back online

    From time to time developers in IRC channels talk about the good old times in Enlightenment development. Much has been already forgotten, for example the great ETK vs. EWL war. Awesome themes and animated backgrounds hadn't been updated to a newer API and got lost.
    That's why i converted the last public version of GET-E.org to a usable format and moved it back online. Maybe developers and themers get nice inspirations from that old stuff - i miss these days... :)

    by Brian 'morlenxus' Miculcy at August 20, 2014 03:18 PM