!XBOARD, (ArgIniType) SCP_NAMES },
{ "themeNames", ArgString, (void *) &appData.themeNames, TRUE, (ArgIniType) "native -upf false -ub false -ubt false -pid \"\"\n" },
{ "engineList", ArgFilename, (void *) &engineListFile, TRUE, (ArgIniType) "" },
+ { "languageDir", ArgFilename, (void *) &appData.languageDir, !XBOARD, (ArgIniType) "" },
{ "addMasterOption", ArgMaster, NULL, FALSE, INVALID },
{ "installEngine", ArgInstall, (void *) &firstChessProgramNames, FALSE, (ArgIniType) "" },
{ "installTheme", ArgInstall, (void *) &appData.themeNames, FALSE, (ArgIniType) "" },
{ "fixedSize", ArgBoolean, (void *) &appData.fixedSize, TRUE, (ArgIniType) FALSE },
{ "showMoveTime", ArgBoolean, (void *) &appData.moveTime, TRUE, (ArgIniType) FALSE },
{ "bmpSave", ArgInt, (void *) &appData.bmpSave, FALSE, 0 },
+ { "defaultEngineInstallDir", ArgFilename, (void *) &appData.defEngDir, FALSE, (ArgIniType) "." },
+ { "defaultInstallProtocol", ArgInt, (void *) &appData.defProtocol, TRUE, (ArgIniType) 0 },
// [HGM] tournament options
{ "tourneyFile", ArgFilename, (void *) &appData.tourneyFile, FALSE, (ArgIniType) "" },
ParseArgs(StringGet, &lpCmdLine);
/* if separate engine list is used, parse that too */
- if(*engineListFile) ParseSettingsFile(engineListFile, &engineListFile);
+ if(*engineListFile) {
+ char buf[MSG_SIZ];
+ MySearchPath(installDir, engineListFile, buf);
+ if(*buf) { ASSIGN(engineListFile, buf); }
+ ParseSettingsFile(engineListFile, &engineListFile);
+ }
if(appData.viewer && appData.viewerOptions[0]) ParseArgsFromString(appData.viewerOptions);
if(appData.tourney && appData.tourneyOptions[0]) ParseArgsFromString(appData.tourneyOptions);