platform/upstream/efl.git
10 years agoevas: reuse buffer instead of leaking it.
Cedric Bail [Sat, 3 May 2014 22:18:55 +0000 (00:18 +0200)]
evas: reuse buffer instead of leaking it.

CID 1210816

10 years agoevas: behave nicely with unitialized data.
Cedric Bail [Sat, 3 May 2014 22:16:35 +0000 (00:16 +0200)]
evas: behave nicely with unitialized data.

CID 1210818

It would be a better and more working fix to use Evas_GL_Image, sadly
no time to do it right now and may be to intrusive for an alpha release.

10 years agoevas: fix use of uninitialized pointer.
Cedric Bail [Sat, 3 May 2014 22:14:52 +0000 (00:14 +0200)]
evas: fix use of uninitialized pointer.

CID 1210819

10 years agoeolian_cxx: initial version of the EFL C++ Bindings Generator.
Savio Sena [Fri, 2 May 2014 22:55:51 +0000 (00:55 +0200)]
eolian_cxx: initial version of the EFL C++ Bindings Generator.

Summary:
This patch adds 'eolian_cxx' -- a C++ bindings generator --
to the EFL tree. Eolian Cxx uses Eolian API to read .eo files and generate
.eo.hh. It relies/depends on Eo Cxx and Eina Cxx (both non-generated
bindings).

src/bin/eolian_cxx: The eolian_cxx program.
src/lib/eolian_cxx: A header-only library that implements the C++ code
generation that binds the .eo classes.

=Examples=

src/examples/eolian_cxx/eolian_cxx_simple_01.cc: The simplest example,
it just uses some "dummy" generated C++ classes.

src/examples/eolian_cxx/eolian_cxx_inherit_01.cc: Illustrates how
pure C++ classes inherit from .eo generated classes.

src/examples/evas/evas_cxx_rectangle.cc: More realistic example using
the generated bindings Evas Cxx. Still a bit shallow because we don't
have full fledged .eo descriptions yet, but will be improved.

=Important=

The generated code is not supported and not a stable API/ABI. It is
here to gather people interest and get review before we set things in
stone for release 1.11.

@feature

Reviewers: cedric, smohanty, raster, stefan_schmidt

CC: felipealmeida, JackDanielZ, cedric, stefan
Differential Revision: https://phab.enlightenment.org/D805

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
10 years agoeina-cxx: add eina_integer_sequence, eina_optional and their tests.
Felipe Magno de Almeida [Fri, 2 May 2014 22:52:47 +0000 (00:52 +0200)]
eina-cxx: add eina_integer_sequence, eina_optional and their tests.

Summary: eina::optional mimics C++14 std::optional behavior and semantics.

Reviewers: felipealmeida, cedric, smohanty, woohyun, raster

CC: cedric
Differential Revision: https://phab.enlightenment.org/D815

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
10 years agoeet-cxx: remove unused typedef.
Savio Sena [Fri, 2 May 2014 06:18:56 +0000 (08:18 +0200)]
eet-cxx: remove unused typedef.

Summary: This patch removes warnings.

Reviewers: cedric, smohanty, felipealmeida

CC: cedric
Differential Revision: https://phab.enlightenment.org/D814

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
10 years agoEo: Made some functions class functions again.
Tom Hacohen [Thu, 1 May 2014 12:58:10 +0000 (13:58 +0100)]
Eo: Made some functions class functions again.

This broke in the transition to Eo2.

10 years agoEo: fixed misleading indentation.
Tom Hacohen [Thu, 1 May 2014 12:28:16 +0000 (13:28 +0100)]
Eo: fixed misleading indentation.

10 years agoevas: protect against lacking light.
Cedric Bail [Thu, 1 May 2014 10:04:42 +0000 (12:04 +0200)]
evas: protect against lacking light.

10 years agoevas: don't track Evas_3D examples.
Cedric Bail [Thu, 1 May 2014 09:08:35 +0000 (11:08 +0200)]
evas: don't track Evas_3D examples.

10 years agoevas: make evas_3d_node_add visible to others.
Cedric Bail [Thu, 1 May 2014 09:02:30 +0000 (11:02 +0200)]
evas: make evas_3d_node_add visible to others.

10 years agoevas: fix Evas_3D examples to use Eo API.
Cedric Bail [Thu, 1 May 2014 09:01:56 +0000 (11:01 +0200)]
evas: fix Evas_3D examples to use Eo API.

10 years agoconfigure: Only allow wayland + egl with opengl ES
Stefan Schmidt [Wed, 30 Apr 2014 14:18:14 +0000 (16:18 +0200)]
configure: Only allow wayland + egl with opengl ES

We only support the Wayland EGL engine build with OpenGL ES but not full
OpenGL. Reflect this in our configure to avoid compile errors after a
successful configure run. Fixes T1202
@fix

10 years agoevas/evas3d: rewrite evas-3d-md2 example with eo based.
ChunEon Park [Wed, 30 Apr 2014 13:02:23 +0000 (22:02 +0900)]
evas/evas3d: rewrite evas-3d-md2 example with eo based.

10 years agoevas/evas3d: rewrite evas-3d-cube2 example with eo based.
ChunEon Park [Wed, 30 Apr 2014 12:40:47 +0000 (21:40 +0900)]
evas/evas3d: rewrite evas-3d-cube2 example with eo based.

10 years agoevas/evas3d: cleanup cube example code.
ChunEon Park [Wed, 30 Apr 2014 12:36:04 +0000 (21:36 +0900)]
evas/evas3d: cleanup cube example code.

fixed eo grammar error.
added static keywords for internal variables.
include eo header explicitly.
fixed indentation.

10 years agoevas/evas3d: removed unnecessary header include.
ChunEon Park [Wed, 30 Apr 2014 12:11:48 +0000 (21:11 +0900)]
evas/evas3d: removed unnecessary header include.

10 years agoevas/evas_3d: rewrite evas_3d_cube eo based.
ChunEon Park [Wed, 30 Apr 2014 11:37:20 +0000 (20:37 +0900)]
evas/evas_3d: rewrite evas_3d_cube eo based.

still evas_3d_node_add() call should be changed to eo_add().

10 years agoevas/evas3d: exceptional handling if a camera doesn't set to a scene.
ChunEon Park [Wed, 30 Apr 2014 11:20:44 +0000 (20:20 +0900)]
evas/evas3d: exceptional handling if a camera doesn't set to a scene.

10 years agoEolian: fix prints
Daniel Zaoui [Tue, 29 Apr 2014 11:20:10 +0000 (14:20 +0300)]
Eolian: fix prints

10 years agoEvas filters: Fix parsing of instructions with unnamed arguments
Jean-Philippe Andre [Wed, 30 Apr 2014 05:48:16 +0000 (14:48 +0900)]
Evas filters: Fix parsing of instructions with unnamed arguments

10 years agoEvas filters: Premultiply colors after parsing integers
Jean-Philippe Andre [Wed, 30 Apr 2014 04:38:38 +0000 (13:38 +0900)]
Evas filters: Premultiply colors after parsing integers

10 years agoreturn stride for yuv formats as width in bytes (y width).
Carsten Haitzler (Rasterman) [Tue, 29 Apr 2014 14:01:49 +0000 (23:01 +0900)]
return stride for yuv formats as width in bytes (y width).

10 years agobuild/lcov/: Disable coverage for external headers
Stefan Schmidt [Tue, 29 Apr 2014 12:48:06 +0000 (14:48 +0200)]
build/lcov/: Disable coverage for external headers

Some gcc header sneaked in before but with the new lcov option
we can avoid this.

10 years agobuild: Fix coevrage build with eolian and lcov 1.10
Stefan Schmidt [Tue, 29 Apr 2014 11:55:56 +0000 (13:55 +0200)]
build: Fix coevrage build with eolian and lcov 1.10

Mixing up the new eolian test with its generated eo_lexer code and a new
version of lcov like 1.10. It works fine with lcov 1.6.

The problem is that this combination somhow triggers a wrong file path
with filename NONE. It was only triggered when adding the eolian test
suite so its a combination here.

For now we use this bandaid to remove the broken files. Need to find a
way to report this to lcov upstream.

10 years agoEvas: Fix stretching of ETC1/2 textures
Jean-Philippe Andre [Tue, 29 Apr 2014 06:33:51 +0000 (15:33 +0900)]
Evas: Fix stretching of ETC1/2 textures

ETC1/2 textures are (for now) allocated one by one for each image,
because we use only glCompressedTexImage (not SubImage). So,
the texture height must fit that of its content.

This commit bypasses the usual pool allocation logic where textures
are rounded up to the next multiple of 16 pixels in height, in
case of ETC1/2.

10 years agoevas - removed unncessary header include
ChunEon Park [Tue, 29 Apr 2014 06:44:29 +0000 (15:44 +0900)]
evas - removed unncessary header include

it's already done in evas_common_private.h. no need it in each file.

10 years agoecore/example: --warning.
ChunEon Park [Tue, 29 Apr 2014 05:04:10 +0000 (14:04 +0900)]
ecore/example: --warning.

use scanf() return value for removing compiling warning.

10 years agoEvas GL: Fix invalid definitions of ETC2 GLenum
Jean-Philippe Andre [Tue, 29 Apr 2014 00:02:49 +0000 (09:02 +0900)]
Evas GL: Fix invalid definitions of ETC2 GLenum

Bad copy and paste.

10 years agoEvas: Fix wrong comment
Jean-Philippe Andre [Mon, 28 Apr 2014 06:08:08 +0000 (15:08 +0900)]
Evas: Fix wrong comment

10 years agoedje_cc now requires quotes for using lazEDC block naming
Mike Blumenkrantz [Mon, 28 Apr 2014 14:17:23 +0000 (10:17 -0400)]
edje_cc now requires quotes for using lazEDC block naming

this was making syntax errors much harder to debug and only served the purpose of further enabling shitty, nonconformant edc creating. removing now before it becomes an api break

10 years agoautotools: remove left over from optional Evas 3D support.
Cedric Bail [Mon, 28 Apr 2014 09:07:49 +0000 (11:07 +0200)]
autotools: remove left over from optional Evas 3D support.

10 years agoevas/gl - make simple.
ChunEon Park [Mon, 28 Apr 2014 11:51:02 +0000 (20:51 +0900)]
evas/gl - make simple.

it already prints error msg inside new functions.

10 years agorelease: v1.10.0 alpha1 v1.10.0-alpha1
Stefan Schmidt [Mon, 28 Apr 2014 11:00:32 +0000 (13:00 +0200)]
release: v1.10.0 alpha1

10 years agoEolian/Tests: fix distcheck.
Daniel Zaoui [Mon, 28 Apr 2014 09:05:27 +0000 (12:05 +0300)]
Eolian/Tests: fix distcheck.

The .eo file was not added into EXTRA_DIST and as consequence the test
was failing during distcheck.

10 years agoEolian: update cmake.
Daniel Zaoui [Sun, 27 Apr 2014 13:11:18 +0000 (16:11 +0300)]
Eolian: update cmake.

The change is needed for applications that want to use the installed .eo files
(currently of efl and elementary).

10 years agoEolian: add API to retrieve the file name of a class
Daniel Zaoui [Mon, 28 Apr 2014 05:45:39 +0000 (08:45 +0300)]
Eolian: add API to retrieve the file name of a class

10 years agoemotion: remove warning.
Cedric Bail [Sun, 27 Apr 2014 18:42:50 +0000 (20:42 +0200)]
emotion: remove warning.

10 years agoEolian: add API to parse all the .eo files.
Daniel Zaoui [Sun, 27 Apr 2014 13:23:54 +0000 (16:23 +0300)]
Eolian: add API to parse all the .eo files.

10 years agoemotion: use eina stringshare not strdup
Wonguk Jeong [Sun, 27 Apr 2014 11:10:25 +0000 (13:10 +0200)]
emotion: use eina stringshare not strdup

Summary: @fix

Reviewers: raster, cedric

Reviewed By: cedric

CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D804

10 years agoautotools: enable lua old support before testing for it.
Cedric Bail [Sun, 27 Apr 2014 10:02:53 +0000 (12:02 +0200)]
autotools: enable lua old support before testing for it.

10 years agoEvas: Disable legacy bindings for the filters
Jean-Philippe Andre [Fri, 25 Apr 2014 10:47:01 +0000 (19:47 +0900)]
Evas: Disable legacy bindings for the filters

Those are BETA APIs.
Define EFL_BETA_API_SUPPORT to use these Eo APIs.

10 years agotests: Disable the evas filters test suite for now
Jean-Philippe Andre [Fri, 25 Apr 2014 10:09:54 +0000 (19:09 +0900)]
tests: Disable the evas filters test suite for now

Yes, it's a bad move. But I'd rather avoid breaking make check
for now until I have a proper test suite.

The script language has been changed to Lua, and so its
limitations and syntax are not the same. Remember this is a beta
API so it shouldn't even be exposed to normal apps.

10 years agoEvas image: Gracefully handle filter failures
Jean-Philippe Andre [Fri, 21 Mar 2014 08:03:33 +0000 (17:03 +0900)]
Evas image: Gracefully handle filter failures

Add proper callback and mark filter as invalid in case of failure.
This might still trigger a redraw.

10 years agoEvas image: Skip draw when the image size is < 0 due to filter padding
Jean-Philippe Andre [Thu, 20 Mar 2014 09:24:38 +0000 (18:24 +0900)]
Evas image: Skip draw when the image size is < 0 due to filter padding

If the Image Object size is smaller than the required padding,
nothing should be drawn, so just skip it.

10 years agoEvas image: Add read-only property filter_padding
Jean-Philippe Andre [Thu, 20 Mar 2014 07:29:24 +0000 (16:29 +0900)]
Evas image: Add read-only property filter_padding

Returns l, r, t, b and true/false if the filter is used & valid.

10 years agoEvas filters: Fix image with filters using fill mode
Jean-Philippe Andre [Thu, 20 Mar 2014 02:10:43 +0000 (11:10 +0900)]
Evas filters: Fix image with filters using fill mode

Depending on the "filled" flag, adjust how the image is filtered.
Filled: take padding into account and zoom out original image if needed
Non filled: we're tiling anyways, so padding doesn't have any meaning

10 years agoEvas filters: Quick redraw using output buffer
Jean-Philippe Andre [Wed, 19 Mar 2014 00:40:28 +0000 (09:40 +0900)]
Evas filters: Quick redraw using output buffer

In Image_Object, reuse the previous output buffer if it is
still valid (image didn't change, etc...).

10 years agoEvas filters: Add support for Evas_Object_Image
Jean-Philippe Andre [Mon, 17 Mar 2014 07:10:03 +0000 (16:10 +0900)]
Evas filters: Add support for Evas_Object_Image

This adds filter support to Image objects as well.
The exact same filters can run on Text and on Images
(provided some colorspace limitations are respected).

This basically adds:
- Support for RGBA input buffer
- Eo entry points for Image filter support
- Implement basic filter support in Evas_Image

10 years agoEvas filters: Remove legacy code
Jean-Philippe Andre [Wed, 16 Apr 2014 03:20:09 +0000 (12:20 +0900)]
Evas filters: Remove legacy code

The compatibility layer and Lua implementation are now complete.

10 years agoEvas filters: switch script language to Lua
Jean-Philippe Andre [Fri, 11 Apr 2014 08:10:52 +0000 (17:10 +0900)]
Evas filters: switch script language to Lua

It was a pretty stupid idea to write a parser for a custom language
when we already have Lua as a dependency and it's so beautiful and
easy.

There is a fallback function to allow for compatibility with legacy
filters. But that broken syntax is not recommended. I'll probably
remove it soon.

All the test cases I have in my example app work fine with this
compatibily layer.

10 years agoEvas: Add lua support for evas
Jean-Philippe Andre [Thu, 10 Apr 2014 08:49:53 +0000 (17:49 +0900)]
Evas: Add lua support for evas

Since Lua is already a dependency for Edje, I believe it is safe
to add it as a dependency for Evas as well.

This will be used to replace the (bad) scripting language used for
the Evas filters (text effects).

10 years agoEvas_3d: Fix warning.
Daniel Zaoui [Sun, 27 Apr 2014 08:12:06 +0000 (11:12 +0300)]
Evas_3d: Fix warning.

The variable was defined twice.

10 years agoTests: fix annoying warning.
Daniel Zaoui [Sun, 27 Apr 2014 08:05:03 +0000 (11:05 +0300)]
Tests: fix annoying warning.

The function is not used so I commented it, in case it has to be used
later.

10 years agoEolian: Valgrind fixes.
Daniel Zaoui [Sun, 27 Apr 2014 07:57:50 +0000 (10:57 +0300)]
Eolian: Valgrind fixes.

10 years agoEolian/Generator: only requests .eo files parsing when needed.
Daniel Zaoui [Sun, 27 Apr 2014 07:03:39 +0000 (10:03 +0300)]
Eolian/Generator: only requests .eo files parsing when needed.

Before this change, all the .eo files of the directories given with -I
option were parsed. Most of this information was not necessary at all,
since only the classes belonging to the inheritance of the class given
as parameter were needed.
Now, during the parsing of the given class, the inherits classes are
searched and parsed.

A condition is needed to make it work well. To find a filename for a
class, we consider the lowercase of the class name as the filename we
have to parse.
e.g, Elm_Button -> elm_button -> elm_button.eo

It considerably reduces the generation time.

A fix in the tests was needed.

10 years agoEolian: remove --eo1 support totally
Daniel Zaoui [Sun, 27 Apr 2014 05:04:00 +0000 (08:04 +0300)]
Eolian: remove --eo1 support totally

10 years agoeina_cxx: fix a bug in efl::eina::range_inlist constructor.
Savio Sena [Sat, 26 Apr 2014 14:26:33 +0000 (16:26 +0200)]
eina_cxx: fix a bug in efl::eina::range_inlist constructor.

Summary: Fixes const propagation of range_inlist.

Reviewers: cedric, raster, seoz, raoulh, Andreas, smohanty

CC: felipealmeida, cedric
Differential Revision: https://phab.enlightenment.org/D796

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
10 years agoAUTHORS: updated Brett's email address.
Daniel Juyung Seo [Sat, 26 Apr 2014 12:46:50 +0000 (21:46 +0900)]
AUTHORS: updated Brett's email address.

10 years agoEvas_3d: fix some typo in .eo.
Daniel Zaoui [Sat, 26 Apr 2014 07:28:11 +0000 (10:28 +0300)]
Evas_3d: fix some typo in .eo.

@in is not used for properties.

10 years agoEvas_3d: modify .eo files to disable legacy.
Daniel Zaoui [Sat, 26 Apr 2014 07:10:06 +0000 (10:10 +0300)]
Evas_3d: modify .eo files to disable legacy.

Instead of setting legacy to null to every function, you can set the
class legacy_prefix to null. It will disable legacy for all the class.

10 years agoeina_value_free() now takes NULL like the rest of the efl free functions
Mike Blumenkrantz [Sat, 26 Apr 2014 06:21:51 +0000 (02:21 -0400)]
eina_value_free() now takes NULL like the rest of the efl free functions

10 years agofix edje_cc multiple link usage on same description
Mike Blumenkrantz [Sat, 26 Apr 2014 06:16:55 +0000 (02:16 -0400)]
fix edje_cc multiple link usage on same description

10 years agoevas: remove Evas_3D legacy API.
Cedric Bail [Fri, 25 Apr 2014 17:28:38 +0000 (19:28 +0200)]
evas: remove Evas_3D legacy API.

10 years agoedje_cc now (more) correctly handles text filter inheriting/resetting
Mike Blumenkrantz [Wed, 23 Apr 2014 15:57:06 +0000 (11:57 -0400)]
edje_cc now (more) correctly handles text filter inheriting/resetting

10 years agoedje should only apply "calculated" text size if that size exists
Mike Blumenkrantz [Tue, 22 Apr 2014 19:21:50 +0000 (15:21 -0400)]
edje should only apply "calculated" text size if that size exists

fixes text.source sizing when size is not specified in child part

10 years agoedje now correctly supports text.source and text.text_source for swallowed parts
Mike Blumenkrantz [Tue, 22 Apr 2014 17:19:09 +0000 (13:19 -0400)]
edje now correctly supports text.source and text.text_source for swallowed parts

fix T1186

10 years agoedje_cc no longer has "slave" lookups
Mike Blumenkrantz [Tue, 22 Apr 2014 14:14:31 +0000 (10:14 -0400)]
edje_cc no longer has "slave" lookups

these appear to have been replaced many centuries ago with copied_X lookups

10 years agoedc parts.alias documentation is now comprehensible and useful
Mike Blumenkrantz [Mon, 21 Apr 2014 20:25:26 +0000 (16:25 -0400)]
edc parts.alias documentation is now comprehensible and useful

10 years agoedje now has the group.script_recursion flag for permitting unsafe embryo recursion
Mike Blumenkrantz [Mon, 21 Apr 2014 14:29:53 +0000 (10:29 -0400)]
edje now has the group.script_recursion flag for permitting unsafe embryo recursion

this is enabled for all scripts within a group, and it should only be used if you:

1) know what you are doing

2) know why this is unsafe (T905)

@feature

10 years agoedje_cc now supports part.description.link for single line state changes
Mike Blumenkrantz [Wed, 9 Apr 2014 02:12:37 +0000 (22:12 -0400)]
edje_cc now supports part.description.link for single line state changes

@feature

10 years agoeina_hash now has helper functions for managing lists inside hashes
Mike Blumenkrantz [Tue, 8 Apr 2014 23:16:44 +0000 (19:16 -0400)]
eina_hash now has helper functions for managing lists inside hashes

@feature

10 years agoedje_cc now supports group.program_source for specifying a default source in programs
Mike Blumenkrantz [Tue, 8 Apr 2014 13:48:46 +0000 (09:48 -0400)]
edje_cc now supports group.program_source for specifying a default source in programs

this allows for program.source to be omitted 99% of the time since most sources in an application/library will be the same within a single group

@feature

10 years agoedje_cc now has the program.groups and X.target_group keywords for target grouping
Mike Blumenkrantz [Tue, 8 Apr 2014 02:09:56 +0000 (22:09 -0400)]
edje_cc now has the program.groups and X.target_group keywords for target grouping

this allows any number of parts/programs to be added by name into a logical grouping which can then be referenced inside a program.

eg.

before
------

program { signal: XYZ; source: 123;
   action: STATE_SET "default";
   targets: "sup" "dawg" "parts" "up" "in" "dis" "progrizzle";
}

program { signal: ABC; source: 123;
   action: STATE_SET "notdefault";
   targets: "sup" "dawg" "parts" "up" "in" "dis" "progrizzle" "tooizzle";
}

======
after
------

target_group: "default" "sup" "dawg" "parts" "up" "in" "dis" "progrizzle";

program { signal: XYZ; source: 123;
   action: STATE_SET "default";
   group: "default";
}

program { signal: ABC; source: 123;
   action: STATE_SET "notdefault";
   group: "default";
   target: "tooizzle";
}

@feature

10 years agoedje emit refactored to streamline emit programs with targets
Mike Blumenkrantz [Mon, 31 Mar 2014 15:05:24 +0000 (11:05 -0400)]
edje emit refactored to streamline emit programs with targets

10 years agoedje_cc now errors immediately on syntax errors triggered by lack of parameters
Mike Blumenkrantz [Sat, 29 Mar 2014 14:18:50 +0000 (10:18 -0400)]
edje_cc now errors immediately on syntax errors triggered by lack of parameters

10 years agoedje_cc now supports targets for SIGNAL_EMIT actions
Mike Blumenkrantz [Tue, 25 Mar 2014 15:12:21 +0000 (11:12 -0400)]
edje_cc now supports targets for SIGNAL_EMIT actions

this is much more intuitive than somehow knowing you're supposed to add a ':' between part:signal

@feature

10 years agoedje_cc now supports the group.inherit_only attribute
Mike Blumenkrantz [Mon, 24 Mar 2014 19:09:16 +0000 (15:09 -0400)]
edje_cc now supports the group.inherit_only attribute

use this for flagging a group as a "virtual" group which is only used for inheriting

@feature

10 years agoedje_cc now supports "lazEDC", a more concise version of EDC
Mike Blumenkrantz [Fri, 21 Mar 2014 20:58:24 +0000 (16:58 -0400)]
edje_cc now supports "lazEDC", a more concise version of EDC

in today's modern world of fast-paced, HTML5-driven, C++-riddled
development, nobody wants to spend hours typing out long words like
"description" or "mouse_events" or "name". there's no time for it
and certainly nobody is going to allocate budget for this sort of
keyboard-related nonsense.
enter lazEDC: the solution for edje-loving keyboard jockeys everywhere.
by breaking the parser of edje_cc with the strength of 10 frenchmen,
new, shorter keywords such as "nomouse" can be used in place of lengthy,
rambling statements like "mouse_events: 0", and things like

part { name: "clip"; type: RECT; description { state: "default" 0.0; }}

can now be written as

rect { "clip"; }

with the exact same effect.

initial tests show that complex and terrible edc files such as the infamous
"genlist.edc" can be reduced in size by over 15% using these new features.

see edcref for docs, and genlist.edc for examples

@feature

@awesome

10 years agoevas: fix broken build with OpenGL ES backend.
Cedric Bail [Fri, 25 Apr 2014 14:46:46 +0000 (16:46 +0200)]
evas: fix broken build with OpenGL ES backend.

This is a temporary fix, once we move to Evas_GL_Image, it shouldn't
be needed anymore. Thanks to Cédric "chep" Chépied for reporting the
issue.

10 years agoevas: our API are always build in, only the header require define to be used.
Cedric Bail [Fri, 25 Apr 2014 14:41:08 +0000 (16:41 +0200)]
evas: our API are always build in, only the header require define to be used.

10 years agoevas: rename near and far as it seems protected on Windows.
Cedric Bail [Fri, 25 Apr 2014 14:16:46 +0000 (16:16 +0200)]
evas: rename near and far as it seems protected on Windows.

10 years agoEvas_3d: Fix warnings.
Daniel Zaoui [Fri, 25 Apr 2014 13:38:17 +0000 (16:38 +0300)]
Evas_3d: Fix warnings.

10 years agoEolian/Tests: add test for complex type.
Daniel Zaoui [Fri, 25 Apr 2014 06:26:39 +0000 (09:26 +0300)]
Eolian/Tests: add test for complex type.

It includes too fixes for the complex type. If I had listened to Tasn,
I would have detected them a long time ago.
But he didn't insist enough. He just said:
"Write your tests, ?#@*&%! french!"

10 years agoevas: fix massive number of warning introduced by Evas_3d.
Cedric Bail [Fri, 25 Apr 2014 12:34:55 +0000 (14:34 +0200)]
evas: fix massive number of warning introduced by Evas_3d.

10 years agoecore: improve and fix various issue in Ecore_Exe windows implementation.
Vincent Torri [Fri, 25 Apr 2014 10:23:41 +0000 (12:23 +0200)]
ecore: improve and fix various issue in Ecore_Exe windows implementation.

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
10 years agoevas/image: updated image_scene_set/get doc.
ChunEon Park [Fri, 25 Apr 2014 11:19:33 +0000 (20:19 +0900)]
evas/image: updated image_scene_set/get doc.

10 years agoevas/image - fixed typo
ChunEon Park [Fri, 25 Apr 2014 11:10:46 +0000 (20:10 +0900)]
evas/image - fixed typo

10 years agoevas/image - fill up a missed initial value in the image state.
ChunEon Park [Fri, 25 Apr 2014 11:01:26 +0000 (20:01 +0900)]
evas/image - fill up a missed initial value in the image state.

10 years agoevas/evas3d: rename 3d_scene_set()/get() to scene_set()/get()
ChunEon Park [Fri, 25 Apr 2014 10:53:18 +0000 (19:53 +0900)]
evas/evas3d: rename 3d_scene_set()/get() to scene_set()/get()

if eolian generates c++ apis, the method name will be started with

numberic character that wont' be accepted by c++ language.

so renamed.

10 years agoevas/evas3d: clean up camera code.
ChunEon Park [Wed, 16 Apr 2014 13:29:02 +0000 (22:29 +0900)]
evas/evas3d: clean up camera code.

rewrite for more efl style.

10 years agoevas/evas3d: keep the code style.
ChunEon Park [Wed, 16 Apr 2014 11:11:15 +0000 (20:11 +0900)]
evas/evas3d: keep the code style.

10 years agoevas/evas3d: just cleanup image code.
ChunEon Park [Wed, 16 Apr 2014 08:55:34 +0000 (17:55 +0900)]
evas/evas3d: just cleanup image code.

changed to clean efl style.

10 years agoevas/evas3d: cleanup docs and removed unncessary files.
ChunEon Park [Wed, 16 Apr 2014 07:31:14 +0000 (16:31 +0900)]
evas/evas3d: cleanup docs and removed unncessary files.

Conflicts:

src/lib/evas/Evas_Legacy.h

10 years agoevas/evas3d: filled up missed eo headers to be installed.
ChunEon Park [Tue, 15 Apr 2014 05:09:25 +0000 (14:09 +0900)]
evas/evas3d: filled up missed eo headers to be installed.

Conflicts:

src/Makefile_Evas.am

10 years agoevas/evas3d: don't occur build break.
ChunEon Park [Tue, 15 Apr 2014 04:36:20 +0000 (13:36 +0900)]
evas/evas3d: don't occur build break.

the declared t3d_scene api names are not matched exactly between header and code.
these name should be just "3d_scene"

and still there was a Evas_3D.h reference in evas Makefile.

10 years agoevas/evas3d - changed file access authority.
ChunEon Park [Tue, 15 Apr 2014 04:19:26 +0000 (13:19 +0900)]
evas/evas3d - changed file access authority.

don't other users execute or write them.

10 years agoevas/evas3d: oops. evas_3d.h should be removed since it's merged to evas.h
ChunEon Park [Fri, 25 Apr 2014 08:18:57 +0000 (17:18 +0900)]
evas/evas3d: oops. evas_3d.h should be removed since it's merged to evas.h

10 years agoevas3d: forget evas_3d.h. it's merged to evas.h
ChunEon Park [Tue, 15 Apr 2014 01:32:39 +0000 (10:32 +0900)]
evas3d: forget evas_3d.h. it's merged to evas.h

Conflicts:

src/lib/evas/Evas_3D.h

10 years agoevas3d: fixed grammartical break.
ChunEon Park [Tue, 15 Apr 2014 01:18:49 +0000 (10:18 +0900)]
evas3d: fixed grammartical break.