path: root/src (follow)
AgeCommit message (Collapse)Author
2014-02-03Patcna: fix wrong widgth and height in eina_rectangle computation logic.Cedric BAIL
Reviewers: cedric, raster, seoz, Hermet, bluezery Reviewed By: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2014-02-02evas - fix tom's bold-killer from 2cb9db171ead5bc9920234e27c2e12b7c7b3883aCarsten Haitzler (Rasterman)
2014-02-01evas: fix doxygen warning in group of Evas_KeyJihoon Kim
Evas_Common.h:5243: warning: end of file while inside a group
2014-02-01edje: fix the mismatched argument name with doxygenJihoon Kim
warning: argument 'above' of command @param is not found in the argument list of edje_edit_part_restack_part_above(Evas_Object *obj, const char *part, const char *below)
2014-02-01edje: call imf reset before selecting text areaJihoon Kim
2014-01-29Evas font: Added support for the freetype spacing tag.Tom Hacohen
This doesn't work nicely, as for some reason fontconfig doesn't work nicely with ':spacing=mono' without a font name. Doesn't work with fc-match either. It does work with fc-list, but that's not what we'd like to use. It could be just an issue with my local fontconfig configuration. This fixes T865 although the problem is now with freetype.
2014-01-29Evas font: Added support for weight/width/slant font tags.Tom Hacohen
This let's you set those directly, instead of using the style tag.
2014-01-29Evas textblock: Fix selection with bidi text.Tom Hacohen
This is a regression introduced in 548e548632333f5ef533079a7aaa54aadd20ef8d. This is really bad, and essentially broke selection geometry for bidi text. Very serious. The problematic code assumed that the range comparison for the items assumed the item marked with 1 is always logically before the item marked with 2, which is just not true.
2014-01-29Evas textblock: Added a test for range geometry with bidi text.Tom Hacohen
2014-01-29fix evas_tiler bug (makes evas get stuck in an infinite loop there in ↵Daniel Kolesa
certain scenarios)
2014-01-29efl: fixed documentation typos.Daniel Juyung Seo
2014-01-28Edje entry: Fix memory corruption (of by one in allocation).Tom Hacohen
This fixes T867.
2014-01-28evas_render: avoid unnecessary assignment.Daniel Juyung Seo
2014-01-27Edje entry: Fix anchor href parsing.Tom Hacohen
It should now correctly work with arguments surrounded with either quotes or spaces.
2014-01-27entry: clear selection before selecting new oneJihoon Kim
2014-01-26ecore-audio: remove src files that are never compiledCarsten Haitzler (Rasterman)
2014-01-26ecore audio: tests - remove #if0'd out codeCarsten Haitzler (Rasterman)
2014-01-24a small ecore_getopt bugfixDaniel Kolesa
2014-01-24eina: fix test suite for rwlock... hopefully.Cedric BAIL
2014-01-24evas - textgrid - clear up unused var warningCarsten Haitzler (Rasterman)
2014-01-24evas: textgrid - fix crash in terminology with rare characters.Jean-Philippe Andre
So I have a weird crash in terminology. Reproduction path: eet -x /path/to/elm/theme/default.edj edje/images/537 Scroll back in the terminal buffer, to show the entire file: CRASH. Reviewers: cedric, tasn CC: cedric, raster Differential Revision: Signed-off-by: Cedric BAIL <>
2014-01-24embryo: force the insertion of a '/' in the path to be sure that file path ↵Cedric BAIL
make sense.
2014-01-23eina_tls: fix calls to TlsFreeJérémy Zurcher
2014-01-23Registers a fallback handler for a given subsection of the object hierarchy.Carsten Haitzler (Rasterman)
Summary: Goal of this patch is cover in Eldbus library function dbus_connection_register_fallback. Reviewers: stanluk, raster Reviewed By: raster Differential Revision:
2014-01-23eina_tls: add eina_tls_cb_new(Eina_TLS *key, Eina_TLS_Delete_Cb delete_cb)Jérémy Zurcher
Summary: delete_cb is called at thread exit for each Eina_TLS keys used by the thread Details: posix: pthread_key_create(key, delete_cb); does it win32/wince: eina_tls_free/new un/registers key&&cb into a static eina_list. eina_tls_set add the key to an eina_list in Eina_Thread_Win3. this list is cleared and callbacks are called in _eina_thread_join() Test Plan: win32/wince has to be tested, I have no setup to do it. Reviewers: cedric CC: cedric Differential Revision:
2014-01-23edje: Support to set or retrieve selection of ecore_imfJihoon Kim
2014-01-23ecore_imf: fix to call function of immodule when the input method property ↵Jihoon Kim
is changed
2014-01-23ecore_imf: Add selection_set callback type to allow Input Method to select a ↵Jihoon Kim
region of text
2014-01-23Add ecore_imf_context_selection_get API to allow Input Method to get the ↵Jihoon Kim
selected text.
2014-01-23embryo_cc - remove trainling / from path for windows stat so it worksCarsten Haitzler (Rasterman)
2014-01-22Evas: Fix proxy rendering for animated objectsJean-Philippe Andre
An invalid optimization was implemented in proxy rendering. We can't assume a proxy is a smart object. Refer to 5cefa00d0ad0f54. Fixes T832. Proxy rendering is still broken when using cserve2... :(
2014-01-22eina: do not access dead pointer from within valgrind macro.Cedric BAIL
2014-01-22ximimmodule: fix dereference after null checkJihoon Kim
CID 1162749: Dereference after null check (FORWARD_NULL) /src/modules/ecore_imf/xim/ecore_imf_xim.c: 1027 in _ecore_imf_xim_preedit_draw_call()
2014-01-21okay, bring back xrandr < 1.4 compat for ecore_x_randr_output_name_getMike Blumenkrantz
apparently I read the commit order wrong and this fix went in for 1.4.0, not 1.3.2, which means anyone who has 1.3.2 has been having lots of fun crashes for the past 24 hours
2014-01-21nul terminate string from ecore_x_randr_output_name_getMike Blumenkrantz
2014-01-21Synced libunibreak local copy with upstream.Tom Hacohen
This fixes T805.
2014-01-21Evas: Fix MMX mask function _op_copy_p_mas_dp_mmx()Jean-Philippe Andre
This function does the following operation: COPY pixel x mask --> dst But it wasn't iterating over the source. So it was repeating the value of the first pixel over and over again. Is this even used anywhere? RGBA + alpha mask function!?
2014-01-20ecore_x_randr_output_name_get fixme removedMike Blumenkrantz
this was a fixme which was likely written sometime before July 2010 when the bug was fixed, just prior to the 1.3.1 release. I think it's probably okay to require that release since it's been 3+ years.
2014-01-21Revert "eet: do not load data when the file is open in read/write mode."Carsten Haitzler (Rasterman)
This reverts commit f8b0322704a4d74e4a5545727c18dc8385318657. this breaks efreets icon cache. i have been noticing this since yesterday across all my machines once i update just efl. i tracked it down to this commit.
2014-01-21_op_blend_c_dp_neon miscalculation fixCarsten Haitzler (Rasterman)
Summary: When processing random data result of this function differs from C variant in more than 50% cases. This difference is due to alpha calculation, in C code : a = 256 - (c >> 24) in NEON: "vmvn.u8 q7,q6 \n\t" // ie (8 bit)~(c>>24) === 255 - (c>>24) We cant just add "1" as overflow will occur in case (c>>24) == 0 (we use only 8 bit per channel in vector registers) So here is the solution: copy *d right before multiplication and add it to the result of it later. This makes the function slower by 20-30% but it is still at least 2 times faster then C code. Reviewers: raster Differential Revision:
2014-01-20eet_data: guarantee double-word alignment for temporary stack buffer.Gustavo Sverzut Barbieri
The code was giving enough memory to store doubles and longs, but they could be unaligned as "unsigned char" allows 1-byte alignment, while double may require 8 bytes. By specifying the array as "long long" we force certain alignment in a platform independent way. As this array is small enough and short-lived, the number of items were not changed, this results in more bytes on the stack but it shouldn't matter.
2014-01-20eina/mp/one_big: fix alignment issues.Gustavo Sverzut Barbieri
When over-allocating (past "pool->max" items) a memory slice will be allocated to the new item as a linked list using Eina_Inlist. The original code was placing the Eina_Inlist structure (3 pointers) at the beginning of the allocated memory. However the item must have proper alignment based on "pool->item_size", otherwise a structure may end with unaligned members. Take for example MIPS 32 bits, it uses 4 bytes pointers with 8 bytes double. A structure containing a double could have it unaligned as 12 % 8 = 4 (12 is the size of Eina_Inlist, that contains 3 pointers), and MIPS doesn't allow unaligned access. Albin Tonnerre (Lutin) spotted this in his Debian MIPS test machine, it was breaking at eet_data_get_double() that was storing an unaligned double. This was being called from within edje test suite. The current code will place the list node after the requested "pool->item_size", of course guaranteeing the pointer inside the node is aligned (otherwise a "char" or "short" would break its alignment).
2014-01-20ecore_getopt: support for per-category help listingDaniel Kolesa
2014-01-20[ecore_x] Fix to handle paste null data case.Jaehyun Cho
Summary: Do nothing when null data is pasted. Reviewers: Hermet, raster Reviewed By: raster CC: seoz, raster, cedric Differential Revision:
2014-01-20ecore - fix CRIT -> CRI macroCarsten Haitzler (Rasterman)
2014-01-20edje: Call _edje_entry_imf_context_reset in _edje_entry_user_insert.Youngbok Shin
Summary: When user paste text to elm_entry, _edje_entry_user_insert is called. We need to reset a prediction buffer just like _edje_entry_text_markup_insert. Reviewers: seoz, Hermet, woohyun, tasn, jihoon, raster Reviewed By: raster CC: cedric Differential Revision:
2014-01-20eina-inlist - handle prepend/append relative if list is null (empty)Carsten Haitzler (Rasterman)
stable release - cherry-pick me!
2014-01-20eet: do not load data when the file is open in read/write mode.Cedric BAIL
I do think that it was a left over from previous file format. Removing this memcpy should make Enlightenment startup faster and should reduce by 500KB the memory it use.
2014-01-20eina: add eina_{str,bin}buf_manage_read_only_new_length().Cedric BAIL
It is sometime useful to start from a defined buffer, but to not touch it until needed. This make life of caller more easier as they don't need to duplicate the buffer themself as Eina will now take care of that.
2014-01-20eina: add eina_binbuf_append_buffer() and eina_strbuf_append_buffer().Cedric BAIL