Page MenuHomePhabricator

Efl And Elementary 1 13 Release Announcement
Updated 1,712 Days AgoPublic

EFL 1.13 is Out

After three months of development work we are proud to announce the release of version 1.13 of EFL, Elementary, Evas Generic Loaders and Emotion Generic Players.
In this 12 weeks we got over 700 commits from 68 authors in EFL alone. Doing 111275 line insertions and 28292 line deletions. Elementary has another 370 commits by 48 authors. Great job everyone! Some highlights are listed below.

Download

LINKSHA256
efl-1.13.0.tar.gz7ff797d4cd01143edc1258a287be3ddfb11264f0b855878d8f5ad5129dee9357
elementary-1.13.0.tar.gz52f1b4304f22156ab53d2d13b8d8f15c58a110a3bc3f31a13fc357eb9527778c
emotion_generic_players-1.13.0.tar.gz23a3966d38cafece2c39d1e9904f26da11b9b282676f2d1fd8e54807251b363e
evas_generic_loaders-1.13.0.tar.gzc3bcb7d418b8cea79bbaf0731d008e527697b44239ff6b69064df785ca94df9b

What's New

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

Build & Distribution

We removed the Bzip2 compressed tarballs from our build and will provide gz and
xz compressed tarballs only from now onwards. We also added support for
automake-1.14.

Elocation (Beta)

Elocation is meant as a convenience library to ease application developers
the usage of geo information in their apps. Adding a geo tag to a picture or
translating an address to a GPS position and show it on a map widget are just
some of the use cases.In the beginning elocation will rely on the GeoClue1
DBus service. Supporting the new GeoClue2 DBus service is planned and
worked on.

Elua

Work has been started to make elua a library which can and will be used in various
areas of the EFL. Work is not finished yet but some parts are already moved over.

Eo / Eolian

Many Elelmentary widgets have been migrated over to EO.
The eolian side has been pretty stable lately only support for @optional ctor tag has
been added together with some APIs for filenames.

Evas 3D

Evas 3d gained support for .ply export/import. The PLY format is important for relation
between Blender and the EFL. Furthermore we added mesh blending mode, bounding
sphere and revision frustum culling.

Evas

Evas now supports image alpha masks on all objects. They reuse the clipping
infrastructure and as such are best used within Edje layouts.

Eet

With diffeet a tool for diffing eet files was added and we now support an API to verify
eet file against stored cert.

Edje

Edje entry has now improved selection performance when selecting large chunks of text.

Eldbus

Some fixes have been applied to eldbus-codegen to correct problems in the generated
code. If you used and older version of eldbus-codegen to generate your dbus glue code
you might want to run he newer version and compare the results.

EvasGL

We now have a new shader generator script and are generating the shaders from
our Makefile. Addiotionally we introduced the concept of safe extensions in Evas
and added support for the bind_wayland_display extension.

Wayland

Wayland support got again many changes. The most important ones are the port
of ecore_drm to use libinput and a drm launcher which allows us to launch
Enlightenment either with logind or root privileges.

Portability

Overall we added smaller pathces for better portability with Windows as well as
Mac OSX. More will come in 1.14
We also removed support for Windows CE which was never fully working.

Statistics

EFL

(git log --pretty=oneline v1.12.0..v1.13.0 | wc -l)
Number of commits: 704

(git shortlog -ns v1.12.0..v1.13.0 | wc -l)
Number of authors: 68

(git diff --stat v1.12.0..v1.13.0)

709 files changed, 111275 insertions(+), 28292 deletions(-)

(git shortlog -nse v1.13.0-alpha1..v1.13.0)
Top 5 committers in the stabilization phase:

53  Christopher Michael <devilhorns@comcast.net>
27  Jean-Philippe ANDRÉ <jpeg@videolan.org>
12  Cedric BAIL <cedric.bail@free.fr>
12  Stefan Schmidt <stefan@datenfreihafen.org>
10  Carsten Haitzler <raster@rasterman.com>

Elementary

(git log --pretty=oneline v1.12.0..v1.13.0 | wc -l)
Number of commits: 377

(git shortlog -ns v1.12.0..v1.13.0 | wc -l)
Number of authors: 48

(git diff --stat v1.12.0..v1.13.0)
474 files changed, 15000 insertions(+), 10818 deletions(-)

(git shortlog -nse v1.13.0-alpha1..v1.13.0)
Top 5 committers in the stabilization phase:

15  Daniel Juyung Seo <seojuyung2@gmail.com>
12  ChunEon Park <hermet@hermet.pe.kr>
12  Stefan Schmidt <stefan@datenfreihafen.org>
 8  Carsten Haitzler <raster@rasterman.com>
 6  Dave Andreoli <dave@gurumeditation.it>

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 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
Feb 9 2015, 8:30 AM
Projects
None
Subscribers
None