Options and the manual

Byrial Jensen <[email protected]>
Newsgroups gmane.comp.gnu.xboard.devel
Message-ID <[email protected]>
I compared the options mentioned in the manual with what I found in args.h

-pieceToSquareTable is described in the manual, doesn't exist

Many options are undocumented. I found these:


   /* keyword arguments */
   { "wpc", ArgColor, (void *) 0, FALSE, INVALID },
   { "bpc", ArgColor, (void *) 1, FALSE, INVALID },
   { "lsc", ArgColor, (void *) 2, FALSE, INVALID },
   { "dsc", ArgColor, (void *) 3, FALSE, INVALID },
   { "hsc", ArgColor, (void *) 4, FALSE, INVALID },
   { "premoveHighlightColor", ArgColor, (void *) 5, TRUE, (ArgIniType) 
PREMOVE_HIGHLIGHT_COLOR },
   { "phc", ArgColor, (void *) 5, FALSE, INVALID },
   { "firstInitString", ArgString, (void *) &appData.firstInitString, 
FALSE, (ArgIniType) INIT_STRING },
   { "-fb", ArgFalse, (void *) &appData.firstPlaysBlack, FALSE, INVALID },
   { "-ncp", ArgFalse, (void *) &appData.noChessProgram, FALSE, INVALID },

   { "cmail", ArgString, (void *) &appData.cmailGameName, FALSE, 
(ArgIniType) "" },

   { "-ics", ArgFalse, (void *) &appData.icsActive, FALSE, INVALID },
   { "internetChessServerComPort", ArgString, (void *) 
&appData.icsCommPort, FALSE, INVALID },
   { "icscom", ArgString, (void *) &appData.icsCommPort, FALSE, INVALID },
   { "-telnet", ArgFalse, (void *) &appData.useTelnet, FALSE, INVALID },
   { "-autosave", ArgFalse, (void *) &appData.autoSaveGames, FALSE, 
INVALID },
   { "-mm", ArgFalse, (void *) &appData.matchMode, FALSE, INVALID },
   { "-mono", ArgFalse, (void *) &appData.monoMode, FALSE, INVALID },
   { "-debug", ArgFalse, (void *) &appData.debugMode, FALSE, INVALID },
   { "-clock", ArgFalse, (void *) &appData.clockMode, FALSE, INVALID },
   { "-coords", ArgFalse, (void *) &appData.showCoords, FALSE, INVALID },
   { "-thinking", ArgFalse, (void *) &appData.showThinking, FALSE, 
INVALID },
   { "-ponder", ArgFalse, (void *) &appData.ponderNextMove, FALSE, 
INVALID },
   { "periodicUpdates", ArgBoolean, (void *) &appData.periodicUpdates, 
TRUE, (ArgIniType) TRUE },
   { "periodic", ArgTrue, (void *) &appData.periodicUpdates, FALSE, 
INVALID },
   { "xperiodic", ArgFalse, (void *) &appData.periodicUpdates, FALSE, 
INVALID },
   { "-periodic", ArgFalse, (void *) &appData.periodicUpdates, FALSE, 
INVALID },
   { "-exit", ArgFalse, (void *) &appData.popupExitMessage, FALSE, 
INVALID },
   { "-popup", ArgFalse, (void *) &appData.popupMoveErrors, FALSE, 
INVALID },
   { "popUpErrors", ArgBoolean, (void *) &appData.popupMoveErrors,
     FALSE, INVALID }, /* only so that old WinBoard.ini files from betas 
can be read */
   { "font", ArgFont, (void *) MESSAGE_FONT, FALSE, INVALID }, /* only 
so that old .xboardrc files will parse. -font does not work from the 
command line because it is captured by the X libraries. */
   { "tagsFont", ArgFont, (void *) EDITTAGS_FONT, TRUE, INVALID },
   { "commentFont", ArgFont, (void *) COMMENT_FONT, TRUE, INVALID },
   { "icsFont", ArgFont, (void *) CONSOLE_FONT, TRUE, INVALID },
   { "moveHistoryFont", ArgFont, (void *) MOVEHISTORY_FONT, TRUE, 
INVALID }, /* [AS] */
   { "gameListFont", ArgFont, (void *) GAMELIST_FONT, TRUE, INVALID }, 
/* [HGM] */
   { "bell", ArgTrue, (void *) &appData.ringBellAfterMoves, FALSE, 
INVALID }, // for XB
   { "xbell", ArgFalse, (void *) &appData.ringBellAfterMoves, FALSE, 
INVALID }, // for XB
   { "alwaysOnTop", ArgBoolean, (void *) &alwaysOnTop, TRUE, INVALID },
   { "top", ArgTrue, (void *) &alwaysOnTop, FALSE, INVALID },
   { "xtop", ArgFalse, (void *) &alwaysOnTop, FALSE, INVALID },
   { "-top", ArgFalse, (void *) &alwaysOnTop, FALSE, INVALID },
   { "-autoflag", ArgFalse, (void *) &appData.autoCallFlag, FALSE, 
INVALID },
   { "-autocomm", ArgFalse, (void *) &appData.autoComment, FALSE, INVALID },
   { "-autobs", ArgFalse, (void *) &appData.autoObserve, FALSE, INVALID },
   { "-flip", ArgFalse, (void *) &appData.flipView, FALSE, INVALID },
   { "-autoflip", ArgFalse, (void *) &appData.autoFlipView, FALSE, 
INVALID },
   { "-autoraise", ArgFalse, (void *) &appData.autoRaiseBoard, FALSE, 
INVALID },
   { "-queen", ArgFalse, (void *) &appData.alwaysPromoteToQueen, FALSE, 
INVALID },
   { "-oldsave", ArgFalse, (void *) &appData.oldSaveStyle, FALSE, INVALID },
   { "-quiet", ArgFalse, (void *) &appData.quietPlay, FALSE, INVALID },
   { "-moves", ArgFalse, (void *) &appData.getMoveList, FALSE, INVALID },
   { "-legal", ArgFalse, (void *) &appData.testLegality, FALSE, INVALID },
   { "-pre", ArgFalse, (void *) &appData.premove, FALSE, INVALID },
   { "premoveWhite", ArgBoolean, (void *) &appData.premoveWhite, TRUE, 
(ArgIniType) FALSE },
   { "prewhite", ArgTrue, (void *) &appData.premoveWhite, FALSE, INVALID },
   { "xprewhite", ArgFalse, (void *) &appData.premoveWhite, FALSE, 
INVALID },
   { "-prewhite", ArgFalse, (void *) &appData.premoveWhite, FALSE, 
INVALID },
   { "premoveWhiteText", ArgString, (void *) &appData.premoveWhiteText, 
TRUE, (ArgIniType) "" },
   { "premoveBlack", ArgBoolean, (void *) &appData.premoveBlack, TRUE, 
(ArgIniType) FALSE },
   { "preblack", ArgTrue, (void *) &appData.premoveBlack, FALSE, INVALID },
   { "xpreblack", ArgFalse, (void *) &appData.premoveBlack, FALSE, 
INVALID },
   { "-preblack", ArgFalse, (void *) &appData.premoveBlack, FALSE, 
INVALID },
   { "premoveBlackText", ArgString, (void *) &appData.premoveBlackText, 
TRUE, (ArgIniType) "" },
   { "-alarm", ArgFalse, (void *) &appData.icsAlarm, FALSE},
   { "localLineEditing", ArgBoolean, (void *) &appData.localLineEditing, 
FALSE, (ArgIniType) TRUE},
   { "edit", ArgTrue, (void *) &appData.localLineEditing, FALSE, INVALID },
   { "xedit", ArgFalse, (void *) &appData.localLineEditing, FALSE, 
INVALID },
   { "-edit", ArgFalse, (void *) &appData.localLineEditing, FALSE, 
INVALID },
   { "-animate", ArgFalse, (void *) &appData.animate, FALSE, INVALID },
   { "-drag", ArgFalse, (void *) &appData.animateDragging, FALSE, INVALID },
   { "-blind", ArgFalse, (void *) &appData.blindfold, FALSE, INVALID },
   { "-highlight", ArgFalse, (void *) &appData.highlightLastMove, FALSE, 
INVALID },
   { "highlightDragging", ArgBoolean,
     (void *) &appData.highlightDragging, TRUE, INVALID },
   { "highdrag", ArgTrue, (void *) &appData.highlightDragging, FALSE, 
INVALID },
   { "xhighdrag", ArgFalse, (void *) &appData.highlightDragging, FALSE, 
INVALID },
   { "-highdrag", ArgFalse, (void *) &appData.highlightDragging, FALSE, 
INVALID },
   { "xcolorize", ArgFalse, (void *) &appData.colorize, FALSE, INVALID },
   { "-colorize", ArgFalse, (void *) &appData.colorize, FALSE, INVALID },
   { "colorCShout", ArgAttribs, (void *) ColorSShout, FALSE, INVALID }, 
// for XB
   { "colorBackground", ArgColor, (void *) 7, TRUE, COLOR_BKGD },
   { "soundCShout", ArgFilename, (void *) &appData.soundSShout, FALSE, 
(ArgIniType) "" }, // for XB
   { "soundChannel1", ArgFilename, (void *) &appData.soundChannel1, 
TRUE, (ArgIniType) "" },
   { "soundBell", ArgFilename, (void *) &appData.soundBell, TRUE, 
(ArgIniType) SOUND_BELL },
   { "disguisePromotedPieces", ArgBoolean, (void *) &appData.disguise, 
TRUE, (ArgIniType) TRUE },
   { "-reuse", ArgFalse, (void *) &appData.reuseFirst, FALSE, INVALID },
   { "reuseChessPrograms", ArgBoolean,
     (void *) &appData.reuseFirst, FALSE, INVALID }, /* backward compat 
only */
   { "-reuse2", ArgFalse, (void *) &appData.reuseSecond, FALSE, INVALID },
   { "comPortSettings", ArgCommSettings, (void *) /*&dcb*/ 0, TRUE, 
INVALID },
   { "at", ArgSettingsFilename, (void *) NULL, FALSE, INVALID },
   { "opt", ArgSettingsFilename, (void *) NULL, FALSE, INVALID },
   { "saveSettingsOnExit", ArgBoolean, (void *) &saveSettingsOnExit, 
TRUE, (ArgIniType) TRUE },
   { "chessProgram", ArgBoolean, (void *) &chessProgram, FALSE, 
(ArgIniType) FALSE },
   { "cp", ArgTrue, (void *) &chessProgram, FALSE, INVALID },
   { "xcp", ArgFalse, (void *) &chessProgram, FALSE, INVALID },
   { "-cp", ArgFalse, (void *) &chessProgram, FALSE, INVALID },
   { "icsMenu", ArgString, (void *) &icsTextMenuString, TRUE, 
(ArgIniType) ICS_TEXT_MENU_DEFAULT },
   { "icsNames", ArgString, (void *) &icsNames, TRUE, (ArgIniType) 
ICS_NAMES },
   { "singleEngineList", ArgBoolean, (void *) &singleList, !XBOARD, 
(ArgIniType) FALSE },
   { "secondChessProgramNames", ArgString, (void *) 
&secondChessProgramNames,
     !XBOARD, (ArgIniType) SCP_NAMES },
   { "-buttons", ArgFalse, (void *) &appData.showButtonBar, FALSE, 
INVALID },

   /* [AS] New features */
   { "liteBackTextureMode", ArgInt, (void *) 
&appData.liteBackTextureMode, TRUE, (ArgIniType) BACK_TEXTURE_MODE_PLAIN },
   { "darkBackTextureMode", ArgInt, (void *) 
&appData.darkBackTextureMode, TRUE, (ArgIniType) BACK_TEXTURE_MODE_PLAIN },
   { "renderPiecesWithFont", ArgString, (void *) 
&appData.renderPiecesWithFont, TRUE, (ArgIniType) "" },
   { "fontPieceToCharTable", ArgString, (void *) 
&appData.fontToPieceTable, TRUE, (ArgIniType) "" },
   { "fontPieceBackColorWhite", ArgColor, (void *) 8, TRUE, (ArgIniType) 
WHITE_PIECE_COLOR },
   { "fontPieceForeColorWhite", ArgColor, (void *) 9, TRUE, (ArgIniType) 
WHITE_PIECE_COLOR },
   { "fontPieceBackColorBlack", ArgColor, (void *) 10, TRUE, 
(ArgIniType) BLACK_PIECE_COLOR },
   { "fontPieceForeColorBlack", ArgColor, (void *) 11, TRUE, 
(ArgIniType) BLACK_PIECE_COLOR },
   { "fontPieceSize", ArgInt, (void *) &appData.fontPieceSize, TRUE, 
(ArgIniType) 80 },
   { "overrideLineGap", ArgInt, (void *) &appData.overrideLineGap, TRUE, 
(ArgIniType) 1 },
   { "showEvalInMoveHistory", ArgBoolean, (void *) 
&appData.showEvalInMoveHistory, TRUE, (ArgIniType) TRUE },
   { "evalHistColorWhite", ArgColor, (void *) 12, TRUE, (ArgIniType) 
"#FFFFB0" },
   { "evalHistColorBlack", ArgColor, (void *) 13, TRUE, (ArgIniType) 
"#AD5D3D" },
   { "highlightArrowColor", ArgColor, (void *) 14, TRUE, (ArgIniType) 
"#FFFF80" },
   { "stickyWindows", ArgBoolean, (void *) &appData.useStickyWindows, 
TRUE, (ArgIniType) TRUE },
   { "firstUCI", ArgTrue, (void *) &appData.firstIsUCI, FALSE, INVALID },
   { "secondUCI", ArgTrue, (void *) &appData.secondIsUCI, FALSE, INVALID },
   { "bookDepth", ArgInt, (void *) &appData.bookDepth, TRUE, 
(ArgIniType) 12 },
   { "bookVariation", ArgInt, (void *) &appData.bookStrength, TRUE, 
(ArgIniType) 50 },
   { "discourageOwnBooks", ArgBoolean, (void *) &appData.defNoBook, 
TRUE, (ArgIniType) FALSE },
   { "language", ArgFilename, (void *) &appData.language, TRUE, 
(ArgIniType) "" },
   { "userFileDirectory", ArgFilename, (void *) &homeDir, FALSE, 
(ArgIniType) installDir },
   { "usePieceFont", ArgBoolean, (void *) &appData.useFont, TRUE, 
(ArgIniType) FALSE },

   // [HGM] tournament options
   { "syncAfterRound", ArgBoolean, (void *) &appData.roundSync, FALSE, 
(ArgIniType) FALSE },
   { "syncAfterCycle", ArgBoolean, (void *) &appData.cycleSync, FALSE, 
(ArgIniType) TRUE },

   /* [HGM] board-size, adjudication and misc. options */
   { "defaultMatchGames", ArgInt, (void *) &appData.defaultMatchGames, 
TRUE, (ArgIniType) 10 },
   { "matchPause", ArgInt, (void *) &appData.matchPause, TRUE, 
(ArgIniType) 10000 },
   { "pieceToCharTable", ArgString, (void *) &appData.pieceToCharTable, 
FALSE, INVALID },
   { "pieceNickNames", ArgString, (void *) &appData.pieceNickNames, 
FALSE, INVALID },
   { "colorNickNames", ArgString, (void *) &appData.colorNickNames, 
FALSE, INVALID },
   { "flipBlack", ArgBoolean, (void *) &appData.upsideDown, FALSE, 
(ArgIniType) FALSE },
   { "allWhite", ArgBoolean, (void *) &appData.allWhite, FALSE, 
(ArgIniType) FALSE },
   { "alphaRank", ArgBoolean, (void *) &appData.alphaRank, FALSE, 
(ArgIniType) FALSE },
   { "firstAlphaRank", ArgBoolean, (void *) &first.alphaRank, FALSE, 
(ArgIniType) FALSE },
   { "secondAlphaRank", ArgBoolean, (void *) &second.alphaRank, FALSE, 
(ArgIniType) FALSE },
   { "firstLogo", ArgFilename, (void *) &appData.firstLogo, FALSE, 
INVALID },
   { "secondLogo", ArgFilename, (void *) &appData.secondLogo, FALSE, 
INVALID },
   { "autoLogo", ArgBoolean, (void *) &appData.autoLogo, TRUE, INVALID },
   { "firstFeatures", ArgString, (void *) &appData.features[0], FALSE, 
(ArgIniType) "" },
   { "secondFeatures", ArgString, (void *) &appData.features[1], FALSE, 
(ArgIniType) "" },
   { "featureDefaults", ArgString, (void *) &appData.featureDefaults, 
TRUE, (ArgIniType) "" },
   { "keepAlive", ArgInt, (void *) &appData.keepAlive, FALSE, INVALID },
   { "icstype", ArgInt, (void *) &ics_type, FALSE, INVALID },
   { "forceIllegalMoves", ArgTrue, (void *) &appData.forceIllegal, 
FALSE, INVALID },
   { "stretch", ArgInt, (void *) &appData.stretch, FALSE, (ArgIniType) 1 },
   { "ignoreColors", ArgBoolean, (void *) &appData.ignoreColors, FALSE, 
FALSE },
   { "findMirrorImage", ArgBoolean, (void *) &appData.findMirror, FALSE, 
FALSE },

#if ZIPPY
   { "-zt", ArgFalse, (void *) &appData.zippyTalk, FALSE, INVALID },
   { "-zp", ArgFalse, (void *) &appData.zippyPlay, FALSE, INVALID },
   { "-zui", ArgFalse, (void *) &appData.zippyUseI, FALSE, INVALID },
   { "-znc", ArgFalse, (void *) &appData.zippyNoplayCrafty, FALSE, 
INVALID },
   { "-zadj", ArgFalse, (void *) &appData.zippyAdjourn, FALSE, INVALID },
   { "-zab", ArgFalse, (void *) &appData.zippyAbort, FALSE, INVALID },
#endif
   /* [HGM] options for broadcasting and time odds */
   { "chatBoxes", ArgString, (void *) &appData.chatBoxes, !XBOARD, 
(ArgIniType) NULL },
   { "serverMoves", ArgString, (void *) &appData.serverMovesName, FALSE, 
(ArgIniType) NULL },
   { "suppressLoadMoves", ArgBoolean, (void *) 
&appData.suppressLoadMoves, FALSE, (ArgIniType) FALSE },
   { "serverPause", ArgInt, (void *) &appData.serverPause, FALSE, 
(ArgIniType) 15 },
   { "firstAccumulateTC", ArgInt, (void *) &appData.firstAccumulateTC, 
FALSE, (ArgIniType) 1 },
   { "secondAccumulateTC", ArgInt, (void *) &appData.secondAccumulateTC, 
FALSE, (ArgIniType) 1 },
   { "keepLineBreaksICS", ArgBoolean, (void *) &appData.noJoin, TRUE, 
INVALID },
   { "wrapContinuationSequence", ArgString, (void *) 
&appData.wrapContSeq, FALSE, INVALID },
   { "useInternalWrap", ArgTrue, (void *) &appData.useInternalWrap, 
FALSE, INVALID }, /* noJoin usurps this if set */

   // [HGM] placement: put all window layouts last in ini file, but man 
X,Y before all others
   { "minX", ArgZ, (void *) &minX, FALSE, INVALID }, // [HGM] placement: 
to make suer auxialary windows can be placed
   { "minY", ArgZ, (void *) &minY, FALSE, INVALID },
   { "winWidth",  ArgInt, (void *) &wpMain.width,  TRUE, INVALID }, // 
[HGM] placement: dummies to remember right & bottom
   { "winHeight", ArgInt, (void *) &wpMain.height, TRUE, INVALID }, // 
      for attaching auxiliary windows to them
   { "x", ArgInt, (void *) &wpMain.x, TRUE, (ArgIniType) CW_USEDEFAULT },
   { "y", ArgInt, (void *) &wpMain.y, TRUE, (ArgIniType) CW_USEDEFAULT },
   { "icsX", ArgX,   (void *) &wpConsole.x, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "icsY", ArgY,   (void *) &wpConsole.y, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "icsW", ArgInt, (void *) &wpConsole.width, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "icsH", ArgInt, (void *) &wpConsole.height, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "analysisX", ArgX,   (void *) &junk, FALSE, INVALID }, // [HGM] 
placement: analysis window no longer exists
   { "analysisY", ArgY,   (void *) &junk, FALSE, INVALID }, // 
provided for compatibility with old ini files
   { "analysisW", ArgInt, (void *) &junk, FALSE, INVALID },
   { "analysisH", ArgInt, (void *) &junk, FALSE, INVALID },
   { "commentX", ArgX,   (void *) &wpComment.x, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "commentY", ArgY,   (void *) &wpComment.y, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "commentW", ArgInt, (void *) &wpComment.width, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "commentH", ArgInt, (void *) &wpComment.height, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "tagsX", ArgX,   (void *) &wpTags.x, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "tagsY", ArgY,   (void *) &wpTags.y, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "tagsW", ArgInt, (void *) &wpTags.width, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "tagsH", ArgInt, (void *) &wpTags.height, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "gameListX", ArgX,   (void *) &wpGameList.x, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "gameListY", ArgY,   (void *) &wpGameList.y, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "gameListW", ArgInt, (void *) &wpGameList.width, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "gameListH", ArgInt, (void *) &wpGameList.height, TRUE, 
(ArgIniType) CW_USEDEFAULT },
   /* [AS] Layout stuff */
   { "moveHistoryUp", ArgBoolean, (void *) &wpMoveHistory.visible, TRUE, 
(ArgIniType) TRUE },
   { "moveHistoryX", ArgX,   (void *) &wpMoveHistory.x, TRUE, 
(ArgIniType) CW_USEDEFAULT },
   { "moveHistoryY", ArgY,   (void *) &wpMoveHistory.y, TRUE, 
(ArgIniType) CW_USEDEFAULT },
   { "moveHistoryW", ArgInt, (void *) &wpMoveHistory.width, TRUE, 
(ArgIniType) CW_USEDEFAULT },
   { "moveHistoryH", ArgInt, (void *) &wpMoveHistory.height, TRUE, 
(ArgIniType) CW_USEDEFAULT },

   { "evalGraphUp", ArgBoolean, (void *) &wpEvalGraph.visible, TRUE, 
(ArgIniType) TRUE },
   { "evalGraphX", ArgX,   (void *) &wpEvalGraph.x, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "evalGraphY", ArgY,   (void *) &wpEvalGraph.y, TRUE, (ArgIniType) 
CW_USEDEFAULT },
   { "evalGraphW", ArgInt, (void *) &wpEvalGraph.width, TRUE, 
(ArgIniType) CW_USEDEFAULT },
   { "evalGraphH", ArgInt, (void *) &wpEvalGraph.height, TRUE, 
(ArgIniType) CW_USEDEFAULT },

   { "engineOutputUp", ArgBoolean, (void *) &wpEngineOutput.visible, 
TRUE, (ArgIniType) TRUE },
   { "engineOutputX", ArgX,   (void *) &wpEngineOutput.x, TRUE, 
(ArgIniType) CW_USEDEFAULT },
   { "engineOutputY", ArgY,   (void *) &wpEngineOutput.y, TRUE, 
(ArgIniType) CW_USEDEFAULT },
   { "engineOutputW", ArgInt, (void *) &wpEngineOutput.width, TRUE, 
(ArgIniType) CW_USEDEFAULT },
   { "engineOutputH", ArgInt, (void *) &wpEngineOutput.height, TRUE, 
(ArgIniType) CW_USEDEFAULT },
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.