Go to file
Flavio Vinicius Alvares Ceolin ad7579c129 ecore_evas: Make the engines loadable modules
Implementing support for loadables modules. It makes the engines been
loaded when they are needed. It not breakes the api, so each engine
still has its own api.

The implementation basically is:

* Functions that creates Ecore_Evas, for example
  ecore_evas_software_x11_new, request to load its module and then get
  the module's function to create the Ecore_Evas.
* The other functions such as \(.*\)_window_get from the Ecore_Evas
  its interface and then call the appropriate method.
* As there is no unified interface to communicate with the engines
  (not break api problem), all interfaces were declared in
  ecore_evas_private.h
* Now the data necessary for each module is not declared in the
  Ecore_Evas_Engine structure, instead of this, the struct has a void
  pointer that is used by the modules.
* In this first moment engines as software_x11 and gl_x11 were put
  together in the same module, but obviously exporting all the things
  necessary.


SVN revision: 80280
2012-12-05 21:15:42 +00:00
data merge: and now Evas 2012-11-04 11:51:42 +00:00
doc merge: update Doxyfile 2012-10-26 09:06:30 +00:00
legacy edje: support applying impulse via script 2012-12-05 21:09:18 +00:00
licenses merge: add escape ecore, fix several bugs 2012-12-02 22:35:45 +00:00
m4 directfb says bye... 2012-12-05 12:24:01 +00:00
old merge: eio + fix compilation on windows + minor fixes + po files 2012-12-04 17:40:58 +00:00
pc directfb says bye... 2012-12-05 12:24:01 +00:00
po merge: eio + fix compilation on windows + minor fixes + po files 2012-12-04 17:40:58 +00:00
spec Adjust spec to require efl rather than many of the previously independent dependencies. 2012-11-18 11:24:33 +00:00
src ecore_evas: Make the engines loadable modules 2012-12-05 21:15:42 +00:00
.gitignore directfb says bye... 2012-12-05 12:24:01 +00:00
AUTHORS From: Sung-Jin Park <sj76.park@samsung.com> 2012-12-05 06:57:30 +00:00
COPYING merge: missing some informations changes about ecore 2012-12-02 22:41:16 +00:00
ChangeLog efl/ecore_evas: move more removed/deprecated stuff to own file and mark. 2012-12-05 14:09:49 +00:00
Makefile.am efl: Actually run the ecore test suite on make check 2012-12-05 16:24:44 +00:00
NEWS efl/ecore_evas: move more removed/deprecated stuff to own file and mark. 2012-12-05 14:09:49 +00:00
README efl: add --with-profile=debug, make dev faster. 2012-10-17 13:50:11 +00:00
autogen.sh lets remove cache files on autogen. 2012-11-12 14:44:30 +00:00
configure.ac add eio example and fix ecore_fb linking 2012-12-05 18:10:43 +00:00

README

EFL 1.7.99

******************************************************************************

 FOR ANY ISSUES PLEASE EMAIL:
 enlightenment-devel@lists.sourceforge.net

******************************************************************************

EFL is a collection of libraries for handling many common tasks a
developer man have such as data structures, communication, rendering,
widgets and more.

------------------------------------------------------------------------------
COMPILING AND INSTALLING:

  ./configure
  make
(do this as root unless you are installing in your users directories):
  make install

EFL build is based on "profiles". It will default to "dev" for
unreleased software and "release" for official tarballs. One can
change it with --with-profile=NAME, where NAME is one of:

  * dev: extra checks useful to test software.

  * debug: superset of dev, with debug features and assert().

  * release: optimizations and less checks so it runs faster.


CRYPTOGRAPHIC SYSTEM: EFL officially uses "openssl" library to do
signature, cipher and related. Alternatively one can use "gnutls"
(some distros are strict about licenses and want gnutls instead of
openssl) or disable it. One can change it with --with-crypto=NAME,
where NAME is one of: "openssl", "gnutls" and "none".