WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=8afeca8396e6e22957961c9c69cffd93af8fa3dd
commit 8afeca8396e6e22957961c9c69cffd93af8fa3dd Author: Nate Drake <[email protected]> Date: Thu Nov 16 10:15:29 2017 -0800 Wiki page about-efl-draft.md changed with summary [] by Nate Drake --- pages/playgroud/about-efl-draft.md.txt | 48 ++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/pages/playgroud/about-efl-draft.md.txt b/pages/playgroud/about-efl-draft.md.txt index dd9f14bb..0607ec7a 100644 --- a/pages/playgroud/about-efl-draft.md.txt +++ b/pages/playgroud/about-efl-draft.md.txt @@ -13,33 +13,35 @@ EFL is made up of quite a few libraries that build on top of each other in layer All of EFL exposes its APIs by default in C, with several bindings available. We are now also working on supporting bindings for various language as first-class-citizens in EFL by auto-generating the bindings directly from our new object orientation infrastructure for C. We stick to C mostly because the libraries have been around for a long time, were originally written in C and the developers who write the libraries prefer C. We add OO features in C with tools and infrastructure where n [...] -Our components are divided into named libraries or projects. Core EFL components are: +Our components are divided into named libraries or projects. Core EFL components include: + +| Component | Description | +| -------------- | -------------- | +| Evas | Core scene graph and rendering | +| Eina | Data structures and low level helpers | +| Edje | UI layout & animation data files for themes | +| Eet | Data (de)serialization and storage | +| Ecore | Core loop and system abstractions like X11 | +| Efreet | Freedesktop.org standards handling | +| Eldbus | D-Bus glue and handling | +| Embryo | Tiny VM and compiler based on Pawn | +| Eeze | Device enumeration and access library | +| Emotion | Video decode wrapping, glue and abstraction | +| Ethumb| Thumbnailing handler | +| Ephysics | Physics (bullet) wrapper and Evas glue | +| EIO | Asynchronous I/O handling | +| Evas Generic Loaders | Extra image loaders for complex image types| +| Emotion Generic Players | Extra video decoders (for VLC) | +| Elementary | Widgets and high level abstractions | -^Component ^ Description ^ -|Evas |Core scene graph and rendering | -|Eina |Data structures and low level helpers | -|Edje |UI layout & animation data files for themes | -|Eet |Data (de)serialization and storage | -|Ecore |Core loop and system abstractions like X11 | -|Efreet |Freedesktop.org standards handling | -|Eldbus |D-Bus glue and handling | -|Embryo |Tiny VM and compiler based on Pawn | -|Eeze |Device enumeration and access library | -|Emotion |Video decode wrapping, glue and abstraction | -|Ethumb |Thumbnailing handler | -|Ephysics |Physics (bullet) wrapper and Evas glue | -|EIO |Asynchronous I/O handling | -|Evas Generic Loaders |Extra image loaders for complex image types | -|Emotion Generic Players |Extra video decoders (for VLC) | -|Elementary |Widgets and high level abstractions | Binding support exists for several languages such as: - * Python - * Javascript - * %%C++%% - * Ruby - * Lua +* Python +* Javascript +* C++ +* Ruby +* Lua EFL was originally intended to provide the core for Enlightenment, but has grown to do much more. In trying to keep EFL lean, it has found a --
