Update README and my .plan with stuff from past 12 months...

This commit is contained in:
Vedran Ljubovic 2007-09-06 13:06:34 +00:00
parent 06b7079100
commit dffebaf72a
2 changed files with 107 additions and 76 deletions

View File

@ -10,19 +10,29 @@ before or during 2.0alpha release.
Build requirements Build requirements
------------------ ------------------
EDE 2.0 is using fltk2 toolkit which is not officially released yet. Lately EDE 2.0 is using fltk1 toolkit from www.fltk.org. At the time of this writing,
fltk2 has been pretty stable, so you should be able to use any reasonably last released version was 1.1.7 and 1.1.8 was coming really soon. We
fresh SVN snapshot from www.fltk.org. Nevertheless, we will (soon) keep our own "fork" recommend using the latest daily snapshot - they are extremely stable and
called fltk-copy which is basically the last SVN snapshot that EDE is known that's what we use internally - although 1.1.7 should work too.
to work with. If there are any patches required for proper EDE functioning,
you should find them in fltk-copy tree. Further instructions will be in Nevertheless, we will (soon) keep our own "fork" called fltk-copy which is
fltk-copy/README.ede basically the last SVN snapshot of fltk that EDE is known to work with. If
there are any patches required for proper EDE functioning, you should find
them in fltk-copy/patches/ tree. Further instructions will be in
fltk-copy/README.EDE
Since fltk lacks many things needed for developing a full *nix desktop
environment, we have developed a small add-on library called edelib. This
library is also required for compiling EDE2. It should be released together
with EDE. We *strongly* recommend that you use matching versions of ede and
edelib (e.g. released at the same time) or that you do SVN checkout at the
same time.
Make sure you have efltk installed, because some packages still requires it. Make sure you have efltk installed, because some packages still requires it.
Also you will need Jam utility. Jam is make replacement and removes a lot of it's Also you will need Jam utility. Jam is a make replacement and removes a lot
limitations. Current source can be built either via jam or make, but note that make of its limitations. Current EDE source can be built either via jam or make,
builds will be soon removed. but note that make builds will be soon removed.
Jam can be downloaded from our repository. Jam can be downloaded from our repository.
@ -31,41 +41,48 @@ Compiling
--------- ---------
At the moment, certain modules in EDE do not compile! In order to build and install At the moment, certain modules in EDE do not compile! In order to build and install
EDE do the following: EDE do the following steps:
1. run ./prepare 1. ./prepare
2. (old method, soon will be removed) 2. ./configure [OPTIONS] (we suggest using --enable-debug)
./configure [OPTIONS] (we suggest using --enable-debug)
cd edelib2; make; cd ..
Then go into directories of individual modules and compile them. Type 3. (old method, soon will be removed)
Go into directories of individual modules and compile them. Type
cd $MODULE; make; make install; cd .. cd $MODULE; make; make install; cd ..
Since developers don't use make anymore, this method could get broken
occasionally.
3. (new method, default) 3. (new method, default)
./configure [OPTIONS] (we suggest using --enable-debug)
jam jam
Installation is not finished yet. "jam install" is not finished yet. You can use various programs from
their work directories, or copy them into e.g. /usr/bin
Stuff that doesn't compile Stuff that isn't updated (requires efltk)
-------------------------- -----------------------------------------
- edewm - edewm
- eiconman
- eworkpanel - eworkpanel
We are in the process of rewriting these modules from scratch. Please use edewm, We are in the process of rewriting these modules from scratch. Please use edewm
eiconman and eworkpanel from EDE 1.x (it should work without major problems). and eworkpanel from EDE 1.x (it should work without major problems).
- efinder - efinder
It will be ported to fltk2 as soon as we finish efiler (see below) cause we It will be ported to fltk1 as soon as we finish efiler (see below) cause we
would like to use same widgets for displaying file list. would like to use same widgets for displaying file list.
- emenueditor - emenueditor
It will either be completely rewritten or removed, because EDE 2 will use XDG menus It will either be completely rewritten or removed, because EDE 2 will use XDG menus
(FreeDesktop.org). (FreeDesktop.org).
- e*conf
Many of the control center applets will be dropped or replaced with something
else. epanelconf obviously depends on eworkpanel which is not yet finished.
New modules in EDE 2.0 New modules in EDE 2.0
---------------------- ----------------------
@ -75,11 +92,14 @@ Command line utility for displaying dialogs (useful for scripting). It is very
UNFINISHED. UNFINISHED.
- efiler - efiler
Small file manager. Currently you can only view files but not copy/rename/delete Simple and lightweight file manager. Currently it's fully functional, but we
etc. plan some more features.
- eimage - eimage
Small image viewer. It should be fully usable but still some bugs present. Small image viewer. Likewise, functional but a few features will be added.
- ecalc
Scientific calculator.
Contributors wanted Contributors wanted
@ -88,14 +108,14 @@ Contributors wanted
We would very appreciate help from contributors willing to take any of following We would very appreciate help from contributors willing to take any of following
tasks: tasks:
- Complete edialog and become its maintainer - Port efinder to fltk/edelib and become its maintainer
- Port efinder to fltk2/edelib2 and become its maintainer
- Write new enotepad using editor from fltk/test (I believe this is easier than - Write new enotepad using editor from fltk/test (I believe this is easier than
porting old enotepad to fltk2/edelib2) and become its maintainer porting old enotepad from efltk to fltk) and become its maintainer
- Propose new designs for econtrol and eworkpanel (that are realistic to implement - Propose new designs for econtrol and eworkpanel (that are realistic to implement
with fltk, ofcourse :) with fltk, ofcourse :)
- Find any old ede application, port to fltk2/edelib2 and become its maintainer - Find any old ede application, port to fltk/edelib and become its maintainer
- Find useful fltk2 apps on www.fltk.org and see if they can be ede-ified - Find useful fltk apps on www.fltk.org and see if they can be ede-ified
Also, EDE code is sparkled with comments starting with TODO and FIXME - please see Also, EDE code is sparkled with comments starting with TODO and FIXME -
what of that you can do. EDE coding standards and EDE HIG documents are being prepared. please see what of that you can do (just type e.g. "grep TODO . -R"). EDE
coding standards and EDE HIG documents are being prepared.

View File

@ -1,57 +1,65 @@
Here is my personal plan for things to do in EDE2, starting 30.08.2006. I can't guarantee about the Here is my personal plan for things to do in EDE2, starting 30.08.2006. I can't guarantee about the
order but roughly it will be as in this file. order but roughly it will be as in this file.
* fltk2 X = i implemented
[ ] report all found bugs to fltk2.org + = someone else implemented ;) (or unnecessary)
[ ] prepare repositories, scipts etc. for fltk-copy - = someone else should implement ;))
* fltk2 [we switched to fltk1]
* efiler * efiler
[ ] d&d support in FileBrowser [X] d&d support in FileBrowser
[ ] popup (right-click) menu [X] popup (right-click) menu
[ ] add .desktop file handling [+] add .desktop file handling [fixed in new edelib/MimeType]
[ ] move icon view into class IconBrowser with similar API to FileBrowser [X] move icon view into class IconBrowser with similar API to FileBrowser
[ ] add file properties dialog [ ] add file properties dialog
[ ] add preferences dialog for efiler, save preferences into conf file [ ] add preferences dialog for efiler, save preferences into conf file
[ ] create edelib2 class for parsing command line [ ] autosave last used config
[+] create edelib class for parsing command line [part of fltk1]
[ ] lots of testing [ ] lots of testing
[ ] move FileBrowser and DirTree to edelib2 [ ] move FileBrowser and DirTree to edelib [Sanel took edelib maintenance]
[ ] replace econtrol with efiler window (with possibly own conf) [+] replace econtrol with efiler window [Sanel took econtrol]
* elauncher * elauncher
[ ] port to use our new MimeType system [+] port to use our new MimeType system [Sanel took new project: evoke]
[ ] create new elauncher that uses evoke
* edelib2/about_dialog * edelib2/about_dialog
[ ] redesign (similar to about dialog in eworkpanel) [ ] redesign (similar to about dialog in eworkpanel)
[ ] make into a class that inherits fltk::Window [ ] make into a class that inherits fltk::Window
* efinder * efinder
[ ] port to new FileBrowser class [ ] port to new FileBrowser class
* edelib2/theme * eiconman [Sanel took eiconman]
[ ] theme handler (for now, compatible with old efltk.conf file) [+] rewrite using efiler/IconBrowser as template
* eiconman [-] add freedesktop.org compliant handler for removable devices (using HAL)
[ ] rewrite using efiler/IconBrowser as template
[ ] add freedesktop.org compliant handler for removable devices (using HAL)
* edelib2 * edelib2
[ ] make a class for setting window manager icons for windows [+] make a class for setting window manager icons [part of fltk1]
[ ] fix tranparency bug
[ ] create icons for all EDE programs [ ] create icons for all EDE programs
=== release EDE2 alpha (unless Sanel objects ;) ) === * fltk1
* edelib2 [ ] test fltk1-utf8 with EDE and help fix remaining bugs
[ ] new ask.h class with planned improvements [ ] import fltk1-utf8 + patches as fltk-copy
[ ] new filechooser and dirchooser using our new classes from efiler * etimedate
[X] port to fltk1+edelib and implement select new features
* edialog * edialog
[ ] port to new classes (above) and complete missing features [ ] port to fltk1+edelib, finish remaining options, add zenity mode
=== release EDE2 alpha (unless Sanel objects ;) ) ===
* edelib
[X] new ask.h class with planned improvements
[ ] new filechooser and dirchooser using our new classes from efiler
* edelib2/Sound class * edelib2/Sound class
[ ] from Sanels edewm branch [+] from Sanels edewm branch [Sanel]
* edelib2/Icon * edelib2/Icon [Sanel took Icon class]
[ ] add icon resizing from smaller/larger sizes [-] add icon resizing from smaller/larger sizes
[ ] add support for non-themed icons (e.g. X-Chat icon) [-] add support for non-themed icons (e.g. X-Chat icon)
[ ] create a generic wrapper around icon themes [+] create a generic wrapper around icon themes
[ ] create "The EDE Icon Theme" (using old icons) and use it as default [-] create "The EDE Icon Theme" (using old icons) and use it as default
[ ] further test with Gnome icon themes [+] further test with Gnome icon themes [Sanel is using gnome-themes, while I use kde-themes)
[ ] make Tango-project icons work with EDE :) [+] make Tango-project icons work with EDE :) [Sanel]
* edelib2/IconGroup etc. * edelib2/IconGroup etc.
[ ] create PackedGroup (auto-resizing-wordwrapping) and use it for IconBrowser [+] create PackedGroup (auto-resizing-wordwrapping) [ExpandableGroup by Sanel or Flu_Wrap_Group]
[ ] create IconBrowser and use it in eiconman [+] create IconBrowser and use it in eiconman [Sanel took edelib/IconChooser]
* evolume * evolume
[ ] port to libao (since we will depend on it anyway) [-] port to libao (since we will depend on it anyway) [Sanel said he will do that]
* edewm * edewm - ??
- give Sanel time to do whatever he wants [ ] decide who will maintain edewm
* eworkpanel * eworkpanel
[ ] move applets into separate compilable subdirs and port core to fltk [ ] move applets into separate compilable subdirs and port core to fltk
[ ] fix taskbar once and for all [ ] fix taskbar once and for all
@ -61,17 +69,20 @@ order but roughly it will be as in this file.
[ ] add support for XDG menus [ ] add support for XDG menus
* epanelconf * epanelconf
[ ] rewrite, make more interactive [ ] rewrite, make more interactive
* edelib2/Config * edelib2/Config [Sanel took Config]
[ ] probably a complete rewrite (not sure right now) [+] a complete rewrite
[ ] create new directory structure [-] create new directory structure
[ ] write a small utility for migrating old config to new [ ] write a small utility for migrating old config to new
* etheme & ebehavior - two new apps to replace e*conf * etheme & ebehavior - two new apps to replace e*conf (better names: etc & eaccess)
* enotepad - use fltk2/test/editor and add selected features * enotepad - use fltk2/test/editor and add selected features
* ehardcenter - for now just system info * ehardcenter - for now just system info
* edelib2/MimeTypes and the rest * edelib2/MimeTypes and the rest [Sanel implemented]
[ ] separate programs from mimetypes * eprograms - tool to choose favourite apps
[ ] create eprograms - tool to choose favourite apps [ ] create eprograms and the library
[ ] add proper "Open with..." dialog to efiler and elauncher [ ] add proper "Open with..." dialog to efiler and elauncher
* theming support
[+] edelib2/theme class for theming [we switched to fltk1]
[ ] develop some new themes for fltk1
=== release EDE2 beta1 === === release EDE2 beta1 ===
=== poll users for new features and apps === === poll users for new features and apps ===