<chapter id="tools">
  
<title>Tools</title>

<para>
GoGui includes some tools.
Some of the tools provide a GTP interface; they
can be used as the Go program command given to GoGui:
</para>

<variablelist>

<varlistentry>
<term>GmpToGtp</term>
<listitem>
<para>
Adapter program for playing games using the
Go Modem Protocol over a serial line.
For using this tool, an implementation of the
<ulink url="http://java.sun.com/products/javacomm/">
Java Communications API</ulink> should be installed
(<ulink url="http://www.rxtx.org/">rxtx</ulink>
is a version supporting Unix).
See <xref linkend="reference-gmptogtp"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>GtpAdapter</term>
<listitem>
<para>
Adapter program for logging the GTP stream or doing protocol translations.
See <xref linkend="reference-gtpadapter"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>GtpDisplay</term>
<listitem>
<para>
Go Text Protocol adapter showing the current board in a window.
See <xref linkend="reference-gtpdisplay"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>GtpDummy</term>
<listitem>
<para>
Dummy Go program for testing GTP controlling programs.
See <xref linkend="reference-gtpdummy"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>NetGtp</term>
<listitem>
<para>
Connects to a Go program supporting GTP on a remote computer.
See <xref linkend="reference-netgtp"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>TwoGtp</term>
<listitem>
<para>
Adapter program for playing games between two Go programs supporting GTP.
See <xref linkend="reference-twogtp"/> for a complete reference.
</para>
</listitem>
</varlistentry>

</variablelist>

<para>
The other tools are:
</para>

<variablelist>

<varlistentry>
<term>GtpRegress</term>
<listitem>
<para>
Runs GTP regression tests.
See <xref linkend="reference-gtpregress"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>GtpServer</term>
<listitem>
<para>
Runs a Go program supporting GTP and connects it input and output
to a listen socket on the local computer, so that other programs
can connect to it from the network.
See <xref linkend="reference-gtpserver"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>GtpStatistics</term>
<listitem>
<para>
Runs GTP commands on all positions of game collections.
See <xref linkend="reference-gtpstatistics"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>GtpTerminal</term>
<listitem>
<para>
Simple text based interface to Go programs supporting GTP.
See <xref linkend="reference-gtpterminal"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>SgfThumbnail</term>
<listitem>
<para>
Create thumbnails for SGF files.
See <xref linkend="reference-sgfthumbnail"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>SgfToTex</term>
<listitem>
<para>
SGF to LaTeX converter.
See <xref linkend="reference-sgftotex"/> for a complete reference.
</para>
</listitem>
</varlistentry>
</variablelist>

<para>
<!-- Empty paragraph to enforce some space in JEditorPane (Java 1.5.0) -->
</para>

</chapter>
