Carsten Haitzler (Rasterman) [Fri, 4 Jul 2014 03:26:16 +0000 (12:26 +0900)]
evas - gl common - fix drop of image on cache hit in gl engine images
@fix - this fixes a leak (reference count leak)
Daniel Kolesa [Thu, 3 Jul 2014 21:12:09 +0000 (22:12 +0100)]
eolian: have eolian_all_classes_list_get instead of eolian_class_names_list_get
Jérémy Zurcher [Thu, 3 Jul 2014 21:05:57 +0000 (23:05 +0200)]
Revert "ecore: animator use eo_add() instead of eo_add_custom()"
mmhhmm, missing @ Constructor tag, bad for the bindings,
maybe we must split animator and timeline into 2 classes,
maybe support callback hot swaping ...
This reverts commit
ec4ffb86d6bc9a3d4e4e81b80359abd7bbdb8f22.
Jérémy Zurcher [Thu, 3 Jul 2014 20:33:15 +0000 (22:33 +0200)]
ecore: animator use eo_add() instead of eo_add_custom()
Summary:
- use defauld constructor instead of custom one.
- we don't allow construction of an animator with a NULL callback function,
this is checked in overriden eo_finalize.
- we don't support changing this callback once the object is created,
such calls will call ERR() and return.
see
46a78e8c and
f92e5d50 for eo_add_custom() -> eo_add() details
Reviewers: tasn
Reviewed By: tasn
CC: cedric
Differential Revision: https://phab.enlightenment.org/D1113
Savio Sena [Thu, 3 Jul 2014 16:04:08 +0000 (13:04 -0300)]
autotools: Removed duplicate from src/Makefile.am.
Igor Gala [Thu, 3 Jul 2014 10:37:16 +0000 (19:37 +0900)]
edje: Edje-Edit: edje_edit_state_map_on_xet()
Summary:
There are new 'get and set' API for block 'map'.
Those functions return or set flag which enables mapping for the part.
Default is 0.
@feature
Reviewers: seoz, cedric, raster, Hermet
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D1051
Andrii Kroitor [Thu, 3 Jul 2014 10:23:11 +0000 (19:23 +0900)]
Edje_Edit: added clean save function
Summary:
This save function removes all unnecessary string from internal eet
distionary in .edj file. Needed after removing some objects from edje_object
e.g. groups, parts, limits etc.
Reviewers: cedric, seoz, raster, Hermet
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D1090
Kateryna Fesyna [Thu, 3 Jul 2014 09:54:36 +0000 (18:54 +0900)]
edje_edit: fix edc code generation for image fill tipe parameter and PLAY_SAMPLE and PLAY_TONE actions.
Summary: This commit fixes edc code generation for image fill tipe parameter and PLAY_SAMPLE and PLAY_TONE actions.
Reviewers: cedric, Hermet, seoz, raster, reutskiy.v.v
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D1091
Jérémy Zurcher [Thu, 3 Jul 2014 08:41:53 +0000 (10:41 +0200)]
eo: constructor tests do not use eo_add_custom(..)
as stated in
f92e5d50, instead of using eo_add_custom() thus a custom
constructor and maybe overriding the default constructor to block it,
- use the default constructor to build the object
- add calls to eo_add(), to initialize the object
eo_add(class, parent, val_a_set(1), val_b_set(2), ... );
- override eo_finalize to validate the object and if needed,
use eo_error_set(obj) to abort object construction
bluezery [Thu, 3 Jul 2014 08:32:10 +0000 (17:32 +0900)]
configure.ac: Remove obsolete macros
Summary:
AC_HELP_STRING --> AS_HELP_STRING
AC_TRY_COMPILE --> AC_COMPILE_IFELSE + AC_LAGN_PROGRAM
those are deprecated for almost 10 years
autoupdate tool do this automatcally.
@fix
Reviewers: raster, cedric, stefan_schmidt
CC: cedric
Differential Revision: https://phab.enlightenment.org/D1088
Vorobiov Vitalii [Thu, 3 Jul 2014 08:27:52 +0000 (17:27 +0900)]
edje_edit: Add edje_edit_state_map_point_color functions.
Summary:
Add two main functions for working with map colors of part vertexes/points:
- edje_edit_state_map_point_color_get
- edje_edit_state_map_point_color_set
@feature
Reviewers: seoz, raster, cedric, Hermet
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D1086
Maksym Volodin [Thu, 3 Jul 2014 08:15:10 +0000 (17:15 +0900)]
edje_edit: Add edje_edit_part_item_position_get/set.
Summary: Edje_edit_part_item_position_set/get operates with column/row part`s item position, only for "TABLE" type part.
Reviewers: seoz, raster, cedric, Hermet, reutskiy.v.v
CC: reutskiy.v.v, cedric, c
Differential Revision: https://phab.enlightenment.org/D1078
Vorobiov Vitalii [Thu, 3 Jul 2014 07:59:16 +0000 (16:59 +0900)]
edje_edit: Add edje_edit_part_item_aspect_mode functions.
Summary:
Add two main functions for TABLE and BOX part items:
- edje_edit_part_item_aspect_mode_get
- edje_edit_part_item_aspect_mode_set
Also add support to generate source code of changed aspect mode for an item
@feature
Reviewers: cedric, Hermet, seoz, raster
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D1075
Andrii Kroitor [Thu, 3 Jul 2014 07:54:44 +0000 (16:54 +0900)]
Edje_Edit: added API for group.limits
Summary:
added functions:
edje_edit_group_limits_vertical_list_get
edje_edit_group_limits_vertical_add
edje_edit_group_limits_vertical_del
edje_edit_group_limits_horizontal_list_get
edje_edit_group_limits_horizontal_add
edje_edit_group_limits_horizontal_del
edje_edit_limits_list_free
Reviewers: cedric, seoz, raster, Hermet
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D1073
Felipe Magno de Almeida [Thu, 3 Jul 2014 07:28:22 +0000 (16:28 +0900)]
eldbus-cxx: Implementation of eldbus C++ API
Summary:
Applications can:
void method_callback(void* data, const Eldbus_Service_Interface* iface,
const Eldbus_Message* message);
struct { ... } data_struct;
Eldbus_Method methods[] =
{
"method1", ELDBUS_ARGS("b", "bool"), ELDBUS_ARGS("b", "bool"), ELDBUS_METHOD_FLAG_HAS_DATA
, (Eldbus_Method_Cb)&method_callback, &data_struct
};
And method_callback will be called with data parameter pointing to data_struct global object.
Also, Eldbus-cxx supports registering an interface passing a lambda or
function object as method. For example:
edb::service_interface iface = edb::service_interface_register
(c, path, interface
, es::method("SendStringAndBool"
, [expected_string, expected_bool] (std::string const& n, bool b
, bool* out)
{
std::cout << "Running SendStringAndBool" << std::endl;
ck_assert(n == expected_string);
ck_assert(b == expected_bool);
*out = b;
return n;
}
, es::ins<std::string, bool>("string", "bool")
, es::outs<std::string, bool>("string", "bool")
)
);
When a request for "SendStringAndBool" with the proper signature is
called, executes the lambda and replies with the return value and
its bool* out parameter value.
Reviewers: cedric, woohyun, raster
CC: savio, cedric
Differential Revision: https://phab.enlightenment.org/D1052
Igor Gala [Thu, 3 Jul 2014 07:23:15 +0000 (16:23 +0900)]
edje: Edje-Edit: edje_edit_state_map_perspective_xet()
Summary:
There are new 'get and set' API for block 'map'.
Those functions return or set part's name which is used as 'perspective point'
for giving a part '3d look'.
@feature
Reviewers: seoz, cedric, raster, Hermet
CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D1047
Carsten Haitzler (Rasterman) [Thu, 3 Jul 2014 05:15:27 +0000 (14:15 +0900)]
update README to have right version for vest release!
Jean-Philippe Andre [Mon, 30 Jun 2014 06:10:07 +0000 (15:10 +0900)]
Evas gl: Add support for S3TC textures
Add support for DXT1, DXT3 and DXT5 textures (4 formats in total).
@feature Add support for S3TC textures if the GPU supports them
Jean-Philippe Andre [Tue, 1 Jul 2014 10:10:11 +0000 (19:10 +0900)]
Evas: Complete DDS loader with direct S3TC data load
This requires block flip (could be repeat, but flip is just as fast).
Jean-Philippe Andre [Thu, 19 Jun 2014 09:01:46 +0000 (18:01 +0900)]
Evas DDS: Implement support for DXT4 and DXT5
Jean-Philippe Andre [Thu, 19 Jun 2014 08:52:25 +0000 (17:52 +0900)]
Evas DDS: Implement decoding of DXT2 and DXT3
Jean-Philippe Andre [Thu, 19 Jun 2014 06:55:28 +0000 (15:55 +0900)]
Evas DDS: Implement DXT1 to RGBA decoding
Jean-Philippe Andre [Thu, 19 Jun 2014 03:34:05 +0000 (12:34 +0900)]
Evas DDS: Start implementing DDS file loader
This implement the header read.
Jean-Philippe Andre [Wed, 18 Jun 2014 08:55:44 +0000 (17:55 +0900)]
Evas: Add DDS image file loader
@feature: Add a Micrsoft DirectDraw Surface file loader
Jean-Philippe Andre [Thu, 19 Jun 2014 06:43:28 +0000 (15:43 +0900)]
Evas loaders: Add new format definitions for S3TC
Jean-Philippe Andre [Tue, 1 Jul 2014 09:52:00 +0000 (18:52 +0900)]
Evas gl: Remove hack around CompressedTexImage2D
A compressed texture should be created with glCompressedTexImage2D
only, and not with glTexImage2D (This returns GL_INVALID_VALUE).
Jean-Philippe Andre [Tue, 1 Jul 2014 09:32:18 +0000 (18:32 +0900)]
Evas gl: Fix texture allocation (missing Y offset)
I saw some GL error messages (with the GLERR() macro activated),
that were caused by GL_INVALID_VALUE.
For some (many) textures, tex->y was 0 but since we now use a 2D
atlas (rectangle allocator), the first row of pixels should be
repeated. This caused uploads to Y = tex->y - 1 = -1, which is
invalid.
Jean-Philippe Andre [Mon, 30 Jun 2014 08:13:51 +0000 (17:13 +0900)]
Evas: Support duplicated borders in surface alloc
Now, the evas loader is supposed to advertise the actual border
size in case of compressed texture formats.
The only case where the border was non zero was ETC formats,
from the TGV loader, so I think we don't need to keep the
previous behaviour (auto-calculate borders for ETC).
Jean-Philippe Andre [Mon, 30 Jun 2014 06:37:03 +0000 (15:37 +0900)]
Evas loader: Introduce border param
Daniel Kolesa [Thu, 3 Jul 2014 00:50:47 +0000 (01:50 +0100)]
eolian: rename the log domain
Daniel Kolesa [Thu, 3 Jul 2014 00:48:00 +0000 (01:48 +0100)]
eolian: use eina logging for error messages
Daniel Kolesa [Wed, 2 Jul 2014 23:30:39 +0000 (00:30 +0100)]
eolian: print error line with a caret
Daniel Kolesa [Wed, 2 Jul 2014 23:14:28 +0000 (00:14 +0100)]
eolian: keep track of column better
Daniel Kolesa [Wed, 2 Jul 2014 23:04:30 +0000 (00:04 +0100)]
eolian: use eina API
Daniel Kolesa [Wed, 2 Jul 2014 23:00:02 +0000 (00:00 +0100)]
eolian: show column information when matching balanced braces
Savio Sena [Wed, 2 Jul 2014 15:09:20 +0000 (12:09 -0300)]
autotools: Fixed 'make examples' and 'make examples-install'
It was broken in set-ups with ($(builddir) != $(srcdir)) && ($(builddir) !=
$(srcdir)/build)
Daniel Kolesa [Wed, 2 Jul 2014 22:39:35 +0000 (23:39 +0100)]
eolian: column information in error messages
Daniel Kolesa [Wed, 2 Jul 2014 21:16:16 +0000 (22:16 +0100)]
autotools: do not use sed -i
Daniel Kolesa [Wed, 2 Jul 2014 20:41:53 +0000 (21:41 +0100)]
autotools: seems like GNU sed is incompatible... will fix later
Daniel Kolesa [Wed, 2 Jul 2014 20:07:22 +0000 (21:07 +0100)]
autotools: so it seems like the space is required after all.
Daniel Kolesa [Wed, 2 Jul 2014 20:02:48 +0000 (21:02 +0100)]
autotools: sed portability
Savio Sena [Wed, 2 Jul 2014 14:57:53 +0000 (11:57 -0300)]
autotools/eolian-cxx: Added variable to avoid code duplication.
Carsten Haitzler (Rasterman) [Wed, 2 Jul 2014 02:28:42 +0000 (11:28 +0900)]
remove edje file changed monitoring as it's nothing but a bug vector
so this has to go. reloading edje files is nothing but trouble.
example - if you update your os your theme files get updated and then
all sorts of stuff goes wrong. jeff is right. this makes it an
intractible problem. we have an open file handle on the edj file. we
share that anre reuse it via eina_file - keep it. this keeps tyhe edje
file stable and consistant.
<Jef91> Elementary applications freak the fuck out
<Jef91> if you change the theme file
<Jef91> that they are using
<Jef91> SeoZ,
http://forums.bodhilinux.com/index.php?/topic/10629-eepdater-display-issue/
<Jef91> that happens when my theme file that is in use changes
we will get nothing but continued issues and complains if we keep
doing this. it's a fairly pointless mis-feature. thank god its got no
apis - just signals and internals.
Savio Sena [Tue, 1 Jul 2014 20:08:47 +0000 (17:08 -0300)]
autotools/eolian-cxx: Fixed the dependencies in some rules.
Daniel Kolesa [Tue, 1 Jul 2014 17:25:17 +0000 (18:25 +0100)]
eolian: some dirty janitoring
Daniel Kolesa [Tue, 1 Jul 2014 17:02:54 +0000 (18:02 +0100)]
eolian: keep the struct keyword in the regular type name
Savio Sena [Tue, 1 Jul 2014 16:38:49 +0000 (13:38 -0300)]
autotools: Fixed 'make clean' for Eolian-Cxx.
Included all generated C++ headers in CLEANFILES (Automake).
Daniel Kolesa [Tue, 1 Jul 2014 16:55:34 +0000 (17:55 +0100)]
eolian: restrict own() for pointers only
Daniel Kolesa [Tue, 1 Jul 2014 15:10:21 +0000 (16:10 +0100)]
eolian_cxx: no need to normalize
Chris Michael [Tue, 1 Jul 2014 14:58:44 +0000 (10:58 -0400)]
ecore-drm: Fix formatting from
a7428edeb41efe67b0a
Fix horrible formatting before it gets too far...
Bad Stefan, no cookie ;)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Stefan Schmidt [Tue, 1 Jul 2014 13:01:38 +0000 (15:01 +0200)]
ecore_drm: Check for currently used CRTC first before searching others
If we have a CRTC already configured save the work to search for a new
crtc and encoder combination that works with this connector. Just use what
we have.
Also always check if the CRTC is already allocated for a different connection
before using it.
Carsten Haitzler (Rasterman) [Tue, 1 Jul 2014 11:25:04 +0000 (20:25 +0900)]
fix tabe/whitespace format issues in evas module
Carsten Haitzler (Rasterman) [Tue, 1 Jul 2014 11:22:42 +0000 (20:22 +0900)]
fix static jpeg saver usage due to defines being removed from config.h
Carsten Haitzler (Rasterman) [Tue, 1 Jul 2014 10:57:04 +0000 (19:57 +0900)]
formatting - convert tabs to whitespace
Carsten Haitzler (Rasterman) [Tue, 1 Jul 2014 06:44:12 +0000 (15:44 +0900)]
ecore_x - add some minor calls to be able to suspend/resume screensaver
Carsten Haitzler (Rasterman) [Mon, 23 Jun 2014 03:57:52 +0000 (12:57 +0900)]
update po files
Carsten Haitzler (Rasterman) [Mon, 23 Jun 2014 00:42:03 +0000 (09:42 +0900)]
edje - fix self feed complaint to be an ERR so we see it
Savio Sena [Tue, 1 Jul 2014 09:55:45 +0000 (10:55 +0100)]
eolian-cxx: Make proper handling of namespaces.
Summary:
The generation of class prefixes was not taking into account the full
classname -- the namespace was not being prepended to it. Fixed that and
also re-organized the code a bit, removed some Wshadow warnings also.
This commit fixes 'make examples' and 'make check'.
Reviewers: tasn, cedric, q66
CC: felipealmeida, smohanty, cedric
Differential Revision: https://phab.enlightenment.org/D1100
Olivier Guiter [Mon, 30 Jun 2014 14:32:36 +0000 (16:32 +0200)]
core_fb: Fix crash on tablet with removable kbd
On tablet with removable keyboard (e.g.: T100), as the FB support
in ecore is very limited, the lib crashes when you remove the kbd.
This patch disabled gracefully a "not anymore present" keyboard...
Signed-off-by: Olivier Guiter <olivier.guiter@linux.intel.com>
Daniel Kolesa [Mon, 30 Jun 2014 22:21:36 +0000 (23:21 +0100)]
eolian: also allow void in @out params
Daniel Kolesa [Mon, 30 Jun 2014 22:17:05 +0000 (23:17 +0100)]
eolian: remove superfluous macros
Daniel Kolesa [Mon, 30 Jun 2014 22:13:04 +0000 (23:13 +0100)]
eolian: allow void return in getter accessors (to force the return to be an out param)
Daniel Kolesa [Mon, 30 Jun 2014 22:07:32 +0000 (23:07 +0100)]
eolian: support for void as separate type type
Daniel Kolesa [Mon, 30 Jun 2014 21:07:13 +0000 (22:07 +0100)]
eolian: different syntax for functions (func ret_type (arg_types))
Daniel Kolesa [Mon, 30 Jun 2014 20:53:08 +0000 (21:53 +0100)]
eolian/generator: shadow fix
Daniel Kolesa [Mon, 30 Jun 2014 20:52:57 +0000 (21:52 +0100)]
eolian: function type parsing
Daniel Kolesa [Mon, 30 Jun 2014 20:29:50 +0000 (21:29 +0100)]
eolian: _CLASS -> _CLASS/INTERFACE/MIXIN
Daniel Kolesa [Mon, 30 Jun 2014 18:32:52 +0000 (19:32 +0100)]
eolian-cxx: Added namespaces and more (see below)
Implemented namespaces
Added eolian_wrappers.hh with C++ code wrapping Eolain API
Changed eolian_cxx program options. Now they're eolian_gen's
Added functions to safe_str.hh (safe_lower, safe_upper, normalize_spaces, path_base)
Added a mocked version of type_lookup.hh in advance. The full
version will come as soon as complex-types are added.
Made apply again by Daniel Kolesa, original implementation by Savio Sena.
Tom Hacohen [Mon, 30 Jun 2014 18:29:54 +0000 (19:29 +0100)]
Evas: Fix object_top_at_pointer_get().
I accidentally changed that function in a previous commit.
Thanks to davemds for reporting.
Daniel Kolesa [Mon, 30 Jun 2014 17:10:29 +0000 (18:10 +0100)]
eolian: @own -> own
Tom Hacohen [Mon, 30 Jun 2014 16:49:50 +0000 (17:49 +0100)]
Eolian: Fix most of the .eo files to have namespaces.
Eolian (.eo) supports splitting the class name to namespaces. These
commits fix most of the existing .eo files accordingly.
Tom Hacohen [Fri, 27 Jun 2014 22:25:20 +0000 (23:25 +0100)]
Evas object eolian: Fix namespace.
Tom Hacohen [Fri, 27 Jun 2014 22:22:28 +0000 (23:22 +0100)]
Evas object smart eolian: Update namespace.
Tom Hacohen [Fri, 27 Jun 2014 22:14:09 +0000 (23:14 +0100)]
Evas smart clipped eolian: Update namespace.
Tom Hacohen [Fri, 27 Jun 2014 21:13:09 +0000 (22:13 +0100)]
Evas eolian: Fix namespace for many more classes.
Tom Hacohen [Thu, 26 Jun 2014 21:29:46 +0000 (22:29 +0100)]
Evas canvas eolian: Fix namespace and class name for the evas canvas.
Tom Hacohen [Thu, 26 Jun 2014 19:15:41 +0000 (20:15 +0100)]
Edje eolian: Fix namespaces for all of the edje classes.
Tom Hacohen [Thu, 26 Jun 2014 18:37:40 +0000 (19:37 +0100)]
Ecore eolian: Fix namespaces for all of the ecore classes.
Tom Hacohen [Thu, 26 Jun 2014 18:32:09 +0000 (19:32 +0100)]
Eo abstract class: Fix namespace.
Tom Hacohen [Fri, 20 Jun 2014 10:14:59 +0000 (11:14 +0100)]
Eo (base class): Fix .eo file to have proper namespacing for the class naem.
Tom Hacohen [Fri, 27 Jun 2014 18:25:45 +0000 (19:25 +0100)]
Ecore examples: Add ecore_compose_get() example.
Example created by Vincent Torri.
Daniel Kolesa [Mon, 30 Jun 2014 16:41:30 +0000 (17:41 +0100)]
Merging 'devs/q66/eolian_types'
This gets in new type syntax in eo files as well as brand new
API for handling types and updated generators.
Daniel Kolesa [Mon, 30 Jun 2014 16:40:09 +0000 (17:40 +0100)]
Merging 'devs/q66/eolian_experimental'
This gets in several changes - such as new eolian API for deduplication
of names, support for eot files and processing of classes and typedefs
in sequence.
Daniel Kolesa [Fri, 27 Jun 2014 14:41:06 +0000 (15:41 +0100)]
eolian/tests: warning fixes
Daniel Kolesa [Fri, 27 Jun 2014 14:39:19 +0000 (15:39 +0100)]
eolian: make tests pass
Daniel Kolesa [Fri, 27 Jun 2014 13:47:40 +0000 (14:47 +0100)]
eolian: new type API
This new API supports function pointer types, multiple type subtypes, const attribute without parsing
the name string, own attribute for any partial type and more. This commit also updates the C and C++
generators so that they compile and generate correct code.
@feature
Daniel Kolesa [Fri, 27 Jun 2014 11:49:21 +0000 (12:49 +0100)]
eolian: transform tests to the new @own syntax
Daniel Kolesa [Fri, 27 Jun 2014 10:06:27 +0000 (11:06 +0100)]
eolian: preparation for new type API
Daniel Kolesa [Fri, 27 Jun 2014 09:55:54 +0000 (10:55 +0100)]
eolian: type -> typedef
Daniel Kolesa [Thu, 26 Jun 2014 14:55:18 +0000 (15:55 +0100)]
eolian: allow multiple subtypes by reorganizing the type structure - preparation for new API
Daniel Kolesa [Thu, 26 Jun 2014 13:27:45 +0000 (14:27 +0100)]
eolian/lexer: new keyword (func) plus new token (->) - for function pointer types
Daniel Kolesa [Thu, 26 Jun 2014 13:11:52 +0000 (14:11 +0100)]
eolian: builtin fixed size integer types, floating point types and void
Daniel Kolesa [Thu, 26 Jun 2014 11:02:19 +0000 (12:02 +0100)]
eolian: support for C type translation in eo lexer
Daniel Kolesa [Thu, 26 Jun 2014 10:51:08 +0000 (11:51 +0100)]
eolian: handle new type syntax in parser
Daniel Kolesa [Thu, 26 Jun 2014 10:50:29 +0000 (11:50 +0100)]
eolian: remove all occurences of unsigned
Daniel Kolesa [Thu, 26 Jun 2014 09:52:17 +0000 (10:52 +0100)]
eolian: modify all eo files according to the new type syntax
Daniel Kolesa [Tue, 24 Jun 2014 16:23:13 +0000 (17:23 +0100)]
elua: use the new dedup API in lualian
Daniel Kolesa [Tue, 24 Jun 2014 16:20:33 +0000 (17:20 +0100)]
eolian_cxx: use the new eolian dedup API
Daniel Kolesa [Tue, 24 Jun 2014 16:15:17 +0000 (17:15 +0100)]
eolian: new API: eolian_function_full_c_name_get - reduces duplication of code
Daniel Kolesa [Tue, 24 Jun 2014 15:34:21 +0000 (16:34 +0100)]
eolian: free the iterator