www-content/pages/docs.txt

103 lines
3.9 KiB
Plaintext

~~Title: Documentation~~
{{page>start-shortcuts}}
==== Getting into Development ====
If you are going to use EFL, we encourage you to actually work with
EFL from [[http://git.enlightenment.org|git]] mostly because it allows
you to either track stable branches to get latest fixes long before a
release is out, or to track latest features and development
continually. This is also the case if you want to contribute. Of
course you can use stable packages for your distribution as well.
=== Getting EFL ===
* [[docs-efl-start|Get EFL installed from source]]
* [[distros/ubuntu-start|EFL on Ubuntu]]
* [[distros/archlinux-start|EFL on Arch Linux]]
* [[distros/debian-start|EFL on Debian]]
* [[distros/fedora-start|EFL on Fedora]]
* [[distros/freebsd-start|EFL on FreeBSD]]
* [[distros/opensuse-start|EFL on openSUSE]]
* [[distros/yocto-start|EFL on Yocto]]
* [[distros/osx-start|EFL on Mac OS X]]
Go check the current available version of EFL on each distro/platform:
[[https://phab.enlightenment.org/w/packaging_status/|Table of current version of EFL]]
=== Feedback ===
* [[debugging/report_bugs|Report bugs on Phabricator]]
* [[contact/arcanist|Submit patch on Phabricator]]
=== Working with EFL and Code ===
* [[docs/c/start|A basic primer on C]]
* [[docs/efl/start|Get started with EFL]]
* [[docs-efl-debug|Debugging (generic) - EFL and Enlightenment]]
* [[docs/efl/advanced/start|Advanced EFL Topics]]
=== Themes / Edje / EDC ===
A core part of Enlightenment and EFL is the design/theme abstraction layer. This is handled by the Edje library and a series of tools that can compile/package up theme files and compress them, decompile them, and even provide some GUI editors too.
* [[about-eflete|Eflete]] - GUI Theme design tool
* [[about-enventor|Enventor]] GUI Edje file design tool
* [[themes/start|Getting started]] with Edje and themes at the EDC file level
=== Debugging ===
* [[debugging/enlightenment_debugging|Enlightenment specific debugging]]
* [[debugging/apps_efl_debugging|EFL application debugging]]
* [[debugging/remote_debugging|Remote Debugging]]
=== Tutorials ===
* [[tutorial/basic_tutorial|Basic Tutorial]]
* [[tutorial/genlist_tutorial|Genlist Tutorial]]
* [[tutorial/panes_tutorial|Panes Tutorial]]
* [[tutorial/form_tutorial|Form Tutorial]]
* [[tutorial/menu_tutorial|Menu Tutorial]]
* [[tutorial/naviframe_tutorial|Naviframe Tutorial]]
* [[tutorial/popup_tutorial|Popup Tutorial]]
* [[tutorial/gl_2d_tutorial|GL 2D Tutorial]]
* [[tutorial/preference_tutorial|Preference Tutorial]]
* [[tutorial/effects_tutorial|Effects Tutorial]]
* [[tutorial/multimedia_tutorial|Multimedia Tutorial]]
* [[tutorial/javascript_tutorial|JavaScript Tutorial]]
=== Programming Guide ===
* [[program_guide/basic_application_structure_pg|Basic Application structure]]
* [[program_guide/eina_pg|Eina]]
* [[program_guide/connectivity_pg|Connectivity]]
* [[program_guide/main_loop_pg|Main Loop]]
* [[program_guide/threading_pg|Threading]]
* [[program_guide/evas_pg|Evas]]
* [[program_guide/edje_pg|Edje]]
* [[program_guide/event_effect_pg|Event and Effect]]
* [[program_guide/containers_pg|Containers]]
* [[program_guide/widgets_pg|Widgets]]
* [[program_guide/focus_ui_pg|Managing UI Component Focus]]
* [[program_guide/customizing_ui_pg|Customizing UI Components]]
* [[program_guide/scalability_pg|Scalability]]
* [[program_guide/multilingual_pg|Multilingual]]
* [[program_guide/evasgl_pg|Evas GL]]
=== Samples ===
* [[samples/elm_min_size_control|Controlling Minimum Size of Widgets]]
----
==== API Documentation ====
Our documentation is a bit scarce at the moment, but that is something
we intend to solve. We will collect all documentation here and work on
improving our API references a lot.
=== Last Release ===
* [[http://docs.enlightenment.org/efl/current|EFL]]
* [[http://docs.enlightenment.org/python-efl/current|Python Bindings]]