\r
/* End compatibility grunge */\r
\r
-#define PROTOVER 2 /* engine protocol version */\r
+#define PROTOVER 2 /* engine protocol version */
+
+// [HGM] license: Messages that engines must print to satisfy their license requirements for patented variants\r
+#define GOTHIC "Gothic Chess (see www.GothicChess.com) is licensed under U.S. Patent #6,481,716 by Ed Trice"\r
+#define NOFALCON "Falcon Chess (see www.chessvariants.com) is licensed under U.S. Patent #5,690,334 by George W. Duke"\r
\r
/* [HGM] Some notes about board sizes:\r
In games that allow piece drops, the holdings are considered part of the\r
BlackHSideCastleFR, BlackASideCastleFR, \r
WhitePromotionKnight, WhitePromotionBishop,\r
WhitePromotionRook, WhitePromotionQueen, WhitePromotionKing,\r
- WhitePromotionChancellor, WhitePromotionArchbishop,\r
+ WhitePromotionChancellor, WhitePromotionArchbishop, WhitePromotionCentaur,\r
BlackPromotionKnight, BlackPromotionBishop,\r
BlackPromotionRook, BlackPromotionQueen, BlackPromotionKing,\r
- BlackPromotionChancellor, BlackPromotionArchbishop,\r
+ BlackPromotionChancellor, BlackPromotionArchbishop, BlackPromotionCentaur,\r
WhiteCapturesEnPassant, BlackCapturesEnPassant,\r
WhiteDrop, BlackDrop, \r
NormalMove, AmbiguousMove, IllegalMove, ImpossibleMove,\r
SoundIcsDraw, SoundIcsUnfinished, NSoundClasses\r
} SoundClass;\r
\r
-typedef enum { \r
- SizeTiny, SizeTeeny, SizeDinky, SizePetite, SizeSlim, SizeSmall,\r
- SizeMediocre, SizeMiddling, SizeAverage, SizeModerate, SizeMedium,\r
- SizeBulky, SizeLarge, SizeBig, SizeHuge, SizeGiant, SizeColossal,\r
- SizeTitanic, NUM_SIZES \r
-} BoardSize;\r
-\r
/* Names for chess variants, not necessarily supported */\r
typedef enum {\r
VariantNormal, /* Normal chess */\r
VariantCapaRandom,\r
VariantBerolina,\r
VariantJanus,\r
+ VariantSuper,\r
+ VariantGreat,\r
VariantUnknown /* Catchall for other unknown variants */\r
} VariantClass;\r
\r
"falcon",\\r
"caparandom",\\r
"berolina",\\r
+ "janus",\\r
+ "super",\\r
+ "great",\\r
"unknown" \\r
}\r
\r
int firstProtocolVersion;\r
int secondProtocolVersion;\r
Boolean showButtonBar;\r
+ Boolean icsEngineAnalyze; \r
\r
/* [AS] New properties (down to the "ZIPPY" part) */\r
Boolean firstScoreIsAbsolute; /* If true, engine score is always from white side */\r
Boolean autoKibitz;\r
int engineComments;\r
char *userName;\r
+ int rewindIndex; /* [HGM] autoinc */\r
+ int sameColorGames; /* [HGM] alternate */\r
+ int smpCores; /* [HGM] SMP */\r
+ char *egtFormats;\r
+ int niceEngines; /* [HGM] nice */\r
+ char *firstLogo; /* [HGM] logo */\r
+ char *secondLogo;\r
+ Boolean autoLogo;\r
+ Boolean noGUI; /* [HGM] fast: suppress all display updates */\r
} AppData, *AppDataPtr;\r
\r
/* [AS] PGN tags (for showing in the game list) */\r