<?xml version="1.0"?>
<statsTarget><link>http://cia.vc/stats/project/e</link><counters><counter name="forever" lastEventTime="1329170828" firstEventTime="1073742116">52417</counter><counter name="lastMonth" lastEventTime="1328052841" firstEventTime="1325383763">952</counter><counter name="thisMonth" lastEventTime="1329170828" firstEventTime="1328055903">227</counter><counter name="lastWeek" lastEventTime="1329075771" firstEventTime="1328487797">153</counter><counter name="yesterday" lastEventTime="1329075771" firstEventTime="1329056831">5</counter><counter name="thisWeek" lastEventTime="1329170828" firstEventTime="1329094382">32</counter><counter name="today" lastEventTime="1329170828" firstEventTime="1329094382">32</counter></counters><metadata><item name="subtitle"><value type="text/plain">Beauty at your fingertips</value></item><item name="description"><value type="text/plain">Enlightenment is a completely themeable, highly configurable Window Manager for the X Window System, traditionally used in Unix environments.

Enlightenment's Foundation Libraries (EFL) are made available as independent entities to be used by third party developers. Among them are Evas (canvas), Ecore (main loop and I/O), Eina (data types and helpers such as logging) and so on.</value></item><item name="links-filter"><value type="text/plain">None</value></item><item name="title"><value type="text/plain">Enlightenment</value></item><item name="url"><value type="text/plain">http://enlightenment.org</value></item><item name="related-filter"><value type="text/plain">&lt;not&gt;&lt;like var="parent_path"&gt;project/e/%&lt;/like&gt;&lt;/not&gt;</value></item></metadata><recentMessages><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>elementary</module></source><body><commit><revision>67888</revision><author>sachiel</author><log>The distchecks, pass them  </log><diffLines>14</diffLines><url>http://trac.enlightenment.org/e/changeset/67888</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/data/themes/Makefile.am">data/themes/Makefile.am</file></files></commit></body><timestamp>1329170828</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>web</module></source><body><commit><revision>67887</revision><author>cedric</author><log>www: add OpenWide to the list of company providing consulting service for EFL.  </log><diffLines>21</diffLines><url>http://trac.enlightenment.org/e/changeset/67887</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/web/www/p/support/en-body">www/p/support/en-body</file></files></commit></body><timestamp>1329168192</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>eina</module></source><body><commit><revision>67886</revision><author>barbieri</author><log>eina_value_stringshare: safer copy, to cope copying user-generated structs.

array, list, struct and others set() now copies the values. These
values can be created by user, in this case string is just a stack
object and not a real eina_stringshare.

To cope with it, add the string instead of referencing it. Bit slower,
but nicer behavior.    </log><diffLines>16</diffLines><url>http://trac.enlightenment.org/e/changeset/67886</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/eina/src/lib/eina_value.c">src/lib/eina_value.c</file></files></commit></body><timestamp>1329162349</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>PROTO</module></source><body><commit><revision>67885</revision><author>hermet</author><log>PROTO/ehidden_ninjas - going on.   </log><diffLines>199</diffLines><url>http://trac.enlightenment.org/e/changeset/67885</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/PROTO/ehidden_ninjas/defines.h">ehidden_ninjas/defines.h</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/PROTO/ehidden_ninjas/ehninjas.cpp">ehidden_ninjas/ehninjas.cpp</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/PROTO/ehidden_ninjas/ehninjas.h">ehidden_ninjas/ehninjas.h</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/PROTO/ehidden_ninjas/object.h">ehidden_ninjas/object.h</file></files></commit></body><timestamp>1329162144</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>evas</module></source><body><commit><revision>67884</revision><author>raster</author><log>make rect_t use int's... no overflow. yay!   </log><diffLines>25</diffLines><url>http://trac.enlightenment.org/e/changeset/67884</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/evas/src/lib/include/evas_common.h">src/lib/include/evas_common.h</file></files></commit></body><timestamp>1329156282</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>devs</module></source><body><commit><revision>67883</revision><author>tasn</author><log>Updated profile icon. </log><diffLines>41</diffLines><url>http://trac.enlightenment.org/e/changeset/67883</url><files><file action="add" uri="http://svn.enlightenment.org/svn/e/trunk/devs/cedric/icon-big.png">cedric/icon-big.png</file><file action="add" uri="http://svn.enlightenment.org/svn/e/trunk/devs/cedric/icon-map.png">cedric/icon-map.png</file><file action="add" uri="http://svn.enlightenment.org/svn/e/trunk/devs/cedric/icon-med.png">cedric/icon-med.png</file><file action="add" uri="http://svn.enlightenment.org/svn/e/trunk/devs/cedric/icon-sml.png">cedric/icon-sml.png</file></files></commit></body><timestamp>1329148172</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>elementary</module></source><body><commit><revision>67882</revision><author>jihoon</author><log>Add elm_entry_imf_context_reset.

Reset the input method context of the entry if needed. 
This can be necessary in the case where modifying the buffer would confuse 
on-going input method behavior.   </log><diffLines>49</diffLines><url>http://trac.enlightenment.org/e/changeset/67882</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/src/lib/elm_entry.c">src/lib/elm_entry.c</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/src/lib/elm_entry.h">src/lib/elm_entry.h</file></files></commit></body><timestamp>1329145853</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>edje</module></source><body><commit><revision>67881</revision><author>jihoon</author><log>add edje_object_part_text_imf_context_reset that will use for reseting the input method context  </log><diffLines>308</diffLines><url>http://trac.enlightenment.org/e/changeset/67881</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/ChangeLog">ChangeLog</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/src/lib/Edje.h">src/lib/Edje.h</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/src/lib/edje_entry.c">src/lib/edje_entry.c</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/src/lib/edje_private.h">src/lib/edje_private.h</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/src/lib/edje_util.c">src/lib/edje_util.c</file></files></commit></body><timestamp>1329145671</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>elementary</module></source><body><commit><revision>67880</revision><author>jihoon</author><log>Fix return type of elm_entry_input_panel_hide   </log><diffLines>29</diffLines><url>http://trac.enlightenment.org/e/changeset/67880</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/src/lib/elm_entry.c">src/lib/elm_entry.c</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/src/lib/elm_entry.h">src/lib/elm_entry.h</file></files></commit></body><timestamp>1329144851</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>evas</module></source><body><commit><revision>67879</revision><author>raster</author><log>From: Hyoyoung Chang &lt;hyoyoung@gmail.com&gt;
Subject: [E-devel] [patch] evas - preventing retard mouse event
process in evas_object_event_callback_call

I made a small patch to prevent retard mouse event process.
At certain circumstance (like as genlist select callback + naviframe
item push),
some events are repeat processed.

If some evas_objects're iterating in evas_event_feed_mouse_up and
mouse_out event's emitted by other interrupt(such as naviframe item
push),
then some evas_objects events are multiple processed by
evas_object_event_callback_call.

More elaborating it with a example.
There are a genlist and a multibuttonentry on genlist item.
When a user clicks multibuttonentry then evas will process mouse down
and up.
in evas_event_feed_mouse_up, it gets evas object list to process mouse
events.
Then in the evas object list, there are two evas objects - rect and
textblock.
Two objects have its own parents.

the rect has below parents.
----------------------------------------
edje  - genlist item
elm_genlist_pan
edje
multibuttonentry
box
entry
els_scroller  (0x2a601788)
rect                                      &lt;== the rect

the textblock has below parents.
----------------------------------------------
edje - genlist item
elm_genlist_pan
edje
multibuttonentry
box
entry
els_scroller(0x2a601788)
edje
elm_pan
edje
textblock                           &lt;== the textblock

(note : two evas object have same parent (els_scroller))

So normally mouse up callbacks event propagates to its own parent.
the rect is processed to genlist item. and the textblock is processed
to genlist item.
but when els_scroller is processed, it's blocked by checking event
type and event id checking.

Mouse Up(rect) -&gt;  Mouse Up(textblock)
event_id (3)      -&gt;   event_id (3)

evas_object_event_callback_call(Evas_Object *obj, Evas_Callback_Type
type, void *event_info, int event_id)
{
   ...
      if ((obj-&gt;delete_me) || (!obj-&gt;layer)) return;
         if ((obj-&gt;last_event == event_id) &amp;&amp;
                (obj-&gt;last_event_type == type)) return;
                     &lt;=== blocked
                     
                     However if naviframe item is pushed in the middle
of mouse up processing.
It can break into mouse up. So it's processed like below.

Mouse Up(rect) -&gt; Mouse Out(rect) -&gt; Mouse Out(textblock) -&gt; Mouse
Up(textblock)
event_id (3)      -&gt; event_id(4)         -&gt; event_id(4)
-&gt; event_id(3)
(note Mouse_Out is made by naviframe item push for event freezing)

If that, there's no mechanism to block that repeat processing same
event.
So I suggest this patch.
This patch blocks old events if there's no reason to process.
(It blocks old mouse_up event because mouse_out is processed.)

And I think it also clear the bug in
&quot;[E-devel] event repetition with elm_naviframe/elm_genlist&quot;   </log><diffLines>32</diffLines><url>http://trac.enlightenment.org/e/changeset/67879</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/evas/AUTHORS">AUTHORS</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/evas/src/lib/canvas/evas_callbacks.c">src/lib/canvas/evas_callbacks.c</file></files></commit></body><timestamp>1329144737</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>ecore</module></source><body><commit><revision>67878</revision><author>jihoon</author><log>scim_immodule: improve maintenability  </log><diffLines>50</diffLines><url>http://trac.enlightenment.org/e/changeset/67878</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/ecore/src/modules/immodules/scim/scim_imcontext.cpp">src/modules/immodules/scim/scim_imcontext.cpp</file></files></commit></body><timestamp>1329142940</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>eio</module></source><body><commit><revision>67877</revision><author>cedric</author><log>eio: fix a doc typo.  </log><diffLines>15</diffLines><url>http://trac.enlightenment.org/e/changeset/67877</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/eio/src/lib/Eio.h">src/lib/Eio.h</file></files></commit></body><timestamp>1329136401</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>elementary</module></source><body><commit><revision>67876</revision><author>raster</author><log>From: Hyoyoung Chang &lt;hyoyoung@gmail.com&gt;
Subject: [E-devel] [patch] elm_genlist - bugfix at genlist rotation.

It's about genlist items which are backed from rotation.
After rotating and items width is extending, genlist doesn't shrink its items.
So adding some routines to check if item min width is bigger than genlist's width.
If then recalc items width.    </log><diffLines>36</diffLines><url>http://trac.enlightenment.org/e/changeset/67876</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/src/lib/elm_genlist.c">src/lib/elm_genlist.c</file></files></commit></body><timestamp>1329135429</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>elementary</module></source><body><commit><revision>67875</revision><author>jihoon</author><log>Add elm_entry_input_panel_show/hide  </log><diffLines>62</diffLines><url>http://trac.enlightenment.org/e/changeset/67875</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/src/lib/elm_entry.c">src/lib/elm_entry.c</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/src/lib/elm_entry.h">src/lib/elm_entry.h</file></files></commit></body><timestamp>1329128253</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>ecore</module></source><body><commit><revision>67874</revision><author>raster</author><log>From: 윤정현 &lt;jh0506.yun@samsung.com&gt;
Subject: Re: [E-devel] [Patch] ecore_ipc - remove potential risk in
ecore_ipc_shutdown

I found a problem this infinite loop case.

If server is deleted, then ECORE_IPC_EVENT_SERVER_DEL callback
function will be called in client side.
It will happen infinite loop in ecore_ipc_shutdown if
ecore_ipc_shutdown called in this ECORE_IPC_EVENT_SERVER_DEL callback
function.

For example,
server_del_handler =
ecore_event_handler_add(ECORE_IPC_EVENT_SERVER_DEL, _server_del_cb, NULL);
static Eina_Bool
_server_del_cb(void *data, int type, void *event)
{
   ecore_ipc_shutdown();
   return EINA_TRUE;
 }
      
If server is deleted,
1. _ecore_ipc_event_server_del : svr-&gt;event_count++
2. _server_del_cb : ecore_ipc_shutdown called
3. ecore_ipc_shutdown : while (servers) ecore_ipc_server_del(eina_list_data_get(servers))
4. ecore_ipc_server_del : can't eina_list_remove(servers, svr) because event_count != 0
5. infinite loop

I think this while code is very dangerous whether user miss or not.
I modified EINA_LIST_FOREACH_SAFE instead of EINA_LIST_FOREACH refer
to ecore_con.
Please review this patch.   </log><diffLines>18</diffLines><url>http://trac.enlightenment.org/e/changeset/67874</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/ecore/src/lib/ecore_ipc/ecore_ipc.c">src/lib/ecore_ipc/ecore_ipc.c</file></files></commit></body><timestamp>1329128181</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>edje</module></source><body><commit><revision>67873</revision><author>jihoon</author><log>Add edje_object_part_text_input_panel_show/hide.
These APIs can be used in input panel manual control mode.  </log><diffLines>141</diffLines><url>http://trac.enlightenment.org/e/changeset/67873</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/ChangeLog">ChangeLog</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/src/lib/Edje.h">src/lib/Edje.h</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/src/lib/edje_entry.c">src/lib/edje_entry.c</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/src/lib/edje_private.h">src/lib/edje_private.h</file><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/edje/src/lib/edje_util.c">src/lib/edje_util.c</file></files></commit></body><timestamp>1329127294</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>PROTO</module></source><body><commit><revision>67872</revision><author>sanjeev</author><log>Fix deprecation warning.

Signed-off-by: Sanjeev BA &lt;iamsanjeev@gmail.com&gt; </log><diffLines>15</diffLines><url>http://trac.enlightenment.org/e/changeset/67872</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/PROTO/elev8/src/bin/elm.cc">elev8/src/bin/elm.cc</file></files></commit></body><timestamp>1329126840</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>PROTO</module></source><body><commit><revision>67871</revision><author>sanjeev</author><log>Add name and type to be defined at window creation time.

Signed-off-by: Sanjeev BA &lt;iamsanjeev@gmail.com&gt; </log><diffLines>70</diffLines><url>http://trac.enlightenment.org/e/changeset/67871</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/PROTO/elev8/src/bin/elm.cc">elev8/src/bin/elm.cc</file></files></commit></body><timestamp>1329123503</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>evas</module></source><body><commit><revision>67870</revision><author>hermet</author><log>evas/gl_common - set line color with draw context.   </log><diffLines>18</diffLines><url>http://trac.enlightenment.org/e/changeset/67870</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/evas/src/modules/engines/gl_common/evas_gl_line.c">src/modules/engines/gl_common/evas_gl_line.c</file></files></commit></body><timestamp>1329121964</timestamp></message><message><generator><name>Python Subversion client for CIA</name><version>1.20</version></generator><source><project>e</project><module>elementary</module></source><body><commit><revision>67869</revision><author>jihoon</author><log>elm/config: remove unused 'cur_selected'  </log><diffLines>22</diffLines><url>http://trac.enlightenment.org/e/changeset/67869</url><files><file action="modify" uri="http://svn.enlightenment.org/svn/e/trunk/elementary/src/bin/config.c">src/bin/config.c</file></files></commit></body><timestamp>1329120932</timestamp></message></recentMessages></statsTarget>
