Compare commits


209 Commits

Author SHA1 Message Date
Wander Lairson Costa 9db3724e47 Skip ill formed lines 2 years ago
Vincent Torri 7c4bebe47e Windows: remove Evil dependency, general cleanup for Windows 3 years ago
Hermet Park d6a3eb3dec containing ui setup steps in the profiling again. 3 years ago
Hermet Park 7746bbb039 Revert "Revert "Setup before starting fps measurement"" 3 years ago
Hermet Park 46e328404c update version properly. 3 years ago
Hermet Park 1c16ed647b remove shadow(unused) variables. 3 years ago
Hermet Park 5ca60ccf22 fix xconfigure errors. 3 years ago
Hermet Park deb3905a32 bump up version 3 years ago
Hermet Park cac6ca6a9a Revert "Setup before starting fps measurement" 3 years ago
Hermet Park b72d775b10 proxy_textblock: increase a factor to update animation properly. 3 years ago
Hermet Park aee23715a2 text_style_different_string: increase a factor to update animation properly. 3 years ago
Hermet Park 7dca83b4e5 add one more resolution item. 3 years ago
Hermet Park a4d6ef526a version up efl dependency. 3 years ago
Hermet Park b84865bb12 image_blend_occlude_few: increase a factor to update animation properly. 3 years ago
Hermet Park 67771fd4a6 textblock_intl: increase a factor to update animation properly. 3 years ago
Hermet Park 4828d1a5d5 textblock_basic: increase an factor to update animation properly. 3 years ago
Hermet Park f3e0448bd3 fix array bounds overflow. 3 years ago
Hermet Park d540c8420b add a resolution option 720p-p 3 years ago
Hermet Park 7874ae718f Setup before starting fps measurement 3 years ago
Hermet Park 03324357ed about: update to use new efl interface. 3 years ago
Hermet Park cf48e97379 proxy_textblock: update api call. 3 years ago
Hermet Park ae6cf1318b compare list item count properly, 3 years ago
Hermet Park 9bb9dba018 ui: remove menu icon. 3 years ago
Hermet Park 858246e2dd fix broken menu selection. 3 years ago
Hermet Park a2bc36a91d proxy_textblock: correct textblock class name. 3 years ago
Cedric BAIL 08dd13567e Migrate to new font family API. 3 years ago
Cedric Bail ac6a3bcb44 Updated to fit EFL 1.23 API. 4 years ago
Cedric Bail 105e6568a4 main: lookup for the right file thanks error warning in Efl! 4 years ago
Ali Alzyod dc6c931dc2 evas_textblock: add test for parsing styles time (fill_format) 4 years ago
Cedric BAIL 4e6dd92826 add new test for 9patch files. 4 years ago
Cedric BAIL 6c2c96b622 add new test for stretchable zone support on image object. 4 years ago
Mike Blumenkrantz ba687d4b20 mark clippers static in previous 3 tests 4 years ago
Mike Blumenkrantz 735ca81d6b add a clipped textblock proxy test 4 years ago
Mike Blumenkrantz 37093983bf add clipped image proxy test 4 years ago
Mike Blumenkrantz 3a1058aab1 add test for a clipped masked image 4 years ago
Lauro Moura 9fd3c26a5e 2to3 modifications to expedite-cmp 4 years ago
Cedric BAIL b624cde117 enable git phab to work with expedite repo. 4 years ago
Cedric BAIL 555b18dbaa Update use of buffer map that must specify a valid buffer size now. 4 years ago
Cedric BAIL bbc29b232b Disable debugging code. 4 years ago
Cedric BAIL cd761e5093 Update use of VG API after EFL update. 4 years ago
Cedric BAIL bea0e934ad Last warning to fix. 4 years ago
Cedric BAIL 6feba0405c Stop computing useless number. 4 years ago
Cedric BAIL 0f1d9a77e5 efl: migrate to the new efl_gfx_stack_raise_to_top and efl_gfx_stack_lower_to_bottom. 4 years ago
Cedric BAIL 00ffe9ca86 efl: we now require the Efl_Ui.h header for all the new Eo object. 4 years ago
Cedric BAIL 153818c6bc efl: use new API efl_file_simple_load. 4 years ago
Cedric BAIL a12ab95df0 build: add support for meson build system. 4 years ago
Hermet Park 6a69955e71 up to date version dependency. 5 years ago
Mike Blumenkrantz 27e5e02370 update efl api usage to work with current master 5 years ago
Hermet Park 1587f3e5ea update AUTHORS 6 years ago
Daniel Hirt 9cdc8c68a7 Textblock: fix textblock_basic test 6 years ago
Cedric BAIL fe8e23cbc6 make it possible to follow output tick. 6 years ago
Stefan Schmidt e7b11dd328 build: make sure we check for c99 during configure 6 years ago
Jean-Philippe Andre 0529ce56b6 images: Fix YUV and other image data tests 6 years ago
Cedric BAIL f59b164351 attempt to use the new buffer_copy_set API. 6 years ago
Cedric BAIL cd80106f54 force maximum throughput with latest Ecore_Evas change. 6 years ago
Hermet Park e2a2ef4f86 fix build break. 6 years ago
Carsten Haitzler 4ab2935364 expedite ui - stop using invalid argb values 6 years ago
Subhransu Mohanty 525879533a fixed the build break because of api change. 7 years ago
Hermet Park 46e58922fe ui: fix all eo_event syntax changes. 7 years ago
Jean-Philippe Andre 19657b6d25 ui: Fix build break due to eo api changes (input events) 7 years ago
Hermet Park 05a29c965a fix eo break. 7 years ago
Jean-Philippe Andre ffa005ea3d Switch back to eo_del. 7 years ago
Jean-Philippe Andre 95d6a6cd9a Fix compilation for git master (1.18-alpha) 7 years ago
Daniel Hirt e79517e490 Fix build after EFL_CANVAS_RECTANGLE_CLASS change 7 years ago
Jean-Philippe Andre 74007f65bc Fix compilation - use eo_unref and buffer map 7 years ago
Tom Hacohen 9a98d6376b Adjust according to the eo event member changes. 7 years ago
Jean-Philippe Andre 185fe20e88 Remove efl_gfx_filled_set() as eo-created images are filled 7 years ago
Jean-Philippe Andre f7fa84bf93 ui: add more keyboard controls (home/end/pageup/pagedown) 7 years ago
Cedric BAIL f8b38f6c24 migrate to new broken data_get/set api. 7 years ago
Cedric BAIL f9834c142c migrate to new snapshot object. 7 years ago
Cedric BAIL adea5d2b26 migrate to new proxy object. 7 years ago
Cedric BAIL 051a4ec0cf migrate to new efl api. 7 years ago
Cedric BAIL 24eca8a778 evas: use new efl interface polygon API 7 years ago
Tom Hacohen a927cdd1a4 Revert "Automatic migration to the new eo_add syntax." 7 years ago
Tom Hacohen 1c99584bcb Automatic migration to the new eo_add syntax. 7 years ago
Tom Hacohen 088df1425e Adjust according to recent Eo4 changes. 7 years ago
Tom Hacohen 1c72554acc Eo events: Migrate to the new eo event cb signature. 7 years ago
Nicolas Aguirre 58857a657c expedite: Add 1080p portrait resolution. 7 years ago
Jean-Philippe Andre 91ca743b85 Fix filter in snapshot test 8 years ago
Cedric BAIL 9cf0688f99 vg: fix inapropriate parenting of gradient. 8 years ago
Jean-Philippe Andre 6c1e40666d snapshot: simplify filter code. 8 years ago
Cedric BAIL 8e8a079515 snapshot: add a test with blur. 8 years ago
Yakov Goldberg 3ce8b3f145 vector: add a basic circle test 8 years ago
Yakov Goldberg cc4fa8a76e vector: re-add a basic rect test 8 years ago
Yakov Goldberg 0d6c86f4ab Rename test: VG Basic -> Vg Basic Gradient 8 years ago
Cedric BAIL c290c2d15c expedite: add ability to dump any frame. 8 years ago
Cedric BAIL 014001fb20 font_effect: fix JP borking. 8 years ago
Cedric BAIL 7de69008b4 expedite: remove FIXME that is already fixed. 8 years ago
Yakov Goldberg b1931c5146 vector: add a scaling test 8 years ago
Yakov Goldberg 817b8c3500 Use premultiplied colors in stroke's color 8 years ago
Yakov Goldberg 4aa37445c5 vector: add a basic test (no change, just moving). 8 years ago
Cedric BAIL 9b7d97d503 move to EFL 1.14 interfaces. 8 years ago
Jean-Philippe Andre accb76125f Add arcconfig file 8 years ago
jiin.moon c4dfca2b01 expedite: add test case for image masking 8 years ago
Daniel Zaoui 09456566a3 Text: Fix segfault when a test is re-executed. 8 years ago
Jean-Philippe Andre 0a40a87039 Fix support of --count from command line 9 years ago
Jean-Philippe Andre 0774f2ceeb UI main loop: Fix indentation 9 years ago
ChunEon Park 6d76a78b23 print a message when it fails to create ecore evas. 9 years ago
Savio Sena 776268d077 expedite: fix to follow the new eo_add semantics. 9 years ago
Cedric BAIL 578c0b4318 fix wrong ordering of report. 9 years ago
Cedric BAIL 12a8257451 update configuration version to EFL number. 9 years ago
Cedric BAIL 74d732c094 Move to EFL 1.12 interface. 9 years ago
Cedric BAIL 3ef31223f6 cleanup, remove warning, useless if and tab . 9 years ago
Cedric BAIL 281bbd90fd move to use Ecore and Ecore_Evas. 9 years ago
Stefan Schmidt ec0863e6ed engine_drm: Fix typo in error message 9 years ago
Cedric BAIL bacba21ab0 eo: fix build due to change in the Eo API. 9 years ago
Tom Hacohen acf7130b52 Update code according to the recent eolian generation changes. 9 years ago
Tom Hacohen 4848c66d47 Adjust code to use the slightly different Eo2 API. 9 years ago
Tom Hacohen ea387769f5 Adjusted code to use the Eo2 API. 9 years ago
ChunEon Park 4e5cac21bf added Jaeun Choi to author list. 9 years ago
Jean-Philippe Andre 26ba629f00 Fix previous commit's API usage and improve layout 9 years ago
Jaeun Choi c3890ffeb1 Add font effect tests (alpha blur, rgba blur) 9 years ago
Chris Michael d68739908f expedite: Use proper engine field name 9 years ago
Carsten Haitzler c52f943e6e add 1050p mode for output res 9 years ago
Cedric Bail 01ff7df1f2 expedite: report the resolution size in pixels in help. 9 years ago
Cedric Bail 21d03f8a61 expedite: add Samsung Serie 9 resolution. 9 years ago
Cedric Bail 5aa277e4d8 expedite: report when building drm support. 9 years ago
Chris Michael d846790c37 expedite: Add support for setting vsync in drm engine 9 years ago
Chris Michael 3571eef532 Add expedite drm engine files 9 years ago
Chris Michael 64cdd1677e Add expedite drm engine functions if built with drm engine support 9 years ago
Chris Michael e6442777a4 Add expedite drm header to includes if building with drm support 9 years ago
Chris Michael ac729f10f4 Add drm build sources for expedite drm tests 9 years ago
Chris Michael bccac2adec Add build option for drm engine 9 years ago
Chris Michael 5174c08f1f Fix expedite to build for wayland engines 9 years ago
Chris Michael 196b527d51 Fix expedite to build for wayland engines 9 years ago
Chris Michael 5f70cec6e5 Fix expedite to build for wayland engines 9 years ago
Chris Michael 840686042a Fix expedite building with wayland engines. 9 years ago
Thanatermesis a5e6af917a document the -y option in the default help output 9 years ago
Daniel Zaoui 19e674eeef Fix (from devilhorns) expedite built in the case that we have wayland libraries installed, 10 years ago
Cedric Bail 36fa887496 expedite: use beta API. 10 years ago
Cedric Bail a829f37b83 expedite: request Eo EFL API. 10 years ago
Cedric Bail 1a9f0c74ae expedite: cleanup formatting. 10 years ago
Chris Michael 394ce6a170 Flush display events after dispatching. 10 years ago
Chris Michael 3c7b6797da Flush display events after dispatching 10 years ago
Chris Michael 504bb0e2bb If we cannot connect to the wayland display, then print an error and 10 years ago
Chris Michael 078473137f Add missing initializer for wl_seat_listener name function 10 years ago
Carsten Haitzler 5dabf01fca fix valgrind complaint in proxy test 10 years ago
Daniel Juyung Seo 02f1fb2a92 Applied recent evas_canvas_render_async API change. 10 years ago
Christopher Michael b5916516c1 We should use dispatch_pending here. 10 years ago
Carsten Haitzler 4689ceb088 add new test to expedite. 10 years ago
Cedric BAIL 244a1da63c expedite: test and benchmark lines. 10 years ago
Eduardo Lima (Etrunko) 81676f217d Remove unecessary code 10 years ago
ChunEon Park dce0fb3159 expedite - removed filter/mask codes 10 years ago
Christopher Michael a9e39877d2 Modify expedite wayland shm engine to work with new Evas one. 10 years ago
Yakov Goldberg 4db2eca350 ChangeLog, NEWS updated 10 years ago
Yakov Goldberg f473d6996b adding if (obj) before eo_do(obj) to avoid Eo warning messages 10 years ago
Yakov Goldberg faf1579d35 expedite: porting to Eo 10 years ago
Cedric BAIL 42339e1e32 trunk: remove use of AM_PROG_CC_STDC as AC_PROG_CC does it. 10 years ago
Carsten Haitzler 5090a74da4 if you use eo... link to it eh? 10 years ago
Cedric BAIL f0bca469a9 expedite: enable benchmarking of async renderer. 10 years ago
Cedric BAIL 1477f6b155 expedite: add back a expedite-cmp parsable output. 10 years ago
Eduardo Lima (Etrunko) 5e69c24b6e Don't leak struct wl_registry 10 years ago
Eduardo Lima (Etrunko) 267f9e2106 Cleanup and Reuse Code 10 years ago
Eduardo Lima (Etrunko) 167611c5f1 Added support for wayland SHM too 10 years ago
Eduardo Lima (Etrunko) d27dc525eb Added keyboard support for Wayland EGL 10 years ago
Eduardo Lima (Etrunko) 7eab217299 Remove warnings 10 years ago
Eduardo Lima (Etrunko) 05a2386517 Fill in NEWS and ChangeLog 10 years ago
Rui Seabra 0333810d77 The previous commit was a slight fix on the efl spec for an error I made, its comment applies to this commit: adapt rpm specs to the new efl dependency instead of several independent dependencies. 10 years ago
Eduardo de Barros Lima 335a772168 Updated dev info and added myself to AUTHORS where relevant 11 years ago
Eduardo Lima (Etrunko) 8f5ebabc11 Move AM_CONDITIONAL to outside the if block 11 years ago
ChunEon Park 902905ef60 expedite - here is good to use EINA_LIST_FOREACH 11 years ago
ChunEon Park 164d8d26e0 expedite - fix changelog format 11 years ago
ChunEon Park 6f135f2734 expedite - calc weighted fps more clearly. 11 years ago
ChunEon Park 533fa58a7e expedite - let it print more meaningful words 11 years ago
ChunEon Park d78ed2e298 expedite - --white spaces & trailings. 11 years ago
Eduardo Lima (Etrunko) f81697bb99 Basic support for wayland engines 11 years ago
Eduardo Lima (Etrunko) 2913da1dca Configure: Add checks for Wayland Engines 11 years ago
Eduardo Lima (Etrunko) 8ac751d68e Expedite: Remove software_16_X11 code 11 years ago
Stefan Schmidt 0ff46d0f59 expedite: Ignore generated spec file 11 years ago
Vincent Torri a8133405ab Update changelog 11 years ago
Carsten Haitzler db7a4979d7 and up ver to 1.7.99 now in svn. nack to svnrev num at end. 11 years ago
Carsten Haitzler 7b0c11bf14 no this isnt release - this is simply me removing the beta tag so when 11 years ago
Carsten Haitzler 9659e746e0 update NEWS 11 years ago
Carsten Haitzler 3f67eb1f31 umm no - give the output filename not input. ie expedite.spec not 11 years ago
Rui Seabra bddd638fa5 Update spec, make it autogenerated and add expedite.spec to svn:ignore 11 years ago
Carsten Haitzler 78f16260ba tag as beta... 11 years ago
Carsten Haitzler 6bf7790fa7 vincent wanted 16bit ddraw gone from expedite.. so it shall be! 11 years ago
Carsten Haitzler 2fc8dfa052 more updates for 1.7.0 alpha. 11 years ago
Carsten Haitzler 580d32d7b0 alpha release of 1.7 - let's roll. ALPHA! 11 years ago
Stefan Schmidt 1fcf0101f3 expedite: For the ifdefs we use Xinit we should include the header 11 years ago
Stefan Schmidt fc24feaee2 expedite: Switch to newer keycode to keysym handling from XKBlib.h 11 years ago
Stefan Schmidt ad8e7a7e8c expedite: Remove unused vars and paramater copy and pasted around 11 years ago
Stefan Schmidt 4311466d1a expedite: Don'T compare signed and unsigned values. 11 years ago
Youness Alaoui 5fb6f8bccf Expedite: Applying same patch as the one I put for sdl engine on September 7th. 11 years ago
Carsten Haitzler 2fb9aeef35 update all versions in @sincs, README's and's etc. to 11 years ago
Cedric BAIL 025ea406ee expedite: don't leak Evas_Map. 11 years ago
ChunEon Park 3f6aa28951 expedite - updated AUTHORS 11 years ago
ChunEon Park 8030912040 expedite - fixed mouse grab lost problem. 11 years ago
ChunEon Park 0375436758 expedite - fixed indentations before fixing a bug 11 years ago
Vincent Torri f161656713 expedite: fix label 11 years ago
Cedric BAIL d6821d5d8b expedite: don't overallocate things. 11 years ago
Carsten Haitzler 22b8898cfa remove expedite oe file - in oe and maintained now. 11 years ago
Cedric BAIL f9d52d4767 efl: add release point in ChangeLog files. 11 years ago
Carsten Haitzler f50d7a0b64 restore .99 micro versions for trunk and add back svnrev vers too. 11 years ago
Carsten Haitzler cc6760cdc4 and removed the -beta tag... 11 years ago
Carsten Haitzler ac17754b04 tag everything as beta in svn. 11 years ago
Carsten Haitzler a4f9211613 update NEWS for expedite. 11 years ago
Daniel Juyung Seo 42fc61818d eet, eina, eio, embryo, ethumb, evas, expedite: Updated .gitignore 11 years ago
Carsten Haitzler 4eb5f62d15 missing -alpha 11 years ago
Carsten Haitzler 6a1612abb2 and work more on getting release in shape - version requirements. 11 years ago
Carsten Haitzler 755ff80124 gear up svn for release. one of many steps/things to do. 11 years ago
Cedric BAIL a1beb50ce7 expedite: remove SDL 16bpp engine support. 11 years ago
Cedric BAIL 98b733080e expedite: remove software_sdl backend and use buffer instead. 11 years ago
Vincent Torri 32c11e818c Expedite: evil needed, now 11 years ago
Daniel Juyung Seo 7a3b5f5f57 expedite: Updated .gitignore 11 years ago
Tom Hacohen 38cd554da6 Expedite: Use the new default tags. 11 years ago
Tom Hacohen 012af4d3d8 Elm test: Update tests to use the new self-closing textblock tags. 11 years ago
Carsten Haitzler 349c4a337a fix changelogs to mention release. 11 years ago
Carsten Haitzler 2f65a62d49 and now go to normal-like svn revs 11 years ago
  1. 6
  2. 35
  3. 3
  4. 39
  5. 376
  6. 36
  7. 2
  8. 244
  9. BIN
  10. 3
  11. 61
  12. BIN
  13. BIN
  14. 21
  15. 13
  16. 5
  17. 6
  18. 63
  19. 164
  20. 53
  21. 288
  22. 20
  23. 277
  24. 8
  25. 43
  26. 8
  27. 8
  28. 174
  29. 8
  30. 223
  31. 8
  32. 284
  33. 8
  34. 392
  35. 20
  36. 324
  37. 10
  38. 1
  39. 219
  40. 8
  41. 291
  42. 19
  43. 293
  44. 19
  45. 178
  46. 8
  47. 399
  48. 8
  49. 236
  50. 8
  51. 221
  52. 8
  53. 405
  54. 8
  55. 68
  56. 107
  57. 108
  58. 109
  59. 111
  60. 111
  61. 112
  62. 106
  63. 107
  64. 106
  65. 107
  66. 106
  67. 107
  68. 101
  69. 103
  70. 37
  71. 39
  72. 35
  73. 34
  74. 105
  75. 37
  76. 37
  77. 37
  78. 37
  79. 61
  80. 63
  81. 61
  82. 61
  83. 61
  84. 63
  85. 61
  86. 61
  87. 61
  88. 63
  89. 61
  90. 61
  91. 37
  92. 37
  93. 37
  94. 37
  95. 45
  96. 37
  97. 35
  98. 35
  99. 39
  100. 35
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,6 @@
"project_id" : "expedite",
"projects" : "expedite",
"conduit_uri" : "",
"phabricator.uri" : ""

.gitignore vendored

@ -0,0 +1,35 @@

@ -3,3 +3,6 @@ Tim Horton <>
Saumsung Electronics <tbd>
Samsung SAIT <tbd>
Bruno Tarquini <>
Hermet Park <>
Eduardo Lima (Etrunko) <>
JaEun Choi <>

@ -0,0 +1,39 @@
2011-12-02 Carsten Haitzler (The Rasterman)
* 1.1.0 release
2012-04-26 Carsten Haitzler (The Rasterman)
* 1.2.0 release
2012-05-02 Cedric Bail
* Do not allocate more than once Evas_Map.
2012-08-30 Carsten Haitzler (The Rasterman)
* 1.7.0 release
2012-10-24 Eduardo Lima (Etrunko)
* Remove support fox software_16_x11
2012-11-01 Eduardo Lima (Etrunko)
* Added basic support for wayland engines
2012-11-16 Eduardo Lima (Etrunko)
* Keyboard Support for Wayland EGL
2012-11-21 Eduardo Lima (Etrunko)
* Keyboard Support for Wayland SHM
2013-01-23 Yakov Goldberg
* Porting to Eo
2013-02-18 Cedric Bail
* Test and benchmark lines.

@ -1,14 +1,368 @@
Installation Instructions
If you got a official release tar archive do:
( otherwise if you got this from enlightenment cvs do: ./ )
Then to compile:
Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
Foundation, Inc.
To install (run this as root, or the user who handles installs):
make install
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without warranty of any kind.
NOTE: You MUST make install Expedite for it to run properly.
Basic Installation
Briefly, the shell command './configure && make && make install'
should configure, build, and install this package. The following
more-detailed instructions are generic; see the 'README' file for
instructions specific to this package. Some packages provide this
'INSTALL' file but do not implement all of the features documented
below. The lack of an optional feature in a given package is not
necessarily a bug. More recommendations for GNU packages can be found
in *note Makefile Conventions: (standards)Makefile Conventions.
The 'configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a 'Makefile' in each directory of the package.
It may also create one or more '.h' files containing system-dependent
definitions. Finally, it creates a shell script 'config.status' that
you can run in the future to recreate the current configuration, and a
file 'config.log' containing compiler output (useful mainly for
debugging 'configure').
It can also use an optional file (typically called 'config.cache' and
enabled with '--cache-file=config.cache' or simply '-C') that saves the
results of its tests to speed up reconfiguring. Caching is disabled by
default to prevent problems with accidental use of stale cache files.
If you need to do unusual things to compile the package, please try
to figure out how 'configure' could check whether to do them, and mail
diffs or instructions to the address given in the 'README' so they can
be considered for the next release. If you are using the cache, and at
some point 'config.cache' contains results you don't want to keep, you
may remove or edit it.
The file '' (or '') is used to create
'configure' by a program called 'autoconf'. You need '' if
you want to change it or regenerate 'configure' using a newer version of
The simplest way to compile this package is:
1. 'cd' to the directory containing the package's source code and type
'./configure' to configure the package for your system.
Running 'configure' might take a while. While running, it prints
some messages telling which features it is checking for.
2. Type 'make' to compile the package.
3. Optionally, type 'make check' to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.
4. Type 'make install' to install the programs and any data files and
documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
user, and only the 'make install' phase executed with root
5. Optionally, type 'make installcheck' to repeat any self-tests, but
this time using the binaries in their final installed location.
This target does not install anything. Running this target as a
regular user, particularly if the prior 'make install' required
root privileges, verifies that the installation completed
6. You can remove the program binaries and object files from the
source code directory by typing 'make clean'. To also remove the
files that 'configure' created (so you can compile the package for
a different kind of computer), type 'make distclean'. There is
also a 'make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
7. Often, you can also type 'make uninstall' to remove the installed
files again. In practice, not all packages have tested that
uninstallation works correctly, even though it is required by the
GNU Coding Standards.
8. Some packages, particularly those that use Automake, provide 'make
distcheck', which can by used by developers to test that all other
targets like 'make install' and 'make uninstall' work correctly.
This target is generally not run by end users.
Compilers and Options
Some systems require unusual options for compilation or linking that
the 'configure' script does not know about. Run './configure --help'
for details on some of the pertinent environment variables.
You can give 'configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here is
an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you can use GNU 'make'. 'cd' to the
directory where you want the object files and executables to go and run
the 'configure' script. 'configure' automatically checks for the source
code in the directory that 'configure' is in and in '..'. This is known
as a "VPATH" build.
With a non-GNU 'make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
installed the package for one architecture, use 'make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple '-arch' options to the
compiler but only a single '-arch' option to the preprocessor. Like
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the 'lipo' tool if you have problems.
Installation Names
By default, 'make install' installs the package's commands under
'/usr/local/bin', include files under '/usr/local/include', etc. You
can specify an installation prefix other than '/usr/local' by giving
'configure' the option '--prefix=PREFIX', where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option '--exec-prefix=PREFIX' to 'configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like '--bindir=DIR' to specify different values for particular
kinds of files. Run 'configure --help' for a list of the directories
you can set and what kinds of files go in them. In general, the default
for these options is expressed in terms of '${prefix}', so that
specifying just '--prefix' will affect all of the other directory
specifications that were not explicitly provided.
The most portable way to affect installation locations is to pass the
correct locations to 'configure'; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
'make install' command line to change installation locations without
having to reconfigure or recompile.
The first method involves providing an override variable for each
affected directory. For example, 'make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
'${prefix}'. Any directories that were specified during 'configure',
but not in terms of '${prefix}', must each be overridden at install time
for the entire installation to be relocated. The approach of makefile
variable overrides for each directory variable is required by the GNU
Coding Standards, and ideally causes no recompilation. However, some
platforms have known limitations with the semantics of shared libraries
that end up requiring recompilation when using this method, particularly
noticeable in packages that use GNU Libtool.
The second method involves providing the 'DESTDIR' variable. For
example, 'make install DESTDIR=/alternate/directory' will prepend
'/alternate/directory' before all installation names. The approach of
'DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
when some directory options were not specified in terms of '${prefix}'
at 'configure' time.
Optional Features
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving 'configure' the
option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'.
Some packages pay attention to '--enable-FEATURE' options to
'configure', where FEATURE indicates an optional part of the package.
They may also pay attention to '--with-PACKAGE' options, where PACKAGE
is something like 'gnu-as' or 'x' (for the X Window System). The
'README' should mention any '--enable-' and '--with-' options that the
package recognizes.
For packages that use the X Window System, 'configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the 'configure' options '--x-includes=DIR' and
'--x-libraries=DIR' to specify their locations.
Some packages offer the ability to configure how verbose the
execution of 'make' will be. For these packages, running './configure
--enable-silent-rules' sets the default to minimal output, which can be
overridden with 'make V=1'; while running './configure
--disable-silent-rules' sets the default to verbose, which can be
overridden with 'make V=0'.
Particular systems
On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
HP-UX 'make' updates targets which have the same time stamps as their
prerequisites, which makes it generally unusable when shipped generated
files such as 'configure' are involved. Use GNU 'make' instead.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its '<wchar.h>' header file. The option '-nodtk' can be used as a
workaround. If GNU CC is not installed, it is therefore recommended to
./configure CC="cc"
and if that doesn't work, try
./configure CC="cc -nodtk"
On Solaris, don't put '/usr/ucb' early in your 'PATH'. This
directory contains several dysfunctional programs; working variants of
these programs are available in '/usr/bin'. So, if you need '/usr/ucb'
in your 'PATH', put it _after_ '/usr/bin'.
On Haiku, software installed for all users goes in '/boot/common',
not '/usr/local'. It is recommended to use the following options:
./configure --prefix=/boot/common
Specifying the System Type
There may be some features 'configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, 'configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
'--build=TYPE' option. TYPE can either be a short name for the system
type, such as 'sun4', or a canonical name which has the form:
where SYSTEM can have one of these forms:
See the file 'config.sub' for the possible values of each field. If
'config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the option '--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with '--host=TYPE'.
Sharing Defaults
If you want to set default values for 'configure' scripts to share,
you can create a site shell script called '' that gives
default values for variables like 'CC', 'cache_file', and 'prefix'.
'configure' looks for 'PREFIX/share/' if it exists, then
'PREFIX/etc/' if it exists. Or, you can set the
'CONFIG_SITE' environment variable to the location of the site script.
A warning: not all 'configure' scripts look for a site script.
Defining Variables
Variables not defined in a site shell script can be set in the
environment passed to 'configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the 'configure' command line, using 'VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified 'gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an
Autoconf limitation. Until the limitation is lifted, you can use this
CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
'configure' Invocation
'configure' recognizes the following options to control how it
Print a summary of all of the options to 'configure', and exit.
Print a summary of the options unique to this package's
'configure', and exit. The 'short' variant lists options used only
in the top level, while the 'recursive' variant lists options also
present in any nested packages.
Print the version of Autoconf used to generate the 'configure'
script, and exit.
Enable the cache: use and save the results of the tests in FILE,
traditionally 'config.cache'. FILE defaults to '/dev/null' to
disable caching.
Alias for '--cache-file=config.cache'.
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to '/dev/null' (any error
messages will still be shown).
Look for the package's source code in directory DIR. Usually
'configure' can determine that directory automatically.
Use DIR as the installation prefix. *note Installation Names:: for
more details, including other options available for fine-tuning the
installation locations.
Run the configure checks, but stop before creating any output
'configure' also accepts some other, not widely useful, options. Run
'configure --help' for more details.


@ -0,0 +1,36 @@
Expedite 1.8.0
Changes since Expedite 1.7.0:
* Support for Wayland engines
* Test and benchmark lines
* Evas software X11 16bpp engine suport
* Porting to Eo
Expedite 1.7.0
Changes since Expedite 1.2.0:
* Don't over allocate Evas_Map.
Expedite 1.2.0
Changes since Expedite 1.1.0:
* Evas SDL 16bpp engine suport
* Software_SDL engine (nos just use buffer engine)

@ -1,4 +1,4 @@
Expedite 1.0.0
Expedite 1.7.99

@ -3,248 +3,61 @@ dnl Process this file with autoconf to produce a configure script.
# get rid of that stupid cache mechanism
rm -f config.cache
AC_INIT([expedite], [1.1.0], [])
AC_INIT([expedite], [1.23.0], [])
AM_INIT_AUTOMAKE([1.6 dist-bzip2])
AM_INIT_AUTOMAKE([1.6 dist-xz])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
### Additional options to configure
## Simple X11 build/link
## Evas engines
[AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking])],
# Software X11
EXPEDITE_CHECK_ENGINE([software-x11], [Software X11], "yes")
if test "x${have_software_x11}" = "xyes" ; then
have_software_xlib=`${PKG_CONFIG} --variable=Xlib evas-software-x11`
if test "x${have_software_xlib}" = "xstatic" ; then
if test "x${have_software_xlib}" = "xyes" ; then
AC_DEFINE(HAVE_EVAS_SOFTWARE_XLIB, 1, [Evas Software Xlib Engine Support])
have_software_xcb=`${PKG_CONFIG} --variable=XCB evas-software-x11`
if test "x${have_software_xcb}" = "xstatic" ; then
if test "x${have_software_xcb}" = "xyes" ; then
AC_DEFINE(HAVE_EVAS_SOFTWARE_XCB, 1, [Evas Software XCB Engine Support])
AM_CONDITIONAL([BUILD_SOFTWARE_XLIB], [test "x${have_software_xlib}" = "xyes"])
AM_CONDITIONAL([BUILD_SOFTWARE_XCB], [test "x${have_software_xcb}" = "xyes"])
# XRender X11
EXPEDITE_CHECK_ENGINE([xrender-x11], [XRender X11], "yes")
# OpenGL X11
EXPEDITE_CHECK_ENGINE([opengl-x11], [OpenGL X11], "yes")
# XRender XCB
EXPEDITE_CHECK_ENGINE([xrender-xcb], [XRender XCB], "yes")
EXPEDITE_CHECK_ENGINE([software-gdi], [Software GDI], "yes", [gdi_libs="-lgdi32"])
# DirectDraw
EXPEDITE_CHECK_ENGINE([software-ddraw], [Software DirectDraw], "yes", [ddraw_libs="-lddraw -ldxguid -lgdi32"])
# Direct3D
EXPEDITE_CHECK_ENGINE([direct3d], [Direct3D], "yes", [d3d_libs="-ld3d9 -ld3dx9d -lgdi32"])
# Software SDL
EXPEDITE_CHECK_ENGINE([software-sdl], [Software SDL], "yes")
EXPEDITE_CHECK_ENGINE([psl1ght], [PSL1GHT], "yes")
EXPEDITE_CHECK_ENGINE([opengl-sdl], [OpenGL SDL], "yes")
# FB
EXPEDITE_CHECK_ENGINE([fb], [Framebuffer], "yes")
EXPEDITE_CHECK_ENGINE([directfb], [DirectFB], "yes")
# GL Cocoa
EXPEDITE_CHECK_ENGINE([opengl-cocoa], [OpenGL Cocoa], "yes", [gl_cocoa_libs="-framework Cocoa"])
# Software 16bit X11
EXPEDITE_CHECK_ENGINE([software-16-x11], [Software 16 bits X11], "yes")
# 16bit DirectDraw
EXPEDITE_CHECK_ENGINE([software-16-ddraw], [Software 16 bits DirectDraw], "yes", [ddraw_16_libs="-lddraw -ldxguid"])
# 16bit WinCE
EXPEDITE_CHECK_ENGINE([software-16-wince], [Software 16 bits WinCE], "yes", [wince_16_libs="-laygshell"])
### Checks for programs
### Checks for libraries
# Evil library for compilation on Windows
# EFL dependencies
requirement_expedite=" \
eo >= ${efl_version} \
efl >= ${efl_version} \
eina >= ${efl_version} \
evas >= ${efl_version} \
eet >= ${efl_version} \
ecore-evas >= ${efl_version} \
ecore >= ${efl_version}"
case "$host_os" in
PKG_CHECK_MODULES([EVIL], [evil >= 1.0.0])
AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
# Eina
PKG_CHECK_MODULES([EINA], eina >= 1.1.0)
# Evas
PKG_CHECK_MODULES([EVAS], evas >= 1.1.0 eet >= 1.5.0)
# Xlib
if test "x$have_software_xlib" = "xyes" -o "x$have_software_16_x11" = "xyes" -o "x$have_xrender_x11" = "xyes" -o "x$have_opengl_x11" = "xyes"; then
AC_CHECK_HEADERS([X11/Xlib.h X11/Xutil.h],
if test "x$want_evas_simple_x11" = "xyes"; then
x_libs="${x_libs} -lX11"
x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11"
AM_CONDITIONAL(BUILD_X11, [test "x$have_xlib" = "xyes"])
if test "x$have_software_xcb" = "xyes"; then
PKG_CHECK_MODULES([XCB], [xcb xcb-keysyms], [have_xcb="yes"], [have_xcb="no"])
AM_CONDITIONAL(BUILD_XCB, test "x$have_xcb" = "xyes")
if test "x$have_xcb" = "xyes"; then
AC_DEFINE(BUILD_XCB, 1, [build xcb support])
if test "x$have_software_sdl" = "xyes" -o "x$have_gl_sdl" = "xyes"; then
PKG_CHECK_MODULES([SDL], [sdl], [have_sdl="yes"], [have_sdl="no"])
AM_CONDITIONAL(BUILD_SDL, test "x$have_sdl" = "xyes")
AM_CONDITIONAL(BUILD_PSL1GHT, test "x$have_psl1ght" = "xyes")
# DirectFB
if test "x$have_directfb" = "xyes"; then
PKG_CHECK_MODULES([DIRECTFB], [directfb], [have_directfb="yes"], [have_directfb="no"])
AM_CONDITIONAL(BUILD_DIRECTFB, test "x$have_directfb" = "xyes")
PKG_CHECK_MODULES([EFL], [${requirement_expedite}])
### Checks for header files
### Checks for types
### Checks for structures
### Checks for compiler characteristics
case "$host_os" in
CXXFLAGS="${CXXFLAGS} -fno-rtti -fno-exceptions"
AC_MSG_CHECKING([whether the compiler supports -fno-rtti -fno-exceptions])
if test "x${have_cxx_flags}" = "xyes" ; then
EXPEDITE_CXXFLAGS="-fno-rtti -fno-exceptions"
if test "x${ac_cv_prog_cc_c99}" = "xno" ; then
AC_MSG_ERROR([expedite requires a c99-capable compiler])
### Checks for linker characteristics
case "$host_os" in
mingw* | cegcc*)
### Checks for library functions
@ -252,6 +65,7 @@ AC_CHECK_FUNCS([sync])
@ -260,24 +74,6 @@ data/Makefile
echo " Engines:"
echo " Software X11.................: ${have_software_x11} (Xlib: ${have_software_xlib}) (XCB: ${have_software_xcb})"
echo " X Render X11.................: ${have_xrender_x11}"
echo " Open GL X11..................: ${have_opengl_x11}"
echo " X Render XCB.................: ${have_xrender_xcb}"
echo " Software GDI.................: ${have_software_gdi}"
echo " Software DirectDraw..........: ${have_software_ddraw}"
echo " Direct3D.....................: ${have_direct3d}"
echo " Software SDL.................: ${have_software_sdl}"
echo " Open GL SDL..................: ${have_opengl_sdl}"
echo " Open GL Cocoa................: ${have_opengl_cocoa}"
echo " FB...........................: ${have_fb}"
echo " DirectFB.....................: ${have_directfb}"
echo " PSL1GHT......................: ${have_psl1ght}"
echo " Software X11 16 bits.........: ${have_software_16_x11}"
echo " Software DirectDraw 16 bits..: ${have_software_16_ddraw}"
echo " Software WinCE 16 bits.......: ${have_software_16_wince}"
echo " Installation:"
echo " prefix.......................: ${prefix}"

Binary file not shown.


Width:  |  Height:  |  Size: 9.6 KiB

@ -55,6 +55,7 @@ data.png \
widgets.png \
e-logo-2.png \