xvSolitaire Version 1.0 - An enchanting board game
Copyright (C) 1993  Andreas Almroth

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

The author can be reached at:

EMail: almroth@lysator.liu.se

or

SMail: Andreas Almroth
       Arrendegatan 88
       58331 LINKOPING
       SWEDEN


Rules
=====
Your goal is to remove as many bricks as possible from the
board. You can jump in all direction. To remove one brick
you must choose a adjacent brick and move it to a adjacent
free spot to the brick you want to remove.


Installation
============

First, sorry, no Imakefile...

In Makefile there is a define you must have if you run Linux.
Uncomment it if you run Linux or having problems with the bricks
that isn't formed as bricks...
If you don't have xview and olgx libraries in the default directory, then you
must also define LIBPATH to the right directory.
If you don't have all of your include files in your default path, then you
must also define INCLUDEPATH.
And last, if you have a monocrome monitor, uncomment MONO.

Just type 'make' and then you can start it with 'solitaire'.

Bugs
====

This isn't a bug in my program, but a bug in my version of XView 3.0, all
buttons that have a image doesn't have a line on the underside of the button.
This doesn't occur when the program was compiled on a Sun IPX. So I assume
that I have an old version of XView under Linux.

Editing your own boards
=======================

In .solrc all boards are defined. You can change or make new
boards. Syntax is as follows:

BOARD:<name>
Nine rows with nine columns of data

Example

BOARD:Solitaire
222111222
222111222
222111222
111111111
111101111
111111111
222111222
222111222
222111222

0 represents a empty spot on the board
1 represents a brick on the board
2 represents no board spot.


Credits
=======

I wish to thank Bjorn Ek and Ronnie Sahlberg for their testing and comments.


/Andreas