X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.h;h=4055ba4406a635edb7c05d31b0d64364c0062d3f;hb=d9f4b584106f4d7477158476ff792f6fa0b2630a;hp=32e15ddc3a080ee5d575e86dccf1baffbef36f65;hpb=d39b0224115daf24fa2608e27d0ca16c8cd4aa70;p=xboard.git diff --git a/backend.h b/backend.h index 32e15dd..4055ba4 100644 --- a/backend.h +++ b/backend.h @@ -110,6 +110,8 @@ extern char* programVersion; extern ProcRef firstProgramPR, secondProgramPR; extern Board boards[]; extern char marker[BOARD_RANKS][BOARD_FILES]; +extern char lastMsg[MSG_SIZ]; +extern Boolean bookUp; char *CmailMsg P((void)); /* Tord: Added the useFEN960 parameter in PositionToFEN() below */ @@ -124,14 +126,14 @@ void SetBlackToPlayEvent P((void)); void UploadGameEvent P((void)); void InitBackEnd1 P((void)); void InitBackEnd2 P((void)); -int HasPromotionChoice P((int fromX, int fromY, int toX, int toY, char *choice)); +int HasPromotionChoice P((int fromX, int fromY, int toX, int toY, char *choice, int sweep)); int InPalace P((int row, int column)); int PieceForSquare P((int x, int y)); int OKToStartUserMove P((int x, int y)); void Reset P((int redraw, int init)); void ResetGameEvent P((void)); -Boolean HasPattern P(( const char * text, const char * pattern )); -Boolean SearchPattern P(( const char * text, const char * pattern )); +Boolean HasPattern P(( const char * text, const char * pattern )); +Boolean SearchPattern P(( const char * text, const char * pattern )); int LoadGame P((FILE *f, int n, char *title, int useList)); int LoadGameFromFile P((char *filename, int n, char *title, int useList)); int CmailLoadGame P((FILE *f, int n, char *title, int useList)); @@ -210,7 +212,6 @@ void TypeInEvent P((char first)); void TypeInDoneEvent P((char *move)); void InitPosition P((int redraw)); void NewSettingEvent P((int option, int *feature, char *command, int value)); -int WaitForSecond P((DelayedEventCallback x)); void SettingsMenuIfReady P((void)); void DoEcho P((void)); void DontEcho P((void)); @@ -232,6 +233,9 @@ Boolean LoadMultiPV P((int x, int y, char *buf, int index, int *start, int *end) void UnLoadPV P(()); void MovePV P((int x, int y, int h)); int PromoScroll P((int x, int y)); +void EditBookEvent P((void)); +Boolean DisplayBook P((int moveNr)); +void SaveToBook P((char *text)); char *StrStr P((char *string, char *match)); char *StrCaseStr P((char *string, char *match)); @@ -275,12 +279,16 @@ char *PGNResult P((ChessMove result)); typedef struct _ListGame { ListNode node; int number; + int position; unsigned long offset; /* Byte offset of game within file. */ GameInfo gameInfo; /* Note that some entries may be NULL. */ } ListGame; +extern int storedGames; +extern int opponentKibitzes; extern ChessSquare gatingPiece; extern List gameList; +extern int lastLoadGameNumber; void ClearGameInfo P((GameInfo *)); int GameListBuild P((FILE *)); void GameListInitGameInfo P((GameInfo *)); @@ -288,6 +296,10 @@ char *GameListLine P((int, GameInfo *)); char * GameListLineFull P(( int, GameInfo *)); void GLT_TagsToList P(( char * tags )); void GLT_ParseList P((void)); +void NamesToList P((char *name, char **engines, char **mnemonics)); +int CreateTourney P((char *name)); +char *MakeName P((char *templ)); +void SwapEngines P((int n)); extern char* StripHighlight P((char *)); /* returns static data */ extern char* StripHighlightAndTitle P((char *)); /* returns static data */ @@ -378,7 +390,7 @@ typedef struct _CPS { char *optionSettings; void *programLogo; /* [HGM] logo: bitmap of the logo */ char *fenOverride; /* [HGM} FRC: force FEN casling & ep fields by hand */ - char userError; /* [HGM] crash: flag to suppress fatal-error messages*/ + char userError; /* [HGM] crash: flag to suppress fatal-error messages*/ } ChessProgramState; extern ChessProgramState first, second; @@ -401,10 +413,13 @@ typedef struct { } ChessProgramStats; extern ChessProgramStats_Move pvInfoList[MAX_MOVES]; -extern int shuffleOpenings; +extern Boolean shuffleOpenings; extern ChessProgramStats programStats; extern int opponentKibitzes; // used by wengineo.c -extern int errorExitStatus; +extern int errorExitStatus; void SettingsPopUp P((ChessProgramState *cps)); // [HGM] really in front-end, but CPS not known in frontend.h +int WaitForEngine P((ChessProgramState *cps, DelayedEventCallback x)); +void Load P((ChessProgramState *cps, int n)); +int MultiPV P((ChessProgramState *cps)); #endif /* _BACKEND */