summaryrefslogtreecommitdiff
path: root/gitk
AgeCommit message (Collapse)AuthorFilesLines
2007-01-13[PATCH] Make gitk work when launched in a subdirectoryLibravatar Peter Baumann1-1/+1
Make gitk use git-rev-parse --git-dir to find the repository. Signed-off-by: Peter Baumann <siprbaum@stud.informatik.uni-erlangen.de> Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-01-13[PATCH] gitk: add current directory to main window titleLibravatar Doug Maxey1-0/+1
This can help people keep track of which gitk is which, when they have several on the screen. Signed-off-by: Doug Maxey <dwm@enoyolf.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-11-23gitk: Fix enabling/disabling of menu items on Mac OS XLibravatar Paul Mackerras1-10/+10
It seems that under Mac OS X, the menus get some extra entries (or possibly fewer entries), leading to references to entries by an absolute number being off. This leads to an error when invoking gitk --all under Mac OS X, because the "Edit view" and "Delete view" entries aren't were gitk expects them, and so enabling them gives an error. This changes the code so it refers to menu entries by their content, which should solve the problem. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-10-19[PATCH] gitk: Fix nextfile() and add prevfile()Libravatar OGAWA Hirofumi1-0/+15
The current nextfile() jumps to last hunk, but I think this is not intention, probably, it's forgetting to add "break;". And this patch also adds prevfile(), it jumps to previous hunk. Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-08-28gitk: Fix some bugs in the new cherry-picking codeLibravatar Paul Mackerras1-2/+6
When inserting the new commit row for the cherry-picked commit, we weren't advancing the selected line (if there is one), and we weren't updating commitlisted properly.
2006-08-16gitk: Improve responsiveness while reading and layout out the graphLibravatar Paul Mackerras1-24/+34
This restructures layoutmore so that it can take a time limit and do limited amounts of graph layout and graph optimization, and return 1 if it exceeded the time limit before finishing everything it could do. Also getcommitlines reads at most half a megabyte each time, to limit the time it spends parsing the commits to about a tenth of a second. Also got rid of the unused ncmupdate variable while I was at it. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-08-08gitk: Update preceding/following tag info when creating a tagLibravatar Paul Mackerras1-0/+77
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-08-06gitk: Add a menu item for cherry-picking commitsLibravatar Paul Mackerras1-43/+210
This does a git-cherry-pick -r to cherry-pick the commit that was right-clicked on to the head of the current branch. This would work better with some minor changes to the git-cherry-pick script. Along the way, this changes desc_heads to record the names of the descendent heads rather than their IDs. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-08-02gitk: Fix a couple of buglets in the branch head menu itemsLibravatar Paul Mackerras1-2/+2
This fixes a silly typo (an extra a) and fixes the condition for asking for confirmation of removing a branch. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-08-02gitk: Add a context menu for headsLibravatar Paul Mackerras1-0/+118
This menu allows you to check out a branch and to delete a branch. If you ask to delete a branch that has commits that aren't on any other branch, gitk will prompt for confirmation before doing the deletion. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-08-02gitk: Add a row context-menu item for creating a new branchLibravatar Paul Mackerras1-0/+80
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-08-02gitk: Recompute ancestor/descendent heads/tags when rereading refsLibravatar Paul Mackerras1-47/+85
We weren't updating the desc_heads, desc_tags and anc_tags arrays when rereading the set of heads/tags/etc. The tricky thing to get right here is restarting the computation correctly when we are only half-way through it. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-07-18gitk: Minor cleanupsLibravatar Paul Mackerras1-7/+5
Removed some unnecessary quotes and globals, updated copyright notice. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-07-06gitk: Show the currently checked-out head in bold fontLibravatar Paul Mackerras1-5/+22
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-07-05gitk: Allow the user to set some colorsLibravatar Paul Mackerras1-23/+101
This makes the colors for the diff old/new lines and hunk headers configurable, as well as the background and foreground (text color) of the various panes. There is now a GUI in the edit->preferences window to set them. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-06-12[PATCH] gitk: rereadrefs needs listrefsLibravatar Junio C Hamano1-0/+18
The listrefs procedure was inadvertently removed during the course of development, but there is still a user of it, so resurrect it. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-06-07gitk: Re-read the descendent/ancestor tag & head info on updateLibravatar Paul Mackerras1-1/+17
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-06-04gitk: Show branch name(s) as well, if "show nearby tags" is enabledLibravatar Paul Mackerras1-11/+43
This is a small extension to the code that reads the complete commit graph, to make it compute descendent heads as well as descendent tags. We don't exclude descendent heads that are descendents of other descendent heads as we do for tags, since it is useful to know all the branches that a commit is on. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-06-03gitk: Show nearby tagsLibravatar Paul Mackerras1-23/+247
This adds a feature to the diff display window where it will show the tags that this commit follows (is a descendent of) and precedes (is an ancestor of). Specifically, it will show the tags for all tagged descendents that are not a descendent of another tagged descendent of this commit, and the tags for all tagged ancestors that are not ancestors of another tagged ancestor of this commit. To do this, gitk reads the complete commit graph using git rev-list and performs a couple of traversals of the tree. This is done in the background, but since it can be time-consuming, there is an option to turn it off in the `edit preferences' window. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-30Merge branch 'master' into newLibravatar Paul Mackerras1-41/+43
Conflicts: gitk
2006-05-30gitk: Add a goto next/previous highlighted commit functionLibravatar Paul Mackerras1-52/+144
This is invoked by shift-down/shift-up. It relies on a patch to git-diff-tree that has recently gone into the git repository, commit ID e0c97ca6 (without this it may just sit there doing waiting for git-diff-tree when looking for the next/previous highlight). Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-29gitk: Provide ability to highlight based on relationship to selected commitLibravatar Paul Mackerras1-2/+150
This provides a way to highlight commits that are, or are not, descendents or ancestors of the currently selected commit. It's still rough around the edges but seems to be useful even so. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-26gitk: show_error fixLibravatar Paul Mackerras1-8/+8
Bug noted by Junio C Hamano: show_error can be passed "." (root window) as its $w argument, but appending ".m" and ".ok" results in creating "..m" and "..ok" as window paths, which were invalid. This fixes it in a slightly different way from Junio's patch, though. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-26[PATCH] gitk: start-up bugfixLibravatar Junio C Hamano1-1/+1
The code to extract a message part from the error message was not passing the error message to [string range], and resulted in the show_error not getting called. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-26[PATCH] gitk: Replace "git-" commands with "git "Libravatar Timo Hirvonen1-26/+26
git-* commands work only if gitexecdir is in PATH. Signed-off-by: Timo Hirvonen <tihirvon@gmail.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-26gitk: Fix bug in highlight stuff when no line is selectedLibravatar Paul Mackerras1-3/+2
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-26gitk: Move "pickaxe" find function to highlight facilityLibravatar Paul Mackerras1-309/+59
This removes the "Files" and "Pickaxe" parts of the "Find" function, so Find is now just about searching the commit data. We now highlight the commits that match the Find string (without having to press Find), and have a drop-down menu for selecting whether the git-diff-tree based highlighting is done on paths or on adding/removing a given string. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-25gitk: Improve the text window search functionLibravatar Paul Mackerras1-19/+69
This makes it work a bit more smoothly, and adds a reverse-search function, for which I stole the ^R binding from the find function. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-24gitk: First cut at a search function in the patch/file display windowLibravatar Paul Mackerras1-6/+101
This does incremental highlighting of matches to the search string but doesn't do true incremental search a la emacs. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-20gitk: Highlight paths of interest in tree view as wellLibravatar Paul Mackerras1-26/+38
With this, when the file list window is in tree view mode, we highlight the paths of interest. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-20gitk: Highlight entries in the file list as wellLibravatar Paul Mackerras1-5/+66
This applies a bold highlight to entries in the file list pane in the bottom right corner when it is displaying the list of changed files. This doesn't yet highlight file list entries when it is in tree view mode. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-20[PATCH] gitk: Display commit messages with word wrapLibravatar Sergey Vlasov1-12/+14
Some people put very long strings into commit messages, which then become invisible in gitk (word wrapping in the commit details window is turned off, and there is no horizontal scroll bar). Enabling word wrap for just the commit message looks much better. Wrapping is controlled by the "wrapcomment" option in ~/.gitk. By default this option is set to "none", which disables wrapping; setting it to "word" enables word wrap for commit messages. Signed-off-by: Sergey Vlasov <vsu@altlinux.ru> Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-20Merge branch 'master' into newLibravatar Paul Mackerras1-0/+1
2006-05-20gitk: Fix bug where page-up/down wouldn't always work properlyLibravatar Paul Mackerras1-0/+1
If the user pressed page up or page down and the new page wasn't already drawn, we failed to select the line we wanted in the new page. This fixes it. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-20gitk: Make a row of controls for controlling highlightingLibravatar Paul Mackerras1-67/+298
Now there is a bar across the middle (just below the bar containing the sha1 ID, find string etc.) which controls highlighting. There are three ways to highlight: the user can highlight commits affecting a list of paths, commits in a view, or commits where the author or committer matches any of a list of strings (case-insensitive). The elements of the list of paths and list of names are delimited by whitespace with shell quoting rules. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-15gitk: Fix display of "(...)" for parents/children we haven't drawnLibravatar Paul Mackerras1-1/+4
In the commit details window, we were displaying "(...)" for the headlines of parents and children that haven't been drawn, without making any attempt to get those headlines. This adds a call to getcommit to commit_descriptor so we get those headlines. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-03gitk: Allow view to specify arbitrary arguments to git-rev-listLibravatar Paul Mackerras1-51/+196
The list of arguments to git-rev-list, including arguments that select the range of commits, is now a part of the view specification. If any arguments are given to gitk, they become part of the "Command line" view, and the non-file arguments become the default for any new views created. Getting an error from git-rev-list is no longer fatal; instead the error window pops up, and when you press OK, the main window just shows "No commits selected". The git-rev-list arguments are entered in an entry widget in the view editor window using shell quoting conventions, not Tcl quoting conventions. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-02gitk: Fix file list display when files are renamedLibravatar Paul Mackerras1-62/+29
The conversion of the file list to use a text widget assumed incorrectly that the list of files from git-diff-tree -r would correspond 1-1 with the diff sections in the output of git-diff-tree -r -p -C, which is not true when renames are detected. This fixes it by keeping the elements in the difffilestart list in the order they appear in the file list window. Since this means that the elements of difffilestart are no longer necessarily in ascending order, it's somewhat hard to do the dynamic highlighting in the file list as the diff window is scrolled, so I have taken that out for now. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-02gitk: Basic support for highlighting one view within anotherLibravatar Paul Mackerras1-221/+343
With this, one view can be used as a highlight for another, so that the commits that are in the highlight view are displayed in bold. This required some fairly major changes to how the list of ids, parents, children, and id to row mapping were stored for each view. We can now be reading in several views at once; for all except the current view, we just update the displayorder and the lists of parents and children for the view. This also creates a little bit of infrastructure for handling the watch cursor. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-05-01gitk: Add a tree-browsing modeLibravatar Paul Mackerras1-20/+358
You can now select whether you want to see the patch for a commit or the whole tree. If you select the tree, gitk will now display the commit message plus the contents of one file in the bottom-left pane, when you click on the name of the file in the bottom-right pane. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-04-27gitk: Use a text widget for the file listLibravatar Paul Mackerras1-59/+131
This lets us do things like highlighting all the entries for which the corresponding part of the diff is at least partly visible in the commit/patch display window, and in future it will let us display the file list in a hierarchical form rather than as a flat file list. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-04-26Merge branch 'new'Libravatar Paul Mackerras1-156/+555
2006-04-25[PATCH] gitk: Add a visual tag for remote refsLibravatar Josef Weidendorfer1-0/+14
This patch partly changes the background color for remote refs. It makes it easy to quickly distinguish remote refs from local developer branches. I ignore remote HEADs, as these really should be drawn as aliases to other heads. But there is no simple way to detect that HEADs really are aliases for other refs via "git-ls-remote". Signed-off-by: Josef Weidendorfer <Josef.Weidendorfer@gmx.de> Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-04-25gitk: add menu item for editing the current viewLibravatar Paul Mackerras1-37/+90
This allows the user to change the name of the view, whether it is permanent, and the list of files/directories for the view. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-04-25gitk: Implement "permanent" views (stored in ~/.gitk)Libravatar Paul Mackerras1-13/+48
With this the user can now mark a view as "permanent" and it will appear in the list every time gitk is started (until it is deleted). Also tidied up the view definition window, and changed the view menu to use radiobuttons for the view selections so there is some feedback as to which is the current view. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-04-23Merge branch 'master' into newLibravatar Paul Mackerras1-2/+3
2006-04-23gitk: Use git-rev-parse only to identify file/dir names on cmd lineLibravatar Paul Mackerras1-50/+23
This uses git-rev-parse --no-revs --no-flags to give us just the file and directory names on the command line, so that we can create the "Command line" view if any were specified. All other arguments just get passed to git-rev-list (without a pass through git-rev-parse). Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-04-23gitk: Let git-rev-list do the argument list parsingLibravatar Paul Mackerras1-18/+2
This is a fix for a problem reported by Jim Radford where an argument list somewhere overflows on repositories with lots of tags. In fact it's now unnecessary to use git-rev-parse since git-rev-list can take all the arguments that git-rev-parse can. This is inspired by but not the same as the solutions suggested by Jim Radford and Linus Torvalds. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-04-21gitk: Remember the view in the history listLibravatar Paul Mackerras1-9/+29
When moving backwards or forwards through the history list, this automatically switches the view so that each point that we jump to is shown in the same view that it was originally displayed in. Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-04-17gitk: Fix bug caused by missing commitlisted elementsLibravatar Paul Mackerras1-2/+3
This bug was reported by Yann Dirson, and results in an 'Error: expected boolean value but got ""' dialog when scrolling to the bottom of the graph under some circumstances. The issue is that git-rev-list isn't outputting all the boundary commits when it is asked for commits affecting only certain files. We already cope with that by adding the missing boundary commits in addextraid, but there we weren't adding a 0 to the end of the commitlisted list when we added the extra id to the end of the displayorder list. This fixes it by appending 0 to commitlisted in addextraid, thus keeping commitlisted and displayorder in sync. Signed-off-by: Paul Mackerras <paulus@samba.org>