I've put together a little "state of the union"  summary. With all the flurry of
mail and now questions about E17 I thought I'd put this out. I'm happy to
discuss this and I'll try and update the document - maybe put it up on the
website soon? (currently it's just a text file).

....

-------------------------------------------------------------------------------
                 A quick list of things to do for E 0.17
-------------------------------------------------------------------------------

This "mini-document" is intended for reference for people wanting to be
involved in Enlightenment development for 0.17.0 and beyond. Please read ALL
of this before leaping to conclusions. Any part is subject to review and can
be changed. There is no priority implied here by the order of items.

Evas:

  Evas is very much close to being feature-complete. It may have the largest
  todo list of any project, but most features are post 1.0. Only a few things
  remain to be done for a 1.0. It has been heavily tested for bugs, crashes,
  leaks etc. It has partial documentation that needs completion. This is one
  of the most mature parts of E right now. It's also one of the most exciting
  as it has uses well beyond E itself, and will make development of E and 
  associated tools child's play in future.

Eet:

  This library is night-complete. It's small and simple, but very useful. It
  has very little left to be done - just full documentation and a more
  expansive data type sterilizer that handles a few more data types. As it
  stands it is fully usable, stable and ready to go where applicable.

Edb:

  This library is basically complete. Similar to eet but for a different
  purpose it is for random access read AND WRITE access to files. Eet is
  intended for really fast read, but write-once functionality, making for
  much smaller files. Each library has its uses. They can be used together too.

Ecore:

  Now being worked on in the SPLIT branch. It's having a rewrite with a much
  cleaner API, much more modular, much nicer internals etc. It includes things
  that the old Ecore did not. It's MUCH MUCH MUCH better. It basically needs
  lots of modules and will be worked on ad-infinitum. Currently it has basic
  IPC wrapping, X wrapping, Evas wrapping, job handling, basic event loop,
  timers, idlers, signal to event translators, frame buffer driver. A higher
  level IPC wrapper has been started to build on top of the lower level
  connection handler thats now there. Ecore is literally the core of a lot of
  programs to be worked on and gives the infrastructure to do all the basic
  "running around" a program has to do internally.

Ebits:

  The current ebits does a lot, but is creaking at the edges. It was designed
  to do much less than its being used to do now. It needs a complete re-design
  and rethink taking into account how it's being used now and how it might be
  in the future. This is on the "chopping block" right now and will be gotten
  to in due course.

EWL:

  This is a very long-term project. It needs work but it will be a long time
  coming till its all there.

Ebg:

  This is a simple background handling library. It may be that in future Ebits
  takes over this role and maybe Ebg just becomes a convenience wrapper around
  Ebits.

Ebony:

  Dependant on Ebg and Ebits (possibly) this is a tool to create background
  files. It will need to be updated as the back-end libraries (Ebg and Ebits)
  change.

Etcher:

  Dependant on Ebits - if Ebits changes, Etcher needs to change. This will
  likely involve a complete rewrite at this stage as Ebits needs to be looked
  at hard.

Efsd:

  Currently dormant, but a good subsystem for building file managers and
  anything that needs to do file stuff. This might benefit from Ecore and its
  IPC wrapping, making it much more efficient and streamlined.

Entrance:

  In progress at the moment, but also dependant on other subsystems, this
  login/display manager is intended to give the E "look & feel" from login as
  well. It probably could do with more people, testing, features etc.

E17:
  
  Dormant right now waiting on work on all the libraries/subsystems it depends
  on. It will need a rewrite considering all the work going into the libraries
  it depends on. For now consider it a glorified "test application".

Etox:

  Currently Etox's fate is "unknown". It's a good library and idea.
  Abstracting higher-level text formatting, flowing etc. into a library and API
  is good, but where exactly Etox will head from here, we don't know.
  
Estyle:
  
  Lower level than Etox, Estyle just does text string style handling, and
  config parsing. It's fate is also currently unknown.
  
Imlib2:
  
  Imlib2 is complete (feature-wise) but internally needs updates. It needs to
  use Freetype2 like Evas does. It could also do with some Doxygen documents
  like Ecore, Eet and Evas have (in progress) right now. It probably could
  do with some love and attention.


-- 
--------------- Codito, ergo sum - "I code, therefore I am" --------------------
The Rasterman (Carsten Haitzler)    [EMAIL PROTECTED]
                                    [EMAIL PROTECTED]
Mobile Phone: +61 (0)413 451 899    Home Phone: 02 9698 8615


-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open! 
Get cracking and register here for some mind boggling fun and 
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
_______________________________________________
enlightenment-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to