|
|
TODO - gramscii - A simple editor for ASCII box-and-arrow charts |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
Tags |
|
|
 |
README |
|
|
 |
LICENSE |
|
|
|
--- |
|
|
|
TODO (2204B) |
|
|
|
--- |
|
|
|
1 + optimize redraws (redraw only the modified rectangle) |
|
|
|
2 - add screen geometry option (-g 25x80?) |
|
|
|
3 + implement trapezium |
|
|
|
4 - implement ellipse |
|
|
|
5 - (?) filled box (B) |
|
|
|
6 - (?) manage filled box character (as for other styles) |
|
|
|
7 + parse control characters |
|
|
|
8 + parse arrows (text-mode will allow movements as well) |
|
|
|
9 - (?) implement CTRL+G as abort (aside ESC) |
|
|
|
10 - (?) remove extra blanks until EOL when saving to file |
|
|
|
11 - manage special chars (DEL/CANC) during text insert |
|
|
|
12 (also do not print unmanaged chars!) |
|
|
|
13 - allow scrolling (both vertical and horizontal) |
|
|
|
14 - catch SIGWINCH and react appropriately (after scrolling is |
|
|
|
15 enabled) |
|
|
|
16 * add position marks (Ma / g'a) |
|
|
|
17 * implement comment (#: ignore everything until the end of the line) |
|
|
|
18 * implement parallelogram mode (z/Z) |
|
|
|
19 * fix bug in reading commands from files |
|
|
|
20 * fix bug in visual crop |
|
|
|
21 * read file at point |
|
|
|
22 * read output of command (!) |
|
|
|
23 * fix bug with 'g' commands in arrow mode |
|
|
|
24 * undo (by storing lines changed across insert/remove operations) |
|
|
|
25 * re-organise undo-ring management |
|
|
|
26 * add undo for arrow mode |
|
|
|
27 * add undo for text mode |
|
|
|
28 * add undo for erase mode |
|
|
|
29 * visual selection |
|
|
|
30 * crop-to-rectangle |
|
|
|
31 * yank |
|
|
|
32 * fill |
|
|
|
33 * cut |
|
|
|
34 * put yanked content (p) |
|
|
|
35 * turn screen into a lineset |
|
|
|
36 * change alloc/ensure functions to work on line_t* and lineset_t* |
|
|
|
37 * add crop command (C) |
|
|
|
38 * reorganise code |
|
|
|
39 * change screen management (i.e., dynamic array of lines) |
|
|
|
40 * add action multiplier (e.g., "7h" moves left by 7 cols) |
|
|
|
41 * add scripting mode option ("-s"?) |
|
|
|
42 * auto-arrow 'A' (automatic end-char) |
|
|
|
43 * move configs in config.h |
|
|
|
44 * get screen geometry |
|
|
|
45 * allow the use of [ENTER] to confirm arrow, boxes (useful |
|
|
|
46 for scripting) |
|
|
|
47 * add Makefile |
|
|
|
48 * change "g" command: |
|
|
|
49 - g-g (goto top-left) |
|
|
|
50 - g-G (goto bottom-right) |
|
|
|
51 - g-m (goto middle) |
|
|
|
52 - g-[hjkl] (goto leftmost, bottom, top, rightmost) |
|
|
|
53 * move style commands in a separate function |
|
|
|
54 (and allow style change in all the modes...) |
|
|
|
55 * add "vis" (for visual) in mode strings |
|
|
|
56 * implement "." to reset styles to defaults. |
|
|
|
57 * load from file |
|
|
|
58 * check if modified on exit |
|
|
|
59 * write to new file / default file |
|
|
|
60 * delete -- 'x' |
|
|
|
61 * save to file |
|
|
|
62 * implement arrow |
|
|
|
63 * set different line styles (done for hl, vl, corner) |
|
|
|
64 * add status bar |
|
|
|
65 * implement box |
|