Some of the things (in very short form) that need to be done to E17... Also look at all the .c files - they have their own localized TODO lists These are in no particular order: * fix border raise/lower to use certain marker "windows" to not raise above or lower below (menus should always be above the top marker window for example) * track mouse location on a border/desktop level * add desktop object/element management interface (sanitise module hell there) * add key input focus control for desktop modules * finish off icccm support * optimize clock theme (speed/cpu) * make shading go in all 4 directions * add keybindings * add general actions to be hooked to button/key bindings * add "icon box" * add pagers * add netwm support * different cursors for different parts of the screen * alt+tab status list of windows * add a "taskbar" * add cpu module * add cpu speedstep module * make root menus configurable (what mouse/key brings up what) * add favorites apps menu items for editing (at the bottom or such) * add a way to access all apps * list window properties then only fetch the ones that exist on window map * non opaque move/resize * optimize dropshadow module to blure faster/more efficiently * change evas and ecore_evas to create shape rect lists directly * support shaped clients borders etc. * ibar need to support label pop-ups * borders need to be able to change border on the fly * add border menus * add push-away move * add window move/resize snap/resist to adjacent window * add window glueing * add window tabs (multiple clients) * add setup/install wizard to seed eapp files etc. etc. * make ipc try open on other ports numbers if current is taken * fix error dialogs to also have a themed/edje one with proper text layout * add clientinfo pane/popdown for borders * add a button area expansion for borders * add template button for expanded buttons * add a status area expansion for borders * add a status module template for borders * allow desktop modules to define no-cover zones * fix eapps to properly follow on disk changes * support text and color classes * add tooltips * add fullscreen support (e16 xvidmode or xrandr style) * add screen rotation info to managers * make xrandr support get rotation * add rotation to containers * fix multihead support (executing with DISPLAY=:0.1 on screen 1 for example) * xinerama support * maybe add systray module/support? * fix all loose ends * allow object paranoia to be a runtime option too * detect segv and report it (maybe turn on obj paranoia) * add sliders, radio and check buttons for clientinfo pane * display coords while moving/resizing * add separate app menu bars at top of screen support * add "osd" subsystem for things like volume controls on keybboards, etc. that overlay the screen * add really nice "about" box with theme, authors credits list etc etc. * init splash needs to be able to display icons for startup * init splash needs te be able to be signalled "end of init" and it can respond with a "splash end" signal