Code

git.git
19 years agoClear the SHA1 entry field when we go to paste something into it
Paul Mackerras [Sat, 25 Jun 2005 06:37:13 +0000 (16:37 +1000)]
Clear the SHA1 entry field when we go to paste something into it

If the user pastes in the selection (with the middle mouse button) and
it already has 40 characters in it, clear it before pasting.

19 years agoAdd commit row context menu and handle left-click on graph lines
Paul Mackerras [Sat, 25 Jun 2005 05:39:21 +0000 (15:39 +1000)]
Add commit row context menu and handle left-click on graph lines

Right-click on a context row now brings up a menu allowing the user to
generate a diff between that row and the selected row.  Left-click on
a graph line shows the parent and children connected by the line in
the details pane.  Left-click on a circle in the graph selects that
commit.  Left-click elsewhere in the graph does nothing.

When displaying a diff, the bottom-right file list box behaves
slightly differently now; instead of eliding all other files' diffs,
it now just scrolls the details pane so that the selected file's diff
starts at the top of the pane.

Since the diffs can be rather large, arrange for an update to be done
every 100ms while reading diffs.

Also removed the CVS revision keywords and bumped the version number
to 1.2.

19 years agoTry to assign colors so crossing lines have different colors
Paul Mackerras [Wed, 22 Jun 2005 09:53:32 +0000 (19:53 +1000)]
Try to assign colors so crossing lines have different colors

In particular try hard to give different colors to lines that cross
at a corner in one of the lines.

19 years agoAccount for indentation of the checkin comments by git-rev-list
Paul Mackerras [Wed, 22 Jun 2005 08:15:15 +0000 (18:15 +1000)]
Account for indentation of the checkin comments by git-rev-list

This involves adding indentation when we read a commit with
git-cat-file and trimming the whitespace from the headline.

19 years agoUse git-rev-list --header.
Paul Mackerras [Wed, 22 Jun 2005 00:25:38 +0000 (10:25 +1000)]
Use git-rev-list --header.

With --header, git-rev-list gives us the contents of the commit
in-line, so we don't need to exec a git-cat-file to get it, and we
don't need the readobj command either.
Also fixed a residual problem with handling the commit that
has a parent listed twice.

19 years agoPass arguments through git-rev-parse.
Paul Mackerras [Tue, 21 Jun 2005 00:20:04 +0000 (10:20 +1000)]
Pass arguments through git-rev-parse.

This allows the user to specify ranges more flexibly; for instance
the user can now do "gitk v2.6.12.." and see all the changes since
2.6.12.

19 years agoHandle the case of a parent being listed twice in a merge.
Paul Mackerras [Tue, 21 Jun 2005 00:01:38 +0000 (10:01 +1000)]
Handle the case of a parent being listed twice in a merge.

This happens in the linux-2.6 tree.  We draw the graph line
double-thick to show that this happened.

Also fix a bug where we got a bogus "No commit information available"
line at the end on simple repositories like this one.

19 years agoDraw graph lines as one continuous line where possible
Paul Mackerras [Fri, 17 Jun 2005 00:12:26 +0000 (00:12 +0000)]
Draw graph lines as one continuous line where possible
Added context menu on lines
Added headline display when the mouse hovers over a line
Removed some debug messages

19 years agoFix operation without libreadobj.so.0.0
Paul Mackerras [Thu, 16 Jun 2005 10:54:04 +0000 (10:54 +0000)]
Fix operation without libreadobj.so.0.0
Display a watch cursor when reading the commits initially

19 years agoRestructure to do incremental drawing
Paul Mackerras [Thu, 16 Jun 2005 00:27:23 +0000 (00:27 +0000)]
Restructure to do incremental drawing
Some speedups from not doing update so often

19 years agoShow heads as well as tags
Paul Mackerras [Fri, 10 Jun 2005 07:54:49 +0000 (07:54 +0000)]
Show heads as well as tags

19 years agocope with changed git-diff-tree output format
Paul Mackerras [Wed, 1 Jun 2005 00:02:13 +0000 (00:02 +0000)]
cope with changed git-diff-tree output format

19 years agoUse git-rev-list instead of git-rev-tree.
Paul Mackerras [Tue, 31 May 2005 12:14:42 +0000 (12:14 +0000)]
Use git-rev-list instead of git-rev-tree.
Fix bug in changing font size in entry widgets.
Fix bug with B1 click before anything has been drawn.
Use "units" and "pages" instead of "u" and "p" for tk8.5.

19 years agoRead tags from .git/refs/tags/* and mark commits with tags
Paul Mackerras [Sat, 21 May 2005 07:35:37 +0000 (07:35 +0000)]
Read tags from .git/refs/tags/* and mark commits with tags
with a label.
Allow SHA1 ids or tags to be entered in the SHA1 ID field.

19 years agoAccommodate new git-diff-tree output format
Paul Mackerras [Thu, 19 May 2005 12:35:53 +0000 (12:35 +0000)]
Accommodate new git-diff-tree output format
Add 'f' key for moving to next file

19 years agoHandle \ No newline at end of line lines in diff
Paul Mackerras [Thu, 19 May 2005 10:56:42 +0000 (10:56 +0000)]
Handle \ No newline at end of line lines in diff
Put (deleted) or (created, mode xxx) in header lines
Fix scrolling to bring lines on screen

19 years agoMore fixes for geometry restoration
Paul Mackerras [Wed, 18 May 2005 22:51:00 +0000 (22:51 +0000)]
More fixes for geometry restoration
Make up/down/pgup/pgdn work again
Return in find string entry does find
Scale circles and lines with font size
Fix scrolling to make entire selected line visible
Use white circle for commits not listed but put in to terminate lines
Fix diff parsing for created and deleted files

19 years agoError popups on error conditions rather than stderr msgs
Paul Mackerras [Tue, 17 May 2005 23:23:07 +0000 (23:23 +0000)]
Error popups on error conditions rather than stderr msgs
Stop . bindings firing on find string entry keypresses
Fix geometry saving/restoring a bit
Show the terminal commits
Highlight comment matches in the comment window

19 years agosave window geometry on exit, and restore it on startup
Paul Mackerras [Mon, 16 May 2005 23:54:58 +0000 (23:54 +0000)]
save window geometry on exit, and restore it on startup

19 years agoResize the panes in the paned windows (commit list and details)
Paul Mackerras [Sun, 15 May 2005 23:19:18 +0000 (23:19 +0000)]
Resize the panes in the paned windows (commit list and details)
to keep the proportionality of the pane widths as the overall
window is resized.

19 years agoFix stder -> stderr
Paul Mackerras [Sun, 15 May 2005 21:49:26 +0000 (21:49 +0000)]
Fix stder -> stderr

19 years agoBumped version number
Paul Mackerras [Sun, 15 May 2005 12:57:02 +0000 (12:57 +0000)]
Bumped version number

19 years agoMade commit list reading asynchronous
Paul Mackerras [Sun, 15 May 2005 12:55:47 +0000 (12:55 +0000)]
Made commit list reading asynchronous
Added control+/- to increase/decrease font sizes
Rearranged code a little.

19 years agoAdd a widget to show the SHA1 ID of the current commit
Paul Mackerras [Sun, 15 May 2005 05:56:51 +0000 (05:56 +0000)]
Add a widget to show the SHA1 ID of the current commit
Add a find facility to search within the commits
Cope with multiple starting points.

19 years agoMake behaviour when git-rev-tree fails nicer
Paul Mackerras [Thu, 12 May 2005 23:46:16 +0000 (23:46 +0000)]
Make behaviour when git-rev-tree fails nicer
Fix crash benh saw with currentid undefined
Add menu with file/quit and help/about items
Add ^Q for quit

19 years agoShow the diffs when a commit is selected
Paul Mackerras [Wed, 11 May 2005 23:44:54 +0000 (23:44 +0000)]
Show the diffs when a commit is selected
Selecting in the listbox reduces the text view to just the
diff for the file(s) selected
Added -c option for color-by-committer
Added some more key bindings

19 years agoMake getting file lists asynchronous
Paul Mackerras [Wed, 11 May 2005 00:45:38 +0000 (00:45 +0000)]
Make getting file lists asynchronous
Add some scrollbars

19 years agosource ~/.gitk for user-specific option settings
Paul Mackerras [Tue, 10 May 2005 12:08:22 +0000 (12:08 +0000)]
source ~/.gitk for user-specific option settings
use a panedwindow for the main list with three panes,
and make them scroll together

19 years agoDisplay the list of changed files in a listbox pane.
Paul Mackerras [Tue, 10 May 2005 01:02:55 +0000 (01:02 +0000)]
Display the list of changed files in a listbox pane.

19 years agoUse a panedwindow
Paul Mackerras [Tue, 10 May 2005 00:23:42 +0000 (00:23 +0000)]
Use a panedwindow
Make it cope with commits having parents that aren't listed.

19 years agoAdd initial version of gitk to the CVS repository
Paul Mackerras [Mon, 9 May 2005 04:08:39 +0000 (04:08 +0000)]
Add initial version of gitk to the CVS repository