Compare commits


209 Commits

Author SHA1 Message Date
Wander Lairson Costa 9db3724e47 Skip ill formed lines
Some lines reported by expedite are just informative, like the window
size. We skip lines that don't have the formatting we expect.

Fixes T8852

Reviewers: vtorri, raster

Reviewed By: raster

Maniphest Tasks: T8852

Differential Revision:
2020-11-10 08:31:13 +00:00
Vincent Torri 7c4bebe47e Windows: remove Evil dependency, general cleanup for Windows
Test Plan: compilation and execution

Reviewers: raster

Differential Revision:
2020-07-07 13:39:31 +01:00
Hermet Park d6a3eb3dec containing ui setup steps in the profiling again.
This change is for compatibility to compare the new measurement with the past existing ones.

Now we proprly fix the missing setup steps in the profiling.
2019-12-30 16:00:56 +09:00
Hermet Park 7746bbb039 Revert "Revert "Setup before starting fps measurement""
This reverts commit cac6ca6a9a.
2019-12-30 15:42:29 +09:00
Hermet Park 46e328404c update version properly.
We can upgrade version to 1.24 when efl 1.24 is released.
2019-12-30 15:36:16 +09:00
Hermet Park 1c16ed647b remove shadow(unused) variables. 2019-12-30 13:57:55 +09:00
Hermet Park 5ca60ccf22 fix xconfigure errors. 2019-12-30 13:51:41 +09:00
Hermet Park deb3905a32 bump up version 2019-12-30 13:29:21 +09:00
Hermet Park cac6ca6a9a Revert "Setup before starting fps measurement"
This reverts commit 7874ae718f.
2019-12-30 13:25:44 +09:00
Hermet Park b72d775b10 proxy_textblock: increase a factor to update animation properly. 2019-12-27 15:03:51 +09:00
Hermet Park aee23715a2 text_style_different_string: increase a factor to update animation properly. 2019-12-27 13:50:25 +09:00
Hermet Park 7dca83b4e5 add one more resolution item. 2019-12-27 13:37:25 +09:00
Hermet Park a4d6ef526a version up efl dependency.
Some new efl interfaces are applied.
2019-12-27 13:29:23 +09:00
Hermet Park b84865bb12 image_blend_occlude_few: increase a factor to update animation properly. 2019-12-26 17:50:26 +09:00
Hermet Park 67771fd4a6 textblock_intl: increase a factor to update animation properly. 2019-12-26 17:22:10 +09:00
Hermet Park 4828d1a5d5 textblock_basic: increase an factor to update animation properly. 2019-12-26 17:07:55 +09:00
Hermet Park f3e0448bd3 fix array bounds overflow. 2019-12-24 18:46:55 +09:00
Hermet Park d540c8420b add a resolution option 720p-p 2019-12-24 18:35:01 +09:00
Hermet Park 7874ae718f Setup before starting fps measurement
It's not good to include the setup in fps measurement,
Also, animator tick occur immediately when test item is selected.
We need to setup before it in order to avoid invalid objects access.
2019-12-24 15:14:51 +09:00
Hermet Park 03324357ed about: update to use new efl interface. 2019-12-24 14:37:16 +09:00
Hermet Park cf48e97379 proxy_textblock: update api call. 2019-12-24 14:33:58 +09:00
Hermet Park ae6cf1318b compare list item count properly,
and remove s9 resolution in the default list.
2019-12-23 21:39:09 +09:00
Hermet Park 9bb9dba018 ui: remove menu icon.
Unnecessary decoration that may cause user look it as a wrong display.
2019-12-23 21:10:25 +09:00
Hermet Park 858246e2dd fix broken menu selection.
booo. efl_input_pointer_mouse_get() doesn't work.

This is a temporary fix for expedite working back.
2019-12-23 20:57:51 +09:00
Hermet Park a2bc36a91d proxy_textblock: correct textblock class name. 2019-12-23 19:53:16 +09:00
Cedric BAIL 08dd13567e Migrate to new font family API. 2019-12-06 09:29:22 -08:00
Cedric Bail ac6a3bcb44 Updated to fit EFL 1.23 API. 2019-09-25 10:26:17 -07:00
Cedric Bail 105e6568a4 main: lookup for the right file thanks error warning in Efl! 2019-09-25 10:25:47 -07:00
Ali Alzyod dc6c931dc2 evas_textblock: add test for parsing styles time (fill_format)
speed test for setting parsing formats during layot_setup stage
this is related to D9536
Differential Revision:
2019-08-12 10:12:00 -07:00
Cedric BAIL 4e6dd92826 add new test for 9patch files. 2019-08-09 11:03:42 -07:00
Cedric BAIL 6c2c96b622 add new test for stretchable zone support on image object. 2019-08-09 11:03:42 -07:00
Mike Blumenkrantz ba687d4b20 mark clippers static in previous 3 tests
Reviewers: cedric

Reviewed By: cedric

Tags: #expedite

Differential Revision:
2019-08-09 12:40:21 -04:00
Mike Blumenkrantz 735ca81d6b add a clipped textblock proxy test
this renders a classic text passage split in twain between a real textblock
and a proxy render of the textblock to mimic rendering only a textblock

also provides a define for easily testing against raw textblock render perf
Depends on D8877

Reviewers: cedric, Hermet

Reviewed By: Hermet

Subscribers: Hermet

Tags: #expedite

Differential Revision:
2019-05-13 07:57:08 -04:00
Mike Blumenkrantz 37093983bf add clipped image proxy test
this is a test with lots of image proxies which have clippers
Depends on D8836

Reviewers: cedric

Reviewed By: cedric

Tags: #expedite

Differential Revision:
2019-05-13 07:56:56 -04:00
Mike Blumenkrantz 3a1058aab1 add test for a clipped masked image
this test is the same as one of the other mask tests (I forgot which)
but it clips the mask and then moves/resizes the mask crazily to make
the performance really bad

Reviewers: cedric

Reviewed By: cedric

Tags: #expedite

Differential Revision:
2019-05-13 07:56:19 -04:00
Lauro Moura 9fd3c26a5e 2to3 modifications to expedite-cmp
Make expedite-cmp runnable with py3

Reviewed-by: Cedric BAIL <>
Differential Revision:
2019-04-24 09:56:57 -07:00
Cedric BAIL b624cde117 enable git phab to work with expedite repo. 2019-04-24 09:56:56 -07:00
Cedric BAIL 555b18dbaa Update use of buffer map that must specify a valid buffer size now. 2019-03-22 16:21:59 -07:00
Cedric BAIL bbc29b232b Disable debugging code. 2019-03-22 16:15:50 -07:00
Cedric BAIL cd761e5093 Update use of VG API after EFL update. 2019-03-22 16:13:05 -07:00
Cedric BAIL bea0e934ad Last warning to fix. 2019-03-13 17:31:13 -07:00
Cedric BAIL 6feba0405c Stop computing useless number. 2019-03-13 17:24:32 -07:00
Cedric BAIL 0f1d9a77e5 efl: migrate to the new efl_gfx_stack_raise_to_top and efl_gfx_stack_lower_to_bottom. 2019-03-13 17:21:51 -07:00
Cedric BAIL 00ffe9ca86 efl: we now require the Efl_Ui.h header for all the new Eo object. 2019-03-13 17:19:06 -07:00
Cedric BAIL 153818c6bc efl: use new API efl_file_simple_load. 2019-03-13 17:19:06 -07:00
Cedric BAIL a12ab95df0 build: add support for meson build system. 2019-03-13 17:19:06 -07:00
Hermet Park 6a69955e71 up to date version dependency. 2018-06-19 08:18:03 +09:00
Mike Blumenkrantz 27e5e02370 update efl api usage to work with current master
this is a bit hacky in some places where I created wrappers to avoid
having to manually rewrite dozens of function calls in places where I was
unable to sed/awk the changes that were needed

this is a dead project, so submitting such a massive machine-generated patch
for review would be futile. any bugs will probably never be seen since this
app is no longer used

ref T7037
2018-06-18 18:20:58 -04:00
Hermet Park 1587f3e5ea update AUTHORS 2017-10-14 22:57:00 +08:00
Daniel Hirt 9cdc8c68a7 Textblock: fix textblock_basic test
Test's text was changed some time ago, changing the escaped strings e.g.
"&gt;" to "&gt" (i.e. without ";").
Thus, only the starting portion of the text got shown.
Now it's fixed.
2017-06-14 08:20:41 +03:00
Cedric BAIL fe8e23cbc6 make it possible to follow output tick. 2017-06-13 14:33:56 -07:00
Stefan Schmidt e7b11dd328 build: make sure we check for c99 during configure
We have some c99 code in expedite (loop initial declarations) and some
setups bail out when trying to use c89 here. EFL is already enforcing
c99 and compilers have catched up a long time ago.

Fixes T5440
2017-05-10 13:22:22 +02:00
Jean-Philippe Andre 0529ce56b6 images: Fix YUV and other image data tests 2017-01-11 11:10:41 +09:00
Cedric BAIL f59b164351 attempt to use the new buffer_copy_set API.
It does currently crash or fails. Seems to me like an evas issue.
2016-12-27 11:56:49 -08:00
Cedric BAIL cd80106f54 force maximum throughput with latest Ecore_Evas change. 2016-12-27 10:50:05 -08:00
Hermet Park e2a2ef4f86 fix build break.
replace efl_gfx_shape to efl_gfx_path.

Still expedite is screwed up at behaviors... :(
2016-12-02 11:15:35 +09:00
Carsten Haitzler 4ab2935364 expedite ui - stop using invalid argb values 2016-11-11 11:59:02 +09:00
Subhransu Mohanty 525879533a fixed the build break because of api change.
Summary: NOTE: need to check if the api replacements are correct or not

Reviewers: Hermet, jpeg

Differential Revision:
2016-10-10 14:09:23 +09:00
Hermet Park 46e58922fe ui: fix all eo_event syntax changes.
Eo_Event -> Efl_Event
2016-10-10 14:08:30 +09:00
Jean-Philippe Andre 19657b6d25 ui: Fix build break due to eo api changes (input events) 2016-08-30 15:45:39 +09:00
Hermet Park 05a29c965a fix eo break.
Its api are still unstable. make it work again.
2016-08-22 19:00:56 +09:00
Jean-Philippe Andre ffa005ea3d Switch back to eo_del.
This was a brutal eo_unref -> eo_del. Should be good enough.
2016-07-19 19:03:49 +09:00
Jean-Philippe Andre 95d6a6cd9a Fix compilation for git master (1.18-alpha) 2016-07-19 19:03:49 +09:00
Daniel Hirt e79517e490 Fix build after EFL_CANVAS_RECTANGLE_CLASS change 2016-06-08 10:02:08 +00:00
Jean-Philippe Andre 74007f65bc Fix compilation - use eo_unref and buffer map
Remove eo api usage for TEXT and LINE objects.
This is a very quickly made patch, in order to test. Expedite
tests might need to be fixed up a little bit more if we use eo_halt.

Running expedite spews out TONS of errors.
2016-05-26 18:48:51 +09:00
Tom Hacohen 9a98d6376b Adjust according to the eo event member changes. 2016-04-12 15:27:38 +01:00
Jean-Philippe Andre 185fe20e88 Remove efl_gfx_filled_set() as eo-created images are filled
This is a behaviour change between legacy and eo apis.
To be discussed, of course, if someone disagrees.
2016-03-18 15:02:37 +09:00
Jean-Philippe Andre f7fa84bf93 ui: add more keyboard controls (home/end/pageup/pagedown)
Add support for: up/down/pageup/pagedown/home/end
There behaviour kinda makes sense visually, not logically (ie.
up goes to the left, pageup also, home also).

I didn't add any hint on the ui, just press the keys and test :)
2016-03-18 15:00:29 +09:00
Cedric BAIL f8b38f6c24 migrate to new broken data_get/set api. 2016-03-17 16:54:20 -07:00
Cedric BAIL f9834c142c migrate to new snapshot object. 2016-03-17 16:54:05 -07:00
Cedric BAIL adea5d2b26 migrate to new proxy object. 2016-03-17 16:53:50 -07:00
Cedric BAIL 051a4ec0cf migrate to new efl api. 2016-03-17 16:53:27 -07:00
Cedric BAIL 24eca8a778 evas: use new efl interface polygon API 2016-03-14 15:12:25 -07:00
Tom Hacohen a927cdd1a4 Revert "Automatic migration to the new eo_add syntax."
We reverted those changes.

This reverts commit 1c99584bcb.
2016-03-11 12:40:21 +00:00
Tom Hacohen 1c99584bcb Automatic migration to the new eo_add syntax. 2016-03-09 16:31:15 +00:00
Tom Hacohen 088df1425e Adjust according to recent Eo4 changes. 2016-03-03 14:03:49 +00:00
Tom Hacohen 1c72554acc Eo events: Migrate to the new eo event cb signature. 2016-02-29 11:38:38 +00:00
Nicolas Aguirre 58857a657c expedite: Add 1080p portrait resolution. 2015-11-16 17:11:55 +01:00
Jean-Philippe Andre 91ca743b85 Fix filter in snapshot test
Snaphot objects are opaque. So a color with alpha < 255 is not
valid. I kinda wonder:
- if snapshot objects should really be opaque
- should this have been properly handled by the image object?
2015-10-12 16:56:16 +09:00
Cedric BAIL 9cf0688f99 vg: fix inapropriate parenting of gradient. 2015-09-15 07:45:13 +02:00
Jean-Philippe Andre 6c1e40666d snapshot: simplify filter code. 2015-08-06 11:14:50 +02:00
Cedric BAIL 8e8a079515 snapshot: add a test with blur. 2015-08-06 11:14:40 +02:00
Yakov Goldberg 3ce8b3f145 vector: add a basic circle test
Separate test for circle was added because results are quite
different for shapes/backends

For Cairo backend: rect == 0.72, circle = 0.32 -> 125% slower
For Freetype backend: rect == 2.81, circle = 2.26 -> 24% slower
2015-06-30 11:44:28 +03:00
Yakov Goldberg cc4fa8a76e vector: re-add a basic rect test 2015-06-30 11:44:23 +03:00
Yakov Goldberg 0d6c86f4ab Rename test: VG Basic -> Vg Basic Gradient 2015-06-30 10:58:01 +03:00
Cedric BAIL c290c2d15c expedite: add ability to dump any frame. 2015-06-25 18:30:26 +02:00
Cedric BAIL 014001fb20 font_effect: fix JP borking. 2015-06-25 17:56:26 +02:00
Cedric BAIL 7de69008b4 expedite: remove FIXME that is already fixed. 2015-06-25 17:27:53 +02:00
Yakov Goldberg b1931c5146 vector: add a scaling test 2015-06-23 17:11:48 +03:00
Yakov Goldberg 817b8c3500 Use premultiplied colors in stroke's color 2015-06-18 10:05:57 +03:00
Yakov Goldberg 4aa37445c5 vector: add a basic test (no change, just moving). 2015-06-16 17:25:43 +02:00
Cedric BAIL 9b7d97d503 move to EFL 1.14 interfaces. 2015-04-09 13:31:59 +02:00
Jean-Philippe Andre accb76125f Add arcconfig file
Differential Revision:
2015-02-12 11:47:23 +09:00
jiin.moon c4dfca2b01 expedite: add test case for image masking
Summary: Add some test case to the expedite

Reviewers: jpeg, cedric, Hermet

Subscribers: cedric

Differential Revision:

Signed-off-by: Cedric BAIL <>
2015-02-11 18:57:14 +01:00
Daniel Zaoui 09456566a3 Text: Fix segfault when a test is re-executed.
It happens in the text append test. One of the internal pointers was
pointing to freed memory.
2014-11-20 11:41:47 +02:00
Jean-Philippe Andre 0a40a87039 Fix support of --count from command line
expedite would never exit after N loops
2014-10-22 15:49:25 +09:00
Jean-Philippe Andre 0774f2ceeb UI main loop: Fix indentation 2014-10-22 15:19:05 +09:00
ChunEon Park 6d76a78b23 print a message when it fails to create ecore evas. 2014-10-06 22:15:23 +09:00
Savio Sena 776268d077 expedite: fix to follow the new eo_add semantics.
Please see EFL's commit a7560dbc61953c3652780f232e38adbd2d711972 for
more information.


Reviewers: cedric, tasn

Subscribers: felipealmeida

Differential Revision:

Signed-off-by: Cedric BAIL <>
2014-09-27 11:23:39 +02:00
Cedric BAIL 578c0b4318 fix wrong ordering of report. 2014-09-04 14:21:20 +02:00
Cedric BAIL 12a8257451 update configuration version to EFL number. 2014-08-22 18:29:02 +02:00
Cedric BAIL 74d732c094 Move to EFL 1.12 interface. 2014-08-22 18:29:02 +02:00
Cedric BAIL 3ef31223f6 cleanup, remove warning, useless if and tab . 2014-08-22 18:29:02 +02:00
Cedric BAIL 281bbd90fd move to use Ecore and Ecore_Evas. 2014-08-22 18:28:59 +02:00
Stefan Schmidt ec0863e6ed engine_drm: Fix typo in error message 2014-07-10 12:34:08 +02:00
Cedric BAIL bacba21ab0 eo: fix build due to change in the Eo API.
Apparently nobody is running expedite this days...
2014-06-25 10:47:42 +02:00
Tom Hacohen acf7130b52 Update code according to the recent eolian generation changes. 2014-06-03 14:21:17 +01:00
Tom Hacohen 4848c66d47 Adjust code to use the slightly different Eo2 API.
With Eo2 you can return values directly without the need to use
a pointer
(use the C return).

For example:
eo_do(obj, elm_object_text_get(&text));
eo_do(obj, text = elm_object_text_get());

2014-04-10 09:54:23 +01:00
Tom Hacohen ea387769f5 Adjusted code to use the Eo2 API. 2014-04-03 12:27:57 +01:00
ChunEon Park 4e5cac21bf added Jaeun Choi to author list. 2014-03-25 14:03:03 +09:00
Jean-Philippe Andre 26ba629f00 Fix previous commit's API usage and improve layout
Font effects now have "padding_set" which will fix the geometry
of the text object. Thanks to Jaeun for preparing this work :)
2014-03-25 11:56:29 +09:00
Jaeun Choi c3890ffeb1 Add font effect tests (alpha blur, rgba blur)
Patch by eunue (Jaeun Choi): D658
2014-03-25 11:34:27 +09:00
Chris Michael d68739908f expedite: Use proper engine field name
@bugfix: The engine field name for Drm engine changed in master.
Update expedite drm engine code to match.

Signed-off-by: Chris Michael <>
2014-03-06 14:39:54 +00:00
Carsten Haitzler c52f943e6e add 1050p mode for output res 2014-03-04 14:56:06 +09:00
Cedric Bail 01ff7df1f2 expedite: report the resolution size in pixels in help. 2014-02-28 13:05:11 -03:00
Cedric Bail 21d03f8a61 expedite: add Samsung Serie 9 resolution. 2014-02-28 12:59:54 -03:00
Cedric Bail 5aa277e4d8 expedite: report when building drm support. 2014-02-28 12:58:25 -03:00
Chris Michael d846790c37 expedite: Add support for setting vsync in drm engine
Signed-off-by: Chris Michael <>
2014-02-28 12:42:35 +00:00
Chris Michael 3571eef532 Add expedite drm engine files
Signed-off-by: Chris Michael <>
2014-02-12 08:22:48 +00:00
Chris Michael 64cdd1677e Add expedite drm engine functions if built with drm engine support
Signed-off-by: Chris Michael <>
2014-02-12 08:22:11 +00:00
Chris Michael e6442777a4 Add expedite drm header to includes if building with drm support
Signed-off-by: Chris Michael <>
2014-02-12 08:21:22 +00:00
Chris Michael ac729f10f4 Add drm build sources for expedite drm tests
Signed-off-by: Chris Michael <>
2014-02-12 08:20:48 +00:00
Chris Michael bccac2adec Add build option for drm engine
Signed-off-by: Chris Michael <>
2014-02-12 08:20:05 +00:00
Chris Michael 5174c08f1f Fix expedite to build for wayland engines
Signed-off-by: Chris Michael <>
2014-02-12 08:18:04 +00:00
Chris Michael 196b527d51 Fix expedite to build for wayland engines
Signed-off-by: Chris Michael <>
2014-02-12 08:17:49 +00:00
Chris Michael 5f70cec6e5 Fix expedite to build for wayland engines
Signed-off-by: Chris Michael <>
2014-02-12 08:16:27 +00:00
Chris Michael 840686042a Fix expedite building with wayland engines.
Signed-off-by: Chris Michael <>
2014-02-12 08:10:04 +00:00
Thanatermesis a5e6af917a document the -y option in the default help output 2013-12-02 17:12:30 +01:00
Daniel Zaoui 19e674eeef Fix (from devilhorns) expedite built in the case that we have wayland libraries installed,
but do not have EFL built with wayland support

Hey Devilhorns, I am drunk and I just want to sleep but I promised you
to push it so...
2013-10-23 02:37:10 +03:00
Cedric Bail 36fa887496 expedite: use beta API. 2013-07-23 11:29:11 +09:00
Cedric Bail a829f37b83 expedite: request Eo EFL API. 2013-06-28 10:21:21 +09:00
Cedric Bail 1a9f0c74ae expedite: cleanup formatting. 2013-06-28 10:20:52 +09:00
Chris Michael 394ce6a170 Flush display events after dispatching.
NB: speedup in fps.

Signed-off-by: Chris Michael <>
2013-06-26 13:55:27 +01:00
Chris Michael 3c7b6797da Flush display events after dispatching
NB: slight speedup in fps.

Signed-off-by: Chris Michael <>
2013-06-26 13:54:59 +01:00
Chris Michael 504bb0e2bb If we cannot connect to the wayland display, then print an error and

Signed-off-by: Chris Michael <>
2013-06-26 12:53:00 +01:00
Chris Michael 078473137f Add missing initializer for wl_seat_listener name function
Signed-off-by: Chris Michael <>
2013-06-26 12:39:47 +01:00
Carsten Haitzler 5dabf01fca fix valgrind complaint in proxy test 2013-06-11 11:35:43 +09:00
Daniel Juyung Seo 02f1fb2a92 Applied recent evas_canvas_render_async API change.
-EAPI Eina_Bool         evas_render_async(Evas *e, Evas_Event_Cb func, void *data) EINA_ARG_NONNULL(1);
+EAPI Eina_Bool         evas_render_async(Evas *e) EINA_ARG_NONNULL(1);
2013-03-27 09:32:11 +09:00
Christopher Michael b5916516c1 We should use dispatch_pending here.
Signed-off-by: Christopher Michael <>

SVN revision: 84381
2013-02-26 14:51:11 +00:00
Carsten Haitzler 4689ceb088 add new test to expedite.
SVN revision: 84374
2013-02-26 09:53:51 +00:00
Cedric BAIL 244a1da63c expedite: test and benchmark lines.
SVN revision: 84039
2013-02-18 06:50:33 +00:00
Eduardo Lima (Etrunko) 81676f217d Remove unecessary code
With the fresh new Evas Wayland SHM engine, it is not necessary to handle with
surface damage and commits anymore. Also let's not synchronize the rendering
with the compositor, because we want to be as fast as possible for the sake of
the benchmark.

Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 83329
2013-01-25 13:24:17 +00:00
ChunEon Park dce0fb3159 expedite - removed filter/mask codes
SVN revision: 83323
2013-01-25 10:55:11 +00:00
Christopher Michael a9e39877d2 Modify expedite wayland shm engine to work with new Evas one.
Signed-off-by: Christopher Michael <>

SVN revision: 83295
2013-01-24 12:16:33 +00:00
Yakov Goldberg 4db2eca350 ChangeLog, NEWS updated
Signed-off-by: Yakov Goldberg <>

SVN revision: 83203
2013-01-24 07:20:42 +00:00
Yakov Goldberg f473d6996b adding if (obj) before eo_do(obj) to avoid Eo warning messages
"if (obj)" was added automatically before every "eo_do()" call.
Later I removed this check from some places, so they are clean.

Places, where check is still presenting,
could either cause warning, or not.

Signed-off-by: Yakov Goldberg <>

SVN revision: 83181
2013-01-23 15:05:24 +00:00
Yakov Goldberg faf1579d35 expedite: porting to Eo
Signed-off-by: Yakov Goldberg <>

SVN revision: 83180
2013-01-23 15:05:09 +00:00
Cedric BAIL 42339e1e32 trunk: remove use of AM_PROG_CC_STDC as AC_PROG_CC does it.
Patch by Doug Newgard <>

SVN revision: 82148
2013-01-04 05:49:26 +00:00
Carsten Haitzler 5090a74da4 if you use eo... link to it eh?
SVN revision: 81801
2012-12-28 13:51:09 +00:00
Cedric BAIL f0bca469a9 expedite: enable benchmarking of async renderer.
SVN revision: 81777
2012-12-28 03:24:07 +00:00
Cedric BAIL 1477f6b155 expedite: add back a expedite-cmp parsable output.
SVN revision: 79816
2012-11-29 07:01:54 +00:00
Eduardo Lima (Etrunko) 5e69c24b6e Don't leak struct wl_registry
Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 79565
2012-11-23 17:49:39 +00:00
Eduardo Lima (Etrunko) 267f9e2106 Cleanup and Reuse Code
Most of those functions in engine_wayland_common.h should be static.
Also, move the shell surface listener to the common codebase.

Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 79526
2012-11-21 22:17:45 +00:00
Eduardo Lima (Etrunko) 167611c5f1 Added support for wayland SHM too
Moved most of the seat/keyboard code to a common file so both shm and egl
engines can reuse the code.

Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 79516
2012-11-21 15:45:20 +00:00
Eduardo Lima (Etrunko) d27dc525eb Added keyboard support for Wayland EGL
Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 79515
2012-11-21 15:45:02 +00:00
Eduardo Lima (Etrunko) 7eab217299 Remove warnings
Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 79514
2012-11-21 15:44:54 +00:00
Eduardo Lima (Etrunko) 05a2386517 Fill in NEWS and ChangeLog
Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 79513
2012-11-21 15:44:45 +00:00
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.
SVN revision: 79419
2012-11-18 11:27:12 +00:00
Eduardo de Barros Lima 335a772168 Updated dev info and added myself to AUTHORS where relevant
SVN revision: 79155
2012-11-12 12:33:21 +00:00
Eduardo Lima (Etrunko) 8f5ebabc11 Move AM_CONDITIONAL to outside the if block
The configure script was failing fail if the --disable option for the wayland
engines were explicitly set.

Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 79034
2012-11-09 18:23:17 +00:00
ChunEon Park 902905ef60 expedite - here is good to use EINA_LIST_FOREACH
SVN revision: 78880
2012-11-03 09:43:56 +00:00
ChunEon Park 164d8d26e0 expedite - fix changelog format
SVN revision: 78879
2012-11-03 09:40:20 +00:00
ChunEon Park 6f135f2734 expedite - calc weighted fps more clearly.
SVN revision: 78878
2012-11-03 09:39:59 +00:00
ChunEon Park 533fa58a7e expedite - let it print more meaningful words
SVN revision: 78827
2012-11-02 07:07:20 +00:00
ChunEon Park d78ed2e298 expedite - --white spaces & trailings.
SVN revision: 78825
2012-11-02 05:15:34 +00:00
Eduardo Lima (Etrunko) f81697bb99 Basic support for wayland engines
Next: Mouse/Keyboard support

Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 78799
2012-11-01 15:57:18 +00:00
Eduardo Lima (Etrunko) 2913da1dca Configure: Add checks for Wayland Engines
Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 78798
2012-11-01 15:57:05 +00:00
Eduardo Lima (Etrunko) 8ac751d68e Expedite: Remove software_16_X11 code
Signed-off-by: Eduardo Lima (Etrunko) <>

SVN revision: 78402
2012-10-24 14:14:25 +00:00
Stefan Schmidt 0ff46d0f59 expedite: Ignore generated spec file
SVN revision: 76823
2012-09-18 14:14:41 +00:00
Vincent Torri a8133405ab Update changelog
SVN revision: 76334
2012-09-08 07:13:24 +00:00
Carsten Haitzler db7a4979d7 and up ver to 1.7.99 now in svn. nack to svnrev num at end.
SVN revision: 75869
2012-08-30 10:34:01 +00:00
Carsten Haitzler 7b0c11bf14 no this isnt release - this is simply me removing the beta tag so when
we release it's ready.

SVN revision: 75740
2012-08-27 10:24:41 +00:00
Carsten Haitzler 9659e746e0 update NEWS
SVN revision: 75736
2012-08-27 09:38:23 +00:00
Carsten Haitzler 3f67eb1f31 umm no - give the output filename not input. ie expedite.spec not

SVN revision: 75408
2012-08-18 11:13:43 +00:00
Rui Seabra bddd638fa5 Update spec, make it autogenerated and add expedite.spec to svn:ignore
SVN revision: 75405
2012-08-18 08:24:07 +00:00
Carsten Haitzler 78f16260ba tag as beta...
SVN revision: 75344
2012-08-17 03:57:49 +00:00
Carsten Haitzler 6bf7790fa7 vincent wanted 16bit ddraw gone from expedite.. so it shall be!
SVN revision: 75204
2012-08-13 10:17:48 +00:00
Carsten Haitzler 2fc8dfa052 more updates for 1.7.0 alpha.
SVN revision: 75095
2012-08-10 10:51:17 +00:00
Carsten Haitzler 580d32d7b0 alpha release of 1.7 - let's roll. ALPHA!
SVN revision: 75091
2012-08-10 10:37:05 +00:00
Stefan Schmidt 1fcf0101f3 expedite: For the ifdefs we use Xinit we should include the header
SVN revision: 75077
2012-08-10 09:19:05 +00:00
Stefan Schmidt fc24feaee2 expedite: Switch to newer keycode to keysym handling from XKBlib.h
SVN revision: 75076
2012-08-10 09:19:01 +00:00
Stefan Schmidt ad8e7a7e8c expedite: Remove unused vars and paramater copy and pasted around
SVN revision: 75075
2012-08-10 09:18:57 +00:00
Stefan Schmidt 4311466d1a expedite: Don'T compare signed and unsigned values.
t_count gets only incrmented and starts with 0. Safe to make it unsigned which make its sane to
comapre against another unsigned value in i.

SVN revision: 75074
2012-08-10 09:18:52 +00:00
Youness Alaoui 5fb6f8bccf Expedite: Applying same patch as the one I put for sdl engine on September 7th.
Expedite: Fix bug with mouse handling in sdl engine
    A button press would send '1' as the button (the pressed state) and the
    release would send '0', so evas would think button 1 was never released
    so it would never register any button releases.

SVN revision: 74322
2012-07-23 11:58:57 +00:00
Carsten Haitzler 2fb9aeef35 update all versions in @sincs, README's and's etc. to
reflect a unified release version, for now 1.6.99.

SVN revision: 73498
2012-07-09 10:20:21 +00:00
Cedric BAIL 025ea406ee expedite: don't leak Evas_Map.
SVN revision: 73272
2012-07-04 12:02:17 +00:00
ChunEon Park 3f6aa28951 expedite - updated AUTHORS
SVN revision: 72166
2012-06-15 06:46:57 +00:00
ChunEon Park 8030912040 expedite - fixed mouse grab lost problem.
when the mouse cursor goes to outside of the window, then the mouse up event in the rect would be skipped (is it correct?)
So the down would be never 0 again.

We can make it simpler and working better also. 

SVN revision: 71713
2012-06-05 12:25:59 +00:00
ChunEon Park 0375436758 expedite - fixed indentations before fixing a bug
SVN revision: 71712
2012-06-05 12:21:17 +00:00
Vincent Torri f161656713 expedite: fix label
SVN revision: 70938
2012-05-12 08:23:59 +00:00
Cedric BAIL d6821d5d8b expedite: don't overallocate things.
SVN revision: 70609
2012-05-02 06:57:59 +00:00
Carsten Haitzler 22b8898cfa remove expedite oe file - in oe and maintained now.
SVN revision: 70551
2012-04-30 09:47:27 +00:00
Cedric BAIL f9d52d4767 efl: add release point in ChangeLog files.
SVN revision: 70494
2012-04-26 08:07:22 +00:00
Carsten Haitzler f50d7a0b64 restore .99 micro versions for trunk and add back svnrev vers too.
SVN revision: 70492
2012-04-26 04:51:32 +00:00
Carsten Haitzler cc6760cdc4 and removed the -beta tag...
SVN revision: 70489
2012-04-26 04:35:43 +00:00
Carsten Haitzler ac17754b04 tag everything as beta in svn.
SVN revision: 70375
2012-04-21 01:52:12 +00:00
Carsten Haitzler a4f9211613 update NEWS for expedite.
SVN revision: 70214
2012-04-16 06:34:15 +00:00
Daniel Juyung Seo 42fc61818d eet, eina, eio, embryo, ethumb, evas, expedite: Updated .gitignore
SVN revision: 69899
2012-04-03 13:43:31 +00:00
Carsten Haitzler 4eb5f62d15 missing -alpha
SVN revision: 69595
2012-03-24 03:09:54 +00:00
Carsten Haitzler 6a1612abb2 and work more on getting release in shape - version requirements.
(god this is a pain in the butt)

SVN revision: 69484
2012-03-17 06:25:41 +00:00
Carsten Haitzler 755ff80124 gear up svn for release. one of many steps/things to do.
SVN revision: 69481
2012-03-17 04:17:29 +00:00
Cedric BAIL a1beb50ce7 expedite: remove SDL 16bpp engine support.
SVN revision: 68445
2012-02-25 17:54:54 +00:00
Cedric BAIL 98b733080e expedite: remove software_sdl backend and use buffer instead.
This result in an overall drop of 17% in performance. I think it
may be due to some stuff related to HWSURFACE, the fact it use
double buffer or that maybe SDL_FillRect was faster for cleaning up
memory. If someone is really interested by this performance drop,
better fix them with buffer engine.

SVN revision: 68351
2012-02-23 16:11:52 +00:00
Vincent Torri 32c11e818c Expedite: evil needed, now
SVN revision: 68103
2012-02-18 10:24:46 +00:00
Daniel Juyung Seo 7a3b5f5f57 expedite: Updated .gitignore
SVN revision: 67184
2012-01-13 10:27:29 +00:00
Tom Hacohen 38cd554da6 Expedite: Use the new default tags.
SVN revision: 66195
2011-12-14 13:47:09 +00:00
Tom Hacohen 012af4d3d8 Elm test: Update tests to use the new self-closing textblock tags.
SVN revision: 66027
2011-12-08 12:40:03 +00:00
Carsten Haitzler 349c4a337a fix changelogs to mention release.
SVN revision: 65860
2011-12-04 01:56:31 +00:00
Carsten Haitzler 2f65a62d49 and now go to normal-like svn revs
SVN revision: 65806
2011-12-02 09:45:25 +00:00
193 changed files with 6154 additions and 9874 deletions

.arcconfig Normal file
View File

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

.gitignore vendored Normal file
View File

@ -0,0 +1,35 @@

View File

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

View File

@ -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.

View File

@ -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.

View File

@ -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)

View File

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

View File

@ -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}"

data/9patch_test.9.png Normal file

Binary file not shown.


Width:  |  Height:  |  Size: 9.6 KiB

View File

@ -55,6 +55,7 @@ data.png \
widgets.png \
e-logo-2.png \
e-logo-mask.png \
texture.png \
EXTRA_DIST = $(files_DATA)

data/ Normal file
View File

@ -0,0 +1,61 @@
files = [ 'Kochi.ttf',
'vector.png' ]
install_data(files, install_dir: join_paths(get_option('datadir'),
meson.project_name(), 'data'))

data/stretch.png Normal file

Binary file not shown.


Width:  |  Height:  |  Size: 3.9 KiB

data/vector.png Normal file

Binary file not shown.


Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -1,21 +0,0 @@
DESCRIPTION = "Expedite Evas benchmark/test suite"
MAINTAINER = "Carsten Haitzler (Rasterman) <>"
SECTION = "e/test"
PRIORITY = "optional"
DEPENDS = "evas"
PV = "0.7.0"
PR = "1"
do_prepsources () {
make clean distclean || true
addtask prepsources after do_fetch before do_unpack
SRC_URI = "file://./"
S = "${WORKDIR}/expedite"
inherit autotools pkgconfig binconfig
FILES_${PN} = "${bindir}/* ${datadir}"

View File

@ -1,20 +1,23 @@
# Note that this is NOT a relocatable package
%define ver 0.7.0
%define rel 1
%define _missing_doc_files_terminate_build 0
%{!?_rel:%{expand:%%global _rel 0.enl%{?dist}}}
%define ver @VERSION@
%define rel %{_rel}
%define prefix /usr
Summary: expedite
Name: expedite
Version: %ver
Release: %rel
Copyright: BSD
License: BSD
Group: System Environment/Desktops
BuildRoot: /var/tmp/expedite-root
Packager: The Rasterman <>
BuildRequires: evas-devel
Requires: evas
BuildRequires: efl-devel
Requires: efl