The Path to Enlightenment VI
----------------------------
It's that time again. Well, if for some strange reason you try to tell
time by how often I send out these summaries. As seems to be the habit,
this one is later then I would have liked. I'm going to blame it on the
monkeys.


Donations
---------
In case you were looking for a way to contribute to E but have no real
computer skills but a few extra bucks lying around, we do accept
donations. Take a look at:
http://sourceforge.net/project/project_donations.php?group_id=2
for some more information on the donations.

Basically any donation money would be used for competition prizes,
helping students or low paid developers. Anywhere where we think it
would be most helpful at the present time.


Entangle
--------
In a fit of shameless self promotion, I'm sticking Entangle at the top,
heh. Anyway, Entangle is the start of an E17 menu editor. It has a few
shortcomings (mainly for things I didn't know could happen) and a few
interface issues, but all around it is useful and should let you setup
your menus as needed. You can see a screenshot at:
http://get-e.org/User_Guide/English_images/entangle.png.


Euphoria
--------
Euphoria is back in CVS again. If you don't know, euphoria is an XMMS2
frontend written using the Ruby-EFL bindings. I'm not sure if all the
themes work at this point or not, the one that is known to work is the
Multipass theme which has to be downloaded separately.

You can take a look at multipass at:
http://code-monkey.de/sshots/2005-04-28.png.


Evas
----
Evas suffered a bit of API breakage over the last month. Nothing major,
just a couple of renames for simplicity. The changes are:
    evas_key_modifier_is_set_get -> evas_key_modifier_is_set       
    evas_key_lock_is_set_get -> evas_key_lock_is_set      
   

EAPP bundles
------------
Matthias Haase (matthias_haase AT bennewitz dot com) has packaged a
special applications.tar.gz
(/usr/share/enlightenment/data/other/applications.tar.gz) with 416
eapp files corresponding to a full Fedora Core 3 Gnome/Kde apps
installation that now makes it straightforward to use Christopher
Michael's e17genmenu program
(http://sourceforge.net/projects/e17genmenu/) to
generate your GNOME or KDE menu in DR17.
His tarball is located at:
http://sps.nus.edu.sg/~didierbe/share/applications.tar.gz

The Fedora Core repository at http://sps.nus.edu.sg/~didierbe
has this applications.tar.gz by default in the latest
enlightenment-0.16.999.005.


Internationalization
--------------------
We have a new mailing list setup,
[EMAIL PROTECTED]
This is for all those people doing or looking to help with the
translations of E17. Feel free to discuss any subjects relating to these
translations. Given the nature of the list, discussions can be in any
language, English is not the only one. You should just note that if you
want a wider reader population you'll have to write in English.


Window shaping
--------------
In response to a question about transparency Rephorm put up a nice bit
of information on using window shaping in an EFL app.
    It is also possible to shape an Ecore_Evas window to the contents of
    its Evas. Just ecore_evas_shaped_set(ee, 1). Then, any parts of your
    evas that have no data (or data w. alpha < 128) will shaped away.
    However, this is an all or nothing thing, so, either you see the
    evas content for a pixel, or you see whatever is behind the window
    (no blending between the two). This is how, e.g. elicit does things.
   

Engage
------
CodeWarrior has added context switching into Engage. This means that you
can have something like:
    ~/.e/e/applications/engage/.Applications/.order
    ~/.e/e/applications/engage/.Backgrounds/.order
    ~/.e/e/applications/engage/.SomethingElse/.order
and when you right click engage, you will see a menu that allows you to
switch between contexts. You can see a sample here:
http://www.uk.get-e.org/Screenshots/User_Submitted_previews/2005.04.26.desky.jpg.html

The following limitations apply:
  - dir names need to start with a "."
  - an initial ~/.e/e/applications/engage/.order file


get-e.org
---------
Get-E (or Get Enlightened) is a site for Enlightenment DR17 (and the
Enlightenment Foundation Libraries) that includes all sorts of user
oriented docs aimed at helping users get started with E17. The site
covers everything from installing E17 (cvs, debs, portage ...) to
getting themes and using them with E17. The site includes themes for
E17, icon packs, Evidence themes, and much more. Although E17 is not
supported yet, this site tries to answer most of the questions people
could have about using it. You can find the site at http://get-e.org/.


EFL-Sharp
---------
It looks like there were a couple of C# ports of the EFL started in
lately. The first one is http://efl-sharp.sourceforge.net 
with the following note from Nigel Benns:
    The C# version of the Enlightenment Foundation Libraries.
    Code is in CVS, though it is very little at this point.
    There are 3 developers so far, and we are looking for more.
    We also have plans for an application to draw the Edje "themes" for
    E's applications.
    Anybody interested, just go to the site, join the mailing lists.
   
The second implementation was started by CodeWarrior. You can learn
about it (with code example) at: http://hisham.cc/comments.php?nid=82.

Hopefully these two projects can merge into a single bindings library.


License changes
---------------
A couple of the libraries and one of the apps have had a license change.
This is a change from the GPL to the more E standard BSD style license.
The libraries effected are Epsilon and Esmart while the app that changed
was Eke.


E17 Modules
-----------
A couple of E17 modules were mentioned on the Mailing List. The first is
a start button module for E17 from Christopher Michael. You can get the
code out of the mailing list archive at:
http://marc.theaimsgroup.com/?l=enlightenment-devel&m=111550836213657&w=2

The second is a memory module for managing memory and swap. This module
is done by Valery Febvre and currently only supports Linux, but should
be easily extensible. More information can be found in the mailing list
archives at:
http://marc.theaimsgroup.com/?l=enlightenment-devel&m=111499606108836&w=2


#edevelop logging
-----------------
Edevelop was being logged for a little while, until the bot dropped and
rejoined on too many times and got itself banned. Take a look at:
Logs are now available at http://loglibrary.com/137 to see whats
available.


EWL
---
There have been a couple small changes to EWL.  This includes a quick
fix for some of the text entry issues. This doesn't fix everything, but
should clear up the problem with putting the first character last.

There has been a theme viewer committed to CVS. You can run it by
executing ewl_test and clicking on Theme.

A new API for naming widgets has been added. The API is:
    void ewl_widget_name_set(Ewl_Widget *w, const char *name);
    const char *ewl_widget_name_get(Ewl_Widget *w);
    Ewl_Widget *ewl_widget_name_find(const char *name);
   

Emotion
-------
A few small changes have made it into Emotion. The first is the ability
to initialize the module without having to give the file to play. This
means you can init the module without having the delay the first play.
The call is emotion_object_init(Evas_Object *obj).

Emotion has been set to use OSS for its sound output. This allows the
most people to use Emotion as anyone with Alsa installed can use OSS 
emulation.


Esmart
------
Tilman has made a couple of API breaking changes to the
esmart_filedialog. Basically all of the calls that took an int type now
take an Enum value. The new Enum is the Esmart_File_Dialog_Op and it
replaces a number of defines in the source code. Take a look at the
header for more information.


Asparagus
---------
If you prefer to use Raster's snapshot releases he has unleashed the
Asparagus again at http://enlightenment.freedesktop.org. It's up to
about .007 at the moment.


E17
---
And now, what you've skipped all the way to the bottom for, the E17
news. And man is there a lot of it.

What everyone seems to be waiting for, key/mouse bindings, are now in
E17. There has been an actions subsystem added to control the bindings.
The system lets you add bindings on the fly, including from modules.
Although, I'm not sure if the actions that a module loads are removed
when the module is disabled or not? The default actions can also be
overridden or augmented  as needed. The actions will be saved into your
config to be remembered over  restarts. If you want to check
out/add/delete the bindings (and your running a recent E17) take a look
at _enlightenment_remote_ the commands you want  to look for are:
  - -binding-mouse-list
  - -binding-mouse-add
  - -binding-mouse-del
  - -binding-key-list
  - -binding-key-add
  - -binding-key-del

Or, if languages are more your thing it is now possible to manipulate
the language that E17 is using at run time. Again, this is done through
_enlightenment_remote_ with the calls to look for being:
  - -lang-list
  - -lang-set
  - -lang-get

If you like to use the ibar to launch applications it is now possible to
re-arrange the items in the ibar. This can be done by simply dragging
and dropping them into their new place. If you drop the icon off of the
ibar it will be removed.

Along with the ibar dragging, if you grab hold of the little icon in the
top left corner of your window left-click and drag to the pager you can
drop the window onto a different desktop. You can also just drag the
window between the desks if you want.

To make that dragging easier, edge (edge, not edje) flipping has been
added. Note that if your using multiple monitors this is currently
disabled as there are some issues. But, on a single head you should be
able to press against the side of the desktop to flip to the next one.

There have been some heavy optimizations to the dropshadow code, so if
you turned it off to avoid slowdowns, give it a whirl again and see how
it goes.

Sadly, the Welcome screen has bit the dust. It only really function to
slow down the init of E a little bit and give some more information. To
that end it has done its job and has been removed from the code.

There is a bit of a hack in the system at the moment to facilitate theme
switching. If you have a recent E17 you may notice a Themes entry off of
your menu. Well, if you have any .edj files in ~/.e/e/themes they should
show up in this list and let you switch themes. Your new settings should
be saved into the config and loaded on the next restart.

If you noticed a strange segv while using E17 while deleting items from
the ~/.e/e/applications/all folder this has hopefully been fixed. If
you've updated and its still happening let us know.

And finally, if you update E17 and there are config changes that you
require E17 will automatically overwrite your old config files with new
ones. This means you will lose any custom configuration you had created
before the update. But, it also means strange segvs and weird happenings
shouldn't be a problem anymore.


If you enjoyed this summary or the Enlightenment project in general and
have a few bucks lying around, donations are accepted. Take a look at:
http://sourceforge.net/project/project_donations.php?group_id=2
for more information.

This summary is done by dan sinclair, if you have any questions,
comments, suggestions or things you'd like added to the next summary,
send them to me: zero at everburning.com.  Summary archives are
available at: http://edevelop.org/summary/archives.php.






-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to