* Massachusetts.
*
* Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006,
- * 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+ * 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
*
* Enhancements Copyright 2005 Alessandro Scotti
*
#include "lists.h"
#include "frontend.h"
+extern char *wbOptions;
extern int gotPremove;
extern GameMode gameMode;
extern int matchMode;
extern char marker[BOARD_RANKS][BOARD_FILES];
extern char lastMsg[MSG_SIZ];
extern Boolean bookUp;
+extern int tinyLayout, smallLayout;
char *CmailMsg P((void));
/* Tord: Added the useFEN960 parameter in PositionToFEN() below */
void AnalyzeModeEvent P((void));
void AnalyzeFileEvent P((void));
void MatchEvent P((int mode));
+void RecentEngineEvent P((int nr));
void TypeInEvent P((char first));
void TypeInDoneEvent P((char *move));
void InitPosition P((int redraw));
int GameContainsPosition P((FILE *f, ListGame *lg));
void GLT_TagsToList P(( char * tags ));
void GLT_ParseList P((void));
-void NamesToList P((char *name, char **engines, char **mnemonics));
+int NamesToList P((char *name, char **engines, char **mnemonics, char *group));
int CreateTourney P((char *name));
char *MakeName P((char *templ));
void SwapEngines P((int n));
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,
- FileName, PathName, Slider, Message, Fractional, Label, Break, EndMark } Control;
+typedef enum { CheckBox, ComboBox, TextBox, Button, Spin, ResetButton, SaveButton, ListBox, Graph, PopUp,
+ FileName, PathName, Slider, Message, Fractional, Label, BoxBegin, BoxEnd, DropDown, Break, EndMark } Control;
-/* Flags for Option.min: */
-#define COMBO_CALLBACK (1 << 0)
-#define NO_GETTEXT (1 << 1)
-
typedef struct _OPT { // [HGM] options: descriptor of UCI-style option
int value; // current setting, starts as default
- int min; // Also used for flags with ComboBox
+ int min; // Also used for flags
int max;
void *handle; // for use by front end
void *target; // for use by front end
char *textValue; // points to beginning of text value in name field
char **choice; // points to array of combo choices in cps->combo
Control type;
- char name[MSG_SIZ]; // holds both option name and text value
+ char *name; // holds both option name and text value (in allocated memory)
} Option;
typedef struct _CPS {
int offeredDraw; /* countdown */
int reuse;
int useSetboard; /* 0=use "edit"; 1=use "setboard" */
+ int extendedEdit;/* 1=also set holdings with "edit" */
int useSAN; /* 0=use coordinate notation; 1=use SAN */
int usePing; /* 0=not OK to use ping; 1=OK */
int lastPing;
int sendName; /* 0=don't use "name" command; 1=do */
int sdKludge; /* 0=use "sd DEPTH" command; 1=use "depth\nDEPTH" */
int stKludge; /* 0=use "st TIME" command; 1=use "level 1 TIME" */
+ int excludeMoves;/* 0=don't use "exclude" command; 1=do */
char tidy[MSG_SIZ];
int matchWins;
char variants[MSG_SIZ];
extern ChessProgramStats programStats;
extern int opponentKibitzes; // used by wengineo.c
extern int errorExitStatus;
+extern char *recentEngines;
+extern char *comboLine;
+extern Boolean partnerUp, twoBoards;
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));
void EvalGraphSet P(( int first, int last, int current, ChessProgramStats_Move * pvInfo ));
void MakeEngineOutputTitle P((void));
+/* A point in time */
+typedef struct {
+ long sec; /* Assuming this is >= 32 bits */
+ int ms; /* Assuming this is >= 16 bits */
+} TimeMark;
+
+void GetTimeMark P((TimeMark *));
+long SubtractTimeMarks P((TimeMark *, TimeMark *));
+
#endif /* _BACKEND */