<sect1 id="menu-solutions">
<title id="menu-solutions.title">The &solutions-menu; Menu</title>

<para>
The solutions menu is divided in two parts. The first part has functions for 
local solutions (solutions which are stored on your current machine) and 
solutions on a highscore server.
</para>

<variablelist>

<varlistentry id="solutions-solutions"><term>&solutions-solutions;
</term><listitem><para>

Shows the <emphasis>local</emphasis> solutions (number of pushes, linear pushes,
gem changes and moves) for the current level.

</para></listitem></varlistentry>


<varlistentry id="solutions-collection-highscores"><term>&solutions-collection-highscores;
</term><listitem><para>

Shows the <emphasis>local</emphasis> best solutions (in terms of the number of pushes)
of the current collection.

</para></listitem></varlistentry>


<varlistentry id="solutions-annotate-solution"><term>&solutions-annotate-solution;
</term><listitem><para>

Lets you annotate one or more <emphasis>local</emphasis> solutions.

</para></listitem></varlistentry>


<varlistentry id="solutions-load-best"><term>&solutions-load-best;
</term><listitem><para>

Loads the moves of the best solution of the level.

</para></listitem></varlistentry>


<varlistentry id="solutions-load-solution"><term>&solutions-load-solution;
</term><listitem><para>

Works like &solutions-load-best;, only that you can select the solution you want
to load.

</para></listitem></varlistentry>


<varlistentry id="solutions-delete-solutions"><term>&solutions-delete-solutions;
</term><listitem><para>

Lets you delete <emphasis>local</emphasis> solutions of the current level.

</para></listitem></varlistentry>


<varlistentry id="solutions-delete-solutions-by-name"><term>&solutions-delete-solutions-by-name;
</term><listitem><para>

Lets you delete <emphasis>local</emphasis> solutions in all collections by a regular expression which 
is compared to the annotations of all solutions.

</para></listitem></varlistentry>


<varlistentry id="solutions-send-best"><term>&solutions-send-best;
</term><listitem><para>

Sends your best <emphasis>local</emphasis> solutions of the current level
to the solutions server of the current user.
</para><para>
Note that this may be a slow operation, because the server may be contacted many times.


</para></listitem></varlistentry>


<varlistentry id="solutions-send-best-collection"><term>&solutions-send-best-collection;
</term><listitem><para>

Sends your best <emphasis>local</emphasis> solutions of all levels of the
current collection to the solutions server of the current user.
</para><para>
Note that this may be a very slow operation (can last minutes),
because the server may be contacted many times.

</para></listitem></varlistentry>


<varlistentry id="solutions-send-best-all"><term>&solutions-send-best-all;
</term><listitem><para>

Sends your best <emphasis>local</emphasis> solutions of all levels of all collections
to the solutions server of the current user.
</para><para>
Note that this may be a very slow operation (can last minutes),
because the server may be contacted many times.

</para></listitem></varlistentry>


<varlistentry id="solutions-send-by-date"><term>&solutions-send-by-date;
</term><listitem><para>

Sends your best <emphasis>local</emphasis> solutions of all levels, which has at least
one solution which is is not older than a date you choose. This is useful if
the highscore server was down and you want to send the best solutions you may have
made in the downtime later.
</para><para>
Note that this may be a very slow operation (can last minutes),
because the server may be contacted many times.

</para></listitem></varlistentry>


<varlistentry id="solutions-show-best"><term>&solutions-show-best;
</term><listitem><para>

Tries to retrieve the best solution stored in the server of the current
user and shows the number of pushes and moves back for the push and
move optimal solutions.

</para></listitem></varlistentry>


<varlistentry id="solutions-compare"><term>&solutions-compare;
</term><listitem><para>

Compares the your best solution stored in the highscore server of the
current user with all the solutions on the server for the current level.

</para></listitem></varlistentry>


<varlistentry id="solutions-auto-send"><term>&solutions-auto-send;
</term><listitem><para>

If this is checked, whenever you solve a level by hand the solutions is
automatically send to the highscore server of the current user.

</para></listitem></varlistentry>


<varlistentry id="solutions-set-user"><term>&solutions-set-user;
</term><listitem><para>

Allows you to change the current user.

</para></listitem></varlistentry>


<varlistentry id="solutions-create-user"><term>&solutions-create-user;
</term><listitem><para>

Allows you to create a new user on a highscore server. That user will
become the current user.

</para></listitem></varlistentry>


<varlistentry id="solutions-import-user"><term>&solutions-import-user;
</term><listitem><para>

Allows you to import a user in &EasySok; which was already created 
(maybe by someone else or by you, but on a different computer).
That user will become the current user.
</para></listitem></varlistentry>


<varlistentry id="solutions-change-user"><term>&solutions-change-user;
</term><listitem><para>

Allows you to change the name, email-address or password of the
current userr.

</para></listitem></varlistentry>

</variablelist>


</sect1>



