#define FIRST_HOST "localhost"
#define SECOND_HOST "localhost"
#define TELNET_PROGRAM "telnet"
-#define DEF_BITMAP_DIR "/usr/share/games/xboard/bitmaps.xchess" /* AP: shouldn't be hardcoded directory, but better than nothing at the moment */
+#define DEF_BITMAP_DIR BITMAPDIR
#define MATCH_MODE "False"
#define INIT_STRING "new\nrandom\n"
#define WHITE_STRING "white\ngo\n"
typedef ChessSquare Board[BOARD_RANKS][BOARD_FILES];
typedef enum {
- WhiteKingSideCastle = 1, WhiteQueenSideCastle,
+ EndOfFile = 0,
+ WhiteKingSideCastle, WhiteQueenSideCastle,
WhiteKingSideCastleWild, WhiteQueenSideCastleWild,
WhiteHSideCastleFR, WhiteASideCastleFR,
BlackKingSideCastle, BlackQueenSideCastle,
BlackKingSideCastleWild, BlackQueenSideCastleWild,
BlackHSideCastleFR, BlackASideCastleFR,
- WhitePromotionKnight, WhitePromotionBishop,
- WhitePromotionRook, WhitePromotionQueen, WhitePromotionKing,
- WhitePromotionChancellor, WhitePromotionArchbishop, WhitePromotionCentaur,
- BlackPromotionKnight, BlackPromotionBishop,
- BlackPromotionRook, BlackPromotionQueen, BlackPromotionKing,
- BlackPromotionChancellor, BlackPromotionArchbishop, BlackPromotionCentaur,
+ WhitePromotion, WhiteNonPromotion,
+ BlackPromotion, BlackNonPromotion,
WhiteCapturesEnPassant, BlackCapturesEnPassant,
WhiteDrop, BlackDrop,
NormalMove, AmbiguousMove, IllegalMove, ImpossibleMove,
WhiteWins, BlackWins, GameIsDrawn, GameUnfinished,
- GNUChessGame, XBoardGame, MoveNumberOne,
+ GNUChessGame, XBoardGame, MoveNumberOne, Open, Close, Nothing,
Comment, PositionDiagram, ElapsedTime, PGNTag, NAG
} ChessMove;
VariantGreat,
VariantTwilight,
VariantMakruk,
+ VariantSChess,
VariantUnknown /* Catchall for other unknown variants */
} VariantClass;
"great",\
"twilight",\
"makruk",\
+ "seirawan",\
"unknown" \
}
typedef struct {
+ char *language;
#if !defined(_amigados)
char *whitePieceColor;
char *blackPieceColor;
int premoveHighlightColor;
#endif
int movesPerSession;
- int timeIncrement;
+ float timeIncrement;
char *initString;
char *secondInitString;
char *firstComputerString;
char *soundIcsLoss;
char *soundIcsDraw;
char *soundIcsUnfinished;
+ Boolean disguise; /* [HGM] Promoted Pawns look like pieces in bughouse */
Boolean reuseFirst;
Boolean reuseSecond;
Boolean animateDragging; /* If True, animate mouse dragging of pieces */
int secondProtocolVersion;
Boolean showButtonBar;
Boolean icsEngineAnalyze;
+ Boolean variations; /* [HGM] enable variation-tree walking */
/* [AS] New properties (down to the "ZIPPY" part) */
Boolean firstScoreIsAbsolute; /* If true, engine score is always from white side */
char * polyglotDir;
Boolean usePolyglotBook;
char * polyglotBook;
+ int bookDepth;
+ int bookStrength;
int defaultHashSize;
int defaultCacheSizeEGTB;
char * defaultPathEGTB;
+ int defaultMatchGames;
/* [HGM] Board size */
int NrFiles;
int matchPause;
char * pieceToCharTable;
char * pieceNickNames;
+ char * colorNickNames;
Boolean allWhite;
Boolean upsideDown;
Boolean alphaRank;
Boolean markers; /* [HGM] markers */
} AppData, *AppDataPtr;
-/* [AS] PGN tags (for showing in the game list) */
+/* PGN tags (for showing in the game list) */
+#define LPUSERGLT_SIZE 64
+
#define GLT_EVENT 'e'
#define GLT_SITE 's'
#define GLT_DATE 'd'