<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch gitgui-0.7.5</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=gitgui-0.7.5</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=gitgui-0.7.5'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2007-07-12T06:38:14Z</updated>
<entry>
<title>git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}</title>
<updated>2007-07-12T06:38:14Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-12T06:31:28Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=20f1a10bfb6c31a3728a74bf1c33cb3cc5ac0c7e'/>
<id>urn:sha1:20f1a10bfb6c31a3728a74bf1c33cb3cc5ac0c7e</id>
<content type='text'>
From Johannes Sixt &lt;J.Sixt@eudaptics.com&gt;:
&gt; It seems that MSYS's wish does some quoting for Bourne shells,
&gt; in particular, escape the first '{' of the "^{tree}" suffix, but
&gt; then it uses cmd.exe to run "git rev-parse". However, cmd.exe does
&gt; not remove the backslash, so that the resulting rev expression
&gt; ends up in git's guts as unrecognizable garbage: rev-parse fails,
&gt; and git-gui hickups in a way that it must be restarted.

Johannes originally submitted a patch to this section of commit.tcl
to use `git rev-parse $PARENT:`, but not all versions of Git will
accept that format.  So I'm just taking the really simple approach
here of scanning the first line of the commit to grab its tree.
About the same cost, but works everywhere.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Don't linewrap within console windows</title>
<updated>2007-07-10T01:13:26Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-09T15:14:00Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=e87fb0f1b4a4b458394a65d664145a9a8001e821'/>
<id>urn:sha1:e87fb0f1b4a4b458394a65d664145a9a8001e821</id>
<content type='text'>
If we get more than 80 characters of text in a single line odds
are it is output from git-fetch or git-push and its showing a
lot of detail off to the right edge that is not so important to
the average user.  We still want to make sure we show everything
we need, but we can get away with that information being off to
the side with a horizontal scrollbar.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Correct ls-tree buffering problem in browser</title>
<updated>2007-07-10T01:12:35Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-09T15:55:45Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=56e29f597c8f85b0dfee9ba7408f8d09fd5adb5a'/>
<id>urn:sha1:56e29f597c8f85b0dfee9ba7408f8d09fd5adb5a</id>
<content type='text'>
Our file browser was showing bad output as it did not properly buffer
a partial record when read from `ls-tree -z`.  This did not show up on
my Mac OS X system as most trees are small, the pipe buffers generally
big and `ls-tree -z` was generally fast enough that all data was ready
before Tcl started to read.  However on my Cygwin system one of my
production repositories had a large enough tree and packfile that it
took a couple of pipe buffers for `ls-tree -z` to complete its dump.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Skip nicknames when selecting author initials</title>
<updated>2007-07-09T01:06:43Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-09T01:06:43Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=88dce86f38bed84abadd73bbc40d9df92b7519db'/>
<id>urn:sha1:88dce86f38bed84abadd73bbc40d9df92b7519db</id>
<content type='text'>
Our blame viewer only grabbed the first initial of the git.git
author string "Simon 'corecode' Schubert".  Here the problem was we
looked at Simon, pulled the S into the author initials, then saw
the single quote as the start of the next name and did not like
this character as it was not an uppercase letter.

We now skip over single quoted nicknames placed within the author
name field and grab the initials following it.  So the above name
will get the initials SS, rather than just S.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Ensure windows shortcuts always have .bat extension</title>
<updated>2007-07-06T08:02:18Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-05T22:39:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=47282d4646372aa859908c3b9471b96c385abe5f'/>
<id>urn:sha1:47282d4646372aa859908c3b9471b96c385abe5f</id>
<content type='text'>
Apparently under some setups on Windows Tk is hiding our file
extension recommendation of ".bat" from the user and that is
allowing the user to create a shortcut file which has no file
extension.  Double clicking on such a file in Windows Explorer
brings up the associate file dialog, as Windows does not know
what application to launch.

We now append the file extension ".bat" to the filename of the
shortcut file if it has no extension or if it has one but it is
not ".bat".

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Include a Push action on the left toolbar</title>
<updated>2007-07-06T08:02:02Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-06T02:19:33Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=87b49a533b0ee0da06c06fb466844885ae0d35bd'/>
<id>urn:sha1:87b49a533b0ee0da06c06fb466844885ae0d35bd</id>
<content type='text'>
Pushing changes to a remote system is a very common action for
many users of git-gui, so much so that in some workflows a user
is supposed to push immediately after they make a local commit
so that their change(s) are immediately available for their
teammates to view and build on top of.

Including the push button right below the commit button on the
left toolbar indicates that users should probably perform this
action after they have performed the commit action.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Bind M1-P to push action</title>
<updated>2007-07-06T08:01:31Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-06T02:15:00Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=840bcfa7b55dd94bd97a2d19a250f38d9ce80c77'/>
<id>urn:sha1:840bcfa7b55dd94bd97a2d19a250f38d9ce80c77</id>
<content type='text'>
Users often need to be able to push the current branch so that they
can publish their recent changes to anyone they are collaborating
with on the project.  Associating a keyboard action with this will
make it easier for keyboard-oriented users to quickly activate the
push features.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Don't bind F5/M1-R in all windows</title>
<updated>2007-07-06T07:59:34Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-06T02:16:38Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=f1e031bbebb8910ef11f1d5d566b357b50050c56'/>
<id>urn:sha1:f1e031bbebb8910ef11f1d5d566b357b50050c56</id>
<content type='text'>
We actually only want our F5/M1-R keystroke bound in the main window.
Within a browser/blame/console window pressing these keys should not
execute the rescan action.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Unlock the index when cancelling merge dialog</title>
<updated>2007-07-04T06:29:32Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-07-04T06:29:32Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=c8e23aaf1814b95d64fc536fdf1acaa54bb28411'/>
<id>urn:sha1:c8e23aaf1814b95d64fc536fdf1acaa54bb28411</id>
<content type='text'>
Pressing the escape key while in the merge dialog cancels the merge
and correctly unlocks the index.  Unfortunately this is not true of
the Cancel button, using it closes the dialog but does not release
the index lock, rendering git-gui frozen until you restart it.  We
now properly release the index lock when the Cancel button is used.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;</content>
</entry>
<entry>
<title>git-gui: properly popup error if gitk should be started but is not installed</title>
<updated>2007-06-30T04:43:20Z</updated>
<author>
<name>Gerrit Pape</name>
<email>pape@smarden.org</email>
</author>
<published>2007-06-29T11:32:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=7aecb128779ffd8258f01f4382df963900ae6acd'/>
<id>urn:sha1:7aecb128779ffd8258f01f4382df963900ae6acd</id>
<content type='text'>
On 'Visualize ...', a gitk process is started.  Since it is run in the
background, catching a possible startup error doesn't work, and the error
output goes to the console git-gui is started from.  The most probable
startup error is that gitk is not installed; so before trying to start,
check for the existence of the gitk program, and popup an error message
unless it's found.

This was noticed and reported by Paul Wise through
 http://bugs.debian.org/429810

Signed-off-by: Gerrit Pape &lt;pape@smarden.org&gt;
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
</feed>
