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