#define BOARD_RGHT (gameInfo.boardWidth + gameInfo.holdingsWidth)
#define CASTLING (BOARD_RANKS-1) /* [HGM] hide in upper rank */
#define VIRGIN (BOARD_RANKS-2) /* [HGM] pieces not moved */
+#define LAST_RANK CASTLING][(BOARD_FILES-8) /* [HGM] in upper rank */
+#define LAST_FILE CASTLING][(BOARD_FILES-7) /* [HGM] in upper rank */
#define TOUCHED_W CASTLING][(BOARD_FILES-6) /* [HGM] in upper rank */
#define TOUCHED_B CASTLING][(BOARD_FILES-5) /* [HGM] in upper rank */
#define EP_RANK CASTLING][(BOARD_FILES-4) /* [HGM] in upper rank */
char *historyFont;
char *gameListFont;
char *icsFont;
+ int analysisBell;
Boolean ringBellAfterMoves;
Boolean autoCallFlag;
Boolean flipView;
Boolean autoFlipView;
char *cmailGameName; /* xboard only */
+ Boolean moveTime;
Boolean headers;
Boolean alwaysPromoteToQueen;
Boolean oldSaveStyle;
Boolean localLineEditing; /* WinBoard only */
Boolean zippyTalk;
Boolean zippyPlay;
+ int jewelled;
int flashCount; /* Number of times to flash (xboard only) */
int flashRate; /* Flashes per second (xboard only) */
int msLoginDelay; /* Delay per character (in msec) while sending
Boolean scoreIsAbsolute[ENGINES]; /* If true, engine score is always from white side */
Boolean saveExtendedInfoInPGN; /* If true, saved PGN games contain extended info */
Boolean hideThinkingFromHuman; /* If true, program thinking is generated but not displayed in human/computer matches */
+ Boolean cumulativeTimePGN; /* If true, times saved in PGN extended info is time left on clock */
Boolean useBitmaps;
Boolean useFont;
Boolean useBorder;
char *recentEngineList;
char *message;
char *suppress;
+ char *fen;
+ char *men;
char *tourneyFile;
char *defName;
char *processes;