#define DEMOTED (int)WhiteRook - (int)WhiteDragon + (int)
#define SHOGI (int)EmptySquare + (int)
#define CHUPROMOTED ((int)WhitePDragon - (int)WhiteDragon)*(gameInfo.variant == VariantChu) + PROMOTED
+#define CHUDEMOTED ((int)WhiteDragon - (int)WhitePDragon)*(gameInfo.variant == VariantChu) + DEMOTED
#define IS_SHOGI(V) ((V) == VariantShogi || (V) == VariantChu)
#define IS_LION(V) ((V) == WhiteLion || (V) == BlackLion)
Variant36, /* Temporary name for possible future ICC wild 36 */
VariantShogi, /* [HGM] added variants */
VariantChu,
- VariantXiangqi,
VariantCourier,
VariantGothic,
VariantCapablanca,
VariantGreat,
VariantTwilight,
VariantMakruk,
- VariantASEAN,
VariantSChess,
VariantGrand,
VariantSpartan,
+ VariantXiangqi,
+ VariantASEAN,
VariantLion,
VariantChuChess,
VariantUnknown /* Catchall for other unknown variants */
"wild36", \
"shogi", \
"chu", \
- "xiangqi", \
"courier", \
"gothic", \
"capablanca", \
"great",\
"twilight",\
"makruk",\
- "asean",\
"seirawan",\
"grand",\
"spartan",\
+ "xiangqi", \
+ "asean",\
"lion",\
- "chuchess",\
+ "elven",\
"unknown" \
}
char *loadGameFile;
int loadGameIndex; /* game # within file */
char *saveGameFile;
+ char *autoInstall;
Boolean autoSaveGames;
Boolean onlyOwn; /* [HGM] suppress auto-saving of observed games */
char *loadPositionFile;
char *clockFont;
char *messageFont; /* WinBoard only */
char *coordFont;
- char *font; /* xboard only: all other fonts */
- char *tagsFont; /* WinBoard only */
- char *commentFont; /* WinBoard only */
- char *icsFont; /* WinBoard only */
+ char *font; /* xboard only */
+ char *tagsFont;
+ char *commentFont;
+ char *historyFont;
+ char *gameListFont;
+ char *icsFont;
Boolean ringBellAfterMoves;
Boolean autoCallFlag;
Boolean flipView;
int adjudicateDrawMoves;
Boolean autoDisplayComment;
Boolean autoDisplayTags;
+ Boolean pseudo[ENGINES]; /* [HGM] pseudo-engines */
Boolean isUCI[ENGINES];
Boolean hasOwnBookUCI[ENGINES];
char * adapterCommand;
int dateThreshold;
int searchMode;
int stretch;
+ int minPieces;
+ int maxPieces;
Boolean ignoreColors;
Boolean findMirror;
char *userName;