Eliminate unneeded calls to redrawwin
[tig] / TODO
1 TODO
2 ----
3 Features that should be explored.
4
5  - Better text-input support. From setsyx(3):
6
7         The setsyx routine sets the virtual screen cursor to y, x. If y
8         and x are both -1, then leaveok is set. The two routines getsyx
9         and setsyx are designed to be used by a library routine, which
10         manipulates curses windows but does not want to change the
11         current position of the program cursor. The library routine
12         would call getsyx at the beginning, do its manipulation of its
13         own windows, do a wnoutrefresh on its windows, call setsyx, and
14         then call doupdate.
15
16  - When the user wants to "view" a commit, you could show from which
17    branch heads and from which tags the commit is reachable, and perhaps
18    which tag is the latest among the ones reachable from that commit, as
19    part of the commit detail information you display on the lower pane
20    (log/diff view).
21
22  - Split sources of tig.c into multiple files.
23
24  - Rewrite revgraph handling.
25
26  - Color the revgraph to make it easier to follow branches. Idea by
27    Dominik Vogt.
28
29  - Blame view: Allow names in the author column to be abbreviated to
30    initials. Will optimize screen usage for the blame view.
31
32  - Commit cache: Many views use commit information and load it into
33    their own custom data structure. Having the information shared would
34    make it easier to do various interesting stuff across the views.