Mastodon Twitter Facebook YouTube Donate

News

EFL 1.24.2 release

  • 2020-05-25 - by Stefan Schmidt

Two weeks after 1.24.1 we are back with a new stable release. This collection provides some additional fixes for the 1.24.x series.

Fixes:

  • evas_vg_shape: return NULL in evas_vg_shape_add when the parent of shape is NULL
  • efl_ui_image: fix to call “clicked” smart callback when there is no img
  • ecore-x - ensure we fully look at all xkb events and refresh all binds
  • evas_vg_container: return NULL in evas_vg_container_add when the parent of container is NULL
  • build: ensure we set ENABLE_LUA_OLD when using a lua interpreter
Download:
LINK SHA256
efl-1.24.2.tar.xz e1f91dfe8b8171f182f474eb9cfb13d9176c21f1879983fb896e92f7e2ce7a70

Enlightenment DR 0.24.0 Release

  • 2020-05-17 - by Carsten Haitzler

 Sample cropped screenshot of Enlightenment

Hilights:

  • New and improved shot module with editor and cropper
  • Reduced number of setuid tools (merged many into single system tool)
  • External monitor backlight and brightness controls via (lib)ddctil
  • Improved resolution of EFM thumbnails to 256×256 by default
  • New and improved crash handling guru meditation
  • Restarts are now seamless with fade in and out and zero glitches
  • Wallpaper import generates multiple resolutions for better efficiency
  • Regularly malloc_trim if available to keep mem down
  • All restarts are now handled by enlightenment_start, not e itself
  • Enforce pointer lock to screen in X to stop pointer out-of-bounds
  • Pager plain is gone - use the regular “miniature preview” pager
  • Music control auto-runs your selected media player if not there
  • Handle exception for steam games to find the right desktop file
  • Polkit auth agent support as new core module - no extra daemons
  • Drop comp fast effects - Should be edje transition factor + theme tags
  • Easier config of specific desktop wallpaper straight from pager
  • Startup should be smoother with IO prefetch thread
  • New special blanking timeout for when locked that can be shorter
  • Bluez4 gone now as Bluez5 is done and working fine
  • Down to zero outstanding coverity issues
  • The usual batches of bug fixes and minor improvements
Download
LINK SHA256
Enlightenment DR 0.24.0 XZ e7bb0d6b2a9661bd0b2ca15c6bca20ec654a01aff8865f9f594efada3a1c0504
Building and Dependencies
  1. 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. ddcutil (specifically libddcutil.so.2 for backlight control)
  9. 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.24.0 depends on EFL v1.24.1 or newer.

EFL 1.24.1 release

  • 2020-05-11 - by Stefan Schmidt

We collected and backport some fixes in are now ready to release the first stable update for the efl 1.24.x series.

Fixes:

  • edje - don't set font sizes less than 1
  • ecore_evas_x - fix maximize/unmaximize request corner case
  • ecore_evas: only define these eina errors once
  • exactness: remove no longer needed _evas_new()
  • exactness_player: do not test for delay_ms
  • evas + gl - fix callback-to-app-changes-state issue with pixel data
Download:
LINK SHA256
efl-1.24.1.tar.xz 67aafb53926426b245ba934e3a4adc2f465041b9c3cbcabfff8f914367f94bf7

Terminology 1.7.0 Release

  • 2020-05-10 - by Boris Faure
“The bee collects honey from flowers in such a way as to do the least damage or destruction to them, and he leaves them whole, undamaged and fresh, just as he found them.” ― Saint Francis de Sales

Quite a lot has been done during the early months of 2020 and Terminology 1.7.0 is complete. Work has mostly been on tabs and splits and how to interact with them. There are also some improvements and fixes, and improved translations as can be seen in the detailed change log below:

Additions
  • Terminology is packaged on the snapstore at https://snapcraft.io/terminology
  • Add THEME.md, a documentation file on theming Terminology
  • Drag tabs to reorder them
  • Dragging tabs outside the tab bar can be used to create new splits or tabs
  • Add Croatian translation
  • Handle escape code used to display terminal program and version
  • Set environment variables TERM_PROGRAM and TERM_PROGRAM_VERSION
Improvements
  • Memory accounting of the backlogs. Seen under the Behavior tab on the

Settings panel

  • Handle escape codes to stack titles
  • tyls: add icon for flac files
  • Update the mild-based themes to be on-par feature-wise with the default

theme

  • Tab selector shows background color
  • Controls panel is hidden when creating new tab or split
  • Enable Grouped Input from the Controls panel
  • Show special icon on tab when using Grouped Input
  • Add option to decide whether Grouped input goes to all tabs or only

visible ones

  • Improve email/links detection when surrounded with special characters
  • Remove link underline when the link disappears
  • Share translucent/opacity setting across all instances
  • Use a default icon of each tab on the Settings toolbar
  • Update French, German, Italian and Serbian translations
Removals
  • Removed video settings
Fixes
  • Handle invalid values on OSC escape codes
  • Better handle reads and writes on EINTR/EAGAIN
Download
LINK SHA256
Terminology 1.7.0 XZ 88f5bc6e5d10cce1e38447a4984be88943b3d7ecbe24a83d7d8c246ea6b00a87
In action

Some of those features can be seen on the video below:

Social Media

If you want to know more about what's going on with Terminology, follow us on twitter @_Terminology_

Enlightenment DR 0.24.0-beta1 Release

  • 2020-05-07 - by Carsten Haitzler

 Sample cropped screenshot of Enlightenment

Hilights:

  • New and improved shot module with editor and cropper
  • Reduced number of setuid tools (merged many into single system tool)
  • External monitor backlight and brightness controls via (lib)ddctil
  • Improved resolution of EFM thumbnails to 256×256 by default
  • New and improved crash handling guru meditation
  • Restarts are now seamless with fade in and out and zero glitches
  • Wallpaper import generates multiple resolutions for better efficiency
  • Regularly malloc_trim if available to keep mem down
  • All restarts are now handled by enlightenment_start, not e itself
  • Enforce pointer lock to screen in X to stop pointer out-of-bounds
  • Pager plain is gone - use the regular “miniature preview” pager
  • Music control auto-runs your selected media player if not there
  • Handle exception for steam games to find the right desktop file
  • Polkit auth agent support as new core module - no extra daemons
  • Drop comp fast effects - Should be edje transition factor + theme tags
  • Easier config of specific desktop wallpaper straight from pager
  • Startup should be smoother with IO prefetch thread
  • New special blanking timeout for when locked that can be shorter
  • Bluez4 gone now as Bluez5 is done and working fine
  • Down to zero outstanding coverity issues
  • The usual batches of bug fixes and minor improvements
Download
LINK SHA256
Enlightenment DR 0.24.0 XZ e514989bdde66e7481d368def5e95c92e4482dcb0f2b651d6cee457ddfddbc8b
Building and Dependencies
  1. 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. ddcutil (specifically libddcutil.so.2 for backlight control)
  9. 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.24.0-beta1 depends on EFL v1.24.0 or newer.

Enlightenment DR 0.24.0-alpha1 Release

  • 2020-05-02 - by Carsten Haitzler

Hilights:

  • New and improved shot module with editor and cropper
  • Reduced number of setuid tools (merged many into single system tool)
  • External monitor backlight and brightness controls via (lib)ddctil
  • Improved resolution of EFM thumbnails to 256×256 by default
  • New and improved crash handling guru meditation
  • Restarts are now seamless with fade in and out and zero glitches
  • Wallpaper import generates multiple resolutions for better efficiency
  • Regularly malloc_trim if available to keep mem down
  • All restarts are now handled by enlightenment_start, not e itself
  • Enforce pointer lock to screen in X to stop pointer out-of-bounds
  • Pager plain is gone - use the regular “miniature preview” pager
  • Music control auto-runs your selected media player if not there
  • Handle exception for steam games to find the right desktop file
  • Polkit auth agent support as new core module - no extra daemons
  • Drop comp fast effects - Should be edje transition factor + theme tags
  • Easier config of specific desktop wallpaper straight from pager
  • Startup should be smoother with IO prefetch thread
  • New special blanking timeout for when locked that can be shorter
  • Bluez4 gone now as Bluez5 is done and working fine
  • Down to zero outstanding coverity issues
  • The usual batches of bug fixes and minor improvements
Download
LINK SHA256
Enlightenment DR 0.24.0 XZ aae4d22261736efd9b8fceae3d00f3ddd583b8711135f9f6f20d2b9c2e885ea4
Building and Dependencies
  1. 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. ddcutil (specifically libddcutil.so.2 for backlight control)
  9. 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.24.0-alpha depends on EFL v1.24.0 or newer.

Edi 0.8.0 Release

  • 2020-04-30 - by Alastair Poole

During the EFL 1.24 development cycle some work was done to improve elm_code handling of large files. There is still a lot to do there in this next cycle.

Announcing Edi 0.8.0.

Features
  • C# syntax-highlighting and project support.
  • C# Wizard Templates.
  • UI rearrangement.
  • Internal icons.
  • Toolbar configurable.
  • Tab movement (dragging).
  • Tab bar mouse scrolling.
  • Support for EDI as standalone text editor.
  • Improved mime type handling.
  • Complete widget configuration in settings.
  • API additions and improvements.
  • Move all examples to meson.
Bug fixes
  • Debugging reliability.
  • SCM filepanel improvements.
  • Fix wizard reliability.
  • Search stability improvements.
  • Fixes and improvements for FreeBSD and OpenBSD.
  • Transparency fixes.
  • Many stability fixes.
  • Improvements to the EFL code widget.
  • Improve file save behaviour.
  • Fix welcome content black hole (Escape).
Screenshot

edi-08.jpg

Download

https://github.com/Enlightenment/edi/releases/download/v0.8.0/edi-0.8.0.tar.xz

As usual supporting Linux, macOS, FreeBSD (and derivatives) and OpenBSD.

Evisum 0.4 Release

  • 2020-04-30 - by Alastair Poole

Hi all,

With the downtime due to this global pandemic there has been some time to work on Evisum. I’ve simplified some of the “tabs” as I want them to display well in our default theme and derivatives. When we move to flat, I’ll hope to make them prettier. Also Vincent Torri is working on a graph API I’m hoping to use.

Some of the “highlights”
  • Use a generic list for process listing (pretty).
  • Add process menu.
  • Set application priority (nice).
  • UI improvements.
  • Offer kvm_openfiles means of obtaining PID list on FreeBSD-based platforms.
  • Save settings upon exit. Sorting and window size.
  • Reduce object creation and deletion.
  • Improve display of memory and storage sizes.
  • Use object caching where applicable.
  • Remove redundant code.
  • FreeBSD et al. Get process arguments akin to Linux.
  • macOS improvements for process information.
  • Process command-line (new field).
  • Added translation support (with French and Italian).
  • Other stuff.
Screenshot

Download

https://download.enlightenment.org/rel/apps/evisum/evisum-0.4.0.tar.xz

Eventually the aim will be to provide E with a means of recording system statistics over time on all platforms we support. That’s not quite now though.

As usual supporting Linux, macOS, FreeBSD (and derivatives) and OpenBSD.

Thanks to Peter2121 for relentless testing and bug-finding and ApBBB for his daily complaints :D

Hope this message greets you all well.

Alastair (netstar)

Enlightenment Foundation Libraries 1.24 Release

  • 2020-04-29 - by Stefan Schmidt

After eight months of development work we are proud to announce the release of version 1.24 of the Enlightenment Foundation Libraries. In these eight months we got almost 1900 commits from 54 authors. Great job everyone!

Alastair Poole, Ali, Ali Alzyod, Bartlomiej Grzelewski, Bo Anderson, Boris Faure, Bowon Ryu, Bruno da Silva Belo, Carsten Haitzler, Cedric BAIL, Christopher Michael, ChunEon Park, Daniel Kolesa, Daniel Zaoui, Davide Andreoli, Felipe Magno de Almeida, Hermet Park, Hosang Kim, Jaehyun Cho, Jihoon Kim, Jongmin Lee, João Paulo Taylor Ienczak Zanette, JunsuChoi, Jérémy Zurcher, Lauro Moura, Lucas Cavalcante de Sousa, Marcel Hollerbach, Massimo Maiurana, Mateusz Denys, Mike Blumenkrantz, Myoungwoon Roy, Kim, Proht, ProhtMeyhet, Ross Vandegrift, SangHyeon Jade Lee, Shilpa Singh, Shinwoo Kim, Simon Tischer, Stefan Schmidt, Subodh Kumar, Taehyub Kim, Tom Callaway, Vincent Torri, Wonki Kim, WooHyun Jung, Woochanlee, Xavi Artigas, Yeongjong Lee, YoungBok Shin, a.srour, abdulleh Ghujeh, ali, rafspiny, thierry1970,

Download
LINK SHA256
efl-1.24.0.tar.xz b3b96e443c5e36a93e5fe443304ecb661a4707ef921385bf7d9ff24c9e980cfa

What's New

We only cover some of the bigger changes here. For the full list please look at the NEWS file, if you are interested in the details. As usual we have been working on fixing bugs, optimising our code for speed and memory footprint and adding new features.

EO memory optimization

EO is our object abstraction. The object abstraction stores the implemented functions in something called vtable . These vtables are one of the most memory intensive parts of efl. Before this release, every object was capable of storing every function which was defined until the point of the declaration of the class. This was a little bit wasteful. With the new approach, the vtables only contain a little bit more than required to store the functions required. Optimizing this memory layout is a small degree between performance and memory usage. With this new way we are using 200Kb less memory than before. Details can be found here .

Copy and Paste rework

The old implementation has been located in elementary. For the new implementation all this has been split up into 3 different layers, eina, ecore-evas, and elementary. In eina we now have a container that abstracts a slice of bytes with a mimetype, these containers can be transformed to different types (as long as there is a conversion method). Since Copy & Paste and Drag & Drop is mostly about display protocol we have a huge amount of platform depending protocol code, this code is placed in the ecore evas modules of the corresponding platform. In elementary we have the code around to glue the ecore evas abstraction to elm code. As an example for what this code does: When ecore-evas notifies you that the selection of something has changed, this event needs to be translated to the widget that have registered a event for it. Also, when there is a mouse over while doing a dragging operation, these move events have to be delivered to the widgets that have asked for them.

Ecore_Wl2 work

In this release, the Ecore_Wl2 library has gone through an extensive stabilization phase. The API has been fully documented, and test cases have been provided to verify functionality. In addition, some API functions have been removed while others have been added. A brief summary of the API additions is listed below:

  • Added function to find a window by a given surface
  • Added function to find the connected display by name
  • Added function to get the compositor object from a given display
  • Added functions to get various window properties such as Aspect, Title, Class, Role, Type, Opaque region, Input region
  • Added function to get the default input of a given display
  • Added function to set the keyboard repeat rate
  • Added function to set the mouse cursor based on cursor name

Although this release has seen many changes to the Ecore_Wl2 library, it should be noted that it is still considered to be in Beta and is subject to change in future releases.

Documentation work

As usual, continuous improvement of the current documentation and addition of a few missing bits.

Removals

In this release cycle we finally cleaned out some corners of our libraries which have been in need for it. We de-duplicated some media backend support and removed beta libraries which never came beyond this stage and libraries which are depending on deprecated or now unsupported components.

  • emotion & evas: remove gstreamer 0.10 support (gstreamer 1.x support is stable)
  • escape: remove library from tree (no known reamaining user of EFL on PS3 OS)
  • ecore_x: remove support XGesture extension (deprecated, distros do no longer ship it)
  • elocation: remove beta library (never out of beta)
  • eeze: remove tizen module support from eeze sensor (unused, sensor API stays)
  • evas3d: remove support for evas 3D which was a beta all along (never out of beta)
  • Xine and vlc supportin emotion (gstreamer 1.x support is stable)
Known ABI break

During the ongoing APi documentation effort a symbol was found which made us all scratch our head for a while. eina_prime_table was an external public symbol which contained a *few* prime numbers, not the first few though and only 21 in total. We had no internal use of it and a very hard time to come up with any valid use case at all. If you are hit by this break as your application uses this symbol come and talk to us. We are willing to revert if there could really be a use case of this table.


Statistics

(git log –pretty=oneline v1.23.0..v1.24.0 | wc -l)
Number of commits in 1.24: 1885
Number of commits in 1.23: 2110

(git shortlog -ns v1.23.0..v1.24.0 | wc -l)
Number of authors in 1.24: 54
Number of authors in 1.23: 48

(git diff –stat v1.23.0..v1.24.0 | tail -1)
2073 files changed, 88305 insertions(+), 152470 deletions(-) in 1.24
2296 files changed, 90115 insertions(+), 85554 deletions(-) in 1.23


Building and Dependencies

EFL 1.24.0 beta 3

  • 2020-04-21 - by Stefan Schmidt

Beta 3 is out for our upcoming 1.24 release. Hopefully this will be a our last beta before a final release next week. Things are looking calm and I am not aware of any show-stopper right now

Fixes:

  • elm menu - fix segv on deletion/shutdown where parent was not done ok
  • canvas svg: fix memory leak.

Download

LINK SHA256
http://download.enlightenment.org/rel/libs/efl/efl-1.24.0-beta3.tar.xz ff4dc6d9921788b20729e5831d30baedf7c027b5ed9129ec4a0ad9a49de73af3

Add News Article

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

http://www.enlightenment.org/news/news-article-name

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

http://www.enlightenment.org/news/2024-03-28-778927404

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