<?xml version="1.0"?>
<rss version="2.0"><channel><title>Edje</title><link>http://trac.enlightenment.org/e/wiki/Edje</link><description>Edje is a complex graphical design and layout library based on Evas that
provides an abstraction layer between the application code and the
interface, while allowing extremely flexible dynamic layouts and
animations.

In more popular terms, Edje makes every application that uses it
"skinable" .

    "Edje is an attempt to find a middleground between theming and
    programming without turning the theme itself into just yet another
    program."

    -- Carsten Haitzler (The Rasterman)


It's purpose is to be a sequel to "Ebits" which to date has serviced
the needs of Enlightenment development for version 0.17. The original
design parameters under which Ebits came about were a lot more
restricted than the resulting use of them, thus Edje was born.

Edje is a more complex layout engine compared to Ebits. It doesn't
pretend to do containing and regular layout like a widget set. It
still inherits the more simplistic layout ideas behind Ebits, but it
now does them a lot more cleanly, allowing for easy expansion, and the
ability to cover much more ground than Ebits ever could. For the
purposes of Enlightenment 0.17, Edje should serve all the purposes of
creating visual elements (borders of windows, scrollbars, etc.) and
allow the designer the ability to animate, layout and control the look
and feel of any program using Edje as its basic GUI constructor. This
library allows for multiple collections of Layouts in one file,
sharing the same image database and thus allowing a whole theme to be
conveniently packaged into 1 file and shipped around.

Edje, unlike Ebits, separates the layout and behavior logic. Edje
files ship with an image database, used by all the parts in all the
collections to source graphical data. It has a directory of logical
part names pointing to the part collection entry ID in the file (thus
allowing for multiple logical names to point to the same part
collection, allowing for the sharing of data between display
elements). Each part collection consists of a list of visual parts, as
well as a list of programs. A program is a conditionally run program
that if a particular event occurs (a button is pressed, a mouse enters
or leaves a part) will trigger an action that may affect other
parts. In this way a part collection can be "programmed" via its file
as to hilight buttons when the mouse passes over them or show hidden
parts when a button is clicked somewhere etc. The actions performed in
changing from one state to another are also allowed to transition over
a period of time, allowing animation.

This separation and simplistic event driven style of programming can
produce almost any look and feel one could want for basic visual
elements. Anything more complex is likely the domain of an application
or widget set that may use Edje as a convenient way of being able to
configure parts of the display.
</description><image><url>/images/db/11/68.png</url><title>Edje</title><link>http://trac.enlightenment.org/e/wiki/Edje</link></image><cloud path="/RPC2" domain="cia.vc" protocol="xml-rpc" port="80" registerProcedure="stats.subscribe.rss2" /><item><pubDate>Mon, 13 Feb 2012 15:07:51 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/65b92</guid><link>http://cia.vc/stats/project/e/edje/.message/65b92</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;jihoon&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67881&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/ (5 files in 2 dirs):             (&lt;a href="http://trac.enlightenment.org/e/changeset/67881"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             add edje_object_part_text_imf_context_reset that will use for reseting the input method context         &lt;/div&gt;     </description><title>add edje_object_part_text_imf_context_reset that will use for reseting the input...</title></item><item><pubDate>Mon, 13 Feb 2012 10:01:34 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/658c5</guid><link>http://cia.vc/stats/project/e/edje/.message/658c5</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;jihoon&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67873&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/ (5 files in 2 dirs):             (&lt;a href="http://trac.enlightenment.org/e/changeset/67873"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Add edje_object_part_text_input_panel_show/hide.&lt;br /&gt;These APIs can be used in input panel manual control mode.         &lt;/div&gt;     </description><title>Add edje_object_part_text_input_panel_show/hide. These APIs can be used in input...</title></item><item><pubDate>Mon, 13 Feb 2012 07:46:22 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/657a2</guid><link>http://cia.vc/stats/project/e/edje/.message/657a2</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;jihoon&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67868&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/lib/edje_util.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67868"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje_util.c: remove wrong return         &lt;/div&gt;     </description><title>edje_util.c: remove wrong return</title></item><item><pubDate>Fri, 10 Feb 2012 23:59:44 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/65652</guid><link>http://cia.vc/stats/project/e/edje/.message/65652</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;discomfitor&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67833&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/bin/edje_cc_handlers.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67833"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             fix breakage from r67537 with alias inheriting or somesuch         &lt;/div&gt;     </description><title>fix breakage from r67537 with alias inheriting or somesuch</title></item><item><pubDate>Tue, 07 Feb 2012 13:05:45 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/654d9</guid><link>http://cia.vc/stats/project/e/edje/.message/654d9</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;woohyun&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67726&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/ (ChangeLog src/lib/Edje.h):             (&lt;a href="http://trac.enlightenment.org/e/changeset/67726"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             [edje] Modified Changlog and Edje.h. Thanks Vincent :)         &lt;/div&gt;     </description><title>[edje] Modified Changlog and Edje.h. Thanks Vincent :)</title></item><item><pubDate>Tue, 07 Feb 2012 12:15:54 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/6537c</guid><link>http://cia.vc/stats/project/e/edje/.message/6537c</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;woohyun&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67725&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/ (ChangeLog NEWS):             (&lt;a href="http://trac.enlightenment.org/e/changeset/67725"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             [edje/markup_filter] update Changelog and NEWS         &lt;/div&gt;     </description><title>[edje/markup_filter] update Changelog and NEWS</title></item><item><pubDate>Tue, 07 Feb 2012 12:13:22 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/65014</guid><link>http://cia.vc/stats/project/e/edje/.message/65014</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;woohyun&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67724&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/lib/ (4 files):             (&lt;a href="http://trac.enlightenment.org/e/changeset/67724"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             [edje/markup filter] Add new API, edje_object_markup_filter_callback_add. When using&lt;br /&gt;edje_object_text_insert_filter_callback_add, a filter function&lt;br /&gt;should check the type(format, text, or markup) of text for correct&lt;br /&gt;filtering. But in markup filter function(added by new API), text is&lt;br /&gt;always markup so no need to check the type of text.         &lt;/div&gt;     </description><title>[edje/markup filter] Add new API, edje_object_markup_filter_callback_add. When...</title></item><item><pubDate>Mon, 06 Feb 2012 06:53:27 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/64ede</guid><link>http://cia.vc/stats/project/e/edje/.message/64ede</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;jihoon&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67708&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/lib/edje_entry.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67708"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje entry: set ALPHABET in case of password mode         &lt;/div&gt;     </description><title>edje entry: set ALPHABET in case of password mode</title></item><item><pubDate>Fri, 03 Feb 2012 08:11:25 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/64d0b</guid><link>http://cia.vc/stats/project/e/edje/.message/64d0b</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;jihoon&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67690&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/ (ChangeLog src/lib/edje_entry.c):             (&lt;a href="http://trac.enlightenment.org/e/changeset/67690"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Entry: Fix to work edje_object_part_text_input_panel_enabled_set/get well even though ecore_imf doesn't exist or immodule isn't used.         &lt;/div&gt;     </description><title>Entry: Fix to work edje_object_part_text_input_panel_enabled_set/get well even...</title></item><item><pubDate>Sun, 29 Jan 2012 18:00:15 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/64bd3</guid><link>http://cia.vc/stats/project/e/edje/.message/64bd3</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;davemds&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67588&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/examples/embryo_pong.edc:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67588"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             epp does not support variadic args         &lt;/div&gt;     </description><title>epp does not support variadic args</title></item><item><pubDate>Fri, 27 Jan 2012 17:50:01 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/64a9f</guid><link>http://cia.vc/stats/project/e/edje/.message/64a9f</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;sachiel&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67567&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/lib/edje_calc.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67567"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Do set the max to the image size if asked for it         &lt;/div&gt;     </description><title>Do set the max to the image size if asked for it</title></item><item><pubDate>Fri, 27 Jan 2012 00:42:57 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/6496e</guid><link>http://cia.vc/stats/project/e/edje/.message/6496e</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;sachiel&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67559&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/lib/edje_data.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67559"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Tell the descriptors about our new properties         &lt;/div&gt;     </description><title>Tell the descriptors about our new properties</title></item><item><pubDate>Thu, 26 Jan 2012 21:49:15 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/64850</guid><link>http://cia.vc/stats/project/e/edje/.message/64850</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;cedric&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67557&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/lib/edje_calc.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67557"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje: fix obvious c&amp;amp;p error.         &lt;/div&gt;     </description><title>edje: fix obvious c&amp;p error.</title></item><item><pubDate>Thu, 26 Jan 2012 21:40:45 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/645d3</guid><link>http://cia.vc/stats/project/e/edje/.message/645d3</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;cedric&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67555&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/ (5 files in 3 dirs):             (&lt;a href="http://trac.enlightenment.org/e/changeset/67555"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje: add min: SOURCE, max: SOURCE.         &lt;/div&gt;     </description><title>edje: add min: SOURCE, max: SOURCE.</title></item><item><pubDate>Thu, 26 Jan 2012 17:20:08 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/64480</guid><link>http://cia.vc/stats/project/e/edje/.message/64480</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;tasn&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67549&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/lib/edje_util.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67549"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             Edje textblock: Fixed style user memory leak.&lt;br /&gt;&lt;br /&gt;Thanks to Hermet for spotting this.         &lt;/div&gt;     </description><title>Edje textblock: Fixed style user memory leak. Thanks to Hermet for spotting...</title></item><item><pubDate>Wed, 25 Jan 2012 21:53:21 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/64346</guid><link>http://cia.vc/stats/project/e/edje/.message/64346</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;cedric&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67542&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/bin/edje_cc_out.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67542"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje: don't forget to reference child image in set.         &lt;/div&gt;     </description><title>edje: don't forget to reference child image in set.</title></item><item><pubDate>Wed, 25 Jan 2012 20:03:46 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/6414a</guid><link>http://cia.vc/stats/project/e/edje/.message/6414a</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;cedric&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67537&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/bin/ (3 files):             (&lt;a href="http://trac.enlightenment.org/e/changeset/67537"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje: fix use of inherit, overridding and alias.         &lt;/div&gt;     </description><title>edje: fix use of inherit, overridding and alias.</title></item><item><pubDate>Wed, 25 Jan 2012 13:27:01 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/64004</guid><link>http://cia.vc/stats/project/e/edje/.message/64004</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;cedric&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67528&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/bin/edje_cc_handlers.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67528"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje: rename variable to have a more miningfull name.         &lt;/div&gt;     </description><title>edje: rename variable to have a more miningfull name.</title></item><item><pubDate>Wed, 25 Jan 2012 13:09:39 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/63eda</guid><link>http://cia.vc/stats/project/e/edje/.message/63eda</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;cedric&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67527&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/bin/edje_cc_handlers.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67527"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje: cast the right type.         &lt;/div&gt;     </description><title>edje: cast the right type.</title></item><item><pubDate>Wed, 25 Jan 2012 12:52:06 +0000</pubDate><guid>http://cia.vc/stats/project/e/edje/.message/63daa</guid><link>http://cia.vc/stats/project/e/edje/.message/63daa</link><description>         &lt;div style="border: 1px solid #888; background-color: #DDD; padding: 0.25em 0.5em; margin: 0em;"&gt;              Commit by &lt;strong&gt;cedric&lt;/strong&gt;                          &lt;span style="color: #888;"&gt; :: &lt;/span&gt;                          r&lt;b&gt;67526&lt;/b&gt;             &lt;b&gt;edje&lt;/b&gt;/src/bin/edje_cc_handlers.c:             (&lt;a href="http://trac.enlightenment.org/e/changeset/67526"&gt;link&lt;/a&gt;)         &lt;/div&gt;         &lt;div style="padding: 0em; margin: 0.5em 0em;"&gt;             edje: do it in the right order.         &lt;/div&gt;     </description><title>edje: do it in the right order.</title></item></channel></rss>
