path: root/TODO
diff options
authorVincent Torri <>2012-06-16 06:23:20 +0000
committerVincent Torri <>2012-06-16 06:23:20 +0000
commit7443e137c493abb236ce43766b481f6e7f076a0d (patch)
treecfe84c2ee415b93c21d6f4bc722a648a9b3a6c08 /TODO
parent7bff2bd96b188858b551154a8324d6052a2e34ce (diff)
add a TODO
SVN revision: 72214
Diffstat (limited to 'TODO')
1 files changed, 77 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..82724be
--- /dev/null
+++ b/TODO
@@ -0,0 +1,77 @@
2here's a short list of things i think we can do in the short to medium term to
3make it a first-class terminal:
5[X] evas textgrid needs creating and to be used
6[ ] underline and strikethrough need supporting at termio level
7[ ] blink and blink2 attributes need to be supported
8[ ] improve terminal emulation handling (i know it doesn't handle gfx
9 chars and it definitely has an incomplete escape handling core -
10 many are commented out and unhandled)
11[ ] copy & paste support for clipboard not just primary (like xterm)
12[ ] dnd text (to/from terminal)
13[ ] ecore-imf support
14[ ] handle multibyte displays better (does handle utf8 only atm and
15 then maybe not according to convention)
16[ ] general input mode handling improvements (keypad, other key
17 input, mousereporting etc.)
18[ ] save of config after options changes (option checkbox for
19 temporary local only changes)
20[ ] selection of themes
21[ ] selection of background "wallpapers" (and support them at all -
22 doesn't right now - should support regular images, animated gifs,
23 and edje files)
24[ ] transparency support (theme needs to be told to go into
25 tranpsarency mode and then window alpha enabled)
26[ ] visual bell reporting (signals to theme)
27[ ] scrollbar (elm scroller that mirrors the term smart size/position
28 - gives us fingerscroll - layer on top of term smart, stick
29 invisible rect inside to track for scrolling etc.)
30[ ] selection mode mirrors entry style for touch displays (handle
31 on_hold flags, etc.)
32[ ] selection off edge scrolls in that direction (as per selection
33 mode too if it gets NEAR an edge)
34[ ] selection should become single edje object so it can be styled nicely
35[ ] selection should have handles on the start/end so u can drag and
36 change its size once there
37[ ] improve selection text extraction logic
38[ ] font selector should include font previews in the list -
39 preferably ONLY be a list of previews
40[ ] options widgets should be deleted once they are hidden. they stay
41 in memory at the moment
42[ ] clicking with ANY mouse button while options is up outside of
43 options should dismiss it.
45things in future to make it totally kick-butt:
47[ ] "tabs" (multiple terminals inside a window) with a nice selector
48 that looks like e17's wallpaper2 selector a bit :)
49[ ] track child process stats like cwd etc. and when launching a new
50 "tab" or shell use the last child process cwd to put the shell
51 inot
52[ ] track mem and iowait and cpu stats for child procs and their
53 children and display them as little overlays in the terminal so u
54 know if your "grep -r /" is cpu or io bound and what is eating up
55 all your cpu cycles or causing a tonne of hdd interrupts etc. -
56 send results of these stats to theme with messages much like
57 cpufreq, battery etc. do in e17 so theme can display as bars,
58 dials or anything it likes (text, led's etc. too).
59[ ] tiling layout within 1 window to lay out multiple terms in a
60 flexible split/merge column/row grid setup
61[ ] remember tile layouts and be able to restore them and at least as
62 much of child processes as the term can manage reasonably reliably
63[ ] split it out into a library - maybe just as part of elementary and
64 make a terminal widget where you can specify your own read/write
65 funcs for the term fd etc. so u can make a custom bit of code that
66 uses the terminal widget as if it were stdin/out but just as
67 loopback within the app (ie don't exec process - just create pty
68 and offer read/write to/from it)
69[ ] start supporting some of the crazy escape codes that let you
70 inline images into terminals or just create our own extensions and
71 then start making replacement "std command" wrappers/replacements
72 that are prepended to $PATH that can do the right thing when u do
73 "ls" - i see a list of files and if some are images or documents -
74 u see thumbnails too. if u cat a jpeg.. u see it. if u cat a url
75 or html file.. up comes an inline web browser, provide nicer
76 visual "progessbars" and modified tools like wget that use these
77 escapes etc.