* Massachusetts.
*
* Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006,
- * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc.
+ * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free
+ * Software Foundation, Inc.
*
* Enhancements Copyright 2005 Alessandro Scotti
*
extern int dragging;
extern char variantError[];
extern char lastTalker[];
+extern int transparency[];
void MarkMenuItem P((char *menuRef, int state));
char *CmailMsg P((void));
int LoadGameFromFile P((char *filename, int n, char *title, int useList));
int CmailLoadGame P((FILE *f, int n, char *title, int useList));
int ReloadGame P((int offset));
+int SaveSelected P((FILE *f, int dummy, char *dummy2));
int SaveGame P((FILE *f, int dummy, char *dummy2));
int SaveGameToFile P((char *filename, int append));
int LoadPosition P((FILE *f, int n, char *title));
int GetEngineLine P((char *nick, int engine));
void AddGameToBook P((int always));
void FlushBook P((void));
+char PieceToChar P((ChessSquare p));
+int LoadPieceDesc P((char *s));
char *StrStr P((char *string, char *match));
char *StrCaseStr P((char *string, char *match));
GameInfo gameInfo; /* Note that some entries may be NULL. */
} ListGame;
+extern int handSize;
+extern int border;
extern int doubleClick;
extern int storedGames;
extern int opponentKibitzes;
char **choice; // points to array of combo choices in cps->combo
Control type;
char *name; // holds both option name and text value (in allocated memory)
+ char **font;
} Option;
typedef struct XB_CPS {
int analyzing;
int protocolVersion;
int initDone;
+ int pseudo;
/* Added by Tord: */
int useFEN960; /* 0=use "KQkq" style FENs, 1=use "HAha" style FENs */
extern int opponentKibitzes; // used by wengineo.c
extern int errorExitStatus;
extern char *recentEngines;
-extern char *comboLine;
+extern char *currentEngine[];
extern Boolean partnerUp, twoBoards;
extern char engineVariant[];
+void SaveEngineSettings P((int n));
char *EngineDefinedVariant P((ChessProgramState *cps, int n));
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));
+int MultiPV P((ChessProgramState *cps, int kind));
void MoveHistorySet P(( char movelist[][2*MOVE_LEN], int first, int last, int current, ChessProgramStats_Move * pvInfo ));
void MakeEngineOutputTitle P((void));
void LoadTheme P((void));
void CreateBookEvent P((void));
char *SupportedVariant P((char *list, VariantClass v, int w, int h, int s, int proto, char *engine));
+char *CollectPieceDescriptors P((void));
+void RefreshSettingsDialog P((ChessProgramState *cps, int val));
+void StartChessProgram P((ChessProgramState *cps));
+void SendToICS P((char *s));
+int PosFlags P((int n));
+
/* A point in time */
typedef struct {
int ms; /* Assuming this is >= 16 bits */
} TimeMark;
+extern TimeMark programStartTime;
+
void GetTimeMark P((TimeMark *));
long SubtractTimeMarks P((TimeMark *, TimeMark *));