aboutsummaryrefslogtreecommitdiffhomepage
path: root/TODO
blob: 6b3cf3962e09ef27591dfcebbc8b08445ac84e0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Known Bugs:
 * ??? Dot is not always restored properly (e.g. after closing file)
   need test case!!!
 * Null-byte in strings not always handled transparently
 * saving another user's file will only preserve the user when run as root
   (WON'T FIX!?)

Features:
 * Progress indication in commandline cursor
 * catch OOM errors (can happen easily due to infinite loops)
 * undo-tokens per char limit (additional infinite loop safety)
 * Function-key support, configurable
   * generic function-key substitution, or
   * function-key encoding (e.g. Page-down -> ^FPD), or
   * function-key to ASCII/UTF mapping (as command executes macro of the same name)
 * extended Q-Register namespace
   * 2 char q-registers like in Troff (e.g. "Q(xy")
   * arbitrary length names (e.g. "Q$xyz$", see ITS TECO)
   -> Macro libraries
 * Q-Register aliasing/linking
 * EC command
 * command-line push-down mechanism
 * TECO syntax highlighting
 * multiline commandline
 * improve GTK interface
 * modifier for toggling string building processing
 * simplify parser (static jump tables are unnecessary!)
 * ??? optional modified-detection based on hash sums ???
 * backup files
 * search and other commands can be significantly optimized:
   in batch mode, or in loops there is no need to rematch every character!

Documentation:
 * Code docs (Doxygen)
 * Language reference?
 * Command reference