WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=f436ecddddf7dc0991345f4b40192c8e60ef34e5
commit f436ecddddf7dc0991345f4b40192c8e60ef34e5 Author: Philippe Jean Guillaumie <[email protected]> Date: Sat Nov 18 06:59:09 2017 -0800 Wiki page fedora-start changed with summary [] by Philippe Jean Guillaumie --- pages/docs/distros/fedora-start.txt | 11 +++-- pages/playgroud/about-efl-draft.md.txt | 84 ---------------------------------- 2 files changed, 6 insertions(+), 89 deletions(-) diff --git a/pages/docs/distros/fedora-start.txt b/pages/docs/distros/fedora-start.txt index a07f9090..d679d7c9 100644 --- a/pages/docs/distros/fedora-start.txt +++ b/pages/docs/distros/fedora-start.txt @@ -1,7 +1,7 @@ ~~Title: EFL on Fedora~~ ==== Compiling from Source ==== -Satisfying dependencies under **Fedora 25/26** (the RPM Fusion Free repository must be active) and recommended packages: +Satisfying dependencies under **Fedora 26/27** (the RPM Fusion Free repository must be active) and recommended packages: <code bash> sudo dnf install automake bluez-libs-devel bullet-devel ccache check-devel curl-devel \ @@ -13,9 +13,10 @@ libmount-devel libproxy-devel LibRaw-devel librsvg2-devel libsndfile-devel \ libspectre-devel libtiff-devel libtool libunwind-devel libwebp-devel libX11-devel \ libxkbcommon-devel libxkbfile-devel libXcursor-devel libXdamage-devel libXext-devel \ libXinerama-devel libXScrnSaver-devel libXtst-devel luajit-devel make \ -mesa-libgbm-devel mesa-libwayland-egl-devel openjpeg2-devel openssl-devel pam-devel \ -perf poppler-cpp-devel pulseaudio-libs-devel scim-devel systemd-devel texlive-base \ -uuid-devel valgrind-devel wayland-devel wayland-protocols-devel \ +mesa-libgbm-devel mesa-libwayland-egl-devel ninja-build openjpeg2-devel \ +openssl-devel pam-devel perf poppler-cpp-devel pulseaudio-libs-devel \ +python3-pip scim-devel systemd-devel texlive-base uuid-devel \ +valgrind-devel wayland-devel wayland-protocols-devel \ xcb-util-keysyms-devel xine-lib-devel xorg-x11-server-Xephyr </code> @@ -25,7 +26,7 @@ Then go to [[/docs/distros/]] to learn how to install the whole thing ;-) ==== Packages ==== -**Fedora 25/26**, simply run this command: +**Fedora 26/27**, simply run this command: <code bash> sudo dnf install enlightenment terminology diff --git a/pages/playgroud/about-efl-draft.md.txt b/pages/playgroud/about-efl-draft.md.txt deleted file mode 100644 index 1e718d89..00000000 --- a/pages/playgroud/about-efl-draft.md.txt +++ /dev/null @@ -1,84 +0,0 @@ ---- -~~Title: About EFL~~ -~~NOCACHE~~ ---- - -[Download EFL Here](/download) - -Code quality - [EFL Coverity scan status](https://scan.coverity.com/projects/552) - - - -EFL is made up of a number of libraries which build on top of each other in layers, steadily becoming higher-level, yet allowing access to each level as they go. The higher up you go, the less you have to do yourself. Elementary is about as high up as you get, while you still access layers below it for day to day tasks. - -EFL exposes all of its APIs by default in C. There are several bindings available. Work is progressing on supporting bindings for various language as first-class-citizens in EFL by auto-generating them directly from the new object orientation infrastructure for C. - -The main focus is on C mostly because the libraries have been around for a long time, were originally written in that language and the developers of those libraries prefer C. The developers add OO features in C with tools and infrastructure where needed. Moving from C would also limit the audience. C programmers couldn't access a C++ API for instance, whereas a C++ programmer can access both C and C++. That is partly why the developers aim to auto-generate bindings so programmers of vari [...] - -The 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 | - - -Binding support exists for several languages such as: - -* Python -* Javascript -* C++ -* Ruby -* Lua - -### The EFL Model ### - - - -EFL operates on the same "main loop" concept adopted by GTK+ and many other toolkits. Once you initialize an application it enters the Ecore main loop. - -The main loop continuously checks for events, handles timers, callbacks and any other services that have previously been set up until an exit request is sent. By way of an example if EFL were used to create a video game, the mainloop would check for user inputs and update the game world accordingly as you play. - -The mainloop is designed efficiently. It will remain idle, consuming virtually no CPU resources until an event occurs. Events can be based on user input such as using the mouse or time-based. Ecore will then handle the event appropriately. - -Read more about the Ecore main loop [here.](https://docs.enlightenment.org/auto/group__Ecore__Main__Loop__Group.html) - -For more detailed information on the EFL model including events and callbacks see the [EFL Concept Overview.](https://phab.enlightenment.org/w/efl_concept_overview/) - -### EFL Application Structure ### - - - -Whenever you create a basic EFL Application, it uses a basic set of libraries: - - * **Elementary** is the top-most library. It provides all the functions you need to create windows, manage layouts and add widgets. - * **Edje** is the library used by Elementary to provide powerful,customisable themes. You can also use Edje to create your own objects and use them in an application. - * **Ecore** is the library which manages the main loop of your application, as outlined above. - * **Evas** is the canvas engine, which draws content. Any graphical objects you create are Evas objects. It handles the entire state of the window by filling the canvas with objects and manipulating their states. Evas objects are created and then manipulated until they are no longer needed, at which point they are deleted. - * **Eina** forms the basis of all EFL libraries. It's a toolbox that implements an API for data types in an efficient way. Eina contains all the functions needed to create lists and hashes, manage shared strings, open shared libraries, and manage errors and memory pools. - -EFL naturally contains many more libraries than the basic ones outlined above. Visit our [Basic Application Structure](https://www.enlightenment.org/develop/legacy/program_guide/basic_application_structure_pg) page for more information on the core libraries. You can also learn about other libraries in our other programming guides. - -### Uses ### - -EFL covers a wide range of functions including inter-process communication (IPC), graphics, audio and even location services. Other powerful features include file handling utilities, widgets and user interface controls, thumbnailing and rendering via scene graph. You can discover more of EFL's capabilities by visiting the [About EFL](https://www.enlightenment.org/about-efl) page. - -The Enlightenment Foundation Libraries already power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. It is recognized for its forward-thinking approach which allows product designers and developers to offer more than the boring user experience of the past. This is where EFL excels. -[Free.fr](http://www.free.fr) has shipped millions of set top boxes in France powered by EFL. The [Openmoko Freerunner project](http://wiki.openmoko.org/wiki/Neo_FreeRunner) also sold thousands of devices using EFL and Enlightenment. - -EFL powers [Samsung Galaxy Gear](http://www.samsung.com/us/mobile/wearable-tech) smartwatches and is behind Samsung Smart Televisions such as the [Class Q9F QLED 4K TV](https://www.samsung.com/us/televisions-home-theater/tvs/qled-tvs/65--class-q9f-qled-4k-tv-qn65q9famfxza/) and refrigerators such as the [Samsung Family Hub Refrigerator](https://www.samsung.com/us/explore/family-hub-refrigerator/overview/), which are based on Tizen. GPS devices such as the [Coyote](https://www.moncoyote.c [...] - --
