= EFL 1.12 is Out =

After three months of development work we are proud to announce the
release of version 1.12 of EFL, Elementary, Evas Generic Loaders and
Emotion Generic Players.
Some highlights are listed below.

== Download ==

http://download.enlightenment.org/rel/libs/efl/efl-1.12.0.tar.gz
a3f536cd75ca7caac8d61805a53a99ecdcb4ccf1953f081c492dbecee282ef15

http://download.enlightenment.org/rel/libs/elementary/elementary-1.12.0.tar.gz
3ac56d0bf5f5d29224e59fb1ef3afec8a28435473df0bbca3783e45ee8d095ce

http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.12.0.tar.gz
2f2b3c60b113bb637c6b40b575ceffe4055aa424f4585c64ddef6638dbc2a0da

http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.12.0.tar.gz
c531c82845b656cb8ea8e2db1e413509d9b4558450be6c5ee27da0cdc781376e
----
= What's New =

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

== Documentation ==
Many documentation updates and improvements all over the Enlightenment
Foundation Libraries.

== Elua ==
Almost correct lua bindings generation (major lualian updates).
Implemented proper Eo Lua
bindings including method dispatch and property handling. Now generating
eo.lua files at
EFL compile time, just like eo.c and eo.h (no Elementary yet). And
numerous other improvements
in both the runtime and its supporting modules.

== Eolian ==
Cleaned up Eolian library (database fill is now done at parse time for
most part without
copying/duplication).
New Eolian library features
* Builtin complex types
* Implements section improvements
* Type system improvements
* Support for globals/constants
* Expression evaluation
* New constructor system
* Numerous other enhancements

== OpenGL changes  ==

EFL 1.12 brings a lot of new features in its support of OpenGL
application through the Evas GL API. In particular:
* OpenGL-ES 1.1 contexts can now be created, this means that
applications can now use the fixed pipeline GLES 1 APIs including most
of 1.1 extensions.
* EGL fence_sync, reusable_sync and wait_sync extensions support was added.
* Direct rendering support has been improved by allowing alpha and
canvas rotation.
* New EGL-like functions: get current context, surface, error and query
surface.
Please bear in mind that the support for these new features may be
platform- or driver-dependent.

== Wayland==
* Supported for IVI shell added
* Updated XDG Shell support to version 4
* New evas GL DRM engine added

==Portability==
* OSX: Eina spinlock support
* OSX: NSRunLoop integration
* Win: strptime() in evil library

==Coverity Issue Fixes==
Many many coverity defects have been analyzed and fixed. Only 40 defects
are left in EFL.

== Statistics ==

=== EFL ===
(git log --pretty=oneline v1.11.0..v1.12.0 | wc -l)
Number of commits: 1144

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

(git diff --stat v1.11.0..v1.12.0)
 716 files changed, 50118 insertions(+), 17796 deletions(-)

(git shortlog -nse --grep CID v1.11.0..v1.12.0)
    97  Carsten Haitzler <ras...@rasterman.com>
    12  Stefan Schmidt <ste...@datenfreihafen.org>
     9  Jean-Philippe ANDRÉ <j...@videolan.org>
     3  Daniel Kolesa <d.kol...@samsung.com>
     2  Christopher Michael <devilho...@comcast.net>

=== Elementary ===
(git log --pretty=oneline v1.11.0..v1.12.0 | wc -l)
Number of commits: 226

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

(git diff --stat v1.11.0..v1.12.0)
 357 files changed, 9475 insertions(+), 8146 deletions(-)

(git shortlog -nse --grep CID v1.11.0..v1.12.0)
Nothing

==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



------------------------------------------------------------------------------
_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to