summaryrefslogtreecommitdiff
path: root/legacy/evas/README.in
diff options
context:
space:
mode:
authorCarsten Haitzler <raster@rasterman.com>2010-08-16 06:58:07 +0000
committerCarsten Haitzler <raster@rasterman.com>2010-08-16 06:58:07 +0000
commit35447ef1d4301308dd7ca5363fe324edca9cd754 (patch)
tree9b8262937f54e0f57a88da5827f68711570abc0b /legacy/evas/README.in
parent6bfc6527c24c15c0181f8ca61c60879e4f842f9e (diff)
evas -> 1.0.0 alpha readied.
SVN revision: 51158
Diffstat (limited to 'legacy/evas/README.in')
-rw-r--r--legacy/evas/README.in89
1 files changed, 35 insertions, 54 deletions
diff --git a/legacy/evas/README.in b/legacy/evas/README.in
index a7c0e2d..c0dde0c 100644
--- a/legacy/evas/README.in
+++ b/legacy/evas/README.in
@@ -1,14 +1,19 @@
1Evas @VERSION@ 1Evas @VERSION@ ALPHA
2 2
3Evas is a clean display canvas API for several target display systems 3******************************************************************************
4that can draw anti-aliased text, smooth super and sub-sampled scaled
5images, alpha-blend objects much and more.
6 4
5 FOR ANY ISSUES PLEASE EMAIL:
6 enlightenment-devel@lists.sourceforge.net
7
8******************************************************************************
9
7Requirements: 10Requirements:
8------------- 11-------------
9 12
10Must: 13Must:
11 libc libm freetype2.1.9+ 14 libc
15 libm
16 freetype (2.1.9 or better)
12 17
13Recommended: 18Recommended:
14 libX11 libXext libXrender fontconfig libpng libjpeg eet libpthread 19 libX11 libXext libXrender fontconfig libpng libjpeg eet libpthread
@@ -16,19 +21,12 @@ Recommended:
16Optional: 21Optional:
17 XCB SDL OpenGL Qtopia librsvg libtiff libgif edb DirectFB 22 XCB SDL OpenGL Qtopia librsvg libtiff libgif edb DirectFB
18 23
19-------------------------------------------------------------------------- 24Evas is a clean display canvas API for several target display systems
20Evas as of 0.9.9 has a new (and incompatible) API. Why? It's much cleaner 25that can draw anti-aliased text, smooth super and sub-sampled scaled
21and more compact. Designed for portable access to different display systems. 26images, alpha-blend objects much and more.
22It is also much more optimised internally, uses much less ram than previous 27
23Evas libraries, and is tiny. Evas when compiled for the Ipaq is a grand 28Evas is designed to be portable to different display systems. Evas uses very
24total of 191Kb (thats all of Evas minus libjpeg, libpng, libz (required for 29little RAM too (try profiling it in memprof if you want to
25libpng), and minus freetype (required for font rendering)). I have plans that
26may involve having an alternative font engine other than freetype to minimise
27requirements, and having a native (optional) image loader for an image
28format that may end up being custom to evas, but will minimise code &
29requirements especially for embedded use.
30
31Evas uses very little RAM too (try profiling it in memprof if you want to
32know) most of the ram allocated, if you look, is for freetype itself, 30know) most of the ram allocated, if you look, is for freetype itself,
33image pixel data, and font glyph data. You can't really avoid this, though 31image pixel data, and font glyph data. You can't really avoid this, though
34evas tries to share this data as much as possible and not duplicate where it 32evas tries to share this data as much as possible and not duplicate where it
@@ -44,19 +42,25 @@ Though this requires a unicode compatible font with unicode charmap support
44only from left to right, so arabic, hebrew etc. won't display quite right, 42only from left to right, so arabic, hebrew etc. won't display quite right,
45direction-wise, but the characters do. 43direction-wise, but the characters do.
46 44
47-------------------------------------------------------------------------- 45------------------------------------------------------------------------------
46COMPILING AND INSTALLING:
47
48 ./configure
49 make
50(as root unless youa re installing in your users directories):
51 make install
52
48if you want to know what options to enable 53if you want to know what options to enable
49./configure --help 54./configure --help
50 55
51Notes: 56Notes:
52 the small dither mask is faster on the ipaq, but is not as good looking. on 57 the small dither mask is faster on the ipaq, but is not as good looking. on
53 desktop machines it makes no speed difference so only use 58 desktop machines it makes no speed difference so only use
54 --enable-small-dither-mask if you are compiling for the ipaq 59 --enable-small-dither-mask if you are compiling for the ipaq
55 you need at least 1 image loader if you want to load images. 60 you need at least 1 image loader if you want to load images.
56 gcc 3.0.x on solaris screws up the jpeg code so erroring out doesn't work. 61 gcc 3.0.x on solaris screws up the jpeg code so erroring out doesn't work.
57 use gcc 3.2 on solaris. 62 use gcc 3.2 on solaris.
58 63
59--------------------------------------------------------------------------
60notes on features: 64notes on features:
61 65
62SCALING: 66SCALING:
@@ -298,38 +302,6 @@ To be documented...
298 If you have any issues with metric caching, please report them to either 302 If you have any issues with metric caching, please report them to either
299 the edevel mailing list or Brett Nash <nash@nash.id.uau> 303 the edevel mailing list or Brett Nash <nash@nash.id.uau>
300 304
301
302------------------------------------------------------------------------------
303COMPILING AND INSTALLING:
304
305 ./configure
306 make
307(as root unless youa re installing in your users directories):
308 make install
309
310------------------------------------------------------------------------------
311BUILDING PACKAGES:
312
313RPM: To build rpm packages:
314
315 sudo rpm -ta @PACKAGE@-@VERSION@.tar.gz
316
317You will find rpm packages in your system /usr/src/redhat/* dirs (note you may
318not need to use sudo or root if you have your own ~/.rpmrc. see rpm documents
319for more details)
320
321DEB: To build deb packages:
322
323 tar zvf @PACKAGE@-@VERSION@.tar.gz
324 cd @PACKAGE@-@VERSION@
325 dpkg-buildpackage -us -uc -rfakeroot
326 cd ..
327 rm -rf @PACKAGE@-@VERSION@
328
329You will find all the debian source, binary etc. packages put in the directory
330where you first untarred the source tarball.
331
332
333NOTES: 305NOTES:
334 306
335For the arm optimizations you want to try: 307For the arm optimizations you want to try:
@@ -339,3 +311,12 @@ To enable the async renderer compile with:
339 --enable-async-render 311 --enable-async-render
340and also runtime set this environment variable: 312and also runtime set this environment variable:
341 export EVAS_RENDER_MODE=non-blocking 313 export EVAS_RENDER_MODE=non-blocking
314
315For compilation with MinGW, fnmatch.h is probably missing. That file can be
316found here:
317 http://www.koders.com/c/fid2B518462CB1EED3D4E31E271DB83CD1582F6EEBE.aspx
318It should be installed in the mingw include directory.
319
320For the OpenGL engine on Windows, the glew library is needed:
321 http://glew.sourceforge.net/
322