URI: 
       TODO - gramscii - A simple editor for ASCII box-and-arrow charts
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
   DIR README
   DIR 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