Twitter G+ Facebook YouTube Donate

News

EFL 1.23.1 release

  • 2019-10-11 - by Mike Blumenkrantz
Fixes:
  • docs: enable compression for tar file and avoid file name clash
  • efl_ui/bg: unset finger_size multiplier during construction (T8304)
  • meson: pass correct PACKAGE_DATA_DIR (T8304)
  • doc: improve colorselector preview (T8304)
  • docs: fix elementary group name in docs
  • efl_ui_video: bring back Elm_video doxygen group for docs
  • evil: bring back doxygen intro page for evil library
  • evil: remove stray x character from docs section
  • evil: make it clear in the docs that this library is private to efl
  • elementary: Add documentatio to efl_ui_layout_factory.eo (T7717)
  • docs: Fix problems with monospaced text
  • csharp: More updated docs to 1.23. (T8293)
  • evas: silence compiler warning in textblock
  • efl_ui_animation_view : Put @beta on Efl.Ui.Animation_View_State
  • csharp: Standardizing doc tag.
  • ecore : fix incorrect size of expression for coverity
  • c: coverity: resource leaked when using realloc. (CID1404749, CID1404741)
  • efl_ui_datepicker: no need to delete the manager here
  • efl_ui_image: fix backward compatibility issue
  • eldbus: properly call parent finalize during creation of Eldbus.Model_Method.
  • eldbus: Eldbus_Proxy require to handle self desctruction as refcounting doesn't fully protect.
  • eldbus: connection are destroyed on invalidate, there is no point for any object to not cleanup on invalidate.
  • eldbus: properly cleanup local variable during destruction.
  • docs: Remove redundant documentation
  • ci: fix return value warning in test build code
  • efl_ui/win: fix max size hint eval (T8304)
  • efl_ui/win: initialize max size hints to -1 during constructor
  • csharp: Add some docs to MVVM infrastructure
  • csharp: Do not use the System Bus for testing. (T8313)
  • csharp: removing extra slashes (T8293)
  • csharp: updating eina_accessor docs and hide api. (T8293)
  • csharp: updating eina_binbuf docs and hide api. (T8293)
  • efl_ui/selection_manager: be explicit with sizeof() usage (CID1385141)
  • tests/position_manager: initialize variable in declaration (CID1404747)
  • examples/emotion: remove dead code (CID1400928)
  • csharp: updating eina_inarray docs and hide api. (T8293)
  • csharp: updating eina_inlist docs and hide api. (T8293)
  • csharp: updating eina_iterator docs and hide api. (T8293)
  • elm: fix legacy callback names.
  • csharp: Document eina_value.cs (T8293)
  • csharp: Fix docs and hide stuff from stringshare. (T8293)
  • csharp: Fix doc and hide stuff from strbuf. (T8293)
  • csharp: Add missing docs to slice. (T8292)
  • ecore_con: destructor are always called when finalize return NULL.
  • ecore_con: do not crash in test if nothing is returned by Ecore_Con_Url.
  • ecore_con: use only Eina_Magic infrastructure for set and check in Ecore_Con.
  • cv: Switch to safe 32/64 bits printf masks
  • efl_canvas_animation_player: fix double free
  • evas/language: #ifdef guard variable which is only used inside #ifdef
  • efl_ui_panes: fix not to consider content min size for legacy panes
Download:
LINK SHA256
efl-1.23.1.tar.xz d62220cca16d434c18b36fe3acffa0f5c0e669da4931b133524183308f242f61

EFL 1.22.6 release

  • 2019-10-04 - by Mike Blumenkrantz
Fixes:
  • ecore/signal: also use nonblock for writing side of signal pipe
  • ector engine: +null checking.
  • ecore-x: fix null derefs in window prop code
Download:
LINK SHA256
efl-1.22.6.tar.xz 5f282b88e95f77b453de5ff4e4c5a86482a29397e01f284419a9c427e52faa06

Enlightenment Foundation Libraries 1.23 Release

  • 2019-10-01 - by Stefan Schmidt

After almost 6 months of development we are releasing version 1.23 of the Enlightenment Foundation Libraries, featuring over 2100 patches from 48 developers around the world. Thanks a lot for your contributions!

Download
LINK SHA256
efl-1.23.tar.xz cd9625161b324621f873f00eb841de03398892078ce73d60205abd1766c15cc5

What's New

Again, the primary focus of this release has been stabilizing the EO library as well as an extending the set of unified API which is based on it. From this release onwards we also switched to meson as our only build system (RIP autotools, you served us well for a long time). The 2110 commits contain more changes to possible list here, but you will find improved DRM support, a new widget for controlling vector animations, a first step towards MVVM support, general bugfixes and more.

Please see the NEWS file for more details.


Statistics

(git log –pretty=oneline v1.22.0..v1.23.0 | wc -l)
Number of commits in 1.23: 2110
Number of commits in 1.22: 2152

(git shortlog -ns v1.22.0..v1.23.0 | wc -l)
Number of authors in 1.23: 48
Number of authors in 1.22: 55

(git diff –stat v1.22.0..v1.23.0 | tail -1)
2296 files changed, 90115 insertions(+), 85554 deletions(-) in 1.23
3154 files changed, 169564 insertions(+), 79861 deletions(-) in 1.22


Compiling and installing

Requirements

EFL requires a C and C++ compiler by default. C++ exists mostly to interface to C++ libraries like Bullet and our C++ bindings.

Required by default:

  • 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)
  • opengl(mesa etc.) (opengl/glx/full or opengl-es2/egl. full opengl only on osx - must be explicitly specified to be full to have support)
  • giflib
  • util-linux (limbount + libblkid)
  • systemd / libudev
  • poppler / poppler-cpp
  • libraw
  • libspectre
  • librsvg
  • openmp (clang needs libomp, while gcc uses libgomp)

You might want webp support so disable fewer loaders and remove webp from the disablers with: -Devas-loaders-disabler=json

Wayland support

You may also want wayland support when on Linux. This enables support for EFL to trget wayland support for client applications. To do this supply: -Dwl=true

Framebuffer support

This requires linux frame-buffer support, headers etc. This supports basic frame-buffers like /dev/fb as well as input via /dev/input for keyboards and mice in a basic way. Enable this with: -Dfb=true

For more modern framebuffer support you may want drm/kms rendering support so enable this. This is what you also want for wayland compositor support in enlightenment as it will want to be able to render to a moder framebuffer tarbet with atomic buffer swapping. To do this provide: -Ddrm=true

Prefix

You may want to change the install prefix for EFL with: –prefix=/path/to/prefix

The default prefix if not given is “/usr/local”. Many people like to use prefixes like /opt/e or /opt/efl or /home/USERNAME/software etc.

Compiler flags

You can affect compilation optimization, debugging and other factors by setting your CFLAGS environment variable (and CXXFLAGS). Be aware that to ensure ABI stability you should use the exact same CFLAGS / CXXFLAGS for all the build of EFL and any applications/libraries that depend on them.

There are many other configure options that can be used, but in general it is not a good idea to go enabling or disabling things unless you wish to break things. The defaults are well tested, with the above recommended options also being well tested. Go much further and your mileage may vary wildly. Disabling features is a good way of breaking EFL functionality, so it is not recommended to mess with these without understanding the implications. The defaults have been carefully considered to provide full functionality so users will not be missing anything.

Cryptography

EFL officially offers openssl or gnutls as cryptography backends. By default it uses “openssl” to do signature, cipher and related. Alternatively one can use “gnutls” (some distros are strict about licenses and want gnutls instead of openssl) You can switch to gnutls with: -Dcrypto=gnutls

Enlightenment DR 0.23.1 Release

  • 2019-09-26 by Carsten Haitzler

This is a bugfix and stability release for Enlightenment 0.23.

Changes
  • Fixed mixer notifications when volume didn't actually change
  • Fixed build with newest EFL which does not still implicitly include libuuid CFLAGS in efl-wl CFLAGS
  • Fixed move/resize triggered by key bindings to work again
  • Fixed NULL access on move begin that crashed.
Download
LINK SHA256
Enlightenment DR 0.23.1 XZ e530590c09b560679621f4531d55c242cfafe8523309e0ae88fb267e00f52c34

EFL 1.23.0 beta 3

  • 2019-09-25 - by Stefan Schmidt

While we hoped we would have the final release at this point we still have issues to sort out before we can declare our current work a stable release. In the meantime I am releasing another beta here to allow people testing which needs tarballs.

Fixes:

  • ecore/signal: also use nonblock for writing side of signal pipe
  • ector engine: +null checking.

Download

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

EFL 1.22.5 release

  • 2019-09-18 - by Mike Blumenkrantz
Fixes:
  • fix a bunch of breaks that having a blind file unload has brought
  • fix xpm loader to be threadable - fixes so much stuff…
  • efl: check file's mtime in efl.file::file_set to determine if file is the same
Download:
LINK SHA256
efl-1.22.5.tar.xz a92846ec326355eecfa52dd563541fe885ebe710b8f5f13866ff420ebe2953b2

EFL 1.23.0 beta 2

  • 2019-09-16 - by Stefan Schmidt

Second beta for upcoming 1.23 release. We still have problems to solve and bugs to fix, but its getting there now. help us testing!

Fixes:

  • efl: check file's mtime in efl.file::file_set to determine if file is the same
  • meson.build: allow to disable tiff evas loader

Download

LINK SHA256
http://download.enlightenment.org/rel/libs/efl/efl-1.23.0-beta2.tar.xz 43807e7f3707ec5ced62fdc79bf9aef2e3525d8ffd8fcf93d925c7ae308191ea

EFL 1.23.0 beta 1

  • 2019-09-09 - by Stefan Schmidt

Our first beta for the 1.23 release. From now on we should be a lot stricter on what can still go into master.

Features:

  • eolian: remove support for inlist/inarray
  • ecore-drm2: Add API function to return output rotation (T7690)

Fixes:

  • Fix leak in elm atspi
  • eina_file: set errno on open fail for win32 build
  • evas-gl-drm: Fix issue of rotation not actually rotating (T7690)
  • solve neon rotation issue by moving to the tiled rotator
  • eo: Fix missing varags cleanup (CID1399080)
  • efl_core_command_line: Fix logically dead code (CID1399106)
  • efl_ui_widget_common: Fix potential resource leak (CID1399088)
  • efl_ui_selection_manager: Fix unchecked return value (CID1399092)
  • evas_device: Fix dereferencing null pointer (CID1399091)
  • efl_ui_stack: Fix dereference null return value (CID1399082)
  • efl_ui_datepicker: Fix uninitialized scalar value (CID1397006)
  • efl_ui_grid: Fix dereferencing null pointer (CID1397000)
  • ecore_con: Fix dereferencing of null pointer (CID1396990)
  • elm_atspi_bridge: Fix resource leak (CID1399429)
  • efl_ui_win: Fix dereference null return value (CID1399428)
  • efl_ui_win: Fix dereference null return (CID1399427)
  • efl_ui_win: Fix dereference null return (CID1399426)
  • efl_ui_win: Fix dereference null return value (CID1399425)
  • efreet: Fix resource leak (CID1399090)
  • efl_ui_text: Fix resource leak (CID1396998)
  • eldbus: Fix dereference after null check (CID1399422)
  • efl_ui_focus_manager_calc: Fix resource leaks (CID1396984, CID1396965)
  • elm_focus_legacy: Fix resource leaks (CID1399096, CID1399095)
  • eldbus: Fix resource leak (CID1399097)
  • efl_canvas_vg_object: Fix dereference after null check (CID1399423, CID1399421)
  • efl_ui_win: fix hw accel detection
  • efl_ui_layout: Eina_Error type has been modified to work correctly.
  • ecore-drm2: Don't use AtomicAddProperty for plane rotation (T7690)
  • ecore-drm2: Update plane state values based on FB (T7690)
  • ecore-drm2: Factor in output rotation when getting output info (T7690)
  • evas drm: Don't use eng_output_resize or redraws clear (T7690)
  • evas drm: Fix software output rotation (T7690)
  • efl_ui_image: remove job in sizing calc. (T7360)
  • evas_render: Process deferred callback in the sync render case.
  • efl_ui_selection_manager: Don't leak malloc'd data (CID1396949)
  • ecore-drm2: Add missing @ingroup for some doxy
  • evas_vg: fix alpha animation bug in case of partial update
  • elm_popup: calculate the label min size of popup before the popup group calculation
  • vg_common_svg : Initialize “display” attribute
  • fix a bunch of breaks that having a blind file unload has brought
  • fix xpm loader to be threadable - fixes so much stuff…

Download

LINK SHA256
http://download.enlightenment.org/rel/libs/efl/efl-1.23.0-beta1.tar.xz 55667b9fc1d7d6e6982f3144a19e610d70bf2b9f9a9bd827ebdc48fc602a25b7

EFL 1.22.4 release

  • 2019-09-04 - by Mike Blumenkrantz
Fixes:
  • edje signal - let's not crash if something odd happens
  • edje signal matches - try number 3 to try plug all the holes
  • edje - backport fix to opt that actually was a fix to existing bug
  • evas -gl engines - buffer age - bring back fix for changing buffer age
  • eio - don't call cb's after a cancel
  • elm sel mgr - remove event handlers when no drop targets are left
  • theme: fix fileselector search button layout
  • evas vector: set proper parents of clone objects.
  • evas svg: fix missing node opacity attribute.
  • ecore: also error when trying to add an event handler for a type 0 event
  • elm_actionslider: fix internal state when programmatically changing value
  • evas/box: avoid triggering smart_move callback
  • ecore: avoid breaking next main loop start if quit occurs outside of loop
  • evas: fix type checking of Evas pointers in legacy functions
  • evas/map: permit evas_map_free(NULL)
  • ecore_evas buffer: fix a deadlock issue.
  • efl_ui_widget: add safety checks to verify parents aren't being added as children
  • [elm] Add missing sizing eval hook at radio
  • elm/glview: fix glview to (again) return null if context creation fails
  • elm_test/plug: fix error handling
  • elm/ctxpopup: check list existence before trying to delete list items
  • efl_ui/popup: implement efl.file.unload for popup backwall part
  • efl_ui/popup: unset callbacks on win object when parent is removed
  • elm/config: monitor MODIFIED events on config files
  • elm/config: fix config usage with EFL_RUN_IN_TREE set
  • efl_ui/flow.box: fix item calc with mixed weights
  • elm/hoversel: avoid calling api functions on null hoversel objects
  • efl/io: fix race condition with child model deletion
  • eio/poll: avoid ever dereferencing the backend's parent in a thread
  • evas events: fix corrupted mouse events behavior on mapped object.
  • evas_vg: fix alpha animation bug in case of partial update
Download:
LINK SHA256
efl-1.22.4.tar.xz 454002b98922f5590048ff523237c41f93d8ab0a76174be167dea0677c879120

EFL 1.23.0 alpha 1

  • 2019-09-02 - by Stefan Schmidt

With this alpha release we are marking the freeze and start of the stabilization phase for the efl 1.23 release cycle. Please give it some testing and report problems to us so we can work towards a well working release. Its our first official release based on the meson build system, be extra careful if you see problems with this.

Features:

  • ecore-drm2: Add background_color to crtc atomic properties
  • ecore-drm2: Fill in crtc background color (if supported) during atomic commits
  • ecore-drm2: Add API function to set crtc background color
  • eolian: remove @nullable keyword
  • ecore-drm2: Add API to check if vblank is supported
  • eolian: remove param @nonull
  • eolian: rename @warn_unused and its associated API
  • eolian: initial versioning implementation
  • evas: enable setting any object as a clipper
  • eina/hash: add direct variants of list append/prepend functions
  • edje: improve user-defined data caching to handle data before file is set
  • edje: Add support for map zoom to use other part center.
  • efl_ui_textpath: introduce efl_ui_textpath_circular_set() interface.
  • efl_ui/layout_base: add “finger_size_multiplier” property (T8059)
  • evas: add 'has_fixed_size' property for canvas objects
  • efl/hints: add restricted and combined max size hints (T8122)
  • efl_ui_animation_view: introduce a new widget for controlling vector animation.
  • efl_ui: add scrollable_content mixin

Fixes:

  • 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
  • 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)
  • evas - fix crash/junk pixel content but with tiled rotate at 270 + neon
  • ecore-drm2: Make atomic property values support uint64_t
  • evas image: check format more strong way for wbmp.
  • 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)
  • static_libs/vg_common: Fix resource leak (CID1382215)
  • 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
  • eina_test_file: Fix memory leak (CID1401072)
  • efl_check: Fix memory leak (CID1401070)
  • elm_test_widget_focus: Fix memory leak (CID1401069)
  • emile_test_base64: Fix resource leak (CID1401062)
  • evas_test_mesh: Fix memory leak (CID1401009)
  • eina_test_binbuf: Fix memory leak (CID1401004)
  • efl_ui_test_widget: Fix memory leak (CID1401003)
  • efl_ui_test_widget: Fix memory leak (CID1400844)
  • eina_bench_stringshare: Fix resourcce leak (CID1400975)
  • evas_test_image: Fix resource leak (CID1400945)
  • eina_test_file: Fix resource leak (CID1400926)
  • eldbus_test_eldbus_message: Fix resource leak (CID1400921)
  • efl_ui_test_widget: Fix memory leak (CID1400889)
  • emile_test_base64: Fix resource leak (CID1400868)
  • efl_ui_test_widget: Fix resource leak (CID1400857)
  • emile_test_base64: Fix resource leak (CID1400852)
  • ecore_test_ecore_file: Fix resource leak (CID1400825)
  • efl_ui_test_widget: Fix resource leak (CID1400824)
  • emile_test_base64: Fix resource leak (CID1400820)
  • emile_test_base64: Fix memory leak (CID1400815)
  • eina_test_ustr: Fix resource leak (CID1400784)
  • eina_test_tiler: Fix resource leak (CID1401068)
  • eo_test_manager_xattr: Fix resource leak (CID1400953)
  • eina_test_strbuf: Fix resource leak (CID1400952)
  • evas_object_textblock: Fix binary search fail.
  • eolian: refactor parsing API and path handling (T7820)
  • evas/image: fix broken auto_fill mechanism when manually changing fill
  • elm_test: fix some bugs in elm_image tests
  • ecore-evas-drm: Check if vblank is supported
  • 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/image: check image object existence before using it in sizing
  • 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
  • elm/gengrid: handle gengrid finding of nearest visible item when not realized
  • elm/fileselector_button: null fileselector model pointer on delete
  • gl_generic: directly copy existing image when changing orientation
  • theme: fix fileselector search button layout
  • efl sel manager - flush wl conenction in cnp to avoid hangs…
  • ecore_x - restore move event skipper that was removed long ago
  • efl_ui_textpath: fix a center align but that doesn't happen at text_set().
  • evas vector: set proper parents of clone objects.
  • evas svg: fix missing node opacity attribute.
  • 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: also error when trying to add an event handler for a type 0 event
  • edje: fix reapplying markup text on file/group change
  • elm_actionslider: fix internal state when programmatically changing value
  • elm/scrollable: avoid unnecessary edje recalcs
  • evas/box: avoid triggering smart_move callback
  • ecore: avoid breaking next main loop start if quit occurs outside of loop
  • evas: fix type checking of Evas pointers in legacy functions
  • evas/map: permit evas_map_free(NULL)
  • ecore wl2 - fall back to shm if dmabuf fails in buf init
  • ecore_evas buffer: fix a deadlock issue.
  • efl_ui_widget: add safety checks to verify parents aren't being added as children
  • [elm] Add missing sizing eval hook at radio
  • [elm] Add missing sizing eval hook at check
  • elm/glview: fix glview to (again) return null if context creation fails
  • elm_test/plug: fix error handling
  • elm/ctxpopup: check list existence before trying to delete list items
  • efl_ui/popup: implement efl.file.unload for popup backwall part
  • efl_ui/popup: unset callbacks on win object when parent is removed
  • elm/config: monitor MODIFIED events on config files
  • elm/config: fix config usage with EFL_RUN_IN_TREE set
  • edje/calc: clamp part calc size to 0
  • efl_ui: always set restricted_min size hints internally (T8059)
  • evas events - fix segv if pointer data is freed by cb
  • efl_ui/flow.box: fix item calc with mixed weights
  • 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
  • efl_ui_textpath: clear up path data when it's destructed.
  • evas - png loader - fix leake in error case of pixels (CID1403027)
  • elm - dnd - fix drop target del to not nuke handler all the time
  • elm hoversel - avoid crash when items modified while popping down
  • evas svg: fix svg spec compatibility.
  • elm/hoversel: avoid calling api functions on null hoversel objects
  • edje signal matches/patterns - handle re/alloc errors and missing ptrs
  • 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 callback matches/patterns try fix number 2
  • emotion - webcam fix deletion of webcam still left in webcam list
  • efl/io: fix race condition with child model deletion
  • eio/poll: avoid ever dereferencing the backend's parent in a thread
  • edje signal - let's not crash if something odd happens
  • edje signal matches - try number 3 to try plug all the holes
  • scalecache - handle possible use after free with sci still in list
  • evas events: fix corrupted mouse events behavior on mapped object.
  • evas -gl engines - buffer age - bring back fix for changing buffer age
  • eio - don't call cb's after a cancel
  • elm sel mgr - remove event handlers when no drop targets are left

Download

LINK SHA256
http://download.enlightenment.org/rel/libs/efl/efl-1.23.0-alpha1.tar.xz 107b6e81fa111d286f6f8fa958691fa5e6c76ac6ef3533db294a48962b3673e4

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/2019-10-20-1914897175

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