From 89d5ae52e48aec276459b34beec4b443e8a81e8f Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Tue, 19 Mar 2013 20:41:11 +0900 Subject: [PATCH] update terminology todo. --- TODO | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/TODO b/TODO index a5569db7..1391b30d 100644 --- a/TODO +++ b/TODO @@ -2,8 +2,6 @@ here's a short list of things i think we can do in the short to medium term to make it a first-class terminal: [ ] blink and blink2 attributes need to be supported -[ ] dnd text (to/from terminal) -[ ] dnd file uri's too as text etc. [ ] general input mode handling improvements (keypad, other key input, etc.) [ ] selection of background "wallpapers" (and support them at all - @@ -27,26 +25,41 @@ make it a first-class terminal: content (if text) with or without escaping [ ] helpers when executed need to escape path/uri in command buffer [ ] media - improve position slider to track ucr position as u play -[ ] improve look of meida controls +[ ] improve look of meida controls (youtube like better with mouse move show) +[ ] media controls for music files need to be compact for music [ ] make media controls an api where controls are provided by the media object owner so they can be custom placed/swallowed/handled better [ ] media controls need to have zoom controls for all formats [ ] media controls need next/prev page controls for paged media (ps/pdf) [ ] add better handling of music files (with just playbar+vol, no image) -[ ] allow queueing of media (eg music playlist) +[ ] display queue of media visually [ ] add escapes for displaying media [ ] add option for cjk double width mode [ ] apparently there are problems with mutt, screen and tmux? vim mousewheel scroll suport doesnt work [ ] possible evas font problem with proggy fonts: http://www.proggyfonts.com/ -[ ] alt+return doesn't copt current selection to input line. +[ ] alt+return doesn't copy current selection to input line. [ ] ctrl+shift+c and ctrl+shift+v should do copy & paste +[ ] tab sel needs decent edje styling with spacing and shadows around items +[ ] tab sel needs to display term title and track changes +[ ] tab sel needs to display alert/bell state and display it +[ ] termio needs a bg mode for invisible tabs (until sel view is up) +[ ] termio needs a visible but not selected mode (for media volume?) +[ ] tab sel needs to use temio bg/visible modes +[ ] main term needs to track title in its struct and win title needs + to show it when we switch focus to that term +[ ] need an edje bg/overlay/swallow around sel that is put in the pane or + terminology main swallow for styling and bg. +[ ] need mouse control for sel object (autoscroll based on position) +[ ] need mouseover top of term to go into sel mode +[ ] need to track bell on bg terms and indicate a bg term wants attention things in future to make it totally kick-butt: +[ ] maybe want a new sel width that slides/fades in on mouseover on top + that lists miniature thumbs like current sel does but in a linear + way along the top [ ] reflow text on resize -[ ] "tabs" (multiple terminals inside a window) with a nice selector - that looks like e17's wallpaper2 selector a bit :) [ ] track child process stats like cwd etc. and when launching a new "tab" or shell use the last child process cwd to put the shell into @@ -57,8 +70,6 @@ things in future to make it totally kick-butt: send results of these stats to theme with messages much like cpufreq, battery etc. do in e17 so theme can display as bars, dials or anything it likes (text, led's etc. too). -[ ] tiling layout within 1 window to lay out multiple terms in a - flexible split/merge column/row grid setup [ ] remember tile layouts and be able to restore them and at least as much of child processes as the term can manage reasonably reliably [ ] split it out into a library - maybe just as part of elementary and @@ -67,12 +78,3 @@ things in future to make it totally kick-butt: uses the terminal widget as if it were stdin/out but just as loopback within the app (ie don't exec process - just create pty and offer read/write to/from it) -[ ] start supporting some of the crazy escape codes that let you - inline images into terminals or just create our own extensions and - then start making replacement "std command" wrappers/replacements - that are prepended to $PATH that can do the right thing when u do - "ls" - i see a list of files and if some are images or documents - - u see thumbnails too. if u cat a jpeg.. u see it. if u cat a url - or html file.. up comes an inline web browser, provide nicer - visual "progessbars" and modified tools like wget that use these - escapes etc. all of these are handled by the media object