<chapter id="tools">

<title>Tools</title>

<para>
GoGui includes some tools.
Some of the tools are GTP engines; they can be attached to GoGui as Go
programs:
</para>

<variablelist>

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

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

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

<varlistentry>
<term>gogui-dummy</term>
<listitem>
<para>
Dummy Go program for testing GTP controllers.
See <xref linkend="reference-dummy"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>gogui-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>gogui-regress</term>
<listitem>
<para>
Runs GTP regression tests.
See <xref linkend="reference-regress"/> for a complete reference.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>gogui-server</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-server"/> for a complete reference.
</para>
</listitem>
</varlistentry>

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

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

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

<varlistentry>
<term>gogui-convert</term>
<listitem>
<para>
Convert SGF and Jago XML Go game files to other formats.
See <xref linkend="reference-convert"/> for a complete reference.
</para>
</listitem>
</varlistentry>
</variablelist>

<para><!-- Empty paragraph to enforce space in JEditorPane --></para>

</chapter>
