Daniel Kolesa [Mon, 14 Apr 2014 10:25:08 +0000 (11:25 +0100)]
elua: overridable core+modules directory paths (via command line argument or environment variables) plus support for extra lib paths via -L
Daniel Kolesa [Mon, 14 Apr 2014 09:53:07 +0000 (10:53 +0100)]
elua: list iterator/accessor access
Daniel Kolesa [Mon, 14 Apr 2014 09:31:07 +0000 (10:31 +0100)]
elua: fix eolian defs
Daniel Kolesa [Mon, 14 Apr 2014 09:00:48 +0000 (10:00 +0100)]
elua: wrap iteration functions in closures for extra encapsulation
Daniel Kolesa [Mon, 14 Apr 2014 08:47:24 +0000 (09:47 +0100)]
elua: safe iterators
Daniel Kolesa [Mon, 14 Apr 2014 08:37:19 +0000 (09:37 +0100)]
elua: list equality
Daniel Kolesa [Mon, 14 Apr 2014 08:35:33 +0000 (09:35 +0100)]
elua: safe accessors
Daniel Kolesa [Fri, 11 Apr 2014 16:02:01 +0000 (17:02 +0100)]
elua: add Readonly_Object to util.lua (its instances are read only userdata, requires special care, but is not intended for the user), use it in List
Daniel Kolesa [Fri, 11 Apr 2014 13:36:04 +0000 (14:36 +0100)]
elua: bindings for eina_accessor, accesor support in eina_list bindings, iterator updates
Daniel Kolesa [Fri, 11 Apr 2014 12:28:33 +0000 (13:28 +0100)]
elua: pointers won't work with metatypes and these types are opaque anyway
Daniel Kolesa [Fri, 11 Apr 2014 12:26:56 +0000 (13:26 +0100)]
elua: eolian bindings, string list
Daniel Kolesa [Fri, 11 Apr 2014 10:12:47 +0000 (11:12 +0100)]
elua: provide a conversion method from list to table
Daniel Kolesa [Fri, 11 Apr 2014 09:56:55 +0000 (10:56 +0100)]
elua: typo fix
Daniel Kolesa [Fri, 11 Apr 2014 09:55:07 +0000 (10:55 +0100)]
elua: simple bindings to Eina_List (cannot be used raw conveniently, and is safe because it doesn't allow any writing to the list)
Daniel Kolesa [Thu, 10 Apr 2014 12:44:02 +0000 (13:44 +0100)]
elua: use ffi.errno
Daniel Kolesa [Thu, 10 Apr 2014 10:07:09 +0000 (11:07 +0100)]
elua: use standard error() call instead of returning true/false in module init
Daniel Kolesa [Thu, 10 Apr 2014 09:59:12 +0000 (10:59 +0100)]
elua: benchmark module, plus return values for init/shutdown
Daniel Kolesa [Thu, 10 Apr 2014 08:57:40 +0000 (09:57 +0100)]
elua: leftover code
Daniel Kolesa [Thu, 10 Apr 2014 08:56:30 +0000 (09:56 +0100)]
elua: eina_counter bindings
Daniel Kolesa [Thu, 10 Apr 2014 08:27:07 +0000 (09:27 +0100)]
elua: eina_hamster for luajit, oh yeah
Daniel Kolesa [Wed, 9 Apr 2014 15:35:15 +0000 (16:35 +0100)]
elua: when using file module's map_all or map_new, prefer a copy by default (safer) but allow also raw with a parameter; and unmap if we're doing a copy
Daniel Kolesa [Wed, 9 Apr 2014 15:13:26 +0000 (16:13 +0100)]
elua: complete xattr bindings
Daniel Kolesa [Wed, 9 Apr 2014 14:47:02 +0000 (15:47 +0100)]
elua: complete eina_file bindings
Daniel Kolesa [Wed, 9 Apr 2014 14:33:19 +0000 (15:33 +0100)]
elua: more file bindings, initial xattr bindings
Daniel Kolesa [Wed, 9 Apr 2014 14:17:04 +0000 (15:17 +0100)]
elua: bind more of eina_file
Daniel Kolesa [Wed, 9 Apr 2014 13:52:16 +0000 (14:52 +0100)]
elua: initial eina_file bindings, iterator container retrieval support and cleanup of main.c
Daniel Kolesa [Tue, 8 Apr 2014 13:55:01 +0000 (14:55 +0100)]
elua: elm test entry
Daniel Kolesa [Mon, 7 Apr 2014 15:09:59 +0000 (16:09 +0100)]
elua: better iterator naming
Daniel Kolesa [Mon, 7 Apr 2014 15:08:10 +0000 (16:08 +0100)]
elua: bindings for eina_tiler plus iterator improvements
Daniel Kolesa [Mon, 7 Apr 2014 13:46:49 +0000 (14:46 +0100)]
elua: done binding eina_rectangle (all inline funcs rewritten)
Daniel Kolesa [Mon, 7 Apr 2014 12:57:59 +0000 (13:57 +0100)]
elua: initial rectangle mdule and iterator fixes/cleanups
Daniel Kolesa [Mon, 7 Apr 2014 12:24:38 +0000 (13:24 +0100)]
elua: safe iterators using ffi metatypes
Daniel Kolesa [Mon, 7 Apr 2014 11:15:58 +0000 (12:15 +0100)]
elua: iterator bindings (for use by other modules, will probably become private)
Daniel Kolesa [Fri, 4 Apr 2014 15:55:59 +0000 (16:55 +0100)]
elua: typo
Daniel Kolesa [Fri, 4 Apr 2014 15:41:36 +0000 (16:41 +0100)]
elua: allow setting of default domain
Daniel Kolesa [Fri, 4 Apr 2014 15:37:16 +0000 (16:37 +0100)]
elua: more logging functionality (utility funcs for default domain printing)
Daniel Kolesa [Fri, 4 Apr 2014 15:25:39 +0000 (16:25 +0100)]
elua: safe logging within sandbox
Daniel Kolesa [Fri, 4 Apr 2014 14:09:58 +0000 (15:09 +0100)]
elua: start binding Eina
Added initial eina logging module, added library handling utility funcs in util.lua, added .gitignores
Daniel Kolesa [Fri, 4 Apr 2014 13:03:52 +0000 (14:03 +0100)]
elua: util module, object system, organization
Daniel Kolesa [Fri, 4 Apr 2014 09:56:20 +0000 (10:56 +0100)]
elua: use Eina_File (mmap)
Daniel Kolesa [Thu, 3 Apr 2014 16:15:22 +0000 (17:15 +0100)]
elua: 100% compatible module system
Daniel Kolesa [Thu, 3 Apr 2014 15:51:59 +0000 (16:51 +0100)]
elua: make the custom module system default
Daniel Kolesa [Thu, 3 Apr 2014 15:01:01 +0000 (16:01 +0100)]
Elua: initial commit
Elua is a LuaJIT based runtime for the EFL meant to provide facilities for rapid application development. The name is temporary. The EFL bindings will be generated with Eolian. @feature
Youngbok Shin [Tue, 10 Jun 2014 14:17:41 +0000 (15:17 +0100)]
evas/tests - textblock: add a test case for item format with ellipsis.
Summary:
When item format is cutoff by ellipsis, *_cursor_format_item_geometry_get API
should be failed at the item position.
But, it can be success and returns abnormal geometry.
Reviewers: woohyun, tasn
CC: cedric, herdsman
Differential Revision: https://phab.enlightenment.org/D974
Youngbok Shin [Tue, 10 Jun 2014 14:08:09 +0000 (15:08 +0100)]
evas/textblock: check item's type before returning result.
Summary:
When format item is cut off by ellipsis, result of "_find_layout_item_line_match"
can be TEXT type item. And it keeps ellipsis item's information.
@fix
Test Plan: D974
Reviewers: woohyun, tasn
CC: cedric, herdsman
Differential Revision: https://phab.enlightenment.org/D975
Sebastian Dransfeld [Tue, 10 Jun 2014 11:44:58 +0000 (13:44 +0200)]
efreet: Correctly handle default merge dir
When main menu file is gnome-applications.menu or kde-applications.menu,
we should be using applications as base for merged dir.
Part of T1284
Carsten Haitzler (Rasterman) [Tue, 10 Jun 2014 10:22:04 +0000 (19:22 +0900)]
fix whitespace
Dongyeon Kim [Tue, 10 Jun 2014 10:20:16 +0000 (19:20 +0900)]
evas gl: distinguish between IMG and EXT MSAA extensions
Summary:
For drivers that support IMG_multisampled_render_to_texture,
GL_MAX_SAMPLES_IMG should be used to query max supported samples
Likewise, for drivers that support EXT_multisampled_render_to_texture,
GL_MAX_SAMPLES_EXT should be used to query max supported samples
@fix
Reviewers: seoz, Hermet, raster, cedric
Reviewed By: cedric
CC: cedric
Differential Revision: https://phab.enlightenment.org/D948
Stefan Schmidt [Tue, 10 Jun 2014 08:43:05 +0000 (10:43 +0200)]
po: Set initial values for Language-Team in all po files
Stefan Schmidt [Tue, 10 Jun 2014 08:33:42 +0000 (10:33 +0200)]
po: Set initial language value in po file where it is missing
Some file have it and some not. My hopes are that this will fix the
build problems on jenkins.
Vyacheslav Reutskiy [Tue, 10 Jun 2014 08:32:10 +0000 (17:32 +0900)]
Ecore_Evas: add new API for unset the cursor from Ecore_Evas.
Summary:
Add ecore_evas_cursor_unset function.
Use the new function in the ecore_evas_object_example.
@feature
Test Plan: ecore_evas_object_example
Reviewers: raster, cedric, seoz, Hermet
CC: cedric
Differential Revision: https://phab.enlightenment.org/D812
Jean-Philippe Andre [Tue, 10 Jun 2014 05:58:47 +0000 (14:58 +0900)]
Evas: Implement full ETC2 encoder
Supports T, H, and Planar mode as well as Alpha.
Merge branch 'devs/jpeg/etc2'
@feature
Jean-Philippe Andre [Tue, 10 Jun 2014 02:09:47 +0000 (11:09 +0900)]
Evas TGV: Improve debug logs when saving ETC2
Separate PSNR between Alpha and RGB channels.
This will give results comparable to etcpack.
Jean-Philippe Andre [Tue, 10 Jun 2014 01:52:57 +0000 (10:52 +0900)]
Evas ETC2: Clean up debug code
Disable flag and disable unused function if DEBUG is not set.
Jean-Philippe Andre [Mon, 9 Jun 2014 10:34:34 +0000 (19:34 +0900)]
Evas ETC2: Fix alpha encoding with high quality
Use an exhaustive search when encoding alpha at high quality.
This can be very slow if we don't have a perfect solution.
Jean-Philippe Andre [Mon, 9 Jun 2014 09:39:39 +0000 (18:39 +0900)]
Evas ETC2: Implement Planar mode
And this completes the first version of this ETC2 encoder.
It's pretty slow and not exhaustive.
Color selection for T and H modes could probably be optimized
for both performance and quality. As for the planar mode, there
is no selection to speak of, as we just take the values of the
pixels directly (no scan, very fast)
On a sample image with lots of blue, white and noisy gradients,
T+H+Planar mode boost the PNSR from 41.22dB to 42.01dB.
Without planar mode, the PSNR was 41.94dB.
@feature
Jean-Philippe Andre [Fri, 30 May 2014 06:26:07 +0000 (15:26 +0900)]
Evas ETC2: Implement H mode encoding
And we gain some more decibels of PSNR :)
@feature
Jean-Philippe Andre [Thu, 29 May 2014 02:30:51 +0000 (11:30 +0900)]
Evas ETC2: Implement T mode encoding
In this mode, two colors are encoded in RGB444, a multiplier and
distance (index) are selected. Two extra colors are extrapolated
from the main base color. As in ETC1 we have 4 base colors to paint
our block.
@feature
Jean-Philippe Andre [Tue, 27 May 2014 09:11:14 +0000 (18:11 +0900)]
Evas TGV: Add some debugging features
Jean-Philippe Andre [Tue, 27 May 2014 07:34:04 +0000 (16:34 +0900)]
Evas TGV: Add ETC2 support to the TGV saver
This will call the new ETC2 encoding functions.
Note that the quality and performance will be horrible, but at
least alpha should be supported.
Also, there is no way to choose between ETC1 and ETC2 from
the client API side, which, well, sucks. So ETC2 is selected
if and only if the image has alpha (according to its flag).
@feature: Encode images in ETC2 with support for Alpha (if needed).
Jean-Philippe Andre [Tue, 27 May 2014 06:02:23 +0000 (15:02 +0900)]
Evas ETC2: Add ETC2 encoder skeletton
Implement Alpha encoding, brute force way, but doesn't scan
all possibilities either (only based on average alpha).
RGB encoding is still entirely left to the rg-etc1 encoder.
T, H and Planar mode will come in the next commits.
@feature: Implement an ETC2 encoder from scratch for RGB8 and RGBA8
Jean-Philippe Andre [Tue, 10 Jun 2014 05:24:36 +0000 (14:24 +0900)]
Eo: Fix crash on WIN32 (wrong check for NULL)
Thanks vtorri for the report
Daniel Zaoui [Mon, 9 Jun 2014 13:08:33 +0000 (16:08 +0300)]
Eolian/Generator: use a specific define for the Eo APIs.
The generation of EOAPI instead of EAPI for the Eo functions is only
needed for code readibility.
Igor Gala [Mon, 9 Jun 2014 18:54:34 +0000 (20:54 +0200)]
edje: Edje_Edit - fix func edje_edit_state_text_source_set()
Summary:
There are new API for block 'text.source' get and set. Those function
return or set the name of part which is source style for given part.
@fix
Reviewers: seoz, Hermet, cedric, raster
Reviewed By: cedric
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D970
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Cedric BAIL [Mon, 9 Jun 2014 17:55:00 +0000 (19:55 +0200)]
eo: force zeroing memory on non Linux system.
@fix
Daniel Zaoui [Mon, 9 Jun 2014 07:05:17 +0000 (10:05 +0300)]
Eolian/Generator: Fix comments generation.
This patch:
- removes the @def from Doxygen, as it is not correct for API
functions.
- fixes the generation of class comments. When no class description is
supplied, no comment should be added.
ChunEon Park [Mon, 9 Jun 2014 06:25:55 +0000 (15:25 +0900)]
evas/evas_3d - build evas_3d_obj example.
Daniel Zaoui [Sun, 8 Jun 2014 08:57:31 +0000 (11:57 +0300)]
Eolian/Generator: concentrate the function name calculation to one
place.
Instead of having the calculation (class name + function name + set/get)
in many places in the code, it is now in one place and accessible via a
function environment structure.
Daniel Zaoui [Sun, 8 Jun 2014 06:42:27 +0000 (09:42 +0300)]
Edje Edit: Fix shadow declarations.
Daniel Zaoui [Sun, 8 Jun 2014 06:35:14 +0000 (09:35 +0300)]
3d: Fix shadow declaration
Daniel Zaoui [Sun, 8 Jun 2014 06:24:43 +0000 (09:24 +0300)]
Eolian/Generator: remove unused code.
The removed code was needed for Eo1 and is no more necessary.
Daniel Zaoui [Sun, 8 Jun 2014 05:58:46 +0000 (08:58 +0300)]
Eolian: set default value when no set/get is defined on a property.
If no set/get is defined in a property, the type will be set as
EOLIAN_PROPERTY, meaning set and get.
Daniel Zaoui [Sun, 8 Jun 2014 05:13:20 +0000 (08:13 +0300)]
Eolian/Tests: expand the usage of the generation process.
The function executing the Eolian generator was using specific options.
This patch permits addition other kinds of generation tests.
Maksym Volodin [Sat, 7 Jun 2014 20:57:49 +0000 (22:57 +0200)]
edje: Edje_Edit - add edje_edit_group_broadcast_signal_set/_get.
Summary:
Add two main functions:
edje_edit_group_broadcast_signal_set/_get.
_get return EINA_FALSE if group not accept broadcast signal, EINA_TRUE otherwise (Default to true since 1.1.).
Also support access into group's source code generation.
Reviewers: seoz, Hermet, raster, cedric
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D957
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Cedric BAIL [Sat, 7 Jun 2014 16:13:39 +0000 (18:13 +0200)]
edje: simplify and deprecate stub function.
Alex-P. Natsios [Sat, 7 Jun 2014 00:51:14 +0000 (02:51 +0200)]
autotools: fix more spelling errors in warnings
Summary: fontconfig & eo ID warning message fixes
Reviewers: raster, cedric
CC: cedric
Differential Revision: https://phab.enlightenment.org/D964
Cedric BAIL [Sat, 7 Jun 2014 00:47:12 +0000 (02:47 +0200)]
.gitignore: don't track generated file.
se.osadchy [Fri, 6 Jun 2014 17:11:15 +0000 (19:11 +0200)]
examples: add new example for Evas_3D.
Summary: This example need for demonstration work of the propagate events.
Reviewers: Hermet, cedric, raster
CC: cedric
Differential Revision: https://phab.enlightenment.org/D890
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Alex-P. Natsios [Fri, 6 Jun 2014 16:33:05 +0000 (18:33 +0200)]
autotools: fix small typo in xim warning
Summary: suport -> support
Reviewers: raster, cedric
Reviewed By: cedric
CC: cedric, tasn
Differential Revision: https://phab.enlightenment.org/D963
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Mykyta Biliavskyi [Fri, 6 Jun 2014 16:26:16 +0000 (18:26 +0200)]
edje: Edje_Edit - add parameters to generate source code for part.
Summary:
Add generate source code for absent parameters for part description.
Also use fields from internal structure Edje_Real_Part instead call public API
@feature
Reviewers: cedric, raster, seoz, Hermet
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D960
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Chris Michael [Fri, 6 Jun 2014 15:52:58 +0000 (11:52 -0400)]
ecore-drm: remove unnecessary extra variable.
We can assign the result of these calculations directly, so remove the
extra integer.
Signed-off-by: Chris Michael <devilhorns@comcast.net>
Chris Michael [Fri, 6 Jun 2014 15:47:33 +0000 (11:47 -0400)]
ecore-drm: don't declare w & h integers if we don't need them.
We only use w & h if one of the dev->abs.rel_* axis values are less
than zero, so let's not declare integers that we May not use until we
need them.
Signed-off-by: Chris Michael <devilhorns@comcast.net>
Chris Michael [Fri, 6 Jun 2014 15:46:45 +0000 (11:46 -0400)]
ecore-drm: Fix formatting issues from D933 patch
Signed-off-by: Chris Michael <devilhorns@comcast.net>
Moritz Bitsch [Fri, 6 Jun 2014 15:40:33 +0000 (11:40 -0400)]
ecore-drm: implement multitouch support
Summary: Support for type B touch devices, tested with egalax_ts compatible touchscreen.
Reviewers: devilhorns
Reviewed By: devilhorns
CC: cedric
Differential Revision: https://phab.enlightenment.org/D933
maxerba [Fri, 6 Jun 2014 11:17:25 +0000 (13:17 +0200)]
Updating catalan translation
Jérémy Zurcher [Thu, 5 Jun 2014 22:05:06 +0000 (00:05 +0200)]
fix memory leak in Eina_Strbuf usage
buf was not freed on error, and never on success
CID
1194715
Jérémy Zurcher [Thu, 5 Jun 2014 21:28:25 +0000 (23:28 +0200)]
fix memory leak in Eina_Strbuf usage
buf wasn't freed on success neighter on
edje_edit_image_compression_type_get(...) failure
CID
1194716
Cedric BAIL [Thu, 5 Jun 2014 20:50:20 +0000 (22:50 +0200)]
eina: fix possible access to NULL.
CID
1039422.
Cedric BAIL [Thu, 5 Jun 2014 20:26:07 +0000 (22:26 +0200)]
eina: leave a comment for CID
1039688.
Cedric BAIL [Thu, 5 Jun 2014 20:18:59 +0000 (22:18 +0200)]
eina: fix typo in matrixsparce.
CID 98417.
perepelits.m [Thu, 5 Jun 2014 18:50:42 +0000 (20:50 +0200)]
evas: Evas_3D - add evas_box3_ray3_intersect and evas_box2_intersect_2d functions.
Summary: First function is used for intersection of ray and parallelepiped, the second one - for intersection of ray and rectangle in two-dimensional case.
@feature
Reviewers: Hermet, cedric, raster
CC: cedric
Differential Revision: https://phab.enlightenment.org/D956
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Bogdan Devichev [Thu, 5 Jun 2014 17:46:55 +0000 (19:46 +0200)]
evas: Evas_3D - add .obj export/import.
@feature
Reviewers: raster, Hermet, cedric
Reviewed By: cedric
CC: cedric
Differential Revision: https://phab.enlightenment.org/D954
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Vorobiov Vitalii [Thu, 5 Jun 2014 17:43:49 +0000 (19:43 +0200)]
edje: Edje_Edit - add edje_edit_part_cursor_mode functions.
Summary:
Add two main functions
- edje_edit_part_cursor_mode_get
- edje_edit_part_cursor_mode_set
Also support cursor_mode into part's source code generation.
@feature
Reviewers: seoz, Hermet, cedric, raster
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D952
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Vorobiov Vitalii [Thu, 5 Jun 2014 17:43:02 +0000 (19:43 +0200)]
edje: Edje_Edit - add edje_edit_part_multiline functions.
Summary:
Add two main functions
- edje_edit_part_multiline_get
- edje_edit_part_multiline_set
Also support multiline into part's source code generation.
@feature
Reviewers: seoz, Hermet, cedric, raster
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D951
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Mykyta Biliavskyi [Thu, 5 Jun 2014 17:41:46 +0000 (19:41 +0200)]
edje: Edje_Edit - Improved speed generate source code for program.
Summary:
_edje_generate_source_program gets Edje_Program pointer from _edje_program_get_byname
at start of function,but in body calls public methods for get parameters of programs.
Each of this methods calls _edje_program_get_byname, what make generation of source
whole program is slow.
Replaced public API calls with using fields of Edje_Program structure.
Reviewers: cedric, raster, seoz, Hermet
Reviewed By: cedric
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D950
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Maksym Volodin [Thu, 5 Jun 2014 17:38:20 +0000 (19:38 +0200)]
edje: Edje_Edit - add edje_edit_group_orientation_set/_get.
Summary:
Set or get orientation for group:
0 for EDJE_ORIENTATION_AUTO, 1 for EDJE_ORIENTATION_LTR, 2 for EDJE_ORIENTATION_RTL.
_get return 0 (AUTO), 1 (LTR), 2(RTL) orientation was setted for the group. -1 if an error occurred.
_set return EINA_TRUE if successful, EINA_FALSE otherwise.
@feature
Reviewers: cedric, raster, seoz, Hermet
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D938
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
Tom Hacohen [Thu, 5 Jun 2014 16:29:55 +0000 (17:29 +0100)]
Remove autogen.sh from the dist tarball.
This should not be distributed.
@fix.
Kai Huuhko [Thu, 5 Jun 2014 16:01:01 +0000 (19:01 +0300)]
Eolian: Add a few missing @ingroup fields for doxygen
Tom Hacohen [Thu, 5 Jun 2014 15:31:37 +0000 (16:31 +0100)]
Coverage: Fix base directory.
The base compilation directory is the root of the repo, not src/.
All the relative paths are relative to there.
Tom Hacohen [Thu, 5 Jun 2014 15:23:16 +0000 (16:23 +0100)]
Eolian: Re-generate the ragel file, but this time from the right place.