<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/git-gui.sh, branch gitgui-0.20.0</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://www.git.shady.money/git/atom?h=gitgui-0.20.0</id>
<link rel='self' href='https://www.git.shady.money/git/atom?h=gitgui-0.20.0'/>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/'/>
<updated>2015-01-13T00:42:03Z</updated>
<entry>
<title>git-gui: reinstate support for Tcl 8.4</title>
<updated>2015-01-13T00:42:03Z</updated>
<author>
<name>Kyle J. McKay</name>
<email>mackyle@gmail.com</email>
</author>
<published>2015-01-06T10:41:21Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=ce3e848b409a6ba30fe9e12354f309424ac247cd'/>
<id>urn:sha1:ce3e848b409a6ba30fe9e12354f309424ac247cd</id>
<content type='text'>
Tcl 8.5 introduced an extended vsatisfies syntax that is not
supported by Tcl 8.4.

Since only Tcl 8.4 is required this presents a problem.

The extended syntax was used starting with Git 2.0.0 in commit
b3f0c5c0 (git-gui: tolerate major version changes when comparing the
git version, 2014-05-17), so that a major version change would still
satisfy the condition.

However, what we really want is just a basic version compare, so use
vcompare instead to restore compatibility with Tcl 8.4.

Signed-off-by: Kyle J. McKay &lt;mackyle@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
<entry>
<title>git-gui: fix problem with gui.maxfilesdisplayed</title>
<updated>2015-01-05T16:13:25Z</updated>
<author>
<name>Csaba Kiraly</name>
<email>kiraly@disi.unitn.it</email>
</author>
<published>2014-12-15T15:38:00Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=a117fa211671b01449c81c7aed6766e55cb55c38'/>
<id>urn:sha1:a117fa211671b01449c81c7aed6766e55cb55c38</id>
<content type='text'>
gui.maxfilesdisplayed (added in dd6451f9c7c5a36d3006231b618ac6da06c7c7b4)
was applied brute force on the file list in alphabetic order. As a result,
files that had modifications might not be displayed by git-gui. Even
worse, files that are already in the index might not be displayed, which
makes git-gui hard to use in some workflows.

This fix changes the meaning of gui.maxfilesdisplayed, making it a soft
limit that only applies to "_O" files, i.e. files that are "Untracked,
not staged".

Signed-off-by: Csaba Kiraly &lt;kiraly@disi.unitn.it&gt;
Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
<entry>
<title>git-gui: fix verbose loading when git path contains spaces.</title>
<updated>2014-11-07T00:37:28Z</updated>
<author>
<name>Pat Thoyts</name>
<email>patthoyts@users.sourceforge.net</email>
</author>
<published>2014-11-07T00:37:28Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=cdc6aba8c52af4ac4338a1e9fb1028ca3337a5e3'/>
<id>urn:sha1:cdc6aba8c52af4ac4338a1e9fb1028ca3337a5e3</id>
<content type='text'>
After setting GITGUI_VERBOSE to enable load tracing the source command is
redefined but fails if the git installation path has spaces. Fixed quoting
by using lists to handle the arguments.

Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
<entry>
<title>git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows</title>
<updated>2014-11-06T22:13:32Z</updated>
<author>
<name>Sebastian Schuberth</name>
<email>sschuberth@gmail.com</email>
</author>
<published>2014-10-23T19:30:54Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=3b422bc85495d93dd2e3f3ee1f7c792193393687'/>
<id>urn:sha1:3b422bc85495d93dd2e3f3ee1f7c792193393687</id>
<content type='text'>
Windows does not necessarily mean Cygwin, it could also be MSYS. The
latter ships with a version of "kill" that does not understand "-f". In
msysgit this was addressed shipping Cygwin's version of kill.

Properly fix this by using the stock Windows "taskkill" command instead,
which is available since Windows XP Professional.

Signed-off-by: Sebastian Schuberth &lt;sschuberth@gmail.com&gt;
Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
<entry>
<title>git-gui: add configurable tab size to the diff view</title>
<updated>2014-10-06T09:34:52Z</updated>
<author>
<name>Michael Lutz</name>
<email>michi@icosahedron.de</email>
</author>
<published>2012-02-12T15:55:17Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=a43c5f51a4b1e56b746295f19daa240283092005'/>
<id>urn:sha1:a43c5f51a4b1e56b746295f19daa240283092005</id>
<content type='text'>
For Tk 8.5 the "wordprocessor" mode allows us to get a bit fancy for merge
diffs and intend the tabs by one to compensate for the additional diff
marker at the line start.

The code is heavily based on how gitk handles tabs.

Signed-off-by: Michael Lutz &lt;michi@icosahedron.de&gt;
Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
<entry>
<title>git-gui: Make git-gui lib dir configurable at runime</title>
<updated>2014-08-10T11:48:28Z</updated>
<author>
<name>David Turner</name>
<email>dturner@twopensource.com</email>
</author>
<published>2014-07-21T20:41:38Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=a3b3ae35d4f175e6444533c96933b5868e499b09'/>
<id>urn:sha1:a3b3ae35d4f175e6444533c96933b5868e499b09</id>
<content type='text'>
Introduce the GIT_GUI_LIB_DIR environment variable, to tell git-gui
where to look for TCL libs.  This allows a git-gui which has been
built with a prefix of /foo to be run out of directory /bar.  This is
the equivalent of GIT_EXEC_PATH or GITPERLLIB but for git-gui's TCL
libraries.

Signed-off-by: David Turner &lt;dturner@twitter.com&gt;
Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
<entry>
<title>git-gui: tolerate major version changes when comparing the git version</title>
<updated>2014-06-13T18:03:48Z</updated>
<author>
<name>Jens Lehmann</name>
<email>Jens.Lehmann@web.de</email>
</author>
<published>2014-05-17T19:49:05Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=3decb8e0ac5d951f0a0cf6e604790b471aef22e1'/>
<id>urn:sha1:3decb8e0ac5d951f0a0cf6e604790b471aef22e1</id>
<content type='text'>
Since git 2.0.0 starting git gui in a submodule using a gitfile fails with
the following error:

   No working directory ../../../&lt;path&gt;

   couldn't change working directory
   to "../../../&lt;path&gt;": no such file or
   directory

This is because "git rev-parse --show-toplevel" is only run when git gui
sees a git version of at least 1.7.0 (which is the version in which the
 --show-toplevel option was introduced). But "package vsatisfies" returns
false when the major version changes, which is not what we want here.

Fix that for both places where the git version is checked using vsatisfies
by appending a '-' to the version number. This tells vsatisfies that a
change of the major version is not considered to be a problem, as long as
the new major version is larger. This is done for both the place that
caused the reported bug and another spot where the git version is tested
for another feature.

Reported-by: Chris Packham &lt;judge.packham@gmail.com&gt;
Reported-by: Yann Dirson &lt;ydirson@free.fr&gt;
Signed-off-by: Jens Lehmann &lt;Jens.Lehmann@web.de&gt;
</content>
</entry>
<entry>
<title>git-gui: show staged submodules regardless of ignore config</title>
<updated>2014-06-13T17:27:33Z</updated>
<author>
<name>Jens Lehmann</name>
<email>Jens.Lehmann@web.de</email>
</author>
<published>2014-04-08T19:30:51Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=e0db1dd7d4bc87825f0d7d743f1a01b4461a59ff'/>
<id>urn:sha1:e0db1dd7d4bc87825f0d7d743f1a01b4461a59ff</id>
<content type='text'>
Currently setting submodule.&lt;name&gt;.ignore and/or diff.ignoreSubmodules to
"all" suppresses all output of submodule changes for git-gui. This is
really confusing, as even when the user chooses to record a new commit for
an ignored submodule by adding it manually this change won't show up under
"Staged Changes (Will Commit)".

Fix that by using the '--ignore-submodules=dirty' option for both callers
of "git diff-index --cached" when the underlying git version supports that
option.

Signed-off-by: Jens Lehmann &lt;Jens.Lehmann@web.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
<entry>
<title>git-gui: fallback right pane to packed widgets with Tk 8.4</title>
<updated>2014-01-18T16:51:15Z</updated>
<author>
<name>Max Kirillov</name>
<email>max@max630.net</email>
</author>
<published>2014-01-14T23:58:09Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=02f6cfbd1628d9e99a241d18d805f3842dc746e7'/>
<id>urn:sha1:02f6cfbd1628d9e99a241d18d805f3842dc746e7</id>
<content type='text'>
Since 918dbf58, git-gui crashes if started with Tk 8.4. The reason is that
tk &lt; 8.5 does not support -stretch option for panedwindow.

Without the option it's not possible to properly expand the right half -
the commit area is expanded, while desired behavior is to expand the diff
area. So the whole feature should be disabled with Tk
version less than 8.5.

Signed-off-by: Max Kirillov &lt;max@max630.net&gt;
Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
<entry>
<title>git-gui: add menu item to launch a bash shell on Windows.</title>
<updated>2013-09-12T20:15:19Z</updated>
<author>
<name>Pat Thoyts</name>
<email>patthoyts@users.sourceforge.net</email>
</author>
<published>2013-09-12T20:15:19Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=224cce8f9bb0403ec441ec709d2769adb8f66eb0'/>
<id>urn:sha1:224cce8f9bb0403ec441ec709d2769adb8f66eb0</id>
<content type='text'>
When using git-gui as the primary git application on Windows it can be
awkward obtaining a suitable shell. This commit adds a menu item to the
Repository menu that launches the bash shell provided with the git
installation on Windows.

Signed-off-by: Pat Thoyts &lt;patthoyts@users.sourceforge.net&gt;
</content>
</entry>
</feed>
