Page MenuHomePhabricator

Efl And Elementary 1 11 Release Announcement
Updated 1,788 Days AgoPublic

EFL 1.11 is Out

After three months of development work we are proud to announce the release of version 1.11 of EFL, Elementary, Evas Generic Loaders and Emotion Generic Players.
While we are two days behind schedule we are still proud that we are able to deliver new releases on a 3 months cycle. Some highlights are listed below.

Download

LINKSHA256
efl-1.11.0.tar.gz0a8ab66e012820cad7dd78de371f8dcbbd79cb316302e1e6c354181de35d727f
elementary-1.11.0.tar.gz47ee79f7fc4e355557e6809e2001468bc8e40939562e3a96f689969ab67c17b4
emotion_generic_players-1.11.0.tar.gz5d2e7923a6e4e909df2f9fc3bf7508086ea04b0146e62015dbc93a8bf58bca74
evas_generic_loaders-1.11.0.tar.gz4cf55717d75214d22e6c9955bd5b2e74656cc454f011496bac74ae3df6c924e2

What's New

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

Changed configure option

If you are used to disable the C++ binding please be aware that the configure option name changed from --disable-c++11 to --disable-cxx-bindings

Eolian

Eolian has been rewritten almost from ground up. It features a new, clean, predictive, recursive descent parser, is free of resource leaks and has a lot of extra features, bringing us much closer to having fully autogenerated bindings for many languages. New features include proper support for complex types and namespaces, new type syntax and API, struct support, builtin types, better error checking, class functions, slightly redesigned Eo file syntax (more uniform and consistent), support for extern types and much more. More features are already prepared and implemented for 1.12, which will hopefully make Eolian mostly stable.

ETC2/TGV

ETC2 image decode support and etc2 texture format support

Elua

Elua is a new LuaJIT based runtime (name is temporary) for rapid application development with the EFL. It counts on Eolian to provide bindings. It's meant to be a high performance/low footprint runtime, competitive with C applications as far as performance is concerned. Currently in very early stage of development.

DDS image file loader

New loader for the DDS image file format.

Coverity Issue Fixes

For a long time now we have coverity scan runs for our project to keep an eye on the reported issues. For this release we have Elementary down to zero defects and also did a major scrub on the remaining ones for EFL. We are down to 165 issues there which results in a defect density of 0.25 which means 0.25 issues in 1000 lines of code.

Statistics

EFL

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

(git diff --stat v1.10.0..v1.11.0)
Changed files, added and removed lines: 843 files changed, 91493 insertions(+), 46811 deletions(-)

(git shortlog -nse --grep CID v1.10.0..v1.11.0)
Top 5 Coverity issue fixers:

67  Carsten Haitzler <raster@rasterman.com>
13  Cedric BAIL <c.bail@partner.samsung.com>
 5  Daniel Kolesa <d.kolesa@samsung.com>
 4  Stefan Schmidt <stefan@datenfreihafen.org>
 4  Tom Hacohen <tom@stosb.com>

Elementary

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

(git diff --stat v1.10.0..v1.11.0)
Changed files, added and removed lines: 481 files changed, 29382 insertions(+), 15579 deletions(-)

(git shortlog -nse --grep CID v1.10.0..v1.11.0)
Top 5 Coverity issue fixers:

3  Carsten Haitzler <raster@rasterman.com>
3  Stefan Schmidt <stefan@datenfreihafen.org>
2  Daniel Juyung Seo <seojuyung2@gmail.com>
1  Lukasz Stanislawski <l.stanislaws@samsung.com>

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. Evas generic loaders still need gstreamer 0.10)
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 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 22 2014, 1:31 AM
Projects
None
Subscribers
None