\subsection{History of the Game}
Changes before version 0.4 are not documented here, since 0.1 to 0.3 were
unfinished pre-releases.
% (Surely \xpat\ will be ``unfinished'' until we get
% to 1.0, but it should be playable already.)

\subsubsection{Changes from 0.8 to 1.0}
\begin{itemize}
\item (29-Jan 1994) Cosmetic changes only, skipping version 0.9, update of the
  manual, finished man-page.
\end{itemize}

\subsubsection{Changes from 0.7 to 0.8}
\begin{itemize}
\item (25-Nov 1993) implemented scoring for Spider. A new function,
  named {\tt Spider\_is\_complete}, has been added, which is a more general
  form of
  {\tt Spider\_stackable} and checks for completed suits.\\
  Affected files: {\tt r\_Spider.c}, {\tt rules.c}, {\tt xpat.h}
\item (25-Nov-1993) adjusted the documentation and fixed some typos.\\
  Affected files: {\tt manual.tex}
\end{itemize}

\subsubsection{Changes from 0.6 to 0.7}
\begin{itemize}
\item (04-May 1993) Renamed the file {\tt gpat.h} to {\tt xpat.h} and {\tt
    patx11.h} to {\tt xpatx11.h}.\\Affected files: {\tt *.c}
\item (04-May 1993) Started implementation of ``Seahaven'' rules. (Got the
  seahaven X11 implementation from Terry Weissman, Linux port by ???).
  Moved some static functions from {\tt r\_HM.c} and {\tt r\_Spider.c}
  to {\tt rules.c} and made them public.
  Changed routine to distribute initial cards.\\
  Affected files: {\tt rules.c}, {\tt r\_HM.c}, {\tt r\_Spider.c}
\item (04-May 1993) New command ``{\tt H}'' for switching
  to seahaven rules. (``{\tt S}'' was already in use by spider.)\\
  Affected file: {\tt events.c}
\end{itemize}

\subsubsection{Changes from 0.5 to 0.6}
\begin{itemize}
\item (02-Apr 1993) Variable card sizes are now possible by writing the desired dimensions to
  {\tt Cards.conf}. This is intended only for small changes to the standard
  size, as rank and suit symbols do not change.\\
  Now images for all cards are searched, instead of only kings, queens and
  jacks.\\
Affected file: {\tt gfx.c}
\item (03-Apr 1993) A bug has been fixed: Marking a card (middle button), then hitting
``new cards'' left the mark on the screen in version 0.5.\\
Affected file: {\tt buttons.c}
\item  (30-Apr 1993) External card sets do no longer require a low-endian processor.
Affected file: {\tt gfx.c}
\end{itemize}

\subsubsection{Changes from 0.4 to 0.5}
\begin{itemize}
\item A new set of rules: \freecell.
\item The manual was reviewed. It's possibly still horrible English since
  none of the authors is a native-speaker.
\item You can now switch the rules during the game by pressing the uppercase
  initials of the rule set names. (Of course, this starts a new game.)
\item All names have been changed to {\tt xpat} to reduce the naming confusion
  (We used {\tt Xpat}, {\tt pat} and {\tt xpat} for this game).  This includes
  the renaming of {\tt /usr/games/pat} to {\tt /usr/games/xpat}.
\item The logfile was renamed from {\tt log} to {\tt xpat.log}, so you
  can put it into a generic highscore-directory without danger of
  using a name twice.
\end{itemize}
