Fix Seirawan gating at Rook square in PGN castling moves
[xboard.git] / common.h
index 6c2a60f..55daf29 100644 (file)
--- a/common.h
+++ b/common.h
@@ -181,6 +181,8 @@ typedef char *String;
 #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 CHECK_COUNT  CASTLING][(BOARD_FILES-8) /* [HGM] in upper rank        */
+#define LAST_TO      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        */
@@ -226,7 +228,7 @@ typedef char *String;
 #define LOWTIMEWARNING_COLOR    "#FF0000"
 #define BELLCHAR                '\007'
 #define NULLCHAR                '\000'
-#define FEATURE_TIMEOUT         10000 /*ms*/
+#define FEATURE_TIMEOUT         1000 /*ms*/
 #define MATE_SCORE              100000
 
 #define CLOCK_FONT 0
@@ -553,11 +555,13 @@ typedef struct {
     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;
@@ -576,6 +580,7 @@ typedef struct {
     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
@@ -643,6 +648,7 @@ typedef struct {
     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;
@@ -796,11 +802,14 @@ typedef struct {
     Boolean scoreWhite;
     Boolean pvSAN[ENGINES];
 
+    int defProtocol;
     int recentEngines;
     char *recentEngineList;
+    char *defEngDir;
     char *message;
     char *suppress;
     char *fen;
+    char *men;
     char *tourneyFile;
     char *defName;
     char *processes;
@@ -811,6 +820,7 @@ typedef struct {
     int tourneyType;
     int tourneyCycles;
     int seedBase;
+    int bmpSave;
     Boolean roundSync;
     Boolean cycleSync;
     Boolean numberTag;