CIA.vc
Ecore
Enlightenment's core event abstraction layer and OS abstraction layer
Stats » Projects » Enlightenment » Ecore
information
Photo
Ecore is a clean and tiny event loop library with many modules to do lots of convenient things for a programmer, to save time and effort. It's small and lean, designed to work on embedded systems all the way to large and powerful multi-cpu workstations. It serialises all system signals, events etc. into a single event queue, that is easily processed without needing to worry about concurrency. A properly written, event-driven program using this kind of programming doesn't need threads, nor has to worry about concurrency. It turns a program into a state machine, and makes it very robust and easy to follow. Ecore gives you other handy primitives, such as timers to tick over for you and call specified functions at particular times so the programmer can use this to do things, like animate, or time out on connections or tasks that take too long etc. Idle handlers are provided too, as well as calls on entering an idle state (often a very good time to update the state of the program). All events that enter the system are passed to specific callback functions that the program sets up to handle those events. Handling them is simple and other Ecore modules produce more events on the queue, coming from other sources such as file descriptors etc. Ecore also lets you have functions called when file descriptors become active for reading or writing, allowing for streamlined, non-blocking IO. Ecore may provide (if enabled) the following libraries: * ecore: main loop, signals, and base; * ecore_con: http/ftp (curl) access; * ecore_file: easy file manipulation (copy, move, symlink, remove), monitoring and directory (mkdir, mkdir -p, rm -fr); * ecore_txt: text charset conversion (iconv wrapper); * ecore_evas: integrates <pkg>media-libs/evas</pkg> into different input and output systems, providing easy to use canvas; * ecore_x, ecore_sdl, ecore_quartz, ecore_directfb, ecore_win32, ecore_wince, ecore_fb: access to different input/output systems, mapping them to ecore main loop and events; * ecore_imf, ecore_imf_evas: input-method framework used to integrate with different input methods such as virtual keyboards; * ecore_input, ecore_input_evas: abstraction of input events.
syndicateUTC clock
10:19 on May 28, 2012
event counters
The last message was received 1.33 days ago at 02:28 on May 27, 2012
0 messages so far today, 2 messages yesterday
0 messages so far this week, 23 messages last week
48 messages so far this month, 46 messages last month
1962 messages since the first one, 2.31 years ago, for an average of 10.3 hours between messages
recent messages
dateReversed sort columnprojectcontentlink
02:28 yesterdaye
Commit by stefan :: r71443 ecore/src/tests/ (ecore_test_ecore.c ecore_test_ecore_x.c): (link)
ecore/tests: Remove unused var and mark unused parameter
#
02:28 yesterdaye
Commit by stefan :: r71442 ecore/src/modules/immodules/xim/ecore_imf_xim.c: (link)
ecore_imf_xim: Rename variable to avoid shadowing

index is already used in string.h, avoid it here.
src/modules/immodules/xim/ecore_imf_xim.c:116: warning: declaration of 'index' shadows a global declaration
/usr/include/string.h:487: warning: shadowed declaration is here

Signed-off-by: Stefan Schmidt <s dot schmidt at samsung dot com>
#
04:36 Saturdaye
Commit by jihoon :: r71434 ecore/src/modules/immodules/xim/ecore_imf_xim.c: (link)
ecore XIM module: fixformatting
#
14:40 Fridaye
Commit by hermet :: r71421 ecore/ (5 files in 4 dirs): (link)
ecore/ecore_x - Changed ecore_x_error_get() return type to Ecore_X_Error_Code from int
#
13:44 Fridaye
Commit by raster :: r71419 ecore/ (ChangeLog src/lib/ecore/ecore_main.c): (link)
fix mainloop begin/quit then begin again issue.
#
12:20 Fridaye
Commit by jihoon :: r71417 ecore/src/modules/immodules/scim/scim_imcontext.cpp: (link)
scim_immodule: fix some typos
#
14:43 Thursdaye
Commit by devilhorns :: r71410 ecore/src/lib/ecore_x/xcb/ecore_xcb_e.c: (link)
Ecore_X(cb): Also fix send of new events here ... someone is slacking ;)
#
14:38 Thursdaye
Commit by raster :: r71409 ecore/src/lib/ecore/ecore_thread.c: (link)
ok ok - doesnt make a difference.. but only limit if MORE than 16xcpu
count
#
14:16 Thursdaye
Commit by raster :: r71404 ecore/ (3 files in 2 dirs): (link)
fix ecore-thread scheduler starvation issue.
#
13:22 Thursdaye
Commit by raster :: r71402 ecore/src/lib/ecore_x/xlib/ecore_x_e.c: (link)
fix send of new events alreayd added. oops. should test shouldnt i.
#
12:14 Thursdaye
Commit by raster :: r71400 ecore/ (5 files in 3 dirs): (link)
and no more segv's in ecore-con and ecore-ipc. see changelog.
#
11:04 Thursdaye
Commit by discomfitor :: r71393 ecore/src/lib/ecore_con/ecore_con.c: (link)
better fix for ecore-con client disconnecting maybe
#
08:57 Thursdaye
Commit by raster :: r71380 ecore/ChangeLog: (link)
fix dates in chlog - it's 24th!
#
08:51 Thursdaye
Commit by raster :: r71379 ecore/ (ChangeLog NEWS src/lib/ecore_x/Ecore_X.h): (link)
From: Doyoun Kang <doyoun dot kang at samsung dot com>
Subject: Re: [E-devel] [Patch] Add Ecore_X_Error_Code enumeration

I added the Ecore_X_Error_Code enumeration which wraps X error codes.
I think this will be useful when the X error occurs.
#
01:11 Thursdaye
Commit by caro :: r71369 ecore/src/lib/ecore_win32/ecore_win32_cursor.c: (link)
ecore_win32: fix doc
#
13:31 Wednesdaye
Commit by raster :: r71352 ecore/src/lib/ecore_con/ecore_con.c: (link)
before i changelog and backport this... discomfitor - look at this!
how the hell did we get ecore_con to the state of NEVER
closing/freeing clients?
#
12:25 Wednesdaye
Commit by devilhorns :: r71350 ecore/src/lib/ecore_wayland/ecore_wl.c: (link)
Ecore_Wayland: Fix global interface name, thanks Alex ;)
#
19:39 Tuesdaye
Commit by devilhorns :: r71328 ecore/src/lib/ecore_x/xcb/ecore_xcb.c: (link)
Ecore_X(cb): And memset the appropriate structure too.
#
19:36 Tuesdaye
Commit by devilhorns :: r71327 ecore/src/lib/ecore_x/xcb/ecore_xcb.c: (link)
Ecore_X(cb): Fix ecore_x to build again with xcb.
#
16:32 Tuesdaye
Commit by raster :: r71320 ecore/ (10 files in 4 dirs): (link)
Add ecore_x_mouse_in_send() and ecore_x_mouse_out_send()
Add ecore_x illume access control/action atoms+api's
#