Twitter G+ Facebook YouTube Donate


Rage Video and Media Player 0.3.1 Release

  • 2019-08-24 - by Raster

This is a new release of Rage 0.3.1 with bug fixes of course and almost 2 years of work.


Enlightenment DR 0.23.0 Release

  • 2019-08-24 - by Carsten Haitzler


  • New padded screenshot option
  • Meson build now is the build system
  • Music Control now supports rage mpris dbus protocol
  • Add Bluez5 support with totally new and redone module and gadget
  • Add dpms option to turn it off or on
  • Alt-tab window switcher allows moving of windows while alt-tabbing
  • Lots of bug fixes, compile warning fixes etc.
  • Massive improvements to Wayland support
Enlightenment DR 0.23.0 XZ b8c5d040875576d3d3ad8572644f92a65e21291bcee6b0d62f74fbfd482afdf8
Building and Dependencies
  1. xcb
  2. xcb-shape
  3. xcb-keysyms
  4. libpam (Linux only)

Highly recommended to ensure proper functionality (though you can live without these):

  1. connman (For network configuration support)
  2. bluez5 (For bluetooth configuration and control)
  3. bc (For the evrything module calculator mode)
  4. pulseaudio (For proper audio device control and redirection)
  5. acpid (For systems with ACPI for lid events, AC/Battery plug in/out etc.)
  6. packagekit (For the built in system updates monitoring and updater)
  7. udisks2 (For removable storage mounting/unmounting)
  8. gdb (If you want automatic backtraces on a crash in ~/.e-crashdump.txt - don't forget to build EFL and E with gdb debugging to make this useful)

Note: Enlightenment 0.23.0 depends on EFL v1.22.3 or newer.

EFL 1.22.3 release

  • 2019-08-23 - by Mike Blumenkrantz
  • evas_object_textblock: Fix binary search fail.
  • evas/image: fix broken auto_fill mechanism when manually changing fill
  • elm_test: fix some bugs in elm_image tests
  • benchmarks: Fix copy-paste error (CID1401052)
  • evas/render: fix proxy clipping when source_clip is disabled
  • elm_color_class: use legacy event for genlist selection
  • efl_ui_focus_manager_sub: handle manager change when tree is set to unfocusable
  • edje/calc: correctly handle swallow/group objects as clippers for state clips
  • gl_generic: handle image orientation setting when texture has not been created
  • ecore/timer: fix handling of timer freeze during construction
  • edje/load: (more) correctly handle part updates after changing edje group
  • efl_canvas_layout: permit part_type_get on invalid parts
  • eina/prefix: ignore magic files when running in tree
  • efl_ui_focus_manager/calc: handle redirect setting if no previous redirect set
  • elm/layout: do not trigger sizing eval on subobj deletion if no resize_obj set
  • elm/layout: do not trigger sizing eval at end of canvas_group_add
  • elm/colorselector: return early from theme apply if object is not yet finalized
  • elm/diskselector: fix handling in theme data setup
  • elm/diskselector: trigger sizing eval during theme set only if finalized
  • elm/entry: use edje functions directly for interacting with edje objects
  • elm/gengrid: handle cache item deletion without errors
  • elm/gengrid: more null checks for setting mirrored state during construction
  • elm/gengrid: handle focus events when no previous focus item was set
  • elm/hovers: don't trigger more errors when setting null hover parent
  • elm: fix value of datadir when running in tree
  • elm/map: ignore zoom events during construction which cannot be handled
  • elm/slider: avoid emitting double events when range slider value changes
  • elm/slider: check for interval/range state before using that functionality
  • efl_ui/button: check icon swallow existence before getting its content
  • ecore-evas: check for internal evas presence before using it during free
  • ecore-x: protect ecore_x_shutdown from creating a negative init count
  • efl/io_model: check for parent object existence before removing wref
  • eldbus: don't print warnings for user-canceled calls
  • efl_ui/check: check icon swallow existence before getting its content
  • efl_ui/layout: do not trigger sizing eval on hint change if object is dead
  • efl_ui/layout: do not trigger sizing eval on subobj delete if layout is dead
  • efl_ui/layout: only freeze internal layout during delete if it exists
  • efl_ui/progressbar: check for part existence before using parts
  • efl_ui/video: do not set 0x0 aspect hint
  • efl_ui/widget: skip updating access info during parent_set(NULL) if dead
  • elm/fileselector: return early in theme_apply during construction
  • elm/popup: remove del callback for internal table object during destruction
  • elm/code: check for cursor layout existence before emitting signals to it
  • elm/gengrid: trigger unrealize event after unsetting unrealized flag
  • elm/gen*: only call focus_object_setup_order_non_recursive if realized
  • elm/genlist: unify all creation of calc jobs, skip if genlist is dead
  • elm/genlist: trigger unrealize event after unsetting unrealized flag
  • elm/genlist: handle cache item deletion without errors
  • elm/genlist: handle genlist finding of nearest visible item when not realized
  • elm/index: create event_rect[0] earlier in construction
  • elm/interface_scrollable: return immediately from setting region if no content
  • elm/list: return early from min_limit_cb if list object is dead
  • elm/map: move setting initial zoom to later in construction
  • elm/scroller: return immediately from updating focused scroll region without content
  • elm_widget_item_static_focus: check for adapter existence in unrealize cb
  • emotion: don't update crop clipper geometry if crop clipper doesn't exist
  • ecore-imf/xim: only call ecore_x_shutdown if init was previously called
  • efl sel manager - flush wl conenction in cnp to avoid hangs…
  • ecore_x - restore move event skipper that was removed long ago
  • elm - cursor - clear cursor job late to avoid crash
  • edje - double make sure edje messages are zero'd due to a segv i saw
  • ecore wl2 - fall back to shm if dmabuf fails in buf init
  • evas events - fix segv if pointer data is freed by cb
  • elm toolbar - fix packing options at start to avoid visual layout bugs
  • elm toolbar - fix toolbar item separators and refactor aling/fill of item
  • evas - gl_drm - delete old surfaces before creating new ones
  • elm - dnd - fix drop target del to not nuke handler all the time
  • elm hoversel - avoid crash when items modified while popping down
  • edje - handle errors and eina file handles and vpath properly
  • elm theme - handle error cases and eina file handles properly
  • evas - font rendering - dont crash if we have color fonts and gl and sw
  • eina file refs in edje/evas - audit them and plug holes where refs stay
  • edje signal matches/patterns - handle re/alloc errors and missing ptrs
  • edje - signal callback matches/patterns try fix number 2
  • emotion - webcam fix deletion of webcam still left in webcam list
efl-1.22.3.tar.xz 7e7a4199b1e90d400dab2491db6032f8e0b26bab65ec19c9f8a97a82394331c8

Arch Linux + Enlightenment for Raspberry Pi

  • 2019-07-29 - by Carsten Haitzler

 Arch Linux + Enlightenment for Raspberry Pi Setup Screen

This is a first cut at a pre-built Arch Linux disk image for the Raspberry Pi with Enlightenment, EFL, Terminology and Rage all installed from git (as AUR packages). It includes a setup tool to configure the system to your liking in basic ways. It sets up a repository for updates of the overlaid/added AUR packages used as well as regular Arch Linux ARM (alarm).

This should work on the Raspberry Pi 2 and 3. It will not work on the Raspberry Pi 4 as Arch Linux ARM still is missing full support at the base. It also will not work on the Raspberry Pi 1 or Zero as these are ARMv6 based. In future I imagine the Raspberry Pi 4 will work, but not at this point. It is a 32bit ARMv7 image, not 64bit (aarch64).

You can download the pre-made disk image here:

Arch Linux ARMv7 32bit for Raspberry Pi disk image XZ

To install this on a MicroSD card, simply plug one into some card reader you have and do the following, simply replacing /dev/sdX with the correct device for your MicroSD card. You will need at least a 4GB card for this to work, but larger cards will give you more room to install packages and user files later on.

xz -d ArchLinuxARM-Rpi-ARMv7-Enlightenment-Wayland.img.xz
dd if=ArchLinuxARM-Rpi-ARMv7-Enlightenment-Wayland.img of=/dev/sdX bs=4M status=progress conv=fdatasync oflag=sync

Once the above dd command complete, power down your Raspberry Pi, plug the card in, then power it up and wait for the desktop to come up. Double-click on the “Install & Setup” icon on the desktop to begin the setup process. Please forgive the roughness of this tool as it's a first-cut shell script to be replaced in future by a proper GUI tool.

Terminology 1.5.0 Release

  • 2019-07-20 - by Boris Faure
A society grows great when old men plant trees whose shade they know they shall never sit in.

After few months of work, Terminology 1.5.0 is out with a new theme, ability to auto-hide the mouse cursor, some improvements and quite some important bug fixes:

  • Handle emoji has double-width character, introduced in Unicode 9.0.
  • Add option Treat Emojis as double-width characters, on by default.
  • Hide mouse cursor when idle, with parameter to set idle time
  • Add papercolor theme
  • Themes can now set background color through a color-class
  • Handle OSC-11 escape-code to report background color
  • Update Italian and French translations
  • Fix initial window size hints
  • Fix focus issues
Terminology 1.5.0 XZ de55e503b382bb7c42a7def04c5ef7bff01e3e1fb0b379a4591544899eab8a6c

Terminology v1.4.1

  • 2019-05-24 - by Boris Faure

A few weeks after having released Terminology v1.4.0, few issues were found and fixed in this new 1.4.1 version.

  • Decode pasted string as UTF-8, fixing some characters being skipped
  • Fix theme to ensure default size is 80×24
  • Fix focus disappearing after going to Settings and back
Terminology 1.4.1 XZ d7b8b35fa38cb6a8746435c44f3517c47324d4c8362b35878ec90c9254d9a956

EFL 1.22.2 release

  • 2019-05-01 - by Mike Blumenkrantz
  • ecore-drm2: Make atomic property values support uint64_t
  • elm_atspi_bridget: Fix resource leak (CID1399424)
  • elput: Remove useless call to eldbus_message_unref
  • efl_core_command_line: Fix resource leak (CID1399105)
  • ecore-evas-x: Fix double free (CID1382851)
  • elm_theme: Check the ref count to delete or unref.
  • elc_hoversel: Fix crash when no sd->last_location
  • ecore drm2 - fix timeout in case case called from thread
efl-1.22.2.tar.xz 1699891f825911622de0aa77fe1140eff7335aba619d2352485e54dcff6b1cd0

EFL 1.22.1 release

  • 2019-04-17 - by Mike Blumenkrantz

Our first update on the 1.22 release series.

  • remove vpath test for user dir the test was broken and fixing is insane (T7728)
  • tests - fix check header to always include eina due to windows
  • evas - fix crash/junk pixel content but with tiled rotate at 270 + neon
  • tests - remove one of the eina strtod tests as libc is failing
  • ecore_imf: do not loop forever on shutdown when there is no more a display
  • efl_ui_list: fix to delete sub objects in efl_object_invalidate
  • efl_ui_widget: Fix disabled set calling without meaning. (T7799)
efl-1.22.1.tar.xz 20d3e5e945d54ae46ec916c7341b5dec24f904b6c0123b4d3ecb8cd8d596ae12

Enlightenment Foundation Libraries 1.22 Release

  • 2019-04-05 - by Mike Blumenkrantz

This is version 1.22 of the Enlightenment Foundation Libraries, featuring over 2000 patches from developers around the world.

efl-1.22.tar.xz 6ac87450cb55a5948c550dbeb05464f5fc1b0616c52dcb1cb2efbda73999c8ef

What's New

The primary focus of this release has been stabilizing the EO library as well as an initial set of unified API which is based on it. This release also includes work on language bindings for EFL in C# and C++.

Please see the NEWS file for more details.


(git log –pretty=oneline v1.21.0..v1.22.0 | wc -l)
Number of commits in 1.22: 2152
Number of commits in 1.21: 4954

(git shortlog -ns v1.21.0..v1.22.0 | wc -l)
Number of authors in 1.22: 55
Number of authors in 1.21: 96

(git diff –stat v1.20.1..v1.21.0 | tail -1)
3154 files changed, 169564 insertions(+), 79861 deletions(-)
3217 files changed, 281935 insertions(+), 137611 deletions(-) in 1.21

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 refer to the README for a full list of dependencies, explanations on configure flags and other relevant information. Default dependencies are:

  • bullet
  • libpng
  • libjpeg
  • gstreamer (1.x, 0.10 support optional. Ensure all codecs you want are installed.)
  • zlib
  • luajit (lua 5.1 or 5.2 support optional)
  • libtiff
  • openssl
  • curl
  • dbus
  • libc
  • fontconfig
  • freetype2
  • fribidi
  • libpulse
  • libsndfile
  • libx11
  • libxau
  • libxcomposite
  • libxdamage
  • libxdmcp
  • libxext
  • libxfixes
  • libxinerama
  • libxrandr
  • libxrender
  • libxss
  • libxtst
  • libxcursor
  • libxp
  • libxi (2.2 or newer)
  • libgl (opengl/glx or opengl-es2/egl)
  • giflib
  • util-linux (limbount + libblkid)
  • systemd / libudev
  • poppler / poppler-cpp
  • libraw
  • libspectre
  • librsvg

Recommended requirements (highly recommended):

  • harfbuzz
  • libwebp
  • libunwind (where available)

Enable these with configure options:

--enable-xinput22 \
--enable-systemd \
--enable-image-loader-webp \
--enable-harfbuzz \
--enable-multisense \

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


If you want wayland support also add:

--enable-wayland \
--enable-elput \

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

Terminology 1.4.0 Release

  • 2019-03-31 - by Boris Faure

In the northern hemisphere, it is already spring. The flowers are starting to bloom again, trees are budding… It is also a time to start fresh and release those 250+ commits written during long winter nights. I am thus proud to release Terminology 1.4.0 today!

  • Add Continuous Integration on every push to the git repository
  • Add a test framework on escape code parsing and interpreting
  • Add more than 120 test files
  • Add finer configuration on whether to activate links
  • Set environment variable WINDOWID
  • Selections only disappear if the underlying content changes
  • When pasting a buffer, skip control characters as a security measure
  • Fixes, along with tests, on handling the following escape codes: VPR, DECERA, DECFRA, DSR-CPR, DCH, DECALN, DECAWM, IL, DL
  • Fixes, along with tests, on mouse reporting
  • Fixes on issues spotted by Coverity
Terminology 1.4.0 XZ ed5904ba5eb11c67790964306ec260b4134e2a443ef5abd5105610d9943b3e60

Add News Article

How do you add a new news article? Simple - go to:

Where news-article-name simply is the name of your article. Make it unique or if you are lazy use this link:

Where the page name uses current date plus a random number.