Page MenuHomePhabricator

Efl And Elementary 1 15 Release Announcement
Updated 1,569 Days AgoPublic

Enlightenment Foundation Libraries 1.15 and Friends are Out

After three months of development work we are proud to announce the release of
version 1.15 of the EFL, Elementary, Evas Generic Loaders and Emotion Generic
Players. In these 12 weeks we got over 1000 commits from 64 authors in EFL alone.
We slowed down a bit from last release (by around 200 commits). Elementary has another
472 commits by 56 authors. Great job everyone! Some highlights are listed below.

Download

LINKSHA256
efl-1.15.0.tar.gz2552e364e83b8b747ba6f6fcca699a025751a65407055faa9a2afce29d12b6f4
elementary-1.15.0.tar.gz62b4b7d506cf9ca82f9890328ec01b82d0f84a8d4acd787cec68c3367817ba20
emotion_generic_players-1.15.0.tar.gz10bad633480a691585b0ba470c573b14da0a010008d9d59d0792cea8c621d423
evas_generic_loaders-1.15.0.tar.gzcaa22c9ba1ae9629c16a3fe809ea927f60b8f0d80cdb7f145159b997b9ae2bcd

What's New

Even if we had only three months a lot has happened during the 1.15 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.

Eo

Cleaned up object creation (constructor and finalizer) and improved error handling. This includes adding a return value to eo_constructor() and removing eo_error_set(). Object creation and error handling should now be more consistent.

Ecore DRM

Several new API functions were added for working with Outputs, along with improvements to rendering speed and the addition of support for hardware-accelerated rendering.

Ecore Wayland

Support added for version 5 of the xdg_shell protocol. With many other enhancement we no depend on version >=1.8.0 of the wayland libraries (client, cursor and server). Wayland input methods gained support for autocapital, language and password mode.

Eolian

Several new convenience APIs were added, new documentation format and generator was introduced and many existing EFL/Elementary docs were converted into the new format (old format is considered deprecated). The Eo file grammar was made stricter and additional error checks were added. Preparations for enabling of the Eo file validator were made, but are not yet complete.

Edje / EDC

A new flag has been added to parts: "no_render". When set to 1, the part should never be visible on the canvas, but can still be used as a mask or a proxy source.

It is now possible to change a part's clipper by setting an overriding clip_to value in the state description.

The text and image filters for evas are now better integrated in EDC, allowing themes to use filters with animations, and refer to external Lua files.

Portability

Many fixes for better Windows support have been added. On the Mac OS X side support for CoreAudio was added to ecore_audio to play sounds.

Elementary

  • ctxpopup/hoversel: Added item_focus_set/item_focus_get.
  • elm_focus: added new focus move policy and elm_object_focus_move_policy_set/get
  • Elm: Add context,open signal in elm_entry.
  • elm_scroller: add wheel_disable_set API
  • calendar: show days of prev/next month.
  • gengrid: add item cache in gengrid for efficient realize/unrealize operation.
  • elm_config: Add feature to control transition scale for edje
  • win: Add autohide and ELM_POLICY_QUIT_LAST_WINDOW_HIDDEN
  • EFL Model List and Form View for MVC design
  • Dnd/X11: add dnd support for image, uri types
  • entry: add dnd image handling

Statistics

EFL

(git log --pretty=oneline v1.14.0..v1.15.0 | wc -l)
Number of commits: 1065

(git shortlog -ns v1.14.0..v1.15.0 | wc -l)
Number of authors: 64

(git diff --stat v1.14.0..v1.15.0 | tail -1)
892 files changed, 77708 insertions(+), 43249 deletions(-)

Elementary

(git log --pretty=oneline v1.14.0..v1.15.0 | wc -l)
Number of commits: 472

(git shortlog -ns v1.14.0..v1.15.0 | wc -l)
Number of authors: 56

(git diff --stat v1.14.0..v1.15.0 | tail -1)
388 files changed, 19381 insertions(+), 14088 deletions(-)


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:

efl
elementary
emotion_generic_players
evas_generic_loaders
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).

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

bullet
libpng
libjpeg
gstreamer (1.x) (ensure you have all the gstreamer codecs you need/want.)
zlib
luajit (optional lua 5.1 or 5.2)
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
harfbuzz
systemd
libwebp
vlc (libvlc)
poppler
libraw
libspectre
librsvg

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

On linux to get framebuffer support you may want to also do:
--enable-fb
--disable-tslib

If you want wayland support also add:
--enable-wayland

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

Last Author
stefan_schmidt
Last Edited
Aug 4 2015, 4:44 AM
Projects
None
Subscribers
None