Daniel Kolesa [Wed, 23 Apr 2014 08:25:39 +0000 (09:25 +0100)]
elua: adjust module system for injection into loaded table nad preload, lualian can now inject inside of existing modules
Daniel Kolesa [Tue, 22 Apr 2014 15:33:33 +0000 (16:33 +0100)]
elua: register classes in lualian generated code
Daniel Kolesa [Tue, 22 Apr 2014 15:14:04 +0000 (16:14 +0100)]
elua: use actual class_get functions instead of placeholder
Daniel Kolesa [Tue, 22 Apr 2014 15:02:01 +0000 (16:02 +0100)]
elua: generate a default constructor if none provided
Daniel Kolesa [Tue, 22 Apr 2014 14:50:00 +0000 (15:50 +0100)]
elua: lualian support for non-default constructors, and a fix in event generation
Daniel Kolesa [Tue, 22 Apr 2014 14:44:33 +0000 (15:44 +0100)]
elua: basic constructor generation in lualian
Daniel Kolesa [Tue, 22 Apr 2014 14:17:04 +0000 (15:17 +0100)]
elua: respect possible retval from ctor
Daniel Kolesa [Tue, 22 Apr 2014 14:13:37 +0000 (15:13 +0100)]
elua: make it possible to return values from constructors
Daniel Kolesa [Tue, 22 Apr 2014 14:09:16 +0000 (15:09 +0100)]
elua: cleanup
Daniel Kolesa [Tue, 22 Apr 2014 14:05:47 +0000 (15:05 +0100)]
elua: event fix
Daniel Kolesa [Tue, 22 Apr 2014 13:31:59 +0000 (14:31 +0100)]
elua: functional event generation
Daniel Kolesa [Tue, 22 Apr 2014 13:09:17 +0000 (14:09 +0100)]
elua: event ffi generation
Daniel Kolesa [Tue, 22 Apr 2014 11:48:53 +0000 (12:48 +0100)]
elua: initial code for lualian events and remove default constructor nonsense
Daniel Kolesa [Thu, 17 Apr 2014 15:50:20 +0000 (16:50 +0100)]
elua: more refined type conversions in lualian
Daniel Kolesa [Thu, 17 Apr 2014 15:41:44 +0000 (16:41 +0100)]
elua: specialize Evas_Coord
Daniel Kolesa [Thu, 17 Apr 2014 15:24:57 +0000 (16:24 +0100)]
elua: get rid of a warning
Daniel Kolesa [Thu, 17 Apr 2014 14:28:11 +0000 (15:28 +0100)]
elua: fix accidental garbage collection of log domains
Daniel Kolesa [Thu, 17 Apr 2014 13:42:48 +0000 (14:42 +0100)]
elua: better lualian type conversions
Daniel Kolesa [Thu, 17 Apr 2014 13:14:04 +0000 (14:14 +0100)]
elua: basic type conversion support in lualian
Daniel Kolesa [Thu, 17 Apr 2014 10:50:54 +0000 (11:50 +0100)]
elua: check for property/method scope in lualian (don't generate code for protected methods as they're only usable within implementations)
Daniel Kolesa [Thu, 17 Apr 2014 10:14:16 +0000 (11:14 +0100)]
elua: rename eo __ctor to __tor_common (so that it's not automatically called with no ctor provided)
Daniel Kolesa [Thu, 17 Apr 2014 09:41:48 +0000 (10:41 +0100)]
elua: class prefix stripping support
Daniel Kolesa [Thu, 17 Apr 2014 09:08:00 +0000 (10:08 +0100)]
elua: wrap multiple-return properties
Daniel Kolesa [Thu, 17 Apr 2014 08:59:47 +0000 (09:59 +0100)]
elua: lualian can now generate methods
Daniel Kolesa [Wed, 16 Apr 2014 16:16:47 +0000 (17:16 +0100)]
elua: bindings fixes, lualian can now generate properties correctly (doesn't perform type conversions yet)
Daniel Kolesa [Wed, 16 Apr 2014 14:51:00 +0000 (15:51 +0100)]
elua: fixes and more lualian stuff
Daniel Kolesa [Wed, 16 Apr 2014 12:55:49 +0000 (13:55 +0100)]
elua: more lualian functionality
Daniel Kolesa [Wed, 16 Apr 2014 12:38:51 +0000 (13:38 +0100)]
elua: eina bindings fixes, include support in lualian
Daniel Kolesa [Wed, 16 Apr 2014 11:02:50 +0000 (12:02 +0100)]
elua: mixin
Daniel Kolesa [Wed, 16 Apr 2014 10:42:18 +0000 (11:42 +0100)]
elua: property support in object system, lualian progress, initial (incomplete) eo bindings
Daniel Kolesa [Tue, 15 Apr 2014 13:18:00 +0000 (14:18 +0100)]
elua: initial code for lualian, a luajit binding generator based on eolian
Daniel Kolesa [Mon, 14 Apr 2014 13:56:10 +0000 (14:56 +0100)]
elua: more fixes
Daniel Kolesa [Mon, 14 Apr 2014 13:46:55 +0000 (14:46 +0100)]
elua: list and readonly object fixes
Daniel Kolesa [Mon, 14 Apr 2014 13:35:01 +0000 (14:35 +0100)]
elua: gitignore
Daniel Kolesa [Mon, 14 Apr 2014 13:33:53 +0000 (14:33 +0100)]
elua: fixes
Daniel Kolesa [Mon, 14 Apr 2014 12:03:55 +0000 (13:03 +0100)]
elua: install all the modules
Daniel Kolesa [Mon, 14 Apr 2014 10:30:45 +0000 (11:30 +0100)]
elua: the -E parameter now works (ignores env vars)
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.