Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Carsten Haitzler (The Rasterman) <raster-qHUeNjUZLVKaMJb+Lgu22Q <at> public.gmane.org>
Subject: EFL 1.8 Release
Newsgroups: gmane.comp.window-managers.enlightenment.user
Date: Sunday 1st December 2013 10:11:34 UTC (over 2 years ago)
= EFL 1.8 is Out =

We are pleased to announce that **EFL** and **Elementary** 1.8 are now out
and
available for download. Also **Emotion Generic Players** and **Evas Generic
Loaders** are available too.

== Download ==

http://download.enlightenment.org/rel/libs/efl/efl-1.8.0.tar.gz
http://download.enlightenment.org/rel/libs/elementary/elementary-1.8.0.tar.gz
http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.8.0.tar.gz
http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.8.0.tar.gz

----

= What's New =

Many major things have happened to EFL in the past year since EFL 1.7 first
came out. The usual has been done in fixing bugs, optimizing speed and
memory
footprint, and much much more. These are just some hilights of what has
been
done since 1.7, so don't take this as a complete list. Take a look at the
NEWS
files for more expansive information if you want that.

== Merged EFL tree ==

We have merged **Ecore**, **Edje**, **Eet**, **Eeze**, **Efreet**,
**Eina**,
**Eio**, **Embryo**, **Emotion**, **Ethumb**, **Evas** and **Evil** into a
single **EFL** package (as you can see above these are no longer there, but
inside the EFL distribution). We also added in **Eldbus**, **EPhysics**,
and
**Escape**.

**Eldbus** a replacement for **E_dbus**, which is still able to be built in
it's 1.7 form but will no longer be updated or maintained, but still
functions
against EFL 1.8 if you depend on it.

**EPhysics** is a new library that glues in the Bullet physics engine into
EFL
to allow you to make use of an entire physics engine easily and simply in
your
creations. **Edje** also makes use of this allowing your themes to use it
too.

== New Theme for Elementary ==

**Elementary** now has the same dark look at Enlightenment 0.7 debuted
with. It
looks far sleeker and more consistent now. This theme also contains all the
theme elements for Enlightenment too, unifying themes into a single entity
now.

== Office document loading for Generic Loaders ==

**Evas Generic Loaders** now can harness Libreoffice to generate thumbnails
for
common office document formats.

== Wayland support majorly improved ==

**EFL** now has fairly complete support for everything in Wayland 1.3. As a
client it does most things right and is certainly usable now for day to day
usage.

== Async rendering in Evas ==

Software rendering in Evas now works asynchronously by default. That means
that
while your app is doing application logic in your main-loop a background
thread
is also handling rendering for Evas. This should reduce frame-drops and
stutters allowing you to make use of more CPU cores as well.

== Object model and safety ==

Inside of EFL a new Object model is being created, called Eo. This starts
to
unify the ad-hoc object systems EFL has had and begins a journey on the way
to
EFL 2.0, providing interfaces, multiple-inheritance, unified callback
prototypes, introspection and weak and strong references among other
things.
Currently Eo is not considered Stable as an API, but functions solidly. It
also
adds benefits of removing direct pointer access to existing EFL objects and
puts them behind a table indirection which should remove any crashes when
it
comes to accessing invalid object handles. Object pointers are no longer
real
pointers, but are IDs in a table. For compatibility we place these new IDs
into
the old object pointers.

== Audio support ==

Ecore Audio is now there. Only with an Eo API, so currently unstable
(API-wise), but working solidly. It is used by Edje now to provide the
ability
for theme files to have sound effects.

----

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

  * [[ https://phab.enlightenment.org/diffusion/EFL
| EFL ]]
  * [[ https://phab.enlightenment.org/diffusion/ELM
| Elementary ]]
  * [[ https://phab.enlightenment.org/diffusion/EGP
| Emotion Generic Players ]]
  * [[ https://phab.enlightenment.org/diffusion/EGL
| Evas Generic Loaders ]]

Recommended dependencies are for all of the above are:

  * bullet
  * libpng
  * libjpeg
  * gstreamer (0.10) (ensure you have all the gstreamer codecs you
need/want)
  * zlib
  * 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

-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)   
[email protected]


[email protected]-------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics
Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
 
CD: 3ms