Updated todo list post 0.9.0
[git-gui.git] / TODO
blob346abf6e615b96555f2a7e5e6a4d017982df1bff
1 Possible future improvements:
2   (used to be slated for 0.9.0, but totally missed that)
4   http://article.gmane.org/gmane.comp.version-control.git/54303
6  * Automatically refetch tracking branches in merge
8  * Text mode log viewer:
9    `git-log`, `git-log -g`
11  * File monitor on WinNT (to avoid costly Rescan on large projects)
13  * Remove more porcelain shell dependencies:
14    `git-merge`, `git-repack`, `git-remote prune`
16  * UI for cherry-pick/revert
17  * UI for rebase -i
18  * Generational GC for 'Compress Database'
19  * Integration with git-stash
20  * Hunk splitting/selection
21  * UI for git-tag
22  * Push specific tags by name (rather than by --tags)
23  * Pull from arbitrary URL/branch pair
25 Items outstanding:
27  * Add file to .gitignore or info/excludes.
29  * Better organize fetch/push/pull console windows.
31  * Remotes editor (for .git/config format only).
33  * Show a shortlog of the last couple of commits in the main window,
34    to give the user warm fuzzy feelings that we have their data
35    saved.  Actually this may be the set of commits not yet in the
36    upstream (aka default merge branch remote repository).
38  * GUI configuration editor for options listed in
39    git.git/Documentation/config.txt.  Ideally this would parse
40    that file and generate the options dialog from the documentation
41    itself, and include the help text from the documentation as part
42    of the UI somehow.
44  * Allow user to view unreachable objects in verify database.
45    (laj - on #git).
47  * Allow user to recover an unreachable object in verify database.
48    (laj - on #git).
50  * Launch the user's editor (core.editor) for the commit message.
51    (Karl Hasselström <kha@treskal.com>)
53  * Clicking on file list header in main window shows entire patch,
54    for all files.
56  * Move/save our settings to ~/.gitgui-config and .git/gitgui-config,
57    not to the master user/repository configuration files.
59 Known bugs:
61  * Diff viewer doesn't show files in proper character encoding.
62    Blame viewer probably has the same issue.
64  * Geometry restore on resized virtual desktop is horrible; e.g.
65    if I have git-gui on my external monitor and then disconnect the
66    monitor and later restart git-gui, it opens in an unreachable
67    part of my desktop. gitk has the same wart.
69  * Restoring split pane dividers on windows larger than 440 pixels
70    doesn't work right as the geometry of the window is not processed
71    by Tk until after an update event, so the divider will refuse to
72    adjust to the desired location.
74  * The first try to clone errored out because of an incorrect
75    URL. It would have been nice if we had been sent back to the
76    "Clone repository" window so that we could fix the error. But
77    instead git-gui terminated and we had to type in everything again.