platform/upstream/efl.git
10 years agoecore-drm: Add code for SPARTACUS !! ;)
Chris Michael [Thu, 6 Mar 2014 11:15:29 +0000 (11:15 +0000)]
ecore-drm: Add code for SPARTACUS !! ;)

@ferature: This adds code for the ecore-drm auth process to open
restricted inputs/cards/etc by the user.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoecore-drm: Add missing EINA_UNUSED for unused function paramaters.
Chris Michael [Thu, 6 Mar 2014 11:12:23 +0000 (11:12 +0000)]
ecore-drm: Add missing EINA_UNUSED for unused function paramaters.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoecore-drm: Comment out Gbm Format
Chris Michael [Thu, 6 Mar 2014 11:10:26 +0000 (11:10 +0000)]
ecore-drm: Comment out Gbm Format

@bugfix: This fixes ecore-drm building since we commented out all the
hardware accel support (for now).

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoecore-drm: Add missing define
Chris Michael [Thu, 6 Mar 2014 11:08:55 +0000 (11:08 +0000)]
ecore-drm: Add missing define

@bugfix: Add missing define for number of framebuffers

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoevas-drm: Add headers for hardware acceleration
Chris Michael [Thu, 6 Mar 2014 11:02:25 +0000 (11:02 +0000)]
evas-drm: Add headers for hardware acceleration

@bugfix: Add missing headers for egl/gl support in evas-drm

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoevas-drm: Remove hardware acceleration fields from engine structure
Chris Michael [Thu, 6 Mar 2014 10:59:44 +0000 (10:59 +0000)]
evas-drm: Remove hardware acceleration fields from engine structure

@bugfix: Removed hardware acceleration fields from engine structure.
These are now located inside the buffer management code itself, so no
need for them here.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoecore-drm: Add configure.ac autofoo for ecore-drm
Chris Michael [Thu, 6 Mar 2014 10:03:21 +0000 (10:03 +0000)]
ecore-drm: Add configure.ac autofoo for ecore-drm

@feature: This adds necessary dependencies for ecore_drm library to
build.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoecore-drm: Add package config file
Chris Michael [Thu, 6 Mar 2014 10:03:00 +0000 (10:03 +0000)]
ecore-drm: Add package config file

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoecore-drm: Add Ecore_Drm code
Chris Michael [Thu, 6 Mar 2014 09:43:48 +0000 (09:43 +0000)]
ecore-drm: Add Ecore_Drm code

@feature: Add Ecore_Drm library code for setting up drm card, outputs,
virtual terminals, framebuffers, and input for use with ecore_evas drm
code.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoefl: Use actual destination dirs in warning about using non-standard prefix
Joel Klinghed [Thu, 6 Mar 2014 10:18:50 +0000 (19:18 +0900)]
efl: Use actual destination dirs in warning about using non-standard prefix

Summary:
Instead of relying on ${prefix}/share to be the default for ${datadir} or
${dbusservicedir} use the actual paths where the files will be placed.

Somewhat tricky because of autoconfs desire to keep prefix changeable but
continuously evaluating the variables until they don't change work.

Reviewers: raster, englebass

Reviewed By: raster

CC: cedric, stefan_schmidt
Differential Revision: https://phab.enlightenment.org/D581

10 years agoedje/edje_edit: Check for NULL
se.osadchy [Thu, 6 Mar 2014 09:26:51 +0000 (18:26 +0900)]
edje/edje_edit: Check for NULL

Summary: Add check for NULL to the edje_edit_state_external_param_set function

@fix

Reviewers: cedric, raster, seoz

Reviewed By: cedric

CC: cedric, reutskiy.v.v
Differential Revision: https://phab.enlightenment.org/D584

Signed-off-by: Cedric BAIL <cedric.bail@samsung.com>
10 years agoedje/edje_edit: fix part add bug
Vyacheslav Reutskiy [Thu, 6 Mar 2014 09:22:15 +0000 (18:22 +0900)]
edje/edje_edit: fix part add bug

Summary:
Invert the check of the ed->file. If the ed->file is NULL then return
EINA_FALSE.

@fix

Reviewers: raster, cedric, seoz

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

Signed-off-by: Cedric BAIL <cedric.bail@samsung.com>
10 years agoevas-drm: Add buffer management file
Chris Michael [Thu, 6 Mar 2014 07:36:39 +0000 (07:36 +0000)]
evas-drm: Add buffer management file

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoevas-drm: Add buffer manager file to build order
Chris Michael [Thu, 6 Mar 2014 07:36:15 +0000 (07:36 +0000)]
evas-drm: Add buffer manager file to build order

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoevas-drm: Fix requirements when building for drm hw accel
Chris Michael [Thu, 6 Mar 2014 07:35:39 +0000 (07:35 +0000)]
evas-drm: Fix requirements when building for drm hw accel

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoedje: add AUTHORS and more than one license file to Edje.
Cedric BAIL [Thu, 6 Mar 2014 07:33:06 +0000 (16:33 +0900)]
edje: add AUTHORS and more than one license file to Edje.

@feature

10 years agoeina: make Eina_Error thread safe.
Cedric BAIL [Thu, 6 Mar 2014 05:26:30 +0000 (14:26 +0900)]
eina: make Eina_Error thread safe.

@feature

10 years agoecore_evas: remove warning.
Cedric BAIL [Thu, 6 Mar 2014 05:24:56 +0000 (14:24 +0900)]
ecore_evas: remove warning.

10 years agotests: remove warnings.
Cedric BAIL [Thu, 6 Mar 2014 05:24:25 +0000 (14:24 +0900)]
tests: remove warnings.

10 years agoEdje entry: fix bug preedit text is committed in the next entry when Tab key is pressed.
Jihoon Kim [Thu, 6 Mar 2014 02:17:34 +0000 (11:17 +0900)]
Edje entry: fix bug preedit text is committed in the next entry when Tab key is pressed.

Key events which ecore_imf_context_filter_event function returns EINA_TRUE should be not propagated.

@fix

10 years agoeo: replace composite_objects Eina_List with an array of Eo_Object*
Jérémy Zurcher [Wed, 5 Mar 2014 22:57:39 +0000 (23:57 +0100)]
eo: replace composite_objects Eina_List with an array of Eo_Object*

as we don't support multiple composites of the same class,
and know at class elaboration how many composites we should have,
we can create the composites array and pack it at the end of the object.

10 years agoeo: memory waste at mixin class elaboration
Jérémy Zurcher [Wed, 5 Mar 2014 21:44:21 +0000 (22:44 +0100)]
eo: memory waste at mixin class elaboration

@fix

mixins data offsets are stored in Eo_Extension_Data_Offset[],
if the constructed class is a mixin, do not reserve space for its
private data, the class is in mixins list and will be handled at
Eo_Extension_Data_Offset computation.

see  _eo_data_scope_get(...) for private data retrieval

10 years agoecore-evas-x: Fix resource leak from eina_str_split_full usage
Chris Michael [Wed, 5 Mar 2014 14:36:39 +0000 (14:36 +0000)]
ecore-evas-x: Fix resource leak from eina_str_split_full usage

@bugfix: This fixes Coverity CID 1188012

Coverity reported resource leak from eina_str_split_full return which
was only being freed if the number was > 0. This is incorrect as
eina_str_split_full will still allocate the array and thus it should
be freed.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoecore-evas-x: Fix formatting
Chris Michael [Wed, 5 Mar 2014 14:31:22 +0000 (14:31 +0000)]
ecore-evas-x: Fix formatting

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoevas-drm: Fix setting cached image alpha flag
Chris Michael [Wed, 5 Mar 2014 14:11:36 +0000 (14:11 +0000)]
evas-drm: Fix setting cached image alpha flag

@bugfix: Set cached image alpha flag properly

This fixes issue where cached image alpha flag was not set properly.
Set it according to the outbuf's destination alpha flag.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoevas-drm: Check buffer validity in swap function
Chris Michael [Wed, 5 Mar 2014 07:09:19 +0000 (07:09 +0000)]
evas-drm: Check buffer validity in swap function

@bugfix: Check (and set) buffer validity before calling
framebuffer_send. This fixes an issue where buffer was not valid,
causing next_update_get to do full Copies.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoevas-drm: Don't call framebuffer set from within send function
Chris Michael [Wed, 5 Mar 2014 07:07:57 +0000 (07:07 +0000)]
evas-drm: Don't call framebuffer set from within send function

@bugfix: We cannot call framebuffer_set from within the send function
because if we are not vsync'd then framebuffer_set would never be
called and thus the buffer would not be marked as valid, causing full
Copies to happen.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agoecore_evas/fb: implement screen_geometry_get()
Gustavo Sverzut Barbieri [Wed, 5 Mar 2014 13:00:29 +0000 (10:00 -0300)]
ecore_evas/fb: implement screen_geometry_get()

Sometimes it is useful to query screen geometry (more often size) to
do some metrics as finding the proper theme in my case. As this call
works for X11 and others, let's make it work for framebuffer as well.

10 years agoedje: let's allow to reset escaped text to NULL.
Cedric BAIL [Wed, 5 Mar 2014 06:12:17 +0000 (15:12 +0900)]
edje: let's allow to reset escaped text to NULL.

@fix T821.

10 years agodoc: remove deprecated setting SYMBOL_CACHE_SIZE
Jeff Grimshaw [Wed, 5 Mar 2014 05:11:56 +0000 (14:11 +0900)]
doc: remove deprecated setting SYMBOL_CACHE_SIZE

Summary:
The setting SYMBOL_CACHE_SIZE has been deprecated and will
generate a warning when Doxygen runs.  This change comments out that
configuration setting to prevent the warning.

Test Plan: make doc 2> doxyerr.log

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

Signed-off-by: Cedric BAIL <cedric.bail@samsung.com>
10 years agoeio: make it possible to limit the amount of memory used by threads.
Cedric BAIL [Wed, 5 Mar 2014 05:06:39 +0000 (14:06 +0900)]
eio: make it possible to limit the amount of memory used by threads.

Eio does need to allocate memory from the thread, transmit it to the
main loop where it is processed and later on freed. If the main loop
is to slow to handle the stream of incoming data, a huge peak of
memory can happen. Some people may want to limit the amount of memory
used at peak time and so this new infrastructure make that possible.

@feature

10 years agoeio: remove warning.
Cedric BAIL [Wed, 5 Mar 2014 05:06:27 +0000 (14:06 +0900)]
eio: remove warning.

10 years agoedje: fix edje_watch to not pass the '\n' to eio_monitor.
Cedric BAIL [Wed, 5 Mar 2014 03:14:40 +0000 (12:14 +0900)]
edje: fix edje_watch to not pass the '\n' to eio_monitor.

Eina_File line iterator does give the length of the line including the '\n'.
We did previously ignore that and passed the '\n' down to eio_monitor. Obviously
it would fail to monitor a PATH that finished with a '\n' and edje_watch did
stop working. I guess nobody did any real testing with edje watch in the past
year.

@fix

10 years agoeio: let's report the path we didn't found.
Cedric BAIL [Wed, 5 Mar 2014 02:46:12 +0000 (11:46 +0900)]
eio: let's report the path we didn't found.

10 years agoeio: factorize code to have one place where data are pushed.
Cedric BAIL [Wed, 5 Mar 2014 01:41:37 +0000 (10:41 +0900)]
eio: factorize code to have one place where data are pushed.

10 years agoeio: improve log when monitoring files.
Cedric BAIL [Wed, 5 Mar 2014 01:40:55 +0000 (10:40 +0900)]
eio: improve log when monitoring files.

10 years agoEcore suite: Don't fail if PulseAudio is not running
Jean-Philippe ANDRE [Tue, 4 Mar 2014 13:31:02 +0000 (22:31 +0900)]
Ecore suite: Don't fail if PulseAudio is not running

In a previous commit I mentionned that make check would fail
if PulseAudio is not running. Well, this is a bit excessive,
especially for buildbots where it doesn't have to be running.
So let's check that PulseAudio is running before failing.

Other errors should still be caught.

A simple "pulseaudio --check" should do the trick.

10 years agoEolian: Fix build for Windows
Daniel Zaoui [Tue, 4 Mar 2014 09:21:47 +0000 (11:21 +0200)]
Eolian: Fix build for Windows

The definition of EAPI was missing in Eolian.h.

Spank on you, Tom! I expect you to be perfect and to tell me those
things before I push all the stuff ;-)

10 years agoEcore suite: Fix hangs when PulseAudio is not present
Jean-Philippe Andre [Tue, 4 Mar 2014 06:56:19 +0000 (15:56 +0900)]
Ecore suite: Fix hangs when PulseAudio is not present

EFL can be built with PulseAudio support even if PA is
not present on the system. In that case, ecore_suite will
hang forever. Let's just catch the error instead.

Note: make check will fail if PA is not available (but not hang)

This is not related to Tom's recent mail (but yeah it reminded me
of this bug^^)

Fixes T732.

10 years agoEvas filters: Add return value in filter callback
Jean-Philippe Andre [Tue, 4 Mar 2014 06:17:11 +0000 (15:17 +0900)]
Evas filters: Add return value in filter callback

This will inform the client whether an asynchronous filter properly
rendered or not.

I actually don't know any case where rendering can fail at runtime.

10 years agoEvas cserve2: Fix excessive warnings during shutdown
Jean-Philippe Andre [Tue, 4 Mar 2014 05:46:13 +0000 (14:46 +0900)]
Evas cserve2: Fix excessive warnings during shutdown

The global index for fonts will be freed after cserve2 shutdown
but Evas keeps trying to free all its fonts after that.

10 years agoEvas filters: Fix errors in Evas_Object::destructor
Jean-Philippe Andre [Tue, 4 Mar 2014 05:14:15 +0000 (14:14 +0900)]
Evas filters: Fix errors in Evas_Object::destructor

Remove invalid call to source_unset and call the appropriate
Eo evas_obj_text_filter_source_set in case of Evas_Text with
proxy sources.

10 years agoEvas filters: Clean up some duplicate includes
Jean-Philippe Andre [Tue, 4 Mar 2014 04:58:30 +0000 (13:58 +0900)]
Evas filters: Clean up some duplicate includes

No functional change

10 years agoEvas filters: Rename RGBA_Image::mask.data into image.data8
Jean-Philippe Andre [Tue, 4 Mar 2014 03:05:44 +0000 (12:05 +0900)]
Evas filters: Rename RGBA_Image::mask.data into image.data8

The structure should not be changed, despite the union modification.

I am renaming for consistency with older branches that had a mask
field in RGBA_Image. Also, the mask.data or data8 is really just
a way to avoid casting between DATA8 and DATA32 (and it shows
clearly what kind of data you are dealing with).

10 years agoEvas filters: Fix a typo (wrong value checked)
Jean-Philippe Andre [Tue, 4 Mar 2014 02:50:35 +0000 (11:50 +0900)]
Evas filters: Fix a typo (wrong value checked)

This was all a bad copy and paste :)

10 years agoEvas filters: Minor fix for consistency (clip_to_target)
Jean-Philippe Andre [Tue, 4 Mar 2014 02:44:19 +0000 (11:44 +0900)]
Evas filters: Minor fix for consistency (clip_to_target)

Make sure sx and sy are properly set.
No need to backport as the function actually expect these values to
be initialized to 0 in the first place.

10 years agoEvas filters: fix clip to target calculation
Jean-Philippe Andre [Mon, 3 Mar 2014 08:45:15 +0000 (17:45 +0900)]
Evas filters: fix clip to target calculation

It was possible to keep negative values for dx,dy which would
then draw pixels out of bounds (= crash).

Make check crashed after the previous commit.

@fix

10 years agoEvas filters: Fallback to normal rendering in case of error
Jean-Philippe Andre [Mon, 3 Mar 2014 07:58:18 +0000 (16:58 +0900)]
Evas filters: Fallback to normal rendering in case of error

If the filters fail to render at runtime (that is, parsing went fine
but a command failed to run properly), fallback to normal rendering.
This should prevent text from disappearing when using proxies and
the OpenGL engine (for now).

10 years agoEvas filters: Avoid potential memory leaks
Jean-Philippe Andre [Mon, 3 Mar 2014 07:22:40 +0000 (16:22 +0900)]
Evas filters: Avoid potential memory leaks

Properly free the buffers when they are not in the current context list.

10 years agoEvas filters: fix random cases of 'dancing text'
Jean-Philippe ANDRE [Sun, 2 Mar 2014 09:39:08 +0000 (18:39 +0900)]
Evas filters: fix random cases of 'dancing text'

In some situations, text with filters would be rendered in an invalid
position (somewhere too high).
I am not entirely sure of the reason why the original code with BLEND
doesn't work, but this new version is simpler as GL and SW have more
similar behaviours:

- render text to our 'output' buffer
- draw this buffer as an image onto the set target

Thanks zmike for reporting the issue.
And thanks A LOT for using the filters :D

@fix

Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
10 years agoEvas filters: fix black squares with the GL engine
Jean-Philippe ANDRE [Sun, 2 Mar 2014 10:08:22 +0000 (19:08 +0900)]
Evas filters: fix black squares with the GL engine

If a text object changes regularily, there might be cases where
the object will be rendered as a simple black rectangle for just
one frame.

It seems that the previous output buffer is deleted before being
actually rendered on screen. This patch will delay the deletion
of the previous buffer until the current one has been rendered
to the target surface.

And again, thanks zmike for reporting.

@fix

Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
10 years agoEvas filters: Avoid CRI message when using the GL engine
Jean-Philippe ANDRE [Sun, 2 Mar 2014 05:55:42 +0000 (14:55 +0900)]
Evas filters: Avoid CRI message when using the GL engine

A CRItical message was always displayed when setting a filter
on a text object, saying that proxy rendering is not supported on GL.

Reduce CRI to ERR and skip proxy rendering altogether if there are
no proxy sources.

This @fix needs to be backported.

Thanks zmike for reporting this.

Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
10 years agoEvas filters: Improve RGBA to alpha conversion (visual quality)
Jean-Philippe Andre [Mon, 24 Feb 2014 04:54:30 +0000 (13:54 +0900)]
Evas filters: Improve RGBA to alpha conversion (visual quality)

Add weights to the R,G,B components when converting to greyscale.
The weights are those used in the RGB to YCbCr conversion formula.

10 years agoEvas filters: Implement mapped blend for alpha buffers
Jean-Philippe Andre [Fri, 21 Feb 2014 07:46:04 +0000 (16:46 +0900)]
Evas filters: Implement mapped blend for alpha buffers

Allow repeat fillmode in blend() for:
alpha --> alpha
alpha --> rgba
rgba --> alpha

Alpha scaling is not implemented yet, but it is not actually
required. Indeed, only proxies can have a different size and
proxies are RGBA images, not alpha.

Alpha scaling may or may not become a requirement in the future,
or for other purposes, but not yet.

10 years agoEolian: Valgrind fixes
Daniel Zaoui [Mon, 3 Mar 2014 16:01:53 +0000 (18:01 +0200)]
Eolian: Valgrind fixes

10 years agoEolian: remove Ecore_File dependency
Daniel Zaoui [Mon, 3 Mar 2014 16:00:45 +0000 (18:00 +0200)]
Eolian: remove Ecore_File dependency

10 years agoevas-drm: Fix evas drawing delay for cedric
Chris Michael [Mon, 3 Mar 2014 16:07:18 +0000 (16:07 +0000)]
evas-drm: Fix evas drawing delay for cedric

@bugfix: Draw to the front buffer first, instead of the back buffer.

Frenchie says this improves the "initial rendering delay" of expedite
tests. Originally, we were drawing to the back buffer first, then
flipping it onto the crtc when drawing was done. This presented a
"perceived" rendering delay when running expedite tests as it would
wait for the back buffer to be drawn before presenting it. Personally,
I think it is not good to draw directly to the front buffer first as
it may get presented "incomplete" ... but cedric says it draws fine so
we'll leave it starting on the front buffer (for now).

Signed-off-by: Chris Michael <devilhorns@comcast.net>
10 years agoeina_list: Optimize eina_list_nth() call in case of index 0.
Daniel Juyung Seo [Mon, 3 Mar 2014 15:01:48 +0000 (00:01 +0900)]
eina_list: Optimize eina_list_nth() call in case of index 0.

Check null and return the list data directly if the index 'n' is 0.

10 years agoedje: add support of last input entered in password mode to be always visible in...
Amitesh Singh [Mon, 3 Mar 2014 12:29:34 +0000 (09:29 -0300)]
edje: add support of last input entered in password mode to be always visible in entry.

@feature

Requirement: Last input entered in password mode should be always visible in
entry. e.g. **a -> ***b.

Reviewers: cedric, raster, seoz

Reviewed By: cedric

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

Signed-off-by: Cedric Bail <cedric.bail@free.fr>
10 years agoEolian: fix warnings.
Daniel Zaoui [Mon, 3 Mar 2014 12:28:30 +0000 (14:28 +0200)]
Eolian: fix warnings.

Don't want Stefan to be angry ;-)

10 years agoEolian: Merge of Eolian C generator
Daniel Zaoui [Mon, 3 Mar 2014 12:15:34 +0000 (14:15 +0200)]
Eolian: Merge of Eolian C generator

This patchset includes the parser for the meta-data (.eo) files and
the generator of C and H files.
.eo files are not included and will be added one after the other during
the splitting of the C files.
The APIs supplied by Eolian are beta APIs. Expect changes.

10 years agoEolian: New features/bugs fixes
Yossi Kantor [Tue, 25 Feb 2014 15:27:38 +0000 (17:27 +0200)]
Eolian: New features/bugs fixes

  1) Include files now have include guards
  2) --gh option generates legacy header with --legacy flag and eo header
  without --legacy flag
  3) EOLIAN keyword is introduced to mark functions used by generated
  file.
  4) * for comments when comment text is empty

10 years agoEolian: Updated Eolian_Helper.
Tom Hacohen [Wed, 26 Feb 2014 15:42:15 +0000 (15:42 +0000)]
Eolian: Updated Eolian_Helper.

In order to use, you need to do as follows:
Add
include /src/Makefile_Eolian_Helper.am
To the Makefile.am that uses it.
Put .eo files in extra dist, e.g:
EXTRA_DIST = elm_code.eo
Add all the files you'd like to generate in BUILT_SOURCES, e.g:
BUILT_SOURCES = elm_code.eo.c elm_code.eo.h elm_code.eo.legacy.h

10 years agoEolian: New generation feature tested and bugs fixed
Yossi Kantor [Thu, 20 Feb 2014 12:47:46 +0000 (14:47 +0200)]
Eolian: New generation feature tested and bugs fixed

  1) Underscore for static global names
  2) Escape special characters for in-code descriptions
  3) Proper spaces for generated lines

10 years agoEolian: support non null parameters.
Daniel Zaoui [Sun, 23 Feb 2014 09:19:14 +0000 (11:19 +0200)]
Eolian: support non null parameters.

The generation is only needed in legacy headers.

10 years agoEolian: Fixed pc file to correctly generate.
Tom Hacohen [Fri, 21 Feb 2014 13:01:12 +0000 (13:01 +0000)]
Eolian: Fixed pc file to correctly generate.

First of all, it's now correctly generated, unlike before.
Second of all, it now lists eoincludedir, the directory for all
of the .eo include files.

10 years agoEolian/Generator: fix data type for implement function
Daniel Zaoui [Thu, 20 Feb 2014 14:46:23 +0000 (16:46 +0200)]
Eolian/Generator: fix data type for implement function

10 years agoEolian: support warn_unused variables.
Daniel Zaoui [Thu, 20 Feb 2014 14:18:49 +0000 (16:18 +0200)]
Eolian: support warn_unused variables.

10 years agoEolian: Valgrind cleaning
Daniel Zaoui [Thu, 20 Feb 2014 12:47:14 +0000 (14:47 +0200)]
Eolian: Valgrind cleaning

10 years agoEolian/Generator: errors handling improvement.
Daniel Zaoui [Thu, 20 Feb 2014 11:54:12 +0000 (13:54 +0200)]
Eolian/Generator: errors handling improvement.

Errors occuring during generation are now propagated to the main (i.e
exit code).
Logs have been ported to EINA_LOG instead of printf.

10 years agoEolian/Generator: implementation prototype change
Daniel Zaoui [Thu, 20 Feb 2014 11:08:34 +0000 (13:08 +0200)]
Eolian/Generator: implementation prototype change

Since we know the type of the private data given as parameter of the
implemented function, we can set it instead of void *.

10 years agoEolian/Generator: improve command line arguments and logging.
Daniel Zaoui [Thu, 20 Feb 2014 09:53:01 +0000 (11:53 +0200)]
Eolian/Generator: improve command line arguments and logging.

Now --gh/--gc don't require an additional argument.
If eolian_gen is called with --gc and some file.eo, the tool will
generate file.eo.c.
You can force another filename by using the -o with an argument.

Moreover, logging has been added to the generator.

10 years agoEolian: naming convention for implemented functions
Yossi Kantor [Wed, 19 Feb 2014 13:30:04 +0000 (15:30 +0200)]
Eolian: naming convention for implemented functions

The format is now _<current_class>_<inherited_class>_function_name.

10 years agoEolian/Generator: add private data to the prototypes of implementations
Daniel Zaoui [Wed, 19 Feb 2014 12:51:40 +0000 (14:51 +0200)]
Eolian/Generator: add private data to the prototypes of implementations

10 years agoEolian/Library: oops, use INF before log domain creation
Daniel Zaoui [Wed, 19 Feb 2014 12:20:04 +0000 (14:20 +0200)]
Eolian/Library: oops, use INF before log domain creation

10 years agoEolian: Class type and class constructor/destructor generation added
Yossi Kantor [Wed, 19 Feb 2014 08:40:52 +0000 (10:40 +0200)]
Eolian: Class type and class constructor/destructor generation added

10 years agoEolian/Library: add log domain and NULL checks
Daniel Zaoui [Wed, 19 Feb 2014 12:09:36 +0000 (14:09 +0200)]
Eolian/Library: add log domain and NULL checks

10 years agoEolian: Support of virtual pure functions.
Daniel Zaoui [Wed, 19 Feb 2014 08:30:02 +0000 (10:30 +0200)]
Eolian: Support of virtual pure functions.

Virtual pure can be defined in Eolian format by adding in the section
implements virtual::class_name::func_name[::func_type].

10 years agoEolian/Generator: update options and return value from main.
Daniel Zaoui [Tue, 18 Feb 2014 15:01:17 +0000 (17:01 +0200)]
Eolian/Generator: update options and return value from main.

-v is used instead of -V
returns 1 when an error occurred
useless print removed when scanning include directories

10 years agoEolian/Lexer: support class::constructor/destructor
Daniel Zaoui [Tue, 18 Feb 2014 13:16:51 +0000 (15:16 +0200)]
Eolian/Lexer: support class::constructor/destructor

10 years agoEolian: Format changes
Daniel Zaoui [Wed, 26 Feb 2014 18:02:10 +0000 (20:02 +0200)]
Eolian: Format changes

- Support keys/values for properties instead of params
- Direction for parameters syntax changed from in to @in...
- obj:const changed to const in .eo

10 years agoEolian: update .gitignore
Daniel Zaoui [Tue, 18 Feb 2014 07:47:13 +0000 (09:47 +0200)]
Eolian: update .gitignore

10 years agoEolian/Lexer: fix bug occuring during generation.
Daniel Zaoui [Tue, 18 Feb 2014 07:06:37 +0000 (09:06 +0200)]
Eolian/Lexer: fix bug occuring during generation.

A string set by the lexer and used by the generator was set to NULL
instead of "constructor"/"destructor".

10 years agoEolian/Generator: improve the files management.
Daniel Zaoui [Tue, 18 Feb 2014 07:01:23 +0000 (09:01 +0200)]
Eolian/Generator: improve the files management.

Now, the .eo file given as parameter doesn't have to be into the given
include paths.

10 years agoEolian/Lexer: inherits now is specified near the class name.
Daniel Zaoui [Mon, 17 Feb 2014 13:44:32 +0000 (15:44 +0200)]
Eolian/Lexer: inherits now is specified near the class name.

No more section inherits is supported.

10 years agoEolian/Lexer: remove default ctor/dtor.
Daniel Zaoui [Mon, 17 Feb 2014 13:16:01 +0000 (15:16 +0200)]
Eolian/Lexer: remove default ctor/dtor.

They are now supported inside the section implements.

10 years agoEolian/Lexer: support of class types.
Daniel Zaoui [Mon, 17 Feb 2014 12:05:52 +0000 (14:05 +0200)]
Eolian/Lexer: support of class types.

Now, .eo format has to supply the class type class, abstract, mixin or
interface.

Example: class Elm_Button {...

10 years agoEolian: remove --class option.
Daniel Zaoui [Sun, 16 Feb 2014 14:09:06 +0000 (16:09 +0200)]
Eolian: remove --class option.

Now, the .eo file needs to be supplied instead of the class.

10 years agoEolian: Code review fixes
Yossi Kantor [Sun, 16 Feb 2014 09:41:38 +0000 (11:41 +0200)]
Eolian: Code review fixes

1) API defined under EFL_BETA_API_SUPPORT
2) Init counters for init and shutdown
3) void for no-parameters functions

10 years agoEolian/Lexer: the ';' is now optional after '}'.
Daniel Zaoui [Sun, 16 Feb 2014 09:15:32 +0000 (11:15 +0200)]
Eolian/Lexer: the ';' is now optional after '}'.

10 years agoEolian/Generator: oups, didn't mean to push that.
Daniel Zaoui [Sun, 16 Feb 2014 08:24:08 +0000 (10:24 +0200)]
Eolian/Generator: oups, didn't mean to push that.

10 years agoEolian/Lexer: rename signals to events.
Daniel Zaoui [Sun, 16 Feb 2014 06:54:49 +0000 (08:54 +0200)]
Eolian/Lexer: rename signals to events.

10 years agoEolian-generator: fix crash during generation
Daniel Zaoui [Sat, 15 Feb 2014 07:16:02 +0000 (09:16 +0200)]
Eolian-generator: fix crash during generation

It happens when no description is supplied for an event.

10 years agoEolian: Split eolian build helper a different file.
Tom Hacohen [Fri, 14 Feb 2014 12:17:29 +0000 (12:17 +0000)]
Eolian: Split eolian build helper a different file.

This will let other modules use it more easily, and also make it easier
to borrow it to other repos.

10 years agoEolian/Generator: support legacy as option.
Daniel Zaoui [Thu, 13 Feb 2014 15:12:19 +0000 (17:12 +0200)]
Eolian/Generator: support legacy as option.

For the moment, the option works for C files. Have to add support for H
files.

10 years agoEolian/Generator: port options to getopt
Daniel Zaoui [Thu, 13 Feb 2014 14:21:25 +0000 (16:21 +0200)]
Eolian/Generator: port options to getopt

Even if we want to remove the appending options, we still support them.
We will remove them later.

10 years agoEolian: Added an helper to call eolian_gen from within the project.
Tom Hacohen [Tue, 11 Feb 2014 15:25:41 +0000 (15:25 +0000)]
Eolian: Added an helper to call eolian_gen from within the project.

10 years agoEolian: Renamed the eolian tool to eolian_gen.
Tom Hacohen [Tue, 11 Feb 2014 15:25:03 +0000 (15:25 +0000)]
Eolian: Renamed the eolian tool to eolian_gen.

10 years agoEolian: Fixed EXTRA_DIST.
Tom Hacohen [Tue, 11 Feb 2014 14:53:09 +0000 (14:53 +0000)]
Eolian: Fixed EXTRA_DIST.

10 years agoEolian: Added eolian to the build system.
Tom Hacohen [Tue, 11 Feb 2014 14:31:21 +0000 (14:31 +0000)]
Eolian: Added eolian to the build system.