X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.h;h=6f08f919c6f88a89cdab93c43ccc91d45c6e608d;hb=4eec2ced245a4f86a63ca03781250cc6c82cddf2;hp=aacc70650e08a369a99327d3280d3079fa5c4307;hpb=0f9e0a86b743e218d43e72fba5ad1e3640236a2a;p=xboard.git diff --git a/backend.h b/backend.h index aacc706..6f08f91 100644 --- a/backend.h +++ b/backend.h @@ -126,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)); @@ -279,10 +279,12 @@ 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; @@ -298,6 +300,7 @@ void NamesToList P((char *name, char **engines, char **mnemonics)); int CreateTourney P((char *name)); char *MakeName P((char *templ)); void SwapEngines P((int n)); +void Substitute P((char *participants, int expunge)); extern char* StripHighlight P((char *)); /* returns static data */ extern char* StripHighlightAndTitle P((char *)); /* returns static data */ @@ -388,7 +391,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; @@ -414,10 +417,13 @@ extern ChessProgramStats_Move pvInfoList[MAX_MOVES]; 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)); +void MoveHistorySet P(( char movelist[][2*MOVE_LEN], int first, int last, int current, ChessProgramStats_Move * pvInfo )); +void EvalGraphSet P(( int first, int last, int current, ChessProgramStats_Move * pvInfo )); +void MakeEngineOutputTitle P((void)); #endif /* _BACKEND */