[comp.sources.x] v11i075: xboard -- extension to XChess, Part03/03

dbs@decwrl.dec.com (02/15/91)

Submitted-by: dbs@decwrl.dec.com
Posting-number: Volume 11, Issue 75
Archive-name: xboard/part03

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of shell archive."
# Contents:  patchlevel.h README Imakefile xboard.1 xboard.h TODO match
#   ESIX.patch bitmaps/bishop_small.bitmap
#   bitmaps/bishop_small_outline.bitmap bitmaps/king_small.bitmap
#   bitmaps/knight_small.bitmap bitmaps/king_small_outline.bitmap
#   bitmaps/knight_small_outline.bitmap bitmaps/pawn_small.bitmap
#   bitmaps/pawn_small_outline.bitmap bitmaps/queen_small.bitmap
#   bitmaps/queen_small_outline.bitmap bitmaps/rook_small.bitmap
#   bitmaps/rook_small_outline.bitmap
# Wrapped by dbs@dbsmax.pa.dec.com on Sat Jan 26 14:47:33 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test ! -d 'bitmaps' ; then
    echo shar: Creating directory \"'bitmaps'\"
    mkdir 'bitmaps'
fi
if test -f 'patchlevel.h' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'patchlevel.h'\"
else
echo shar: Extracting \"'patchlevel.h'\" \(21 characters\)
sed "s/^X//" >'patchlevel.h' <<'END_OF_FILE'
X#define PATCHLEVEL 3
END_OF_FILE
if test 21 -ne `wc -c <'patchlevel.h'`; then
    echo shar: \"'patchlevel.h'\" unpacked with wrong size!
fi
# end of 'patchlevel.h'
fi
if test -f 'README' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'README'\"
else
echo shar: Extracting \"'README'\" \(4227 characters\)
sed "s/^X//" >'README' <<'END_OF_FILE'
XXBoard version 1.1
X
XXBOARD is an X11/R4-based user interface for GNU Chess.  It uses the R4 Athena
widgets and Xt Intrinsics to provide an interactive referee for managing
a chess game between a user and a computer opponent or between two computers.
It manages a digital chess clock for each player and resets the clocks if time
control is achieved within a given number of moves.  A game can be started with
the initial chess position, with a series of moves from a game file or with a
position from a position file.  The "match" shell script runs a series of games
between two machines, alternating sides.  The man page xboard.1 describes the
features of xboard.
X
XXBOARD was written by Dan Sears and Chris Sears.  XBOARD borrows its colors,
icon and piece bitmaps from xchess which was written and copyrighted by
Wayne Christopher.  We thank him for his work on XChess.
X
X
CAVEATS
X
XXBOARD depends on the R4 Xt Intrinsics and R4 Athena Widget Set.  R3 won't do.
X
GNU Chess is available via anonymous FTP from, among other sites, gatekeeper.
X
X    gatekeeper.dec.com    16.1.0.2    pub/GNU/gnuchess-3.1.tar.Z
X
It must be compiled with the -DCHESSTOOL option.
X
X
CHANGES
X
Version 1.1 -- Mon Jan  7 14:46:03 PST 1991
X
X  - Fixed a bug in HandleUserMove() where the user could make a move while the
X    machine was thinking.  The fix detects and ignores these moves.  onMove
X    was not being used and was removed.
X
X  - Substantially rewrote and simplified the clock code.  If a game was paused
X    and then resumed, the clocks were out of sync.
X
X  - Konstantinos Konstantinides added the -searchTime option.
X
X  - Rewrote TwoMachinesPlay mode.
X
X  - Rewrote DisplayClocks().
X
X  - Hal Peterson contributed a new Imakefile.
X
X  - Added a declaration, xtVersion, which will quickly break on R3 Intrinsics.
X
X  - For people who don't like or use chess clocks a clockMode switch
X    has been added.  It is on by default.  It can be turned off in the
X    .Xdefaults file with
X
X        XBoard.clockMode:    False
X
X  - Detect if the visual doesn't support color.  If so, run in monoMode.
X    An alternative would be to detect grayscale visual and use a collection
X    of gray user interface colors.
X
X  - Works with gcc now.  gcc complained about casting float constants
X    as XtPointers.
X
X  - Added keyboard equivalents.  Added an iconify keystroke, C or c.
X
X  - Added StrStr() because many systems don't have this ANSI function.
X
X  - Substantially rewrote and simplified the Two Machine code.
X
X  - The bitmaps have been pushed into the bitmaps directory.
X
Tue Jan  8 16:23:22 PST 1991
X
X  - Fixed a bug where a player could play after a game had been finished.
X
X  - Fixed a bug where hint didn't work.  The local version of gnuchessr
X    had been hacked.  The fix was to clone stderr and stdout for gnuchessr.
X
X  - Kayvan Sylvan <satyr!kayvan@apple.com> contributed a patch for ESIX.
X    It seems that select() on pipes is broken on his system.  We declined
X    to incorporate his patch though, because it was a work-around for
X    something that was broken on one system, and selfishly, that system
X    was not my own.  Nevertheless, it is likely that other System V users
X    on PC's may need to use this patch and it is is included as the file
X    ESIX.patch.  To use it, type
X
X        patch xboard.c ESIX.patch
X
X  - Any button restarts a paused game.
X
X  - Warning messages get displayed in the message box.
X
X  - getlogin() does not work in all cases.
X    It was replaced by getpwuid(getuid())->pw_name).
X
X  - For systems with smaller screens, XBoard can use smaller pieces,
X    and a smaller board.  -bigSizeMode False uses a smaller set of pieces.
X    These are scaled versions of the large pieces.  They look ok but could
X    be improved.
X
X  - -iconic doesn't work properly.  If XBoard is opened iconic then
X    iconifying it later with a keystroke doesn't work.  I think
X    this is an Xt bug.
X
X  - the remoteShell resource was added for HP-UX systems
X    and other systems where the remoteShell isn't rsh.
X
X  - older non-ANSI versions of Sun compilers complain vociferously.
X
X  - Roger Dubar, Konstantinos Konstantinides, Wolfgang S. Rupprecht,
X    Paul Scowen, Mvh Smidt and Kayvan Sylvan all helped immensely during
X    beta-testing.
END_OF_FILE
if test 4227 -ne `wc -c <'README'`; then
    echo shar: \"'README'\" unpacked with wrong size!
fi
# end of 'README'
fi
if test -f 'Imakefile' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'Imakefile'\"
else
echo shar: Extracting \"'Imakefile'\" \(293 characters\)
sed "s/^X//" >'Imakefile' <<'END_OF_FILE'
X#
X# Imakefile -- to generate a Makefile for xboard, use:
X#   /usr/local/X11/mit/config/imake \
X#       -I/usr/local/X11/mit/config \
X#       -DTOPDIR=/usr/local/X11/mit
X#
X
X   SYS_LIBRARIES = -lm
X LOCAL_LIBRARIES = XawClientLibs
X         DEPLIBS = XawClientDepLibs
X
SimpleProgramTarget(xboard)
END_OF_FILE
if test 293 -ne `wc -c <'Imakefile'`; then
    echo shar: \"'Imakefile'\" unpacked with wrong size!
fi
# end of 'Imakefile'
fi
if test -f 'xboard.1' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'xboard.1'\"
else
echo shar: Extracting \"'xboard.1'\" \(7771 characters\)
sed "s/^X//" >'xboard.1' <<'END_OF_FILE'
X.TH XBOARD 1 "August 23, 1990" "X Version 11"
X.SH NAME
xboard \- X11 user interface for GNU Chess
X.SH SYNOPSIS
X.B xboard
X[
X.IR "\-wpc or -whitePieceColor color"
X]
X[
X.IR "\-bpc or -blackPieceColor color"
X]
X[
X.IR "\-lsc or -lightSquareColor color"
X]
X[
X.IR "\-dsc or -darkSquareColor color"
X]
X[
X.IR "\-mps or -movesPerSession moves"
X]
X[
X.IR "\-init or -initString string"
X]
X[
X.IR "\-fcp or -firstChessProgram program_name"
X]
X[
X.IR "\-scp or -secondChessProgram program_name"
X]
X[
X.IR "\-fh or -firstHost host_name"
X]
X[
X.IR "\-sh or -secondHost host_name"
X]
X[
X.IR "\-spb or -solidPawnBitmap file_name"
X]
X[
X.IR "\-srb or -solidRookBitmap file_name"
X]
X[
X.IR "\-sbb or -solidBishopBitmap file_name"
X]
X[
X.IR "\-skb or -solidKnightBitmap file_name"
X]
X[
X.IR "\-sqb or -solidQueenBitmap file_name"
X]
X[
X.IR "\-skb or -solidKingBitmap file_name"
X]
X[
X.IR "\-opb or -outlinePawnBitmap file_name"
X]
X[
X.IR "\-orb or -outlineRookBitmap file_name"
X]
X[
X.IR "\-obb or -outlineBishopBitmap file_name"
X]
X[
X.IR "\-okb or -outlineKnightBitmap file_name"
X]
X[
X.IR "\-oqb or -outlineQueenBitmap file_name"
X]
X[
X.IR "\-okb or -outlineKingBitmap file_name"
X]
X[
X.IR "\-rsh or -remoteShell shell_name"
X]
X[
X.IR "\-td or -timeDelay seconds"
X]
X[
X.IR "\-tc or -timeControl minutes"
X]
X[
X.IR "\-sgf or -saveGameFile file_name"
X]
X[
X.IR "\-rgf or -readGameFile file_name"
X]
X[
X.IR "\-spf or -savePositionFile file_name"
X]
X[
X.IR "\-rpf or -readPositionFile file_name"
X]
X[
X.IR "\-mm or -matchMode (False | Init | Position | Opening)"
X]
X[
X.IR "\-mono or -monoMode (True | False)"
X]
X[
X.IR "\-debug or -debugMode (True | False)"
X]
X[
X.IR "\-clock or -clockMode (True | False)"
X]
X[
X.IR "\-big or -bigSizeMode (True | False)"
X]
X[
X.IR "\-st or -searchTime seconds"
X]
X.SH DESCRIPTION
X.IR xboard
provides an X11/Xt/Athena Widgets user interface for GNU Chess.
With
X.IR xboard
you can play GNU Chess,
setup arbitrary positions,
force variations or watch
X.IR xboard
manage a game between two chess programs.
X.LP
After starting
X.IR xboard
you can make moves by pressing a mouse button
while the cursor is over a square with your piece on it
and dragging the mouse to another square.
If the move is illegal,
X.IR xboard
will not allow it.
X.LP
Alternate bitmaps for piece icons can be specified
with file name resources described below.
X.LP
The label font can be changed in the .Xdefaults file:
X.sp 1
X.br
XXBoard*font:	helvetica_oblique18
X.SH OPTIONS
The following command line options also correspond to X resources
that you can set in your
X.IR \&.Xdefaults
file.
X.TP 8
X.B standard Xt options
X.IR xboard
accepts standard Xt options like
X.IR "\-display"
and
X.IR "\-geometry" .
X.TP 8
X.B -wpc or -whitePieceColor color
Color specification for white pieces
suitable for
X.IR XParseColor (3X11).
Default: #FFFFCC.
These colors look good on a DEC workstation.
If you need different colors, try using the
X.IR xcolors
application.  Source for
X.IR xcolors
can be found in the X11/R4 contrib directory.
X.TP 8
X.B -bpc or -blackPieceColor color
Same for black pieces.
Default: #202020.
X.TP 8
X.B -lsc or -lightSquareColor color
Same for light squares.
Default: #C8C365.
X.TP 8
X.B -dsc or -darkSquareColor color
Same for dark squares.
Default: #77A26D.
X.TP 8
X.B -td or -timeDelay seconds
Time delay between moves during "Play From File".
Default: 1 second.
X.TP 8
X.B -clock or -clockMode (True | False)
Determines whether or not to use the clock.
Some people aren't interested in having the chess clock be updated.
This allows it to be turned off.  The side which is on move is still
highlighted.
X.TP 8
X.B -big or -bigSizeMode (True | False)
Determines which set of bitmaps to use, a built-in 80x80 pixel set
or a built-in 64-64 set.
X.TP 8
X.B -st or -searchTime seconds
Call GNU Chess with only one argument.
Determines the program search time in seconds.
X.TP 8
X.B -tc or -timeControl minutes
Amount of time for a set of moves determined by
X.IR movesPerSession .
If this number of moves is played within the time control period,
X.IR xboard
resets the time clocks.
Default: 5 minutes.
X.TP 8
X.B -mps or -movesPerSession moves
Number of moves in a playing session.
Default: 40 moves.
X.TP 8
X.B -sgf or -saveGameFile file
Name of file to save a game record to.
Default: "xboard.game.save".
X.TP 8
X.B -rgf or -readGameFile file
Name of file to read a game record from.
Default: "xboard.game.read".
X.TP 8
X.B -spf or -savePositionFile file
Name of file to save a game position to.
Default: "xboard.position.save".
X.TP 8
X.B -rpf or -readPositionFile file
Name of file to read a game position from.
Default: "xboard.position.read".
X.TP 8
X.B -rsh or -remoteShell shell_name
Some systems do not use rsh as the remote shell.
This option allows a user to name the remote shell command.
This should be done in the resource file.
X.TP 8
X.B -fcp or -firstChessProgram program
Name of first chess program that,
by default,
plays black.
Default: "gnuchessr".
X.TP 8
X.B -scp or -secondChessProgram program
Name of second chess program that,
by default,
plays white.
Default: "gnuchessr".
X.TP 8
X.B -fh or -firstHost host
Name of host the white chess program plays on.
Default: "localhost".
X.TP 8
X.B -sh or -secondHost host
Name of host the black chess program plays on.
Default: "localhost".
X.TP 8
X.B -s*b or -solid*Bitmap file
Names of the bitmap files for the bitmap piece icons.
Default: solid_pawn.bitmap, solid_rook.bitmap ...
X.TP 8
X.B -o*b or -outline*Bitmap file
Names of the bitmap files for the outline piece icons.
Default: outline_pawn.bitmap, outline_rook.bitmap ...
X.TP 8
X.B -mm or -matchMode "(False | Init | Position | Opening)"
Automatically run a game between
X.IR firstChessProgram
and
X.IR secondChessProgram .
If
X.IR matchMode
is set to
X.IR Init ,
X.IR xboard
will start the game with the initial chess position.
If
X.IR matchMode
is set to
X.IR Position ,
X.IR xboard
will start the game with the position specified by the
X.IR readPositionFile
resource.
If
X.IR matchMode
is set to
X.IR Opening ,
X.IR xboard
will play out the opening moves specified by the
X.IR -readGameFile
resource.
Default: "False".
X.TP 8
X.B -mono or -monoMode (False | True)
Determines whether
X.IR xboard
displays its pieces and squares with two colors or four.
X.SH COMMAND BUTTONS AND KEYS
X.TP 8
X.B Quit
Quits
X.IR xboard .
Q or q is a keyboard equivalent.
X.TP 8
X.B Reset
Resets
X.IR xboard
to the beginning of a chess game.
X.TP 8
X.B Flip View
inverts the view of the chess board.
X.TP 8
X.B Hint
displays a move hint from GNU Chess.
X.TP 8
X.B Play From File
plays a game from a record file.
X.TP 8
X.B Setup From File
sets up a position from a position file.
X.TP 8
X.B Save Game
saves a game to a record file.
X.TP 8
X.B Save Position
saves a position to a position file.
X.TP 8
X.B Machine Black
forces GNU Chess to play black.
X.TP 8
X.B Machine White
forces GNU Chess to play white.
X.TP 8
X.B Switch Sides
forces GNU Chess to switch sides.
X.TP 8
X.B Two Machines
plays a game between two computer programs.
X.TP 8
X.B Forward
moves forward through a series of remembered moves.
XF or f is a keyboard equivalent.
X.TP 8
X.B Backward
moves backward through a series of remembered moves.
B or b is a keyboard equivalent.
X.TP 8
X.B Force Moves
forces a series of moves.
X.TP 8
X.B Pause
pauses the game clocks or game replay.
P or p is a keyboard equivalent.
X.TP 8
X.B Iconify
I, i, C or c iconifies
X.IR xboard .
X.SH SEE ALSO
X.IR xchess (1),
X.IR gnuchess (1)
X.SH LIMITATIONS
X.LP
Doesn't handle black to play positions.
X.LP
White must be on move for two program mode to work.
X.LP
Only recognizes algebraic notation.
X.LP
If you press the Pause button during GNU Chess's turn
X.IR xboard .
will stop the clocks,
but GNU Chess will still make a move.
X.LP
If you play out an opening set of moves with
X.IR "Play From File" ,
you must make a move and then select
X.IR "Machine Black" .
X-LP
X-iconic doesn't work properly.
END_OF_FILE
if test 7771 -ne `wc -c <'xboard.1'`; then
    echo shar: \"'xboard.1'\" unpacked with wrong size!
fi
# end of 'xboard.1'
fi
if test -f 'xboard.h' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'xboard.h'\"
else
echo shar: Extracting \"'xboard.h'\" \(2630 characters\)
sed "s/^X//" >'xboard.h' <<'END_OF_FILE'
X#define BOARD_SIZE				8				/* rarely changed */
X#define BIG_SQUARE_SIZE			80
X#define SMALL_SQUARE_SIZE		64
X#define LINE_GAP				3
X#define MAX_MOVES				512
X#define MSG_SIZ					256
X#define TIME_CONTROL			5				/* in minutes */
X#define TIME_DELAY				"1.0"			/* seconds between moves */
X#define TIME_SEARCH				0				/* don't specify search time */
X#define MOVES_PER_SESSION		40				/* moves per TIME_CONTROL */
X#define FIRST_CHESS_PROGRAM		"gnuchessr"
X#define SECOND_CHESS_PROGRAM	"gnuchessr"
X#define FIRST_HOST				"localhost"
X#define SECOND_HOST				"localhost"
X#define MATCH_MODE				"False"
X#define SAVE_GAME_FILE			"xboard.game.save"
X#define READ_GAME_FILE			"xboard.game.read"
X#define INIT_STRING				"new\nbeep\nrandom\neasy\n"
X#define SAVE_POSITION_FILE		"xboard.position.save"
X#define READ_POSITION_FILE		"xboard.position.read"
X#define SOLID_PAWN_BITMAP		"solid_pawn.bitmap"
X#define SOLID_ROOK_BITMAP		"solid_rook.bitmap"
X#define SOLID_KNIGHT_BITMAP		"solid_knight.bitmap"
X#define SOLID_BISHOP_BITMAP		"solid_bishop.bitmap"
X#define SOLID_QUEEN_BITMAP		"solid_queen.bitmap"
X#define SOLID_KING_BITMAP		"solid_king.bitmap"
X#define OUTLINE_PAWN_BITMAP		"outline_pawn.bitmap"
X#define OUTLINE_ROOK_BITMAP		"outline_rook.bitmap"
X#define OUTLINE_KNIGHT_BITMAP	"outline_knight.bitmap"
X#define OUTLINE_BISHOP_BITMAP	"outline_bishop.bitmap"
X#define OUTLINE_QUEEN_BITMAP	"outline_queen.bitmap"
X#define OUTLINE_KING_BITMAP		"outline_king.bitmap"
X#define WHITE_PIECE_COLOR		"#FFFFCC"
X#define BLACK_PIECE_COLOR		"#202020"
X#define LIGHT_SQUARE_COLOR		"#C8C365"
X#define DARK_SQUARE_COLOR		"#77A26D"
X
typedef unsigned char Board[BOARD_SIZE][BOARD_SIZE];
X
enum {
X	BeginningOfGame, MachinePlaysWhite, MachinePlaysBlack, TwoMachinesPlay,
X	ForceMoves, PlayFromGameFile, SetupPosition, PauseGame, EndOfGame
X};
X
enum { MatchFalse, MatchInit, MatchPosition, MatchOpening };
X
enum {
X	WhitePawn, WhiteRook, WhiteKnight, WhiteBishop, WhiteQueen, WhiteKing,
X	BlackPawn, BlackRook, BlackKnight, BlackBishop, BlackQueen, BlackKing,
X	EmptySquare
X};
X
enum {
X	WhiteKingSideCastle = 1, WhiteQueenSideCastle, WhitePromotion,
X	BlackKingSideCastle, BlackQueenSideCastle, BlackPromotion,
X	WhiteCapturesEnPassant, BlackCapturesEnPassant, NormalMove,
X	WhiteWins, BlackWins, GameIsDrawn
X};
X
enum {			/* Same order as buttonStrings */
X	ButtonQuit, ButtonPlayFromFile, ButtonMachinePlaysBlack, ButtonForward,
X	ButtonReset, ButtonSetupFromFile, ButtonMachinePlaysWhite, ButtonBackward,
X	ButtonFlip, ButtonSaveGame, ButtonSwitch, ButtonForce,
X	ButtonHint, ButtonSavePosition, ButtonTwoMachinesPlay, ButtonPause
X};
X
enum { ResetTimers, DisplayTimers, StopTimers, ReStartTimers };
END_OF_FILE
if test 2630 -ne `wc -c <'xboard.h'`; then
    echo shar: \"'xboard.h'\" unpacked with wrong size!
fi
# end of 'xboard.h'
fi
if test -f 'TODO' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'TODO'\"
else
echo shar: Extracting \"'TODO'\" \(455 characters\)
sed "s/^X//" >'TODO' <<'END_OF_FILE'
X1. human-human playing
X2. xor piece while user moves it
X3. more gnuchess switches
X4. a better move parser
X5. positions assume that White is on move
X6. slow down TwoMachines mode
X7. grayscale user-interface colors
X8. backwards/forwards for PlayFromFile
X9. manual position setup
X10. alternate promotion code
X11. add time odds to record-file
X12. beep to indicate user's move
X13. analog clocks, scoresheet text widget, jail
X14. -iconic doesn't work correctly
END_OF_FILE
if test 455 -ne `wc -c <'TODO'`; then
    echo shar: \"'TODO'\" unpacked with wrong size!
fi
# end of 'TODO'
fi
if test -f 'match' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'match'\"
else
echo shar: Extracting \"'match'\" \(893 characters\)
sed "s/^X//" >'match' <<'END_OF_FILE'
X#!/bin/sh
X#
X# match -- play a series of games using xboard as a referee
X#
X
case $# in
X8) COUNT=0; HOST1=$2 ; HOST2=$4 ; LENGTH=$6 ; MODE=$8 ;;
X*) echo "Usage: match -host1 host -host2 host -length \
games -mode (Init | Position | Opening)" ; exit
esac
X
while (:)
do
X    if (test $COUNT -eq $LENGTH)
X    then
X        break
X    else
X        COUNT=`echo $COUNT | awk '{print $0 + 1}'`
X        MODULO=`echo $COUNT | awk '{print $0 % 2}'`
X        if (test $MODULO -eq 0)
X        then
X            xboard -iconic -firstHost $HOST1 -secondHost $HOST2 \
X                -matchMode $MODE -saveGameFile match.game.$COUNT \
X                -savePositionFile match.position.$COUNT
X        else
X            xboard -iconic -firstHost $HOST2 -secondHost $HOST1 \
X                -matchMode $MODE -saveGameFile match.game.$COUNT \
X                -savePositionFile match.position.$COUNT
X        fi
X    fi
done
END_OF_FILE
if test 893 -ne `wc -c <'match'`; then
    echo shar: \"'match'\" unpacked with wrong size!
fi
chmod +x 'match'
# end of 'match'
fi
if test -f 'ESIX.patch' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'ESIX.patch'\"
else
echo shar: Extracting \"'ESIX.patch'\" \(4995 characters\)
sed "s/^X//" >'ESIX.patch' <<'END_OF_FILE'
X38a39,40
X> #include <sys/types.h>
X> #include <sys/stat.h>
X125a128
X> char *pty(int *ptyv);
X171a175
X> char *pty();
X1477,1479c1481
X< 	signal(SIGPIPE, CatchPipeSignal);
X< 	pipe(to_prog);
X< 	pipe(from_prog);
X---
X>  	char *ttyname;
X1480a1483,1490
X>  	if ((ttyname = pty(&to_prog[1])) == (char *) NULL) {
X>  		perror(program_name);
X>  		exit(1);
X>  	}
X> 
X>  	from_prog[0] = to_prog[1];
X>  	to_prog[0] = from_prog[1] = open(ttyname, O_RDWR, 0);
X> 
X2374a2385,2538
X> }
X> 
X> #define FIRST_PTY_LETTER 'p'
X> #define SYSV_PTYS
X> 
X> /* Open an available pty, putting descriptor in *ptyv,
X>   and return the file name of the pty.  Return 0 if none available.  */
X> 
X> char ptyname[24];
X> 
X> char *
X> pty (ptyv)
X>      int *ptyv;
X> {
X>   struct stat stb;
X>   register c, i;
X> 
X> #ifdef PTY_ITERATION
X>   PTY_ITERATION
X> #else
X>   for (c = FIRST_PTY_LETTER; c <= 'z'; c++)
X>     for (i = 0; i < 16; i++)
X> #endif
X>       {
X> #ifdef PTY_NAME_SPRINTF
X> 	PTY_NAME_SPRINTF
X> #else
X> #ifdef HPUX
X> 	sprintf (ptyname, "/dev/ptym/pty%c%x", c, i);
X> #else
X> #ifdef RTU
X> 	sprintf (ptyname, "/dev/pty%x", i);
X> #else
X> 	sprintf (ptyname, "/dev/pty%c%x", c, i);
X> #endif /* not RTU */
X> #endif /* not HPUX */
X> #endif /* no PTY_NAME_SPRINTF */
X> 
X> #ifndef IRIS
X> 	if (stat (ptyname, &stb) < 0)
X> 	  return 0;
X> 	*ptyv = open (ptyname, O_RDWR | O_NDELAY, 0);
X> #else /* Unusual IRIS code */
X>  	*ptyv = open ("/dev/ptc", O_RDWR | O_NDELAY, 0);
X>  	if (*ptyv < 0)
X>  	  return 0;
X> 	if (fstat (*ptyv, &stb) < 0)
X> 	  return 0;
X> #endif /* IRIS */
X> 
X> 	if (*ptyv >= 0)
X> 	  {
X> 	    /* check to make certain that both sides are available
X> 	       this avoids a nasty yet stupid bug in rlogins */
X> #ifdef PTY_TTY_NAME_SPRINTF
X> 	    PTY_TTY_NAME_SPRINTF
X> #else
X> 	    /* In version 19, make these special cases use the macro above.  */
X> #ifdef HPUX
X>             sprintf (ptyname, "/dev/pty/tty%c%x", c, i);
X> #else
X> #ifdef RTU
X>             sprintf (ptyname, "/dev/ttyp%x", i);
X> #else
X> #ifdef IRIS
X>  	    sprintf (ptyname, "/dev/ttyq%d", minor (stb.st_rdev));
X> #else
X>             sprintf (ptyname, "/dev/tty%c%x", c, i);
X> #endif /* not IRIS */
X> #endif /* not RTU */
X> #endif /* not HPUX */
X> #endif /* no PTY_TTY_NAME_SPRINTF */
X> #ifndef UNIPLUS
X> 	    if (access (ptyname, 6) != 0)
X> 	      {
X> 		close (*ptyv);
X> #ifndef IRIS
X> 		continue;
X> #else
X> 		return (0);
X> #endif /* IRIS */
X> 	      }
X> #endif /* not UNIPLUS */
X> 	    /*
X> 		* If the following statement is included,
X> 		* then a 0 length record is EOT, but no other
X> 		* control characters can be sent down the pty
X> 		* (e.g., ^S/^Q, ^O, etc.).  If it is not
X> 		* included, then sending ^D down the pty-pipe
X> 		* makes a pretty good EOF.
X> 		*/
X> 	    /* I'm told that TOICREMOTE does not mean control chars
X> 	       "can't be sent" but rather that they don't have
X> 	       input-editing or signaling effects.
X> 	       That should be good, because we have other ways
X> 	       to do those things in Emacs.
X> 	       However, telnet mode seems not to work on 4.2.
X> 	       So TIOCREMOTE is turned off now. */
X> 
X> 	    /* Under hp-ux, if TIOCREMOTE is turned on, some calls
X> 	       will hang.  In particular, the "timeout" feature (which
X> 	       causes a read to return if there is no data available)
X> 	       does this.  Also it is known that telnet mode will hang
X> 	       in such a way that Emacs must be stopped (perhaps this
X> 	       is the same problem).
X> 
X> 	       If TIOCREMOTE is turned off, then there is a bug in
X> 	       hp-ux which sometimes loses data.  Apparently the
X> 	       code which blocks the master process when the internal
X> 	       buffer fills up does not work.  Other than this,
X> 	       though, everything else seems to work fine.
X> 
X> 	       Since the latter lossage is more benign, we may as well
X> 	       lose that way.  -- cph */
X> #ifdef HPUX
X> #if 0
X> #define DID_REMOTE
X> 	    ioctl (*ptyv, TIOCREMOTE, 1);
X> /* Yes, HPUX has an incompatible interface for this.
X>    Also, using it makes telnet.el fail (Emacs hangs sending text to
X>    it).  */
X> #endif
X> #else /* not HPUX */
X> #if 0
X> #ifdef TIOCREMOTE
X> 	    {
X> 	      int on = 1;
X> 	      ioctl (*ptyv, TIOCREMOTE, &on);
X> 	    }
X> #endif
X> #endif
X> #endif /* not HPUX */
X> /* this is said to be unecessary, and to be harmful in 4.3.  */
X> /*	    ioctl (*ptyv, FIONBIO, &on);  */
X> #ifdef FIONBIO
X> #ifdef SYSV_PTYS
X> 	    {
X> 	      int on = 1;
X> 	      ioctl (*ptyv, FIONBIO, &on);
X> 	    }
X> #endif
X> #endif
X> #ifdef IBMRTAIX
X>    /* On AIX, the parent gets SIGHUP when a pty attached child dies.  So, we */
X>    /* ignore SIGHUP once we've started a child on a pty.  Note that this may */
X>    /* cause EMACS not to die when it should, i.e., when its own controlling  */
X>    /* tty goes away.  I've complained to the AIX developers, and they may    */
X>    /* change this behavior, but I'm not going to hold my breath.             */
X> 	    signal (SIGHUP, SIG_IGN);
X> #endif
X> 	    return ptyname;
X> 	  }
X>       }
X>   return 0;
END_OF_FILE
if test 4995 -ne `wc -c <'ESIX.patch'`; then
    echo shar: \"'ESIX.patch'\" unpacked with wrong size!
fi
# end of 'ESIX.patch'
fi
if test -f 'bitmaps/bishop_small.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/bishop_small.bitmap'\"
else
echo shar: Extracting \"'bitmaps/bishop_small.bitmap'\" \(3299 characters\)
sed "s/^X//" >'bitmaps/bishop_small.bitmap' <<'END_OF_FILE'
X#define bishop_small_width 64
X#define bishop_small_height 64
static char bishop_small_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x83, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc7, 0x03, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x80, 0xc7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
X   0xc7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x47, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
X   0x2f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x02, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xe0, 0x3f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
X   0x7f, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f, 0x04, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfc, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
X   0xff, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0x09, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfe, 0xfc, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,
X   0xf0, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x0b, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0xff, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff,
X   0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xfc, 0x0f, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0xff, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff,
X   0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xfc, 0x1f, 0x00, 0x00,
X   0x00, 0x00, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff,
X   0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0x00,
X   0x00, 0x00, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff,
X   0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x0f, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff,
X   0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x07, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
X   0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x03, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
X   0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
X   0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xb8, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x64, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4,
X   0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfd, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
X   0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
X   0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
X   0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x7f, 0xf8, 0x7f, 0xf0, 0x0f, 0x00, 0x00, 0xc0, 0xff, 0xff,
X   0xfd, 0xff, 0x3f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xfc, 0xff, 0xff, 0x00,
X   0x00, 0xfc, 0xff, 0xff, 0xf8, 0xff, 0xff, 0x01, 0x00, 0xfc, 0xc0, 0x1f,
X   0xf0, 0x0f, 0xf8, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00,
X   0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3299 -ne `wc -c <'bitmaps/bishop_small.bitmap'`; then
    echo shar: \"'bitmaps/bishop_small.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/bishop_small.bitmap'
fi
if test -f 'bitmaps/bishop_small_outline.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/bishop_small_outline.bitmap'\"
else
echo shar: Extracting \"'bitmaps/bishop_small_outline.bitmap'\" \(3323 characters\)
sed "s/^X//" >'bitmaps/bishop_small_outline.bitmap' <<'END_OF_FILE'
X#define bishop_small_outline_width 64
X#define bishop_small_outline_height 64
static char bishop_small_outline_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc7, 0x03, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x80, 0x44, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
X   0x47, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x03, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
X   0x1c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x38, 0x02, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x20, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
X   0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x40, 0x04, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x0c, 0xc0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
X   0x80, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x07, 0x09, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x02, 0x05, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2,
X   0x1d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x10, 0x0a, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0xc1, 0x1d, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
X   0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x05, 0x08, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00,
X   0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x07, 0x18, 0x00, 0x00,
X   0x00, 0x00, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
X   0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00,
X   0x00, 0x00, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
X   0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
X   0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x04, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
X   0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
X   0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
X   0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0xc7, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x9c, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c,
X   0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x83, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
X   0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
X   0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
X   0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00,
X   0x00, 0x80, 0x7f, 0x18, 0x63, 0xf0, 0x0f, 0x00, 0x00, 0xe0, 0xc0, 0x8f,
X   0xc4, 0x0f, 0x38, 0x00, 0x00, 0x38, 0x00, 0x40, 0x04, 0x00, 0xe0, 0x00,
X   0x00, 0x0c, 0x00, 0x20, 0x08, 0x00, 0x80, 0x01, 0x00, 0xe8, 0xff, 0x1f,
X   0xf0, 0xff, 0xbf, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00,
X   0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3323 -ne `wc -c <'bitmaps/bishop_small_outline.bitmap'`; then
    echo shar: \"'bitmaps/bishop_small_outline.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/bishop_small_outline.bitmap'
fi
if test -f 'bitmaps/king_small.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/king_small.bitmap'\"
else
echo shar: Extracting \"'bitmaps/king_small.bitmap'\" \(3293 characters\)
sed "s/^X//" >'bitmaps/king_small.bitmap' <<'END_OF_FILE'
X#define king_small_width 64
X#define king_small_height 64
static char king_small_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
X   0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
X   0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00,
X   0x00, 0xff, 0x01, 0x30, 0x0c, 0xc0, 0xff, 0x00, 0x80, 0xff, 0x07, 0xb0,
X   0x1f, 0xf0, 0xff, 0x01, 0xc0, 0xff, 0x1f, 0xb0, 0x1f, 0xfc, 0xff, 0x03,
X   0xe0, 0xff, 0x3f, 0xb0, 0x1f, 0xfc, 0xff, 0x07, 0xf0, 0xff, 0x7f, 0xb0,
X   0x1f, 0xfe, 0xc7, 0x0f, 0xf8, 0xf3, 0xfc, 0x31, 0x8c, 0x7f, 0x3f, 0x1f,
X   0xf8, 0xfd, 0xf3, 0xe3, 0x8f, 0xcf, 0x7f, 0x1f, 0xf8, 0xfe, 0xe7, 0xe3,
X   0xcf, 0xe7, 0x7f, 0x1e, 0xfc, 0xfe, 0xef, 0xe7, 0xcf, 0xff, 0xff, 0x3e,
X   0x7c, 0xff, 0xdf, 0xcf, 0xe7, 0xfb, 0xff, 0x3d, 0x7c, 0xff, 0xbf, 0xff,
X   0xf7, 0xfb, 0xff, 0x3d, 0x7c, 0xff, 0x7f, 0xff, 0xff, 0xfd, 0xe3, 0x3d,
X   0x3c, 0xc7, 0x7f, 0xff, 0xfe, 0xbe, 0xe3, 0x3d, 0xbc, 0xc7, 0xf7, 0x7e,
X   0x7c, 0xbe, 0xe3, 0x3d, 0xbc, 0x87, 0xfb, 0x7e, 0x7c, 0xbf, 0xfb, 0x3d,
X   0xbc, 0xbf, 0xfb, 0xfd, 0xbe, 0xbf, 0xfd, 0x3d, 0xbc, 0xbf, 0xff, 0xfd,
X   0xbf, 0xbf, 0xed, 0x3d, 0xbc, 0x77, 0xff, 0xff, 0xff, 0xbf, 0xf2, 0x3c,
X   0xbc, 0x67, 0xfe, 0xfb, 0xff, 0x3f, 0xfe, 0x3e, 0xfc, 0x1f, 0xfc, 0xfb,
X   0xde, 0x3f, 0xfc, 0x3e, 0x78, 0x7f, 0xfc, 0x7b, 0xdc, 0x3f, 0xfe, 0x3e,
X   0x78, 0xff, 0xfd, 0x77, 0xdc, 0x3f, 0xff, 0x1e, 0x78, 0xfe, 0xfd, 0xf7,
X   0xde, 0xbf, 0x7f, 0x1f, 0xf8, 0xfe, 0xfb, 0xe7, 0xef, 0xdf, 0x7f, 0x1f,
X   0xf8, 0xfc, 0xfb, 0xef, 0xef, 0xdf, 0x7f, 0x1f, 0xf0, 0xfd, 0xf7, 0xef,
X   0xef, 0xcf, 0x7f, 0x0f, 0xf0, 0xfd, 0xf7, 0xef, 0xef, 0xef, 0xbf, 0x0f,
X   0xe0, 0xfb, 0xe7, 0xff, 0xf6, 0xef, 0xbf, 0x07, 0xe0, 0xfb, 0xef, 0xdf,
X   0xf6, 0xf7, 0xdf, 0x07, 0xc0, 0xf3, 0xdf, 0xdf, 0xf7, 0xf7, 0xdf, 0x03,
X   0xc0, 0xf7, 0xdf, 0xdf, 0xf7, 0xfb, 0xcf, 0x03, 0x80, 0xef, 0xdf, 0xdf,
X   0xf7, 0xff, 0xf7, 0x01, 0x80, 0xcf, 0xff, 0xdf, 0xf7, 0xff, 0xf3, 0x01,
X   0x00, 0x9f, 0xff, 0xdf, 0xf7, 0xff, 0xfb, 0x00, 0x00, 0xbe, 0x1f, 0xc0,
X   0x07, 0xe0, 0x7d, 0x00, 0x00, 0x7c, 0xe0, 0xff, 0xff, 0x0f, 0x3e, 0x00,
X   0x00, 0xf8, 0xff, 0xee, 0xee, 0xfe, 0x1f, 0x00, 0x00, 0xf0, 0xef, 0xee,
X   0xee, 0xee, 0x0f, 0x00, 0x00, 0x60, 0xee, 0xff, 0xff, 0x6f, 0x06, 0x00,
X   0x00, 0xc0, 0xfe, 0x03, 0x00, 0xff, 0x02, 0x00, 0x00, 0xc0, 0x0f, 0xfc,
X   0xff, 0xe0, 0x03, 0x00, 0x00, 0xc0, 0xff, 0x3f, 0xf8, 0xff, 0x03, 0x00,
X   0x00, 0x40, 0xfe, 0x0f, 0xf0, 0x7f, 0x02, 0x00, 0x00, 0x40, 0xf8, 0x3f,
X   0xf8, 0x1f, 0x02, 0x00, 0x00, 0x40, 0xf0, 0xff, 0xfe, 0x0f, 0x02, 0x00,
X   0x00, 0x40, 0xfc, 0x03, 0x00, 0x3f, 0x02, 0x00, 0x00, 0xc0, 0x1f, 0xfc,
X   0x7f, 0xe0, 0x03, 0x00, 0x00, 0xc0, 0xe0, 0xff, 0xff, 0x0f, 0x03, 0x00,
X   0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3293 -ne `wc -c <'bitmaps/king_small.bitmap'`; then
    echo shar: \"'bitmaps/king_small.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/king_small.bitmap'
fi
if test -f 'bitmaps/knight_small.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/knight_small.bitmap'\"
else
echo shar: Extracting \"'bitmaps/knight_small.bitmap'\" \(3299 characters\)
sed "s/^X//" >'bitmaps/knight_small.bitmap' <<'END_OF_FILE'
X#define knight_small_width 64
X#define knight_small_height 64
static char knight_small_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0c,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff,
X   0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff,
X   0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xf8, 0xf1, 0x1f, 0x00, 0x00,
X   0x00, 0x00, 0x8f, 0xf7, 0xe7, 0xff, 0x01, 0x00, 0x00, 0x80, 0x7f, 0xfb,
X   0xcf, 0x3f, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xfc, 0xbf, 0xff, 0x00, 0x00,
X   0x00, 0xf0, 0xff, 0xff, 0x7f, 0xfe, 0x0f, 0x00, 0x00, 0xf8, 0xff, 0xff,
X   0xff, 0xfd, 0x01, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xfb, 0x1f, 0x00,
X   0x00, 0xfe, 0xff, 0xff, 0xff, 0xf7, 0x03, 0x00, 0x00, 0xff, 0xff, 0xff,
X   0xff, 0xef, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x7f, 0x00,
X   0x80, 0xff, 0xff, 0xff, 0xbf, 0xbf, 0x0f, 0x00, 0xc0, 0xff, 0xff, 0xff,
X   0xdf, 0xbf, 0xff, 0x01, 0xc0, 0xff, 0xff, 0xff, 0xcf, 0x7f, 0x3f, 0x00,
X   0xc0, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xfe, 0x01, 0xe0, 0xff, 0xff, 0x7f,
X   0xfb, 0xff, 0x3c, 0x00, 0xf0, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xfd, 0x03,
X   0xf8, 0xff, 0xff, 0x81, 0xff, 0xfe, 0x7d, 0x00, 0xf8, 0xff, 0x07, 0x80,
X   0x3f, 0xff, 0xfb, 0x07, 0xfc, 0xf7, 0x03, 0x80, 0xc1, 0xff, 0xf3, 0x00,
X   0xcc, 0xf3, 0x01, 0xc0, 0xff, 0xff, 0xf3, 0x07, 0xfc, 0xf1, 0x00, 0xc0,
X   0xff, 0xf9, 0xf7, 0x00, 0xf8, 0x78, 0x00, 0xe0, 0x0f, 0xfe, 0xe7, 0x07,
X   0x78, 0x3c, 0x00, 0xe0, 0xe0, 0xff, 0xe7, 0x01, 0x10, 0x1c, 0x00, 0xf0,
X   0xff, 0xff, 0xe7, 0x0f, 0x00, 0x0c, 0x00, 0xf8, 0xff, 0xff, 0xe7, 0x01,
X   0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xef, 0x1f, 0x00, 0x00, 0x00, 0xfc,
X   0xff, 0xff, 0xcf, 0x03, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xcf, 0x3f,
X   0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xcf, 0x07, 0x00, 0x00, 0x00, 0xff,
X   0xff, 0xff, 0xcf, 0x07, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xcf, 0x3f,
X   0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xdf, 0x07, 0x00, 0x00, 0xe0, 0xff,
X   0xff, 0xff, 0xdf, 0x3f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xdf, 0x07,
X   0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xdf, 0x3f, 0x00, 0x00, 0xf8, 0xff,
X   0xff, 0xff, 0xdf, 0x07, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xdf, 0x3f,
X   0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xdf, 0x07, 0x00, 0x00, 0xfc, 0xff,
X   0xff, 0xff, 0xdf, 0x3f, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0x07,
X   0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0x3f, 0x00, 0x00, 0xff, 0xff,
X   0xff, 0xff, 0xdf, 0x07, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x3f,
X   0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x07, 0x00, 0x80, 0xff, 0xff,
X   0xff, 0xff, 0xdf, 0x3f, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x07,
X   0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x3f, 0x00, 0xc0, 0xff, 0xff,
X   0xff, 0xff, 0xdf, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3299 -ne `wc -c <'bitmaps/knight_small.bitmap'`; then
    echo shar: \"'bitmaps/knight_small.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/knight_small.bitmap'
fi
if test -f 'bitmaps/king_small_outline.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/king_small_outline.bitmap'\"
else
echo shar: Extracting \"'bitmaps/king_small_outline.bitmap'\" \(2746 characters\)
sed "s/^X//" >'bitmaps/king_small_outline.bitmap' <<'END_OF_FILE'
X#define king_small_outline_width 64
X#define king_small_outline_height 64
static char king_small_outline_bits[] = {
X 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xc0,0x03,0x00,0x00,
X 0x00,0x01,0x00,0x00,0x60,0x0c,0x00,0x00,0x00,0x01,0x00,0x00,0x20,0x08,0x00,
X 0x00,0x00,0x01,0x00,0x00,0x20,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x60,0x0c,
X 0x00,0x00,0x00,0x01,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x70,
X 0x1c,0x00,0x00,0x00,0x01,0x00,0x00,0x10,0x10,0x00,0x00,0x00,0x01,0xff,0x01,
X 0x18,0x30,0xc0,0xff,0x00,0x81,0x00,0x06,0x88,0x23,0x30,0x00,0x01,0x41,0x00,
X 0x1c,0x48,0x22,0x1c,0x00,0x02,0x21,0x00,0x30,0x48,0x20,0x04,0x00,0x04,0x11,
X 0x00,0x40,0xc8,0x22,0x02,0x38,0x08,0x19,0x0c,0x83,0x99,0xb3,0x81,0xc0,0x18,
X 0x09,0x02,0x0c,0x13,0x90,0x30,0x80,0x18,0x09,0x03,0x18,0x12,0xd0,0x18,0x80,
X 0x11,0x0d,0x01,0x10,0x94,0x53,0x00,0x00,0x31,0x85,0x00,0x20,0x7c,0x3e,0x04,
X 0x00,0x23,0x85,0x00,0x40,0x30,0x0c,0x04,0x00,0x22,0x85,0x00,0xc0,0x00,0x00,
X 0x02,0x1c,0x22,0xc1,0x38,0x80,0x00,0x01,0x41,0x1c,0x02,0x41,0x38,0x08,0x81,
X 0x83,0x41,0x1c,0x02,0x41,0x78,0x04,0x81,0x83,0x40,0x04,0x02,0x45,0x40,0x04,
X 0x02,0x41,0x40,0x02,0x22,0x45,0xc0,0x00,0x02,0x40,0x40,0x13,0x22,0x45,0x88,
X 0x00,0x00,0x00,0x40,0x0f,0x23,0x45,0xb8,0x01,0x04,0x00,0xc0,0x05,0x21,0x05,
X 0xe0,0x03,0x04,0x21,0xc0,0x03,0x21,0x89,0x80,0x03,0x8c,0x23,0xc0,0x01,0x31,
X 0x89,0x00,0x02,0x88,0x23,0xc0,0x80,0x11,0x89,0x01,0x02,0x08,0x21,0x40,0x80,
X 0x10,0x09,0x01,0x04,0x18,0x10,0x20,0x80,0x18,0x19,0x03,0x0c,0x10,0x10,0x20,
X 0x80,0x18,0x11,0x02,0x08,0x10,0x10,0x30,0x80,0x08,0x11,0x02,0x08,0x10,0x10,
X 0x10,0x40,0x08,0x21,0x04,0x18,0x00,0x09,0x10,0x40,0x04,0x21,0x04,0x10,0x20,
X 0x09,0x18,0x00,0x04,0x41,0x0c,0x30,0x20,0x08,0x08,0x20,0x02,0x41,0x08,0x20,
X 0x20,0x08,0x04,0x30,0x03,0x81,0x10,0x20,0x20,0x08,0x00,0x08,0x01,0x81,0x30,
X 0x00,0x20,0x08,0x00,0x8c,0x01,0x01,0x21,0x00,0x20,0x08,0x00,0xc4,0x00,0x01,
X 0x02,0xf8,0x3f,0xf8,0x1f,0x42,0x00,0x01,0xc4,0x0f,0x00,0x00,0xf0,0x23,0x00,
X 0x01,0x00,0x00,0x11,0x11,0x01,0x10,0x00,0x01,0x10,0x10,0x11,0x11,0x11,0x08,
X 0x00,0x01,0xa0,0x11,0x00,0x00,0x90,0x01,0x00,0x01,0x00,0x01,0xfe,0xff,0x00,
X 0x05,0x00,0x01,0x00,0xf0,0x03,0x00,0x1f,0x04,0x00,0x01,0x00,0x00,0xc0,0x07,
X 0x00,0x00,0x00,0x01,0x80,0x03,0xf0,0x0f,0xc0,0x01,0x00,0x01,0x80,0x07,0xc0,
X 0x07,0xe0,0x01,0x00,0x01,0x80,0x0f,0x00,0x01,0xf0,0x01,0x00,0x01,0x80,0x03,
X 0xfc,0xff,0xc0,0x01,0x00,0x01,0x00,0xe0,0x07,0x80,0x1f,0x00,0x00,0x01,0x00,
X 0x3f,0x00,0x00,0xf0,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x01,
X 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
X 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
X 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
X 0x00,0x00};
END_OF_FILE
if test 2746 -ne `wc -c <'bitmaps/king_small_outline.bitmap'`; then
    echo shar: \"'bitmaps/king_small_outline.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/king_small_outline.bitmap'
fi
if test -f 'bitmaps/knight_small_outline.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/knight_small_outline.bitmap'\"
else
echo shar: Extracting \"'bitmaps/knight_small_outline.bitmap'\" \(3323 characters\)
sed "s/^X//" >'bitmaps/knight_small_outline.bitmap' <<'END_OF_FILE'
X#define knight_small_outline_width 64
X#define knight_small_outline_height 64
static char knight_small_outline_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0c,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf3,
X   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x07, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
X   0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x60, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0xe0, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00,
X   0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x86, 0x03, 0x00, 0x1c, 0x00, 0x00,
X   0x00, 0x00, 0xc3, 0x0f, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x80, 0x61, 0x09,
X   0x00, 0x20, 0x00, 0x00, 0x00, 0xe0, 0xc0, 0x0f, 0x00, 0xe0, 0x00, 0x00,
X   0x00, 0x30, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x18, 0x00, 0x00,
X   0x00, 0x00, 0x01, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x20, 0x00, 0x1f, 0x00,
X   0x00, 0x06, 0x00, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00,
X   0x10, 0x00, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x7c, 0x00,
X   0x80, 0x01, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0xc0, 0x00, 0x00, 0x00,
X   0x08, 0x00, 0xf8, 0x00, 0x40, 0x00, 0x04, 0x00, 0x06, 0x03, 0x30, 0x00,
X   0x40, 0x00, 0x04, 0xc0, 0x81, 0x01, 0x20, 0x00, 0x20, 0x00, 0x08, 0x60,
X   0xc1, 0x18, 0xe0, 0x01, 0x10, 0x00, 0x18, 0x1c, 0x41, 0x08, 0x20, 0x00,
X   0x18, 0x00, 0xf8, 0x83, 0x3c, 0x04, 0xe0, 0x03, 0x08, 0x1c, 0x04, 0x80,
X   0x07, 0x04, 0x40, 0x00, 0x0c, 0x34, 0x02, 0x80, 0x00, 0x02, 0xc0, 0x07,
X   0x04, 0x12, 0x01, 0xc0, 0x00, 0x01, 0x80, 0x00, 0x8c, 0x91, 0x00, 0x40,
X   0xe0, 0x00, 0x80, 0x07, 0xc8, 0x58, 0x00, 0x20, 0x18, 0x00, 0x80, 0x00,
X   0x78, 0x4c, 0x00, 0x20, 0x0e, 0x00, 0x80, 0x0f, 0x10, 0x44, 0x00, 0x10,
X   0x01, 0x00, 0x00, 0x01, 0x00, 0x34, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0f,
X   0x00, 0x18, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04,
X   0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02,
X   0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x01,
X   0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x3c,
X   0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x60, 0x00,
X   0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x04,
X   0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x18, 0x00,
X   0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x3c,
X   0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00,
X   0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x04,
X   0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x03, 0x00,
X   0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x3c,
X   0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x80, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x3c, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
X   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x40, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x06, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3323 -ne `wc -c <'bitmaps/knight_small_outline.bitmap'`; then
    echo shar: \"'bitmaps/knight_small_outline.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/knight_small_outline.bitmap'
fi
if test -f 'bitmaps/pawn_small.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/pawn_small.bitmap'\"
else
echo shar: Extracting \"'bitmaps/pawn_small.bitmap'\" \(3293 characters\)
sed "s/^X//" >'bitmaps/pawn_small.bitmap' <<'END_OF_FILE'
X#define pawn_small_width 64
X#define pawn_small_height 64
static char pawn_small_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
X   0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
X   0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
X   0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8,
X   0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff,
X   0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
X   0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8,
X   0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
X   0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
X   0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x1f, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff,
X   0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff,
X   0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff,
X   0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff,
X   0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x1f, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff,
X   0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe,
X   0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8,
X   0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff,
X   0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0xff, 0xff,
X   0xff, 0xff, 0x0f, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00,
X   0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xc0, 0xff, 0xff,
X   0xff, 0xff, 0x3f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00,
X   0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xe0, 0xff, 0xff,
X   0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3293 -ne `wc -c <'bitmaps/pawn_small.bitmap'`; then
    echo shar: \"'bitmaps/pawn_small.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/pawn_small.bitmap'
fi
if test -f 'bitmaps/pawn_small_outline.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/pawn_small_outline.bitmap'\"
else
echo shar: Extracting \"'bitmaps/pawn_small_outline.bitmap'\" \(3317 characters\)
sed "s/^X//" >'bitmaps/pawn_small_outline.bitmap' <<'END_OF_FILE'
X#define pawn_small_outline_width 64
X#define pawn_small_outline_height 64
static char pawn_small_outline_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
X   0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
X   0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
X   0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
X   0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x07, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0x03, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff,
X   0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
X   0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
X   0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
X   0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
X   0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x18, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
X   0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00,
X   0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
X   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x40, 0x00, 0x00,
X   0x00, 0x00, 0x20, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
X   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00,
X   0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
X   0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x10, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01,
X   0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
X   0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
X   0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x80, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0x3f, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x71,
X   0x60, 0x70, 0x00, 0x00, 0x00, 0x00, 0x18, 0x80, 0x1f, 0x80, 0x01, 0x00,
X   0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00,
X   0x00, 0x00, 0x0c, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00,
X   0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x40, 0x00, 0x00,
X   0x00, 0x00, 0x20, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
X   0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xe0, 0xff, 0xff,
X   0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3317 -ne `wc -c <'bitmaps/pawn_small_outline.bitmap'`; then
    echo shar: \"'bitmaps/pawn_small_outline.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/pawn_small_outline.bitmap'
fi
if test -f 'bitmaps/queen_small.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/queen_small.bitmap'\"
else
echo shar: Extracting \"'bitmaps/queen_small.bitmap'\" \(3296 characters\)
sed "s/^X//" >'bitmaps/queen_small.bitmap' <<'END_OF_FILE'
X#define queen_small_width 64
X#define queen_small_height 64
static char queen_small_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
X   0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80,
X   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x01, 0x60, 0x00, 0x00,
X   0x00, 0x00, 0x0f, 0x80, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0,
X   0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0x03, 0x60, 0x00, 0x00,
X   0x00, 0x00, 0x04, 0xc0, 0x03, 0x20, 0x00, 0x00, 0x00, 0x00, 0x04, 0xc0,
X   0x03, 0x20, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0, 0x03, 0x30, 0x00, 0x00,
X   0x00, 0x00, 0x0c, 0xc0, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xc0,
X   0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xc0, 0x03, 0x38, 0x00, 0x00,
X   0x1e, 0x00, 0x1c, 0xc0, 0x03, 0x38, 0x00, 0x08, 0x1e, 0x00, 0x1c, 0xc0,
X   0x03, 0x38, 0x00, 0x1c, 0x1e, 0x00, 0x3c, 0xc0, 0x03, 0x3c, 0x00, 0x3c,
X   0x1c, 0x00, 0x3c, 0xc0, 0x03, 0x3c, 0x00, 0x1c, 0x30, 0x00, 0x3c, 0xc0,
X   0x03, 0x3c, 0x00, 0x0c, 0x30, 0x00, 0x3c, 0xe0, 0x07, 0x3c, 0x00, 0x06,
X   0x60, 0x00, 0x7c, 0xe0, 0x07, 0x3e, 0x00, 0x02, 0xe0, 0x00, 0x7c, 0xe0,
X   0x07, 0x3e, 0x00, 0x03, 0xe0, 0x01, 0x7c, 0xe0, 0x07, 0x3e, 0x80, 0x03,
X   0xe0, 0x01, 0xfc, 0xe0, 0x07, 0x3f, 0xc0, 0x03, 0xe0, 0x03, 0xfc, 0xe0,
X   0x07, 0x3f, 0xc0, 0x03, 0xc0, 0x03, 0xfc, 0xe0, 0x07, 0x3f, 0xe0, 0x03,
X   0xc0, 0x07, 0xfc, 0xf1, 0x8f, 0x3f, 0xe0, 0x03, 0xc0, 0x07, 0xfc, 0xf1,
X   0x8f, 0x3f, 0xf0, 0x03, 0xc0, 0x0f, 0xfc, 0xf3, 0xcf, 0x3f, 0xf8, 0x03,
X   0xc0, 0x1f, 0xfc, 0xf3, 0xcf, 0x3f, 0xf8, 0x03, 0xc0, 0x1f, 0xfc, 0xf3,
X   0xcf, 0x3f, 0xfc, 0x03, 0xc0, 0x3f, 0xfc, 0xf3, 0xcf, 0x3f, 0xfc, 0x03,
X   0xc0, 0x7f, 0xfc, 0xf7, 0xef, 0x3f, 0xfe, 0x01, 0xc0, 0x7f, 0xfc, 0xff,
X   0xff, 0x3f, 0xff, 0x01, 0x80, 0xff, 0xfc, 0xff, 0xff, 0xbf, 0xff, 0x01,
X   0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0xff,
X   0xff, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01,
X   0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff,
X   0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,
X   0x00, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x1f, 0xf0,
X   0x0f, 0xf8, 0xff, 0x00, 0x00, 0x3e, 0xc0, 0x7f, 0xfe, 0x03, 0x7c, 0x00,
X   0x00, 0xcc, 0xff, 0x3f, 0xfc, 0xff, 0x33, 0x00, 0x00, 0x78, 0xfe, 0x1f,
X   0xf8, 0x7f, 0x1e, 0x00, 0x00, 0x10, 0xf8, 0x7f, 0xfe, 0x1f, 0x18, 0x00,
X   0x00, 0x30, 0xfc, 0xff, 0xff, 0x3f, 0x0c, 0x00, 0x00, 0x60, 0xfe, 0x03,
X   0xc0, 0x7f, 0x06, 0x00, 0x00, 0xf0, 0x01, 0xf8, 0x1f, 0x80, 0x0f, 0x00,
X   0x00, 0x10, 0xfc, 0xff, 0xff, 0x3f, 0x08, 0x00, 0x00, 0xf0, 0xff, 0xff,
X   0xff, 0xff, 0x0f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00,
X   0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xf8, 0xff, 0xff,
X   0xff, 0xff, 0x1f, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3296 -ne `wc -c <'bitmaps/queen_small.bitmap'`; then
    echo shar: \"'bitmaps/queen_small.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/queen_small.bitmap'
fi
if test -f 'bitmaps/queen_small_outline.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/queen_small_outline.bitmap'\"
else
echo shar: Extracting \"'bitmaps/queen_small_outline.bitmap'\" \(3320 characters\)
sed "s/^X//" >'bitmaps/queen_small_outline.bitmap' <<'END_OF_FILE'
X#define queen_small_outline_width 64
X#define queen_small_outline_height 64
static char queen_small_outline_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
X   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x03, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
X   0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x80,
X   0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x80, 0x01, 0xd8, 0x00, 0x00,
X   0x00, 0x00, 0x11, 0x80, 0x01, 0x88, 0x00, 0x00, 0x00, 0x00, 0x1b, 0xc0,
X   0x03, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x40, 0x02, 0x70, 0x00, 0x00,
X   0x00, 0x00, 0x04, 0x40, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40,
X   0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x40, 0x02, 0x30, 0x00, 0x00,
X   0x00, 0x00, 0x0c, 0x40, 0x02, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x40,
X   0x02, 0x50, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x20, 0x04, 0x58, 0x00, 0x00,
X   0x36, 0x00, 0x14, 0x20, 0x04, 0x48, 0x00, 0x07, 0x22, 0x00, 0x14, 0x20,
X   0x04, 0x48, 0x80, 0x0d, 0x36, 0x00, 0x24, 0x20, 0x04, 0x44, 0x80, 0x08,
X   0x1c, 0x00, 0x24, 0x20, 0x04, 0x44, 0x80, 0x0d, 0x30, 0x00, 0x24, 0x20,
X   0x04, 0x44, 0x00, 0x07, 0x30, 0x00, 0x44, 0x20, 0x04, 0x42, 0x00, 0x06,
X   0x60, 0x00, 0x44, 0x20, 0x04, 0x42, 0x00, 0x02, 0xe0, 0x00, 0x44, 0x20,
X   0x04, 0x42, 0x00, 0x03, 0xa0, 0x01, 0x44, 0x20, 0x04, 0x42, 0x80, 0x02,
X   0x20, 0x01, 0xc4, 0x20, 0x04, 0x43, 0xc0, 0x02, 0x20, 0x03, 0x84, 0x20,
X   0x04, 0x41, 0x40, 0x02, 0x20, 0x02, 0x84, 0x20, 0x04, 0x41, 0x20, 0x02,
X   0x20, 0x04, 0x04, 0x31, 0x8c, 0x40, 0x20, 0x02, 0x40, 0x04, 0x04, 0x11,
X   0x88, 0x40, 0x30, 0x02, 0x40, 0x08, 0x04, 0x13, 0xc8, 0x40, 0x18, 0x02,
X   0x40, 0x18, 0x04, 0x12, 0x48, 0x40, 0x08, 0x02, 0x40, 0x10, 0x04, 0x12,
X   0x48, 0x40, 0x0c, 0x02, 0x40, 0x20, 0x04, 0x12, 0x48, 0x40, 0x04, 0x03,
X   0x40, 0x40, 0x04, 0x14, 0x28, 0x40, 0x02, 0x01, 0xc0, 0x40, 0x04, 0x0c,
X   0x30, 0x40, 0x03, 0x01, 0x80, 0x80, 0x04, 0x00, 0x00, 0xc0, 0x01, 0x01,
X   0x80, 0x80, 0x07, 0x00, 0x00, 0x40, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00,
X   0x00, 0x40, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
X   0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00,
X   0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
X   0x00, 0x01, 0x00, 0xf0, 0x1f, 0x00, 0x80, 0x00, 0x00, 0x02, 0xe0, 0x0f,
X   0xe0, 0x07, 0xc0, 0x00, 0x00, 0xc2, 0x3f, 0x80, 0x01, 0xfc, 0x43, 0x00,
X   0x00, 0x34, 0x00, 0xe0, 0x07, 0x00, 0x2c, 0x00, 0x00, 0x88, 0x01, 0xe0,
X   0x07, 0x80, 0x11, 0x00, 0x00, 0xe8, 0x07, 0x80, 0x01, 0xe0, 0x17, 0x00,
X   0x00, 0xc8, 0x03, 0x00, 0x00, 0xc0, 0x13, 0x00, 0x00, 0x98, 0x01, 0xfc,
X   0x3f, 0x80, 0x19, 0x00, 0x00, 0x10, 0xf8, 0x07, 0xe0, 0x1f, 0x08, 0x00,
X   0x00, 0xd0, 0x07, 0x00, 0x00, 0xe0, 0x0b, 0x00, 0x00, 0x10, 0x00, 0x00,
X   0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00,
X   0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08, 0x00, 0x00,
X   0x00, 0x00, 0x10, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3320 -ne `wc -c <'bitmaps/queen_small_outline.bitmap'`; then
    echo shar: \"'bitmaps/queen_small_outline.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/queen_small_outline.bitmap'
fi
if test -f 'bitmaps/rook_small.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/rook_small.bitmap'\"
else
echo shar: Extracting \"'bitmaps/rook_small.bitmap'\" \(3293 characters\)
sed "s/^X//" >'bitmaps/rook_small.bitmap' <<'END_OF_FILE'
X#define rook_small_width 64
X#define rook_small_height 64
static char rook_small_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x0e, 0xf0, 0x3f, 0xc0, 0x03, 0x00, 0x00, 0xf0, 0x0f, 0xf0,
X   0x3f, 0xc0, 0x3f, 0x00, 0x00, 0xf8, 0x0f, 0xf0, 0x3f, 0xc0, 0x7f, 0x00,
X   0x00, 0xf8, 0x0f, 0xf0, 0x3f, 0xc0, 0x7f, 0x00, 0x00, 0xf8, 0x0f, 0xfc,
X   0xff, 0xc1, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0x07, 0x00, 0xff, 0x7f, 0x00,
X   0x00, 0xf8, 0x1f, 0xf8, 0xff, 0xe0, 0x7f, 0x00, 0x00, 0x18, 0xfc, 0x0f,
X   0xc0, 0xff, 0x40, 0x00, 0x00, 0xf8, 0x7f, 0xe0, 0x3f, 0xf8, 0x7f, 0x00,
X   0x00, 0xf8, 0x07, 0xfb, 0x7f, 0x07, 0x7f, 0x00, 0x00, 0x00, 0xfc, 0xfb,
X   0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb,
X   0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb,
X   0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0xfc, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0xfc, 0xfe, 0x81, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff,
X   0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xfe, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xff, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff,
X   0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xfe, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xff, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff,
X   0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xfe, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0x1f, 0xc0, 0xff, 0x01, 0x00, 0x00, 0x00, 0x04, 0xc0,
X   0x1f, 0x00, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb,
X   0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb,
X   0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xfb, 0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xfb,
X   0x7f, 0xff, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xff, 0xfd, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff,
X   0xfd, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xfd, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xff, 0xfd, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff,
X   0xfd, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xfd, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xff, 0xfd, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff,
X   0xfd, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xfd, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0xff, 0xff,
X   0xff, 0xff, 0x07, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00,
X   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x40, 0x00, 0x00,
X   0x00, 0x00, 0x10, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00,
X   0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x0c, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
X   0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xfc, 0xff, 0xff,
X   0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3293 -ne `wc -c <'bitmaps/rook_small.bitmap'`; then
    echo shar: \"'bitmaps/rook_small.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/rook_small.bitmap'
fi
if test -f 'bitmaps/rook_small_outline.bitmap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'bitmaps/rook_small_outline.bitmap'\"
else
echo shar: Extracting \"'bitmaps/rook_small_outline.bitmap'\" \(3317 characters\)
sed "s/^X//" >'bitmaps/rook_small_outline.bitmap' <<'END_OF_FILE'
X#define rook_small_outline_width 64
X#define rook_small_outline_height 64
static char rook_small_outline_bits[] = {
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x7f, 0x00, 0x00,
X   0x00, 0x00, 0x0e, 0x10, 0x40, 0xc0, 0x03, 0x00, 0x00, 0xf0, 0x0b, 0x10,
X   0x40, 0x40, 0x3e, 0x00, 0x00, 0x18, 0x08, 0x10, 0x40, 0x40, 0x60, 0x00,
X   0x00, 0x08, 0x08, 0x10, 0x40, 0x40, 0x40, 0x00, 0x00, 0x08, 0x08, 0x1c,
X   0xc0, 0x41, 0x40, 0x00, 0x00, 0x08, 0xf8, 0x07, 0x00, 0x7f, 0x40, 0x00,
X   0x00, 0x08, 0x18, 0x00, 0x00, 0x60, 0x40, 0x00, 0x00, 0x08, 0x80, 0xff,
X   0xff, 0x0f, 0x40, 0x00, 0x00, 0x08, 0x7c, 0x04, 0x80, 0xf8, 0x41, 0x00,
X   0x00, 0xf8, 0x07, 0x04, 0x80, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x04, 0x04,
X   0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04,
X   0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04,
X   0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0x03, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0x01, 0x01, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00,
X   0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00,
X   0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00,
X   0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0xe0, 0x3f, 0x00, 0x01, 0x00, 0x00, 0x00, 0xfc, 0x3f,
X   0xe0, 0xff, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04,
X   0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04,
X   0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x04, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x04,
X   0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00,
X   0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00,
X   0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00,
X   0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00,
X   0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00,
X   0x00, 0x00, 0x0f, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00,
X   0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x40, 0x00, 0x00,
X   0x00, 0x00, 0x10, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00,
X   0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x0c, 0x00, 0x00,
X   0x00, 0x00, 0xc0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
X   0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xfc, 0xff, 0xff,
X   0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
END_OF_FILE
if test 3317 -ne `wc -c <'bitmaps/rook_small_outline.bitmap'`; then
    echo shar: \"'bitmaps/rook_small_outline.bitmap'\" unpacked with wrong size!
fi
# end of 'bitmaps/rook_small_outline.bitmap'
fi
echo shar: End of shell archive.
exit 0


--
Dan Heller
------------------------------------------------
O'Reilly && Associates 		      Zyrcom Inc
Senior Writer			       President
argv@ora.com			argv@zipcode.com