<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/Makefile, branch gitgui-0.9.0</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=gitgui-0.9.0</id>
<link rel='self' href='https://git.shady.money/git/atom?h=gitgui-0.9.0'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2007-10-14T02:14:14Z</updated>
<entry>
<title>git-gui: Honor a config.mak in git-gui's top level</title>
<updated>2007-10-14T02:14:14Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-10-13T19:41:31Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=86215812487930c69e197ef03be31e0b396a04cc'/>
<id>urn:sha1:86215812487930c69e197ef03be31e0b396a04cc</id>
<content type='text'>
I keep forgetting to include TCLTK_PATH when I build git-gui on some
systems.  Placing that rule (among others) into a config.mak makes it
easier to compile the application the same way every time.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Use proper Windows shortcuts instead of bat files</title>
<updated>2007-10-13T03:07:58Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-10-12T20:11:35Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=51a41ac4efd8bcbcf2aa6e738c42ae4d46d10947'/>
<id>urn:sha1:51a41ac4efd8bcbcf2aa6e738c42ae4d46d10947</id>
<content type='text'>
On Windows its better to use a shortcut (.lnk file) over a batch
script (.bat) as we can specify the icon file for the .lnk and
thus have these git specific objects appear on the desktop with
that git specific icon file.

Unfortunately the authors of Tcl did not bless us with the APIs
needed to create shortcuts from within Tcl.  But Microsoft did
give us Windows Scripting Host which allows us to execute some
JavaScript that calls some sort of COM object that can operate
on a .lnk file.

We now build both Cygwin and non-Cygwin "desktop icons" as proper
Windows .lnk files, using the "Start in" property of these files
to indicate the working directory of the repository the user wants
to launch.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: add mingw specific startup wrapper</title>
<updated>2007-10-10T07:50:01Z</updated>
<author>
<name>Steffen Prohaska</name>
<email>prohaska@zib.de</email>
</author>
<published>2007-10-10T06:58:59Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=99fe594d9677d55d773db3ab180310a3d3bf090b'/>
<id>urn:sha1:99fe594d9677d55d773db3ab180310a3d3bf090b</id>
<content type='text'>
The wrapper adds the directory it is installed in to PATH.
This is required for the git commands implemented in shell.
git-gui fails to launch them if PATH is not modified.

The wrapper script also accepts an optional command line
switch '--working-dir &lt;dir&gt;' and changes to &lt;dir&gt; before
launching the actual git-gui. This is required to implement
the "Git Gui Here" Explorer shell extension.

As a last step the original git-gui script is launched,
which is expected to be located in the same directory
under the name git-gui.tcl.

Signed-off-by: Steffen Prohaska &lt;prohaska@zib.de&gt;
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit</title>
<updated>2007-10-10T07:47:38Z</updated>
<author>
<name>Steffen Prohaska</name>
<email>prohaska@zib.de</email>
</author>
<published>2007-10-10T06:58:58Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=a16b74e72c1dfb6cdef2c17d564d9857ab386d7d'/>
<id>urn:sha1:a16b74e72c1dfb6cdef2c17d564d9857ab386d7d</id>
<content type='text'>
Shawn's git-gui Makefile supports the pure tcl replacement
for msgfmt if setting NO_MSGFMT. This patch sets the NO_MSGFMT
for msysgit.

Signed-off-by: Steffen Prohaska &lt;prohaska@zib.de&gt;
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Support a native Mac OS X application bundle</title>
<updated>2007-09-28T02:17:00Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-09-27T06:30:51Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=72a8e81d457a1ee1283817d03d8e28303c2b4e7e'/>
<id>urn:sha1:72a8e81d457a1ee1283817d03d8e28303c2b4e7e</id>
<content type='text'>
If we are building on Darwin (sometimes known as Mac OS X) and we
find the Mac OS X Tk.framework in the expected location we build
a proper Mac OS X application bundle with icons and info list.  The
git-gui and git-citool commands are modified to be very short shell
scripts that just execute the application bundle, starting Tk with
our own info list and icon set.

Although the Makefile change here is rather large it makes for a
much more pleasant user experience on Mac OS X as git-gui now has
its own icon on the dock, in the standard tk_messageBox dialogs,
and the application name now says "Git Gui" instead of "Wish" in
locations such as the menu bar and the alt-tab window.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Use Henrik Nyh's git logo icon on Windows systems</title>
<updated>2007-09-28T02:15:54Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-09-27T04:18:29Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=1bdd8a153528b539fdaed23c18e87a374b1f3ff8'/>
<id>urn:sha1:1bdd8a153528b539fdaed23c18e87a374b1f3ff8</id>
<content type='text'>
Rather than displaying the stock red "Tk" icon in our window
title bars and on the task bar we now show a Git specific logo.
This is Henrik Nyh's logo that we also use in the startup wizard,
scaled to a 16x16 image for Windows task bar usage with a proper
transparent background.

Signed-off-by: Shawn O. Pearce &lt;shawn.o.pearce@bankofamerica.com&gt;
</content>
</entry>
<entry>
<title>git-gui: add a simple msgfmt replacement</title>
<updated>2007-09-25T03:25:08Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>johannes.schindelin@gmx.de</email>
</author>
<published>2007-09-25T03:24:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=cd38c86fd8e8fbbc1d83b80f7d96cf19d8266196'/>
<id>urn:sha1:cd38c86fd8e8fbbc1d83b80f7d96cf19d8266196</id>
<content type='text'>
The program "msgfmt" was our only dependency on gettext.  Since it
is more than just a hassle to compile gettext on MinGW, here is a
(very simple) drop-in replacement, which Works For Us.

[sp: Changed Makefile to enable/disable po2msg.sh by the new
     NO_MSGFMT variable.]

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Support native Win32 Tcl/Tk under Cygwin</title>
<updated>2007-09-21T03:16:53Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-09-21T01:25:34Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=2f7c9a7f310dae23989b4acd49514abc58334e5b'/>
<id>urn:sha1:2f7c9a7f310dae23989b4acd49514abc58334e5b</id>
<content type='text'>
Cygwin has been stuck on the 8.4.1 version of Tcl/Tk for quite some
time, even though the main Tcl/Tk distribution is already shipping
an 8.4.15.  The problem is Tcl/Tk no longer supports Cygwin so
apparently building the package for Cygwin is now a non-trivial task.

Its actually quite easy to build the native Win32 version of Tcl/Tk
by compiling with the -mno-cygwin flag passed to GCC but this means
we lose all of the "fancy" Cygwin path translations that the Tcl
library was doing for us.  This is particularly an issue when we
are trying to start git-gui through the git wrapper as the git
wrapper is passing off a Cygwin path for $0 and Tcl cannot find
the startup script or the library directory.

We now use `cygpath -m -a` to convert the UNIX style paths to Windows
style paths in our startup script if we are building on Cygwin.
Doing so allows either the Cygwin-ized Tcl/Tk 8.4.1 that comes with
Cygwin or a manually built 8.4.15 that is running the pure Win32
implementation to read our script.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2007-09-14T00:13:59Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-09-14T00:13:59Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=4baba57f8d7bfee85ca1e521e1f6069923504799'/>
<id>urn:sha1:4baba57f8d7bfee85ca1e521e1f6069923504799</id>
<content type='text'>
* maint:
  git-gui: Paper bag fix "Commit-&gt;Revert" format arguments
  git-gui: Provide 'uninstall' Makefile target to undo an installation
  git-gui: Font chooser to handle a large number of font families
</content>
</entry>
<entry>
<title>git-gui: Provide 'uninstall' Makefile target to undo an installation</title>
<updated>2007-09-14T00:02:39Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-09-13T23:50:35Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=042f53c569c92b40e63c6993c8998d2aac22e383'/>
<id>urn:sha1:042f53c569c92b40e63c6993c8998d2aac22e383</id>
<content type='text'>
Several users have requested a "make uninstall" target be provided
in the stock git-gui Makefile so that they can undo an install
if git-gui goes to the wrong place during the initial install,
or if they are unhappy with the tool and want to remove it from
their system.

We currently assume that the complete set of files we need to delete
are those defined by our Makefile and current source directory.
This could differ from what the user actually has installed if they
installed one version then attempt to use another to perform the
uninstall.  Right now I'm just going to say that is "pilot error".
Users should uninstall git-gui using the same version of source
that they used to make the installation.  Perhaps in the future we
could read tclIndex and base our uninstall decisions on its contents.

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