Added 0.9.0 development ideas to todo list
[git-gui.git] / TODO
blobabe58824161e9cea80f28126a85ba933111b4afc
1 0.9.0 plan:
3   http://article.gmane.org/gmane.comp.version-control.git/54303
5  * Automatically refetch tracking branches in merge
7  * Text mode log viewer:
8    `git-log`, `git-log -g`
10  * File monitor on WinNT (to avoid costly Rescan on large projects)
12  * Remove more porcelain shell dependencies:
13    `git-merge`, `git-repack`, `git-remote prune`
15  * UI for cherry-pick/revert
16  * UI for rebase -i
17  * Generational GC for 'Compress Database'
18  * Integration with git-stash
19  * Hunk splitting/selection
20  * UI for git-tag
21  * Push specific tags by name (rather than by --tags)
22  * Pull from arbitrary URL/branch pair
24 Items outstanding:
26  * Add file to .gitignore or info/excludes.
28  * Better organize fetch/push/pull console windows.
30  * Clone UI (to download a new repository).
32  * Remotes editor (for .git/config format only).
34  * Show a shortlog of the last couple of commits in the main window,
35    to give the user warm fuzzy feelings that we have their data
36    saved.  Actually this may be the set of commits not yet in the
37    upstream (aka default merge branch remote repository).
39  * GUI configuration editor for options listed in
40    git.git/Documentation/config.txt.  Ideally this would parse
41    that file and generate the options dialog from the documentation
42    itself, and include the help text from the documentation as part
43    of the UI somehow.
45  * Allow user to view unreachable objects in verify database.
46    (laj - on #git).
48  * Allow user to recover an unreachable object in verify database.
49    (laj - on #git).
51  * Clicking on file list header in main window shows entire patch,
52    for all files.
54  * Move/save our settings to ~/.gitgui-config and .git/gitgui-config,
55    not to the master user/repository configuration files.
57 Known bugs:
59  * Geometry restore on resized virtual desktop is horrible; e.g.
60    if I have git-gui on my external monitor and then disconnect the
61    monitor and later restart git-gui, it opens in an unreachable
62    part of my desktop. gitk has the same wart.