From: <st...@da...> - 2014-08-20 16:43:05
|
= 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 == http://download.enlightenment.org/rel/libs/efl/efl-1.11.0.tar.gz 0a8ab66e012820cad7dd78de371f8dcbbd79cb316302e1e6c354181de35d727f http://download.enlightenment.org/rel/libs/elementary/elementary-1.11.0.tar.gz 47ee79f7fc4e355557e6809e2001468bc8e40939562e3a96f689969ab67c17b4 http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.11.0.tar.gz 5d2e7923a6e4e909df2f9fc3bf7508086ea04b0146e62015dbc93a8bf58bca74 http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.11.0.tar.gz 4cf55717d75214d22e6c9955bd5b2e74656cc454f011496bac74ae3df6c924e2 ---- = 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. == 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 <ra...@ra...> 13 Cedric BAIL <c....@pa...> 5 Daniel Kolesa <d.k...@sa...> 4 Stefan Schmidt <st...@da...> 4 Tom Hacohen <to...@st...> === 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 <ra...@ra...> 3 Stefan Schmidt <st...@da...> 2 Daniel Juyung Seo <seo...@gm...> 1 Lukasz Stanislawski <l.s...@sa...> ==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 |