Simplify setting the default for the system configuration file
[tig.git] / TODO
blob2ae71df2c942cb07ac5f0b53f6483c0d592d088f
1 TODO
2 ----
3 Features that should be explored.
5 Before tig-1.0
6 ~~~~~~~~~~~~~~
8  - Better text-input support.
10     - Add an edit keymap so the "editor" can be customized.
11     - Allow the cursor to navigate in the input area.
13  - Rewrite revgraph handling.
15    The commit structure should be expanded to have a parent member,
16    which points to the parent commits.
18     - Make main view support navigating the revision graph using the
19       parent action.
21     - Color the revgraph to make it easier to follow branches.
23    Other revgraph improvements:
25     - Show from which branch heads and tags a commit is reachable, and
26       perhaps which tag is the latest among the ones reachable from
27       that commit, as part of the diff view. How should rewritten parent
28       information be handled? Depends on new enhanced commit structure.
30  - Show the "active" (instead of the default) keybindings in the help
31    view. Also, display the keymap.
33 Long term goals
34 ~~~~~~~~~~~~~~~
36  - Add a commit cache.
38    Many views use commit information and load it into their own custom
39    data structure. Having the information shared would make it easier to
40    do various interesting stuff across the views.
42  - Split sources of tig.c into multiple files.