Enlightenment 0.17"> ]> The Enlightenment 0.17 Manual Christian Kreibich
cK@whoop.org
2001 Christian Kreibich Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. This is document is nowhere near being finished. Be patient.
Introduction This document explains the &e17; release, for both users and developers. Using &e17; Here's how you use &e17;.
The Window Manager
The File Manager
Inside &e17; This chapter explains the inner workings of &e17;.
&e17; Architecture
Overview Image of &e17; Architecture &e17; Architecture.
Modules
Building &e17; This chapter explains how to build &e17; manually. The Enlightenment Project is hosted by Sourceforge, the project website is therefore http://www.sf.net/projects/enlightenment. Since you're reading this document, your probably know this already. CVS is used for version control, refer to the Sourceforge documentation for details about using CVS. Make sure you know what you're doing! Building e17 from CVS code is not trivial. Expect problems. You're using development code, so do not expect the software to work. Things can and with all likelihood will break. Be sure you know how to handle the tools you need for the build. Experience from the mailing lists shows that way too many people try using CVS without the proper skills. We will try to give help, but by explaining how to build &e17; we lose time we'd otherwise spend coding, so try to solve issues yourselves first. An incomplete tree of the current CVS contents is shown below. e17 | \ | apps | |___ e * Enlightenment 0.17, the main program. | | | |___ ebindings A keybingings and menu contents editor. | | | |___ ebony A background editor. | | | |___ efsd * The Enlightenment File System Daemon. | | | |___ entice An image viewer. | | | |___ etcher A GUI editor for window borders and more. | | | ... | \ libs |___ ebits * A library for "bits", graphical layout structures. | |___ ecore * An X Windows wrapper and event loop library. | |___ edb * A database library based on Berkeley DB. | |___ etox A text layout engine. | |___ evas * A graphical canvas engine. | |___ ewl A widget library using evas. | |___ ewd A container library for hashes, lists etc. | |___ imlib2 * An image loading and manipulation library. | |___ imlib2_loaders * A set of loaders for imlib2, separated due to licensing issues. The modules you absolutely need to get &e17; running are marked with an asterisk. The next thing you need to know is the build sequence. A working sequence is the following: Imlib2 Imlib2 Loaders Evas Ebits Edb Ecore Efsd E 17 Some of the modules have other dependencies, you need: For Imlib2, you need a few graphics libraries. [FIXME] For Efsd, you need libxml2 from (XMLSoft) and fam from (Version 2.6.4 or a later version) There's no real reason to build those from source, it's a lot easier to just install the packages of your distribution. Do not forget to install the development packages as well, or necessary C header files won't be available during the build. To build, you need recent versions of the following GNU tools: autoconf 2.13 and automake 1.4 OR autoconf 2.50+ and automake 1.5 gettext 0.10.39 or newer libtool 1.4 or newer Other combinations of automake and autoconf may work, but are more prone to errors.
Themeing
Overview
System Settings
User Settings
Code Documentation !Isrc/actions.h !Isrc/border.h !Isrc/desktops.h !Isrc/entry.h !Isrc/fs.h !Isrc/guides.h !Isrc/iconbar.c !Isrc/icons.h !Isrc/menu.h !Isrc/menu.c !Isrc/object.h !Isrc/observer.h !Isrc/place.h !Isrc/view.h