X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.h;h=c678e2659e118ea34c8721e408b2beb1dee0ff74;hb=50ffaff1de1b05f1bf76dd842e734eff2974afd4;hp=e53bb45da0b3781713e43defd82b66a76d8657a2;hpb=37ba6fd87b2253e7ae140be53b49933cd5bc951e;p=xboard.git diff --git a/backend.h b/backend.h index e53bb45..c678e26 100644 --- a/backend.h +++ b/backend.h @@ -51,8 +51,8 @@ *------------------------------------------------------------------------ ** See the file ChangeLog for a revision history. */ -#ifndef _BACKEND -#define _BACKEND +#ifndef XB_BACKEND +#define XB_BACKEND /* unsigned int 64 for engine nodes work and display */ #ifdef WIN32 @@ -95,7 +95,6 @@ #endif #include "lists.h" -#include "frontend.h" extern char *wbOptions; extern int gotPremove; @@ -108,7 +107,6 @@ extern int currentMove, backwardMostMove, forwardMostMove; extern int blackPlaysFirst; extern FILE *debugFP; extern char* programVersion; -extern ProcRef firstProgramPR, secondProgramPR; extern Board boards[]; extern char marker[BOARD_RANKS][BOARD_FILES]; extern char lastMsg[MSG_SIZ]; @@ -207,7 +205,7 @@ void MailMoveEvent P((void)); void EditTagsEvent P((void)); void GetMoveListEvent P((void)); void ExitAnalyzeMode P((void)); -void AnalyzeModeEvent P((void)); +int AnalyzeModeEvent P((void)); void AnalyzeFileEvent P((void)); void MatchEvent P((int mode)); void RecentEngineEvent P((int nr)); @@ -232,7 +230,7 @@ void OutputChatMessage P((int partner, char *mess)); void EditPositionDone P((Boolean fakeRights)); Boolean GetArgValue P((char *name)); Boolean LoadPV P((int x, int y)); -Boolean LoadMultiPV P((int x, int y, char *buf, int index, int *start, int *end)); +Boolean LoadMultiPV P((int x, int y, char *buf, int index, int *start, int *end, int pane)); void UnLoadPV P(()); void MovePV P((int x, int y, int h)); int PromoScroll P((int x, int y)); @@ -243,6 +241,8 @@ int PackGame P((Board board)); Boolean ParseFEN P((Board board, int *blackPlaysFirst, char *fen)); void ApplyMove P((int fromX, int fromY, int toX, int toY, int promoChar, Board board)); void PackMove P((int fromX, int fromY, int toX, int toY, ChessSquare promoPiece)); +void ics_printf P((char *format, ...)); +int GetEngineLine P((char *nick, int engine)); char *StrStr P((char *string, char *match)); char *StrCaseStr P((char *string, char *match)); @@ -263,13 +263,8 @@ int ToUpper P((int c)); extern GameInfo gameInfo; /* ICS vars used with backend.c and zippy.c */ -#define ICS_GENERIC 0 -#define ICS_ICC 1 -#define ICS_FICS 2 -#define ICS_CHESSNET 3 /* not really supported */ -int ics_type; - - +enum ICS_TYPE { ICS_GENERIC, ICS_ICC, ICS_FICS, ICS_CHESSNET /* not really supported */ }; +enum ICS_TYPE ics_type; /* pgntags.c prototypes */ @@ -283,7 +278,7 @@ char *PGNResult P((ChessMove result)); */ /* A game node in the double linked list of games. */ -typedef struct _ListGame { +typedef struct XB_ListGame { ListNode node; int number; int position; @@ -291,7 +286,8 @@ typedef struct _ListGame { unsigned long offset; /* Byte offset of game within file. */ GameInfo gameInfo; /* Note that some entries may be NULL. */ } ListGame; - + +extern int doubleClick; extern int storedGames; extern int opponentKibitzes; extern ChessSquare gatingPiece; @@ -320,9 +316,10 @@ extern int wrap P((char *dest, char *src, int count, int width, int *lp)); int Explode P((Board board, int fromX, int fromY, int toX, int toY)); typedef enum { CheckBox, ComboBox, TextBox, Button, Spin, ResetButton, SaveButton, ListBox, Graph, PopUp, - FileName, PathName, Slider, Message, Fractional, Label, BoxBegin, BoxEnd, DropDown, Break, EndMark } Control; + FileName, PathName, Slider, Message, Fractional, Label, Icon, + BoxBegin, BoxEnd, BarBegin, BarEnd, DropDown, Break, EndMark } Control; -typedef struct _OPT { // [HGM] options: descriptor of UCI-style option +typedef struct XB_OPT { // [HGM] options: descriptor of UCI-style option int value; // current setting, starts as default int min; // Also used for flags int max; @@ -334,7 +331,7 @@ typedef struct _OPT { // [HGM] options: descriptor of UCI-style option char *name; // holds both option name and text value (in allocated memory) } Option; -typedef struct _CPS { +typedef struct XB_CPS { char *which; int maybeThinking; ProcRef pr; @@ -343,7 +340,7 @@ typedef struct _CPS { char *program; char *host; char *dir; - struct _CPS *other; + struct XB_CPS *other; char *initString; char *computerString; int sendTime; /* 0=don't, 1=do, 2=test */ @@ -438,8 +435,8 @@ 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)); +void LoadTheme P((void)); /* A point in time */ typedef struct { @@ -450,4 +447,4 @@ typedef struct { void GetTimeMark P((TimeMark *)); long SubtractTimeMarks P((TimeMark *, TimeMark *)); -#endif /* _BACKEND */ +#endif /* XB_BACKEND */