+ optimize redraws (i.e., avoid to redraw if possible)
- (?) change cursor shape according to action
- save to file
- implement arrow
- manage special chars (DEL/CANC) during text insert
  (also do not print unmanaged chars!)
- load from file
- insert file at position
- get screen geometry
- allow scrolling (both vertical and horizontal)
* set different line styles (done for hl, vl, corner)
* add status bar
* implement box