1This is xboard.info, produced by makeinfo version 6.1 from xboard.texi. 2 3INFO-DIR-SECTION Games 4START-INFO-DIR-ENTRY 5* xboard: (xboard). An X Window System graphical chessboard. 6END-INFO-DIR-ENTRY 7 8 9File: xboard.info, Node: Top, Next: Major modes, Up: (dir) 10 11Introduction 12************ 13 14XBoard is a graphical chessboard that can serve as a user interface to 15chess engines (such as GNU Chess), the Internet Chess Servers, 16electronic mail correspondence chess, or your own collection of saved 17games. 18 19 This manual documents version 4.9.1 of XBoard. 20 21* Menu: 22 23* Major modes:: The main things XBoard can do. 24* Basic operation:: Mouse and keyboard functions. 25* Menus:: Menus, buttons, and keys. 26* Options:: Command options supported by XBoard. 27* Chess Servers:: Using XBoard with an Internet Chess Server (ICS). 28* Firewalls:: Connecting to a chess server through a firewall. 29* Environment:: Environment variables. 30* Limitations:: Known limitations and/or bugs. 31* Problems:: How and where to report any problems you run into. 32* Contributors:: People who have helped developing XBoard. 33* CMail:: Using XBoard for electronic correspondence chess. 34* Other programs:: Other programs you can use with XBoard. 35* Copyright:: Copyright notice for this manual. 36* Copying:: The GNU General Public License. 37 38* Index:: Index of concepts and symbol names. 39 40 41File: xboard.info, Node: Major modes, Next: Basic operation, Prev: Top, Up: Top 42 431 Major modes 44************* 45 46XBoard always runs in one of four major modes. You select the major 47mode from the command line when you start up XBoard. 48 49xboard [options] 50 As an interface to GNU Chess or another chess engine running on 51 your machine, XBoard lets you play a game against the machine, set 52 up arbitrary positions, force variations, watch a game between two 53 chess engines, interactively analyze your stored games or set up 54 and analyze arbitrary positions. To run engines that use the UCI 55 standard XBoard will draw upon the Polyglot adapter fully 56 transparently, but you will need to have the polyglot package 57 installed for this to work. 58xboard -ics -icshost hostname [options] 59 As Internet Chess Server (ICS) interface, XBoard lets you play 60 against other ICS users, observe games they are playing, or review 61 games that have recently finished. Most of the ICS "wild" chess 62 variants are supported, including bughouse. 63xboard -ncp [options] 64 XBoard can also be used simply as an electronic chessboard to play 65 through games. It will read and write game files and allow you to 66 play through variations manually. You can use it to browse games 67 off the net or review games you have saved. These features are 68 also available in the other modes. 69|pxboard 70 If you want to pipe games into XBoard, use the supplied shell 71 script 'pxboard'. For example, from the news reader 'xrn', find a 72 message with one or more games in it, click the Save button, and 73 type '|pxboard' as the file name. 74cmail [options] 75 As an interface to electronic mail correspondence chess, XBoard 76 works with the cmail program. See *note CMail:: below for 77 instructions. 78 79 80File: xboard.info, Node: Basic operation, Next: Menus, Prev: Major modes, Up: Top 81 822 Basic operation 83***************** 84 85To move a piece, you can drag it with the left mouse button, or you can 86click the left mouse button once on the piece, then once more on the 87destination square. To under-promote a Pawn you can drag it backwards 88until it morphs into the piece you want to promote to, after which you 89drag that forward to the promotion square. Or after selecting the pawn 90with a first click you can then click the promotion square and move the 91mouse while keeping the button down until the piece that you want 92appears in the promotion square. To castle you move the King to its 93destination or, in Chess960, on top of the Rook you want to castle with. 94In crazyhouse, bughouse or shogi you can drag and drop pieces to the 95board from the holdings squares displayed next to the board. 96 97 Old behavior, where right-clicking a square brings up a menu where 98you can select what piece to drop on it can still be selected through 99the 'Drop Menu' option. Only in Edit Position mode right and middle 100clicking a square is still used to put a piece on it, and the piece to 101drop is selected by sweeping the mouse vertically with the button held 102down. 103 104 The default function of the right mouse button in other modes is to 105display the position the chess program thinks it will end up in. While 106moving the mouse vertically with this button pressed XBoard will step 107through the principal variation to show how this position will be 108reached. Lines of play displayed in the engine-output window, or PGN 109variations in the comment window can similarly be played out on the 110board, by right-clicking on them. Only in Analysis mode, when you walk 111along a PV, releasing the mouse button might forward the game upto that 112point, like you entered all previous PV moves. As the display of the PV 113in that case starts after the first move a simple right-click will play 114the move the engine indicates. 115 116 In Analysis mode you can also make a move by grabbing the piece with 117a double-click of the left mouse button (or while keeping the 'Ctrl' key 118pressed). In this case the move you enter will not be played, but will 119be excluded from the analysis of the current position. (Or included if 120it was already excluded; it is a toggle.) This only works for engines 121that support this feature. 122 123 When connected to an ICS, it is possible to call up a graphical 124representation of players seeking a game in stead of the chess board, 125when the latter is not in use (i.e. when you are not playing or 126observing). Left-clicking the display area will switch between this 127'seek graph' and the chess board. Hovering the mouse pointer over a dot 128will show the details of the seek ad in the message field above the 129board. Left-clicking the dot will challenge that player. 130Right-clicking a dot will 'push it to the back', to reveal any dots that 131were hidden behind it. Right-clicking off dots will refresh the graph. 132 133 Most other XBoard commands are available from the menu bar. The most 134frequently used commands also have shortcut keys or on-screen buttons. 135These shortcut keystrokes are mostly non-printable characters. Typing a 136letter or digit while the board window has focus will bring up a type-in 137box with the typed letter already in it. You can use that to type a 138move in situations where it is your turn to enter a move, type a move 139number to call up the position after that move in the display, or, in 140Edit Position mode, type a FEN. Some rarely used parameters can only be 141set through options on the command line used to invoke XBoard. 142 143 XBoard uses a settings file, in which it can remember any changes to 144the settings that are made through menus or command-line options, so 145they will still apply when you restart XBoard for another session. The 146settings can be saved into this file automatically when XBoard exits, or 147on explicit request of the user. Note that the board window can be 148sized by the user, but that this will not affect the size of the clocks 149above it, and won't be remembered in the settings file. To persistently 150change the size of the clocks, use the 'size' command-line option when 151starting XBoard. The default name for the settings file is 152/etc/xboard/xboard.conf, but in a standard install this file is only 153used as a master settings file that determines the system-wide default 154settings, and defers reading and writing of user settings to a 155user-specific file like ~/.xboardrc in the user's home directory. 156 157 When XBoard is iconized, its graphical icon is a white knight if it 158is White's turn to move, a black knight if it is Black's turn. 159 160 161File: xboard.info, Node: Menus, Next: Options, Prev: Basic operation, Up: Top 162 1633 Menus, buttons, and keys 164************************** 165 166* Menu: 167 168* File Menu:: Accessing external games and positions. 169* Edit Menu:: Altering games, positions, PGN tags or comments. 170* View Menu:: Controlling XBoard's shape and looks. 171* Mode Menu:: Selecting XBoard's mode. 172* Action Menu:: Talking to the chess engine or ICS opponents. 173* Engine Menu:: Controlling settings and actions of the engine(s). 174* Options Menu:: User preferences. 175* Help Menu:: Getting help. 176* Keys:: Other shortcut keys. 177 178 179File: xboard.info, Node: File Menu, Next: Edit Menu, Up: Menus 180 1813.1 File Menu 182============= 183 184New Game 185 Resets XBoard and the chess engine to the beginning of a new chess 186 game. The 'Ctrl-N' key is a keyboard equivalent. In Internet 187 Chess Server mode, clears the current state of XBoard, then 188 resynchronizes with the ICS by sending a refresh command. If you 189 want to stop playing, observing, or examining an ICS game, use an 190 appropriate command from the Action menu, not 'New Game'. *Note 191 Action Menu::. 192New Shuffle Game 193 Similar to 'New Game', but allows you to specify a particular 194 initial position (according to a standardized numbering system) in 195 chess variants which use randomized opening positions (e.g. 196 Chess960). 197shuffle 198 Ticking 'shuffle' will cause the current variant to be played with 199 shuffled initial position. Shuffling will preserve the possibility 200 to castle in the way allowed by the variant. 201Fischer castling 202 Ticking 'Fischer castling' will allow castling with Kings and Rooks 203 that did not start in their normal place, as in Chess960. 204Start-position number 205randomize 206pick fixed 207 The 'Start-position number' selects a particular start position 208 from all allowed shufflings, which will then be used for every new 209 game. Setting this to -1 (which can be done by pressing the 210 'randomize' button) will cause a fresh random position to be picked 211 for every new game. Pressing the 'pick fixed' button causes 212 'Start-position number' to be set to a random value, to be used for 213 all subsequent games. 214New Variant 215 Allows you to select a new chess variant in non-ICS mode. (In ICS 216 play, the ICS is responsible for deciding which variant will be 217 played, and XBoard adapts automatically.) The shifted 'Alt+V' key 218 is a keyboard equivalent. If you play with an engine, the engine 219 must be able to play the selected variant, or the corresponding 220 choice will be disabled. XBoard supports all major variants, such 221 as xiangqi, shogi, chess, chess960, makruk, Capablanca Chess, 222 shatranj, crazyhouse, bughouse. 223 224 You can overrule the default board format of the selected variant, 225 (e.g. to play suicide chess on a 6 x 6 board), in this dialog, but 226 normally you would not do that, and leave them at '-1', which means 227 'default' for the chosen variant. 228Load Game 229 Plays a game from a record file. The 'Ctrl-O' key is a keyboard 230 equivalent. A pop-up dialog prompts you for the file name. If the 231 file contains more than one game, a second pop-up dialog displays a 232 list of games (with information drawn from their PGN tags, if any), 233 and you can select the one you want. Alternatively, you can load 234 the Nth game in the file directly, by typing the number 'N' after 235 the file name, separated by a space. 236 237 The game-file parser will accept PGN (portable game notation), or 238 in fact almost any file that contains moves in algebraic notation. 239 Notation of the form 'P@f7' is accepted for piece-drops in bughouse 240 games; this is a nonstandard extension to PGN. If the file includes 241 a PGN position (FEN tag), or an old-style XBoard position diagram 242 bracketed by '[--' and '--]' before the first move, the game starts 243 from that position. Text enclosed in parentheses, square brackets, 244 or curly braces is assumed to be commentary and is displayed in a 245 pop-up window. Any other text in the file is ignored. PGN 246 variations (enclosed in parentheses) also are treated as comments; 247 however, if you rights-click them in the comment window, XBoard 248 will shelve the current line, and load the the selected variation, 249 so you can step through it. You can later revert to the previous 250 line with the 'Revert' command. This way you can walk quite 251 complex varation trees with XBoard. The nonstandard PGN tag 252 [Variant "varname"] functions similarly to the -variant 253 command-line option (see below), allowing games in certain chess 254 variants to be loaded. Note that it must appear before any FEN tag 255 for XBoard to recognize variant FENs appropriately. There is also 256 a heuristic to recognize chess variants from the Event tag, by 257 looking for the strings that the Internet Chess Servers put there 258 when saving variant ("wild") games. 259Load Position 260 Sets up a position from a position file. A pop-up dialog prompts 261 you for the file name. The shifted 'Ctrl-O' key is a keyboard 262 equivalent. If the file contains more than one saved position, and 263 you want to load the Nth one, type the number N after the file 264 name, separated by a space. Position files must be in FEN 265 (Forsythe-Edwards notation), or in the format that the Save 266 Position command writes when oldSaveStyle is turned on. 267Load Next Position 268 Loads the next position from the last position file you loaded. 269 The shifted 'PgDn' key is a keyboard equivalent. 270Load Previous Position 271 Loads the previous position from the last position file you loaded. 272 The shifted 'PgUp' key is a keyboard equivalent. Not available if 273 the last position was loaded from a pipe. 274Save Game 275 Appends a record of the current game to a file. The 'Ctrl-S' key 276 is a keyboard equivalent. A pop-up dialog prompts you for the file 277 name. If the game did not begin with the standard starting 278 position, the game file includes the starting position used. Games 279 are saved in the PGN (portable game notation) format, unless the 280 oldSaveStyle option is true, in which case they are saved in an 281 older format that is specific to XBoard. Both formats are 282 human-readable, and both can be read back by the 'Load Game' 283 command. Notation of the form 'P@f7' is accepted for piece-drops 284 in bughouse games; this is a nonstandard extension to PGN. 285Save Position 286 Appends a diagram of the current position to a file. The shifted 287 'Ctrl+S' key is a keyboard equivalent. A pop-up dialog prompts you 288 for the file name. Positions are saved in FEN (Forsythe-Edwards 289 notation) format unless the 'oldSaveStyle' option is true, in which 290 case they are saved in an older, human-readable format that is 291 specific to XBoard. Both formats can be read back by the 'Load 292 Position' command. 293Save Selected Games 294 Will cause all games selected for display in the current Game List 295 to be appended to a file of the user's choice. 296Save Games as Book 297 Creates an opening book from the currently loaded game file, 298 incorporating only the games currently selected in the Game List. 299 The book will be saved on the file specified in the 'Common Engine' 300 options dialog. The value of 'Book Depth' specified in that same 301 dialog will be used to determine how many moves of each game will 302 be added to the internal book buffer. This command can take a long 303 time to process, and the size of the buffer is currently limited. 304 At the end the buffer will be saved as a Polyglot book, but the 305 buffer will not be cleared, so that you can continue adding games 306 from other game files. 307Mail Move 308Reload CMail Message 309 See *note CMail::. 310Exit 311 Exits from XBoard. The 'Ctrl-Q' key is a keyboard equivalent. 312 313 314File: xboard.info, Node: Edit Menu, Next: View Menu, Prev: File Menu, Up: Menus 315 3163.2 Edit Menu 317============= 318 319Copy Game 320 Copies a record of the current game to an internal clipboard in PGN 321 format and sets the X selection to the game text. The 'Ctrl-C' key 322 is a keyboard equivalent. The game can be pasted to another 323 application (such as a text editor or another copy of XBoard) using 324 that application's paste command. In many X applications, such as 325 xterm and emacs, the middle mouse button can be used for pasting; 326 in XBoard, you must use the Paste Game command. 327Copy Position 328 Copies the current position to an internal clipboard in FEN format 329 and sets the X selection to the position text. The shifted 330 'Ctrl-C' key is a keyboard equivalent. The position can be pasted 331 to another application (such as a text editor or another copy of 332 XBoard) using that application's paste command. In many X 333 applications, such as xterm and emacs, the middle mouse button can 334 be used for pasting; in XBoard, you must use the Paste Position 335 command. 336Copy Game List 337 Copies the current game list to the clipboard, and sets the X 338 selection to this text. A format of comma-separated double-quoted 339 strings is used, including all tags, so it can be easily imported 340 into spread-sheet programs. 341Paste Game 342 Interprets the current X selection as a game record and loads it, 343 as with Load Game. The 'Ctrl-V' key is a keyboard equivalent. 344Paste Position 345 Interprets the current X selection as a FEN position and loads it, 346 as with Load Position. The shifted 'Ctrl-V' key is a keyboard 347 equivalent. 348Edit Game 349 Allows you to make moves for both Black and White, and to change 350 moves after backing up with the 'Backward' command. The clocks do 351 not run. The 'Ctrl-E' key is a keyboard equivalent. 352 353 In chess engine mode, the chess engine continues to check moves for 354 legality but does not participate in the game. You can bring the 355 chess engine into the game by selecting 'Machine White', 'Machine 356 Black', or 'Two Machines'. 357 358 In ICS mode, the moves are not sent to the ICS: 'Edit Game' takes 359 XBoard out of ICS Client mode and lets you edit games locally. If 360 you want to edit games on ICS in a way that other ICS users can 361 see, use the ICS 'examine' command or start an ICS match against 362 yourself. 363Edit Position 364 Lets you set up an arbitrary board position. The shifted 'Ctrl-E' 365 key is a keyboard equivalent. Use mouse button 1 to drag pieces to 366 new squares, or to delete a piece by dragging it off the board or 367 dragging an empty square on top of it. When you do this keeping 368 the 'Ctrl' key pressed, or start dragging with a double-click, you 369 will move a copy of the piece, leaving the piece itself where it 370 was. In variants where pieces can promote (such as Shogi), 371 left-clicking an already selected piece promotes or demotes it. To 372 drop a new piece on a square, press mouse button 2 or 3 over the 373 square. This puts a white or black pawn in the square, 374 respectively, but you can change that to any other piece type by 375 dragging the mouse down before you release the button. You will 376 then see the piece on the originally clicked square cycle through 377 the available pieces (including those of opposite color), and can 378 release the button when you see the piece you want. (Note you can 379 swap the function of button 2 and 3 by pressing the shift key, and 380 that there is an option 'monoMouse' to combine al functions in one 381 button, which then acts as button 3 over an empty square, and as 382 button 1 over a piece.) To alter the side to move, you can click 383 the clock (the words White and Black above the board) of the side 384 you want to give the move to. To clear the board you can click the 385 clock of the side that already has the move (which is highlighted 386 in black). If you repeat this the board will cycle from empty to a 387 'pallette board' containing every piece once to the initial 388 position to the one before clearing. The quickest way to set up a 389 position is usually to start with the pallette board, and move the 390 pieces to were you want them, duplicating them where necessary by 391 using the 'Ctrl' key, dragging those you don't want off board, and 392 use static button 2 or 3 clicks to place the Pawns. The old 393 behavior with a piece menu can still be configured with the aid of 394 the 'pieceMenu' option. Dragging empty squares off board can 395 create boards with holes (inaccessible black squares) in them. 396 Selecting 'Edit Position' causes XBoard to discard all remembered 397 moves in the current game. 398 399 In ICS mode, changes made to the position by 'Edit Position' are 400 not sent to the ICS: 'Edit Position' takes XBoard out of 'ICS 401 Client' mode and lets you edit positions locally. If you want to 402 edit positions on ICS in a way that other ICS users can see, use 403 the ICS 'examine' command, or start an ICS match against yourself. 404 (See also the ICS Client topic above.) 405Edit Tags 406 Lets you edit the PGN (portable game notation) tags for the current 407 game. After editing, the tags must still conform to the PGN tag 408 syntax: 409 410 <tag-section> ::= <tag-pair> <tag-section> 411 <empty> 412 <tag-pair> ::= [ <tag-name> <tag-value> ] 413 <tag-name> ::= <identifier> 414 <tag-value> ::= <string> 415 See the PGN Standard for full details. Here is an example: 416 417 [Event "Portoroz Interzonal"] 418 [Site "Portoroz, Yugoslavia"] 419 [Date "1958.08.16"] 420 [Round "8"] 421 [White "Robert J. Fischer"] 422 [Black "Bent Larsen"] 423 [Result "1-0"] 424 Any characters that do not match this syntax are silently ignored. 425 Note that the PGN standard requires all games to have at least the 426 seven tags shown above. Any that you omit will be filled in by 427 XBoard with '?' (unknown value), or '-' (inapplicable value). 428Edit Comment 429 Adds or modifies a comment on the current position. Comments are 430 saved by 'Save Game' and are displayed by 'Load Game', PGN 431 variations will also be printed in this window, and can be promoted 432 to main line by right-clicking them. 'Forward', and 'Backward'. 433Edit Book 434 Pops up a window listing the moves available in the GUI book 435 (specified in the 'Common Engine Settings' dialog) from the 436 currently displayed position, together with their weights and 437 (optionally in braces) learn info. You can then edit this list, 438 and the new list will be stored back into the book when you press 439 'save changes'. When you press the button 'add next move', and 440 play a move on the board, that move will be added to the list with 441 weight 1. Note that the listed percentages are neither used, nor 442 updated when you change the weights; they are just there as an 443 optical aid. When you right-click a move in the list it will be 444 played. 445Revert 446Annotate 447 If you are examining an ICS game and Pause mode is off, Revert 448 issues the ICS command 'revert'. In local mode, when you were 449 editing or analyzing a game, and the '-variations' command-line 450 option is switched on, you can start a new variation by holding the 451 Shift key down while entering a move not at the end of the game. 452 Variations can also become the currently displayed line by clicking 453 a PGN variation displayed in the Comment window. This can be 454 applied recursively, so that you can analyze variations on 455 variations; each time you create a new variation by entering an 456 alternative move with Shift pressed, or select a new one from the 457 Comment window, the current variation will be shelved. 'Revert' 458 allows you to return to the most recently shelved variation. The 459 difference between 'Revert' and 'Annotate' is that with the latter, 460 the variation you are now abandoning will be added as a comment (in 461 PGN variation syntax, i.e. between parentheses) to the original 462 move where you deviated, for later recalling. The 'Home' key is a 463 keyboard equivalent to 'Revert'. 464Truncate Game 465 Discards all remembered moves of the game beyond the current 466 position. Puts XBoard into 'Edit Game' mode if it was not there 467 already. The 'End' key is a keyboard equivalent. 468Backward 469< 470 Steps backward through a series of remembered moves. The '[<]' 471 button and the 'Alt+LeftArrow' key are equivalents, as is turning 472 the mouse wheel towards you. In addition, pressing the ??? key 473 steps back one move, and releasing it steps forward again. 474 475 In most modes, 'Backward' only lets you look back at old positions; 476 it does not retract moves. This is the case if you are playing 477 against a chess engine, playing or observing a game on an ICS, or 478 loading a game. If you select 'Backward' in any of these 479 situations, you will not be allowed to make a different move. Use 480 'Retract Move' or 'Edit Game' if you want to change past moves. 481 482 If you are examining an ICS game, the behavior of 'Backward' 483 depends on whether XBoard is in Pause mode. If Pause mode is off, 484 'Backward' issues the ICS backward command, which backs up 485 everyone's view of the game and allows you to make a different 486 move. If Pause mode is on, 'Backward' only backs up your local 487 view. 488Forward 489> 490 Steps forward through a series of remembered moves (undoing the 491 effect of 'Backward') or forward through a game file. The '[>]' 492 button and the 'Alt+RightArrow' key are equivalents, as is turning 493 the mouse wheel away from you. 494 495 If you are examining an ICS game, the behavior of Forward depends 496 on whether XBoard is in Pause mode. If Pause mode is off, 497 'Forward' issues the ICS forward command, which moves everyone's 498 view of the game forward along the current line. If Pause mode is 499 on, 'Forward' only moves your local view forward, and it will not 500 go past the position that the game was in when you paused. 501Back to Start 502<< 503 Jumps backward to the first remembered position in the game. The 504 '[<<]' button and the 'Alt+Home' key are equivalents. 505 506 In most modes, Back to Start only lets you look back at old 507 positions; it does not retract moves. This is the case if you are 508 playing against a local chess engine, playing or observing a game 509 on a chess server, or loading a game. If you select 'Back to 510 Start' in any of these situations, you will not be allowed to make 511 different moves. Use 'Retract Move' or 'Edit Game' if you want to 512 change past moves; or use Reset to start a new game. 513 514 If you are examining an ICS game, the behavior of 'Back to Start' 515 depends on whether XBoard is in Pause mode. If Pause mode is off, 516 'Back to Start' issues the ICS 'backward 999999' command, which 517 backs up everyone's view of the game to the start and allows you to 518 make different moves. If Pause mode is on, 'Back to Start' only 519 backs up your local view. 520Forward to End 521>> 522 Jumps forward to the last remembered position in the game. The 523 '[>>]' button and the 'Alt+End' key are equivalents. 524 525 If you are examining an ICS game, the behavior of 'Forward to End' 526 depends on whether XBoard is in Pause mode. If Pause mode is off, 527 'Forward to End' issues the ICS 'forward 999999' command, which 528 moves everyone's view of the game forward to the end of the current 529 line. If Pause mode is on, 'Forward to End' only moves your local 530 view forward, and it will not go past the position that the game 531 was in when you paused. 532 533 534File: xboard.info, Node: View Menu, Next: Mode Menu, Prev: Edit Menu, Up: Menus 535 5363.3 View Menu 537============= 538 539Flip View 540 Inverts your view of the chess board for the duration of the 541 current game. Starting a new game returns the board to normal. 542 The 'F2' key is a keyboard equivalent. 543Show Engine Output 544 Shows or hides a window in which the thinking output of any loaded 545 engines is displayed. The shifted 'Alt+O' key is a keyboard 546 equivalent. XBoard will display lines of thinking output of the 547 same depth ordered by score, (highest score on top), rather than in 548 the order the engine produced them. Usually this amounts to the 549 same, as a normal engine search will only find new PV (and emit it 550 as thinking output) when it searches a move with a higher score 551 than the previous variation. But when the engine is in 552 multi-variation mode this needs not always be true, and it is more 553 convenient for someone analyzing games to see the moves sorted by 554 score. The order in which the engine found them is only of 555 interest to the engine author, and can still be deduced from the 556 time or node count printed with the line. Right-clicking a line in 557 this window, and then moving the mouse vertically with the right 558 button kept down, will make XBoard play through the PV listed 559 there. The use of the board window as 'variation board' will 560 normally end when you release the right button, or when the 561 opponent plays a move. But beware: in Analysis mode, moves thus 562 played out might be added to the game, depending on the setting of 563 the option 'Play moves of clicked PV', when you initiate the click 564 left of the PV in the score area. The Engine-Output pane for each 565 engine will contain a header displaying the multi-PV status and a 566 list of excluded moves in Analysis mode, which are also responsive 567 to right-clicking: Clicking the words 'fewer' or 'more' will alter 568 the number of variations shown at each depth, through the engine's 569 MultiPV option, while clicking in between those and moving the 570 mouse horizontally adjust the option 'Multi-PV Margin'. (In so far 571 the engines support those.) 572Show Move History 573 Shows or hides a list of moves of the current game. The shifted 574 'Alt+H' key is a keyboard equivalent. This list allows you to move 575 the display to any earlier position in the game by clicking on the 576 corresponding move. 577Show Evaluation Graph 578 Shows or hides a window which displays a graph of how the engine 579 score(s) evolved as a function of the move number. The shifted 580 'Alt+E' key is a keyboard equivalent. The title bar shows the 581 score (and search depth at which it was obtained) of the currently 582 displayed position numerically. Clicking on the graph will bring 583 the corresponding position in the board display. A button 3 click 584 will toggle the display mode between plain and differential 585 (showing the difference in score between successive half moves). 586 Using the mouse wheel over the window will change the scale of the 587 low-score region (from -1 to +1). 588Show Game List 589 Shows or hides the list of games generated by the last 'Load Game' 590 command. The shifted 'Alt+G' key is a keyboard equivalent. The 591 line describing each game is built from a selection of the PGN 592 tags. Which tags contribute, and in what order, can be changed by 593 the 'Game list tags' menu dialog, which can be popped up through 594 the 'Tags' button below the Game List. Display can be restricted 595 to a sub-set of the games meeting certain criteria. A text entry 596 below the game list allows you to type a text that the game lines 597 must contain in order to be displayed. Games can also be selected 598 based on their Elo PGN tag, as set in the 'Load Game Options' 599 dialog, which can be popped up through the 'Thresholds' button 600 below the Game List. Finally they can be selected based on 601 containing a position similar to the one currently displayed in the 602 main window, by pressing the 'Position' button below the Game List, 603 (which searches the entire list for the position), or the 'Narrow' 604 button (which only searches the already-selected games). What 605 counts as similar enough to be selected can also be set in the 606 'Load Game Options' dialog, and ranges from an exact match to just 607 the same material. 608Tags 609 Pops up a window which shows the PGN (portable game notation) tags 610 for the current game. For now this is a duplicate of the 'Edit 611 Tags' item in the 'Edit' menu. 612Comments 613 Pops up a window which shows any comments to or variations on the 614 current move. For now this is a duplicate of the 'Edit Comment' 615 item in the 'Edit' menu. 616ICS Input Box 617 If this option is set in ICS mode, XBoard creates an extra window 618 that you can use for typing in ICS commands. The input box is 619 especially useful if you want to type in something long or do some 620 editing on your input, because output from ICS doesn't get mixed in 621 with your typing as it would in the main terminal window. 622ICS/Chat Console 623 This menu item opens a window in which you can interact with the 624 ICS, so you don't have to use the messy xterm from which you 625 launched XBoard for that. The window has a text entry at the 626 bottom where you can type your commands and messages unhindered by 627 the stream of ICS output. The latter will be displayed in a large 628 pane above the input field, the ICS Console. Up and down arrow 629 keys can be used to recall previous input lines. Typing an <Esc> 630 character in the input field transfers focus back to the board 631 window (so you could operate the menus there through accelerator 632 keys). Typing a printable character in the board window transfers 633 focus back to the input field of the 'ICS Chat/Console' window. 634Chats 635 There is a row of buttons at the top of the 'ICS Chat/Console' 636 dialog, which can be used to navigate between upto 5 'chats' with 637 other ICS users (or channels). These will switch the window to 638 'chat mode', where the ICS output pane is vertically split to 639 divert messages from a specific user or ICS channel to the lower 640 half. Lines typed in the input field will then be interpreted as 641 messages to be sent to that user or channel, (automatically 642 prefixed with the apporpriate ICS command and user name) rather 643 than as commands to the ICS. Chats will keep collecting ICS output 644 intended for them even when not displayed, and their buttons will 645 turn orange to alert the user there has been activity. Typing 646 <Tab> in the input field will switch to another active chat, giving 647 priority to those with content you have not seen yet. 648New Chat 649 Buttons for chats currently not assigned to a user or channel will 650 carry the text 'New Chat', and pressing them will switch to chat 651 mode, enabling you to enter the user name or channel number you 652 want to use it for. Typing Ctrl-N in the input field is a keyboard 653 equivalent. 654Chat partner 655 To (re-)assign a chat, write the name of your chat partner, the 656 channel number, or the words 'shouts', 'whispers', 'cshouts' in the 657 'Chat partner' text entry (ending with <Enter>!). Typing Ctrl-O in 658 the input field at the bottom of the window will open a chat with 659 the person that last sent you a 'tell' that was printed in the ICS 660 Console output pane. The 'ICS text menu' can contain a button 661 'Open Chat (name)' that can be used to open a chat with as partner 662 the word/number you right-clicked in the output pane to pop up this 663 menu. 664End Chat 665 This button, only visible when the chat pane is open, will clear 666 the 'Chat partner' field, so that the chat can be assigned to a new 667 user or channel. Typing Ctrl-E in the input field is a keyboard 668 equivalent. 669Hide 670 This button, only visible when the chat pane is open, will close 671 the latter, so you can use the input field to give commands to the 672 ICS again. Typing Ctrl-H in the input field is a keyboard 673 equivalent. 674ICS text menu 675 Brings up a menu that is user-configurable through the 'icsMenu' 676 option. Buttons in this menu can sent pre-configured commands 677 directly to the ICS, or can put partial commands in the input field 678 of the 'ICS Chat/Console' window, so that you can complete those 679 with some text of your own before sending them to the ICS by 680 pressing Enter. This menu item can also be popped up by 681 right-clicking in the text memos of the ICS Chat/Console window. 682 In that case the word that was clicked can be incorporated in the 683 message sent to the ICS. E.g. to challenge a player whose name you 684 click for a game, or prepare for sending him a message through a 685 'tell' commands. 686Edit ICS menu 687 Brings up an edit box with the definition of the 'ICS text menu', 688 so you can adapt its appearance to your needs. The menu is defined 689 by a semi-colon-separated list, each button through a pair of items 690 in it. The first item of each pair is the text on the button, the 691 second the text to be sent when the button is pressed. The word 692 '$input' in the text will put that text in the input field of the 693 'ICS Chat/Console' with the cursor in that place, the word '$name' 694 will be replaced by the word right-clicked to pop up the text menu. 695Edit Theme List 696 Brings up an edit box with the definitions of the themes shown in 697 the listbox of the 'Board' dialog, so you can delete, re-order or 698 alter themes defined previously. 699Board 700 Summons a dialog where you can customize the look of the chess 701 board. 702White Piece Color 703Black Piece Color 704Light Square Color 705Dark Square Color 706Highlight Color 707Premove Highlight Color 708 These items set the color of pieces, board squares and move 709 highlights (borders or arrow). Square colors are only used when 710 the 'Use Board Textures' option is off, the piece colors only when 711 'Use piece bitmaps with their own colors' is off. You can type the 712 color as hexadecimally encoded RGB value preceded by '#', or adjust 713 it through the R, G, B and D buttons to make it redder, greener, 714 bluer or darker. A sample of the adjusted color will be displayed 715 behind its text description; pressing this colored button restores 716 the default value for the color. 717Flip Pieces Shogi Style 718 With this option on XBoard will swap white and black pieces, when 719 you flip the view of the board to make white play downward. This 720 should be used with piece themes that do not distinguish sides by 721 color, but by orientation. 722Mono Mode 723 This option sets XBoard to pure black-and-white display (no grey 724 scales, and thus no anti-aliasing). 725Logo Size 726 Specifies the width of the engine logos displayed next to the 727 clocks, in pixels. Setting it to 0 suppresses the display of such 728 logos. The height of the logo will be half its width. In the GTK 729 build of XBoard any non-zero value is equivalent, and the logos are 730 always sized to 1/4 of the board width. 731Line Gap 732 This option specifies the width of the grid lines that separate the 733 squares, which change color on highlighting the move. Setting it 734 to 0 suppresses these lines, which in general looks better, but 735 hides the square-border highlights, so that you would have to rely 736 on other forms of highlighting. Setting the value to -1 makes 737 XBoard choose a width by itself, depending on the square size. 738Use Board Textures 739Light-Squares Texture File 740Dark-Squares Texture File 741 When the option 'Use Board Textures' is set, the squares will not 742 be drawn as evenly colored surfaces, but will be cut from a texture 743 image, as specified by the 'Texture Files'. Separate images can be 744 used for light and dark squares. XBoard will try to cut the 745 squares out of the texture image with as little overlap as 746 possible, so they all look different. The name of the texture file 747 can contain a size hint, e.g. 'xqboard-9x10.png', alerting XBoard 748 to the fact that it contains a whole-board image, out of which 749 squares have to be cut in register with the nominal sub-division. 750Use external piece bitmaps with their own color 751 When this option is on XBoard will ignore the piece-color settings, 752 and draw the piece images in their original colors. The 753 piece-color settings would only work well for evenly colored 754 pieces, such as the default theme. 755Directory with Pieces Images 756 When a directory is specified here, XBoard will first look for 757 piece images (SVG or PNG files) in that directory, and fall back on 758 the image from the default theme only for images it cannot find 759 there. An image file called White/BlackTile in the directory will 760 be prefered as fall-back for missing pieces over the default image, 761 however. 762Selectable themes 763New name for current theme 764 When a theme name is specified while pressing 'OK', the combination 765 of settings specified in the dialog will be stored in XBoard's list 766 of themes, which will be saved with the other options in the 767 settings file (as the 'themeNames' option). This name will then 768 appear in the selection listbox next time you open the dialog, so 769 that you can recall the entire combination of settings by 770 double-clicking it. 771 772 Here you can specify the directory from which piece images should 773 be taken, when you don't want to use the built-in piece images (see 774 'pieceImageDirectory' option), external images to be used for the 775 board squares ('liteBackTextureFile' and 'darkBackTextureFile' 776 options), and square and piece colors for the default pieces. The 777 current combination of these settings can be assigned a 'theme' 778 name by typing one in the text entry in the lower-left of the 779 dialog, and closing the latter with OK. It will then appear in the 780 themes listbox next time you open the dialog, where you can recall 781 the complete settings combination with a double-click. 782Fonts 783 Pops up a dialog where you can set the fonts used in the main 784 elements of various windows. Pango font names can be typed for 785 each window type, and behind each text entry there are buttons to 786 adjust the point size, and toggle the 'bold' or 'italic' attributes 787 of the font. 788Game List Tags 789 a duplicate of the Game List dialog in the Options menu. 790 791 792File: xboard.info, Node: Mode Menu, Next: Action Menu, Prev: View Menu, Up: Menus 793 7943.4 Mode Menu 795============= 796 797Machine White 798 Tells the chess engine to play White. The 'Ctrl-W' key is a 799 keyboard equivalent. 800Machine Black 801 Tells the chess engine to play Black. The 'Ctrl-B' key is a 802 keyboard equivalent. 803Two Machines 804 Plays a game between two chess engines. The 'Ctrl-T' key is a 805 keyboard equivalent. 806Analysis Mode 807 XBoard tells the chess engine to start analyzing the current 808 game/position and shows you the analysis as you move pieces around. 809 The 'Ctrl-A' key is a keyboard equivalent. Note: Some chess 810 engines do not support Analysis mode. 811 812 To set up a position to analyze, you do the following: 813 814 1. Set up the position by any means. (E.g. using 'Edit Position' 815 mode, pasing a FEN or loading a game and stepping to the position.) 816 817 2. Select Analysis Mode from the Mode Menu to start the analysis. 818 819 You can now play legal moves to create follow-up positions for the 820 engine to analyze, while the moves will be remembered as a stored 821 game, and then step backward through this game to take the moves 822 back. Note that you can also click on the clocks to set the 823 opposite side to move (adding a so-called 'null move' to the game). 824 825 You can also tell the engine to exclude some moves from analysis. 826 (Engines that do not support the exclude-moves feature will ignore 827 this, however.) The general way to do this is to play the move you 828 want to exclude starting with a double click on the piece. When 829 you use drag-drop moving, the piece you grab with a double click 830 will also remain on its square, to show you that you are not really 831 making the move, but just forbid it from the current position. 832 Playing a thus excluded move a second time will include it again. 833 Excluded moves will be listed as text in a header line in the 834 Engine Output window, and you can also re-include them by 835 right-clicking them there. This header line will also contain the 836 words 'best' and 'tail'; right-clicking those will exclude the 837 currently best move, or all moves not explicitly listed in the 838 header line. Once you leave the current position all memory of 839 excluded moves will be lost when you return there. 840 841 Selecting this menu item while already in 'Analysis Mode' will 842 toggle the participation of the second engine in the analysis. The 843 output of this engine will then be shown in the lower pane of the 844 Engine Output window. The analysis function can also be used when 845 observing games on an ICS with an engine loaded (zippy mode); the 846 engine then will analyze the positions as they occur in the 847 observed game. 848 849Analyze Game 850 This option subjects the currently loaded game to automatic 851 analysis by the loaded engine. The 'Ctrl-G' key is a keyboard 852 equivalent. XBoard will start auto-playing the game from the 853 currently displayed position, while the engine is analyzing the 854 current position. The game will be annotated with the results of 855 these analyses. In particlar, the score and depth will be added as 856 a comment, and the PV will be added as a variation. 857 858 Normally the analysis would stop after reaching the end of the 859 game. But when a game is loaded from a multi-game file while 860 'Analyze Game' was already switched on, the analysis will continue 861 with the next game in the file until the end of the file is reached 862 (or you switch to another mode). 863 864 The time the engine spends on analyzing each move can be controlled 865 through the command-line option '-timeDelay', which can also be set 866 from the 'Load Game Options' menu dialog. Note: Some chess engines 867 do not support Analysis mode. 868Edit Game 869 Duplicate of the item in the Edit menu. Note that 'Edit Game' is 870 the idle mode of XBoard, and can be used to get you out of other 871 modes. E.g. to stop analyzing, stop a game between two engines or 872 stop editing a position. 873Edit Position 874 Duplicate of the item in the Edit menu. 875Training 876 Training mode lets you interactively guess the moves of a game for 877 one of the players. You guess the next move of the game by playing 878 the move on the board. If the move played matches the next move of 879 the game, the move is accepted and the opponent's response is 880 auto-played. If the move played is incorrect, an error message is 881 displayed. You can select this mode only while loading a game 882 (that is, after selecting 'Load Game' from the File menu). While 883 XBoard is in 'Training' mode, the navigation buttons are disabled. 884ICS Client 885 This is the normal mode when XBoard is connected to a chess server. 886 If you have moved into Edit Game or Edit Position mode, you can 887 select this option to get out. 888 889 To use xboard in ICS mode, run it in the foreground with the -ics 890 option, and use the terminal you started it from to type commands 891 and receive text responses from the chess server. See *note Chess 892 Servers:: below for more information. 893 894 XBoard activates some special position/game editing features when 895 you use the 'examine' or 'bsetup' commands on ICS and you have 'ICS 896 Client' selected on the Mode menu. First, you can issue the ICS 897 position-editing commands with the mouse. Move pieces by dragging 898 with mouse button 1. To drop a new piece on a square, press mouse 899 button 2 or 3 over the square. This brings up a menu of white 900 pieces (button 2) or black pieces (button 3). Additional menu 901 choices let you empty the square or clear the board. Click on the 902 White or Black clock to set the side to play. You cannot set the 903 side to play or drag pieces to arbitrary squares while examining on 904 ICC, but you can do so in 'bsetup' mode on FICS. In addition, the 905 menu commands 'Forward', 'Backward', 'Pause', and 'Stop Examining' 906 have special functions in this mode; see below. 907Machine Match 908 Starts a match between two chess programs, with a number of games 909 and other parameters set through the 'Tournament Options' menu 910 dialog. When a match is already running, selecting this item will 911 make XBoard drop out of match mode after the current game finishes. 912Pause 913 Pauses updates to the board, and if you are playing against a chess 914 engine, also pauses your clock. To continue, select 'Pause' again, 915 and the display will automatically update to the latest position. 916 The 'P' button and keyboard 'Pause' key are equivalents. 917 918 If you select Pause when you are playing against a chess engine and 919 it is not your move, the chess engine's clock will continue to run 920 and it will eventually make a move, at which point both clocks will 921 stop. Since board updates are paused, however, you will not see 922 the move until you exit from Pause mode (or select Forward). This 923 behavior is meant to simulate adjournment with a sealed move. 924 925 If you select Pause while you are observing or examining a game on 926 a chess server, you can step backward and forward in the current 927 history of the examined game without affecting the other observers 928 and examiners, and without having your display jump forward to the 929 latest position each time a move is made. Select Pause again to 930 reconnect yourself to the current state of the game on ICS. 931 932 If you select 'Pause' while you are loading a game, the game stops 933 loading. You can load more moves manually by selecting 'Forward', 934 or resume automatic loading by selecting 'Pause' again. 935 936 937File: xboard.info, Node: Action Menu, Next: Engine Menu, Prev: Mode Menu, Up: Menus 938 9393.5 Action Menu 940=============== 941 942Accept 943 Accepts a pending match offer. The 'F3' key is a keyboard 944 equivalent. If there is more than one offer pending, you will have 945 to type in a more specific command instead of using this menu 946 choice. 947Decline 948 Declines a pending offer (match, draw, adjourn, etc.). The 'F4' 949 key is a keyboard equivalent. If there is more than one offer 950 pending, you will have to type in a more specific command instead 951 of using this menu choice. 952Call Flag 953 Calls your opponent's flag, claiming a win on time, or claiming a 954 draw if you are both out of time. The 'F5' key is a keyboard 955 equivalent. You can also call your opponent's flag by clicking on 956 his clock. 957Draw 958 Offers a draw to your opponent, accepts a pending draw offer from 959 your opponent, or claims a draw by repetition or the 50-move rule, 960 as appropriate. The 'F6' key is a keyboard equivalent. 961Adjourn 962 Asks your opponent to agree to adjourning the current game, or 963 agrees to a pending adjournment offer from your opponent. The 'F7' 964 key is a keyboard equivalent. 965Abort 966 Asks your opponent to agree to aborting the current game, or agrees 967 to a pending abort offer from your opponent. The 'F8' key is a 968 keyboard equivalent. An aborted game ends immediately without 969 affecting either player's rating. 970Resign 971 Resigns the game to your opponent. The 'F9' key is a keyboard 972 equivalent. 973Stop Observing 974 Ends your participation in observing a game, by issuing the ICS 975 observe command with no arguments. ICS mode only. The 'F10' key 976 is a keyboard equivalent. 977Stop Examining 978 Ends your participation in examining a game, by issuing the ICS 979 unexamine command. ICS mode only. The 'F11' key is a keyboard 980 equivalent. 981Upload to Examine 982 Create an examined game of the proper variant on the ICS, and send 983 the game there that is currenty loaded in XBoard (e.g. through 984 pasting or loading from file). You must be connected to an ICS for 985 this to work. 986Adjudicate to White 987Adjudicate to Black 988Adjudicate Draw 989 Terminate an ongoing game in Two-Machines mode (including match 990 mode), with as result a win for white, for black, or a draw, 991 respectively. The PGN file of the game will accompany the result 992 string by the comment "user adjudication". 993 994 995File: xboard.info, Node: Engine Menu, Next: Options Menu, Prev: Action Menu, Up: Menus 996 9973.6 Engine Menu 998=============== 999 1000Edit Engine List 1001 Opens a window that shows the list of engines registered for use by 1002 XBoard, together with the options that would be used with them when 1003 you would select them from the 'Load Engine' dialogs. You can then 1004 edit this list, e.g. for re-ordering the engines, or adding 1005 uncommon options needed by this engine (e.g. to cure non-compliant 1006 behavior). 1007 1008 By editing you can also organize the engines into collapsible 1009 groups. By sandwiching a number of engine lines between lines "# 1010 NAME" and "# end", the thus enclosed engines will not initially 1011 appear in engine listboxes of other dialogs, but only the single 1012 line "# NAME" (where NAME can be an arbitrary text) will appear in 1013 their place. Selecting that line will then show the enclosed 1014 engines in the listbox, which recursively can contain other groups. 1015 The line with the group name will still present as a header, and 1016 selecting that line will collapse the group again, and makes the 1017 listbox go back to displaying the surrounding group. 1018Load New 1st Engine 1019Load New 2nd Engine 1020 Pops up a dialog where you can select or specify an engine to be 1021 loaded. You can even replace engines during a game, without 1022 disturbing that game. (Beware that after loading an engine, XBoard 1023 will always be in Edit Game mode, so you will have to tell the new 1024 engine what to do before it does anything!) 1025 Select engine from list 1026 The listbox shows the engines registered for use with XBoard 1027 before. (This means XBoard has information on the engine 1028 type, whether it plays book etc. in the engine list stored in 1029 its settings file.) Double-clicking an engine here will load 1030 it and close the dialog. The list can also contain groups, 1031 indicated by a starting '#' sign. Double-clicking such a 1032 group will 'open' it, and show the group contents in the 1033 listbox instead of the total list, with the group name as 1034 header. Double-clicking the header will 'close' the group 1035 again. 1036 Nickname 1037 Use nickname in PGN player tags of engine-engine games 1038 When a 'Nickname' is specified, the engine will appear under 1039 this name in the 'Select Engine' listbox. Otherwise the name 1040 there will be a tidied version of the engine command. The 1041 user can specify if the nickname is also to be used in PGN 1042 tags; normally the name engines report theselves would be used 1043 there. 1044 Engine Command 1045 The command needed to start the engine from the command line. 1046 For compliantly installed engine this is usually just a single 1047 word, the name of the engine package (e.g. 'crafty' or 1048 'stockfish'). Some engines need additional parameters on the 1049 command line. For engines that are not in a place where the 1050 system would expect them a full pathname can be specified, and 1051 usually the browse button for this oprion is the easiest way 1052 to obtain that. 1053 Engine Directory 1054 Compliant engines could run from any directory, and by default 1055 this option is proposed as '.', the current directory. If a 1056 (path)name is specified here, XBoard will start the engine in 1057 that directory. If you make the field empty, it will try to 1058 derive the directory from the engine command (if that was a 1059 path name). 1060 UCI 1061 When the 'UCI' checkbox is ticked XBoard will assume the 1062 engine is of UCI type, and will invoke the corresponding 1063 adapter (as specified in the 'adapterCommand' option stored in 1064 its settings file)to use it. By default this adapter is 1065 Polyglot, which must be installed from a separate package! 1066 USI/UCCI 1067 Ticking this checkbox informs XBoard that the engine is of USI 1068 or UCCI type (as Shogi or Xiangqi engines often are). This 1069 makes XBoard invoke an adapter to run the engines, as 1070 specified by the 'uxiAdapter' option stored in its settings 1071 file. The UCI2WB program is an adapter that can handle both 1072 these engine types, as well as UCI. 1073 WB protocol v1 1074 Ticking this checkbox informs XBoard the engine is using an 1075 old version (1) of the communication protocol, so that it 1076 won't respond to a request to interrogate its properties. 1077 XBoard then won't even try that, saving you a wait of several 1078 seconds each time the engine is started. Do not use this on 1079 state-of-the-art engines, as it would prevent XBoard from 1080 interrogating its capabilities, so that many of its features 1081 might not work! 1082 Must not use GUI book 1083 By default XBoard assumes engines are responsible for their 1084 own opening book, but unticking this option makes XBoard 1085 consult its own book (as per 'Opening-Book Filename') on 1086 behalf of the engine. 1087 Add this engine to the list 1088 By default XBoard would add the engine you specified, with all 1089 the given options to its list of registered engines (kept in 1090 its settings file), when you press 'OK'. Next time you could 1091 then simply select it from the listbox, or use the command 1092 "xboard -fe NICKNAME" to start XBoard with the engine and 1093 accompanying options. New engines are always added at the end 1094 of the existing list, or, when you have opened a group in the 1095 'Select Engine' listbox, at the end of that group. But can be 1096 re-ordered later with the aid of the 'Edit Engine List' menu 1097 item. When you untick this checkbox before pressing 'OK' the 1098 engine will be loaded, but will not be added to the engine 1099 list. 1100 Force current variant with this engine 1101 Ticking this option will make XBoard automatically start the 1102 engine in the current variant, even when XBoard was set for a 1103 different variant when you loaded the engine. Useful when the 1104 engine plays multiple variants, and you specifically want to 1105 play one different from its primary one. 1106 1107Engine #1 Settings 1108Engine #2 Settings 1109 Pop up a menu dialog to alter the settings specific to the 1110 applicable engine. For each parameter the engine allows to be set, 1111 a control element will appear in this dialog that can be used to 1112 alter the value. Depending on the type of parameter (text string, 1113 number, multiple choice, on/off switch, instantaneous signal) the 1114 appropriate control will appear, with a description next to it. 1115 XBoard has no idea what these values mean; it just passes them on 1116 to the engine. How this dialog looks is completely determined by 1117 the engine, and XBoard just passes it on to the user. Many engines 1118 do not have any parameters that can be set by the user, and in that 1119 case the dialog will be empty (except for the OK and cancel 1120 buttons). UCI engines usually have many parameters. (But these 1121 are only visible with a sufficiently modern version of the Polyglot 1122 adapter needed to run UCI engines, e.g. Polyglot 2.0.1.) For 1123 native XBoard engines this is less common. 1124 1125Common Settings 1126 Pops up a menu dialog where you can set some engine parameters 1127 common to most engines, such as hash-table size, tablebase cache 1128 size, maximum number of processors that SMP engines can use. The 1129 shifted 'Alt+U' key is a keyboard equivalent. Older 1130 XBoard/WinBoard engines might not respond to these settings, but 1131 UCI engines always should. 1132Maximum Number of CPUs per Engine 1133 Specifies the number of search threads any engine can maximally 1134 use. Do not set it to a number larger than the number of cores 1135 your computer has. (Or half of it when you want two engines to run 1136 simultaneously, as in a Two-Machines game with 'Ponder Next Move' 1137 on.) 1138Polyglot Directory 1139Hash-Table Size 1140 Specifies the maximum amount of memory (RAM) each engine is allowed 1141 to use for storing info on positions it already searched, so it 1142 would not have to search them again. Do not set it so that it is 1143 more than half (or if you use two engines, more than a quarter) of 1144 the memory your computer has, or it would slow the engines down by 1145 an extreme amount. 1146EGTB Path 1147 Sets the value of the 'egtFormats' option, which specifies where on 1148 your computer the files for End-Game Tables are stored. It must be 1149 a comma-separated list of path names, the path for each EGT flavor 1150 prefixed with the name of the latter and a colon. E.g. 1151 "nalimov:/home/egt/dtm,syzygy:/home/egt/dtz50". The path names 1152 after the colon will be sent to the engines that say they can use 1153 the corresponding EGT flavor. 1154EGTB Cache Size 1155 Specifies the amount of memory the engine should use to buffer 1156 end-game information. Together with the 'Hash-Table Size' this 1157 determines how much memory the engine is allowed to use in total. 1158Use GUI Book 1159Opening-Book Filename 1160 The 'Opening-Book Filename' specifies an opening book in Polyglot 1161 format (usually a .bin file), from which XBoard can play moves on 1162 behalf of the engine. This is also the book file on which the 1163 'Edit Book' and 'Save Games as Book' menu items operate. A 1164 checkbox 'Use GUI Book' can be used to temporarily disable the book 1165 without losing the setting. (This does not prevent editing or 1166 saving games on it!) 1167Book Depth 1168Book Variety 1169 The way moves are selected from the book can be controlled by two 1170 options. 'Book Depth' controls for how deep into the game the book 1171 will be consulted (measured in full moves). 'Book Variety' 1172 controls the likelihood of playing weaker moves. When the variety 1173 is set to 50, moves will be played with the probability specified 1174 in the book. When set to 0, only the move(s) with the highest 1175 probability will be played. When set to 100, all listed moves will 1176 be played with equal pobability. Other settings interpolate 1177 between that. 1178Engine #1 Has Own Book 1179Engine #2 Has Own Book 1180 These checkboxes control on a per-engine basis whether XBoard will 1181 consult the opening book for them. If ticked, XBoard will never 1182 play moves from its GUI book, giving the engine the opportunity to 1183 use its own. These options are automatically set whenever you load 1184 an engine, based on the setting of 'Must not use GUI book' when you 1185 installed that through the 'Load Engine' menu dialog. 1186Hint 1187 Displays a move hint from the chess engine. 1188Book 1189 Displays a list of possible moves from the chess engine's opening 1190 book. The exact format depends on what chess engine you are using. 1191 With GNU Chess 4, the first column gives moves, the second column 1192 gives one possible response for each move, and the third column 1193 shows the number of lines in the book that include the move from 1194 the first column. If you select this option and nothing happens, 1195 the chess engine is out of its book or does not support this 1196 feature. 1197Move Now 1198 Forces the chess engine to move immediately. Chess engine mode 1199 only. The 'Ctrl-M' key is a keyboard equivalent. Many engines 1200 won't respond to this. 1201Retract Move 1202 Retracts your last move. In chess engine mode, you can do this 1203 only after the chess engine has replied to your move; if the chess 1204 engine is still thinking, use 'Move Now' first. In ICS mode, 1205 'Retract Move' issues the command 'takeback 1' or 'takeback 2' 1206 depending on whether it is your opponent's move or yours. The 1207 'Ctrl-X' key is a keyboard equivalent. 1208Recently Used Engines 1209 At the bottom of the engine menu there can be a list of names of 1210 engines that you recently loaded through the Load Engine menu 1211 dialog in previous sessions. Clicking on such a name will load 1212 that engine as first engine, so you won't have to search for it in 1213 your list of installed engines, if that is very long. The maximum 1214 number of displayed engine names is set by the 'recentEngines' 1215 command-line option. 1216 1217 1218File: xboard.info, Node: Options Menu, Next: Help Menu, Prev: Engine Menu, Up: Menus 1219 12203.7 Options Menu 1221================ 1222 12233.8 Mute all Sounds 1224=================== 1225 1226Ticking this menu item toggles all sounds XBoard can make on or off, 1227without losing their definitions. 1228 12293.9 General Options 1230=================== 1231 1232The following items to set option values appear in the dialog summoned 1233by the general Options menu item. 1234Absolute Analysis Scores 1235 Controls if scores on the Engine Output window during analysis will 1236 be printed from the white or the side-to-move point-of-view. 1237Almost Always Queen 1238 If this option is on, 7th-rank pawns automatically change into 1239 Queens when you pick them up, and when you drag them to the 1240 promotion square and release them there, they will promote to that. 1241 But when you drag such a pawn backwards first, its identity will 1242 start to cycle through the other available pieces. This will 1243 continue until you start to move it forward; at which point the 1244 identity of the piece will be fixed, so that you can safely put it 1245 down on the promotion square. If this option is off, what happens 1246 depends on the option 'alwaysPromoteToQueen', which would force 1247 promotion to Queen when true. Otherwise XBoard would bring up a 1248 dialog box whenever you move a pawn to the last rank, asking what 1249 piece you want to promote to. 1250Animate Dragging 1251 If Animate Dragging is on, while you are dragging a piece with the 1252 mouse, an image of the piece follows the mouse cursor. If Animate 1253 Dragging is off, there is no visual feedback while you are dragging 1254 a piece, but if Animate Moving is on, the move will be animated 1255 when it is complete. 1256Animate Moving 1257 If Animate Moving is on, all piece moves are animated. An image of 1258 the piece is shown moving from the old square to the new square 1259 when the move is completed (unless the move was already animated by 1260 Animate Dragging). If Animate Moving is off, a moved piece 1261 instantly disappears from its old square and reappears on its new 1262 square when the move is complete. The shifted 'Ctrl-A' key is a 1263 keyboard equivalent. 1264Auto Flag 1265 If this option is on and one player runs out of time before the 1266 other, XBoard will automatically call his flag, claiming a win on 1267 time. The shifted 'Ctrl-F' key is a keyboard equivalent. In ICS 1268 mode, Auto Flag will only call your opponent's flag, not yours, and 1269 the ICS may award you a draw instead of a win if you have 1270 insufficient mating material. In local chess engine mode, XBoard 1271 may call either player's flag. 1272Auto Flip View 1273 If the Auto Flip View option is on when you start a game, the board 1274 will be automatically oriented so that your pawns move from the 1275 bottom of the window towards the top. 1276 1277 If you are playing a game on an ICS, the board is always oriented 1278 at the start of the game so that your pawns move from the bottom of 1279 the window towards the top. Otherwise, the starting orientation is 1280 determined by the 'flipView' command line option; if it is false 1281 (the default), White's pawns move from bottom to top at the start 1282 of each game; if it is true, Black's pawns move from bottom to top. 1283 *Note User interface options::. 1284Blindfold 1285 If this option is on, XBoard displays the board as usual but does 1286 not display pieces or move highlights. You can still move in the 1287 usual way (with the mouse or by typing moves in ICS mode), even 1288 though the pieces are invisible. 1289Drop Menu 1290 Controls if right-clicking the board in crazyhouse / bughouse will 1291 pop up a menu to drop a piece on the clicked square (old, 1292 deprecated behavior) or allow you to step through an engine PV 1293 (new, recommended behavior). 1294Enable Variation Trees 1295 If this option is on, playing a move in Edit Game or Analyze mode 1296 while keeping the Shift key pressed will start a new variation. 1297 You can then recall the previous line through the 'Revert' menu 1298 item. When off, playing a move will truncate the game and append 1299 the move irreversibly. 1300Headers in Engine Output Window 1301 Controls the presence of column headers above the variations and 1302 associated information printed by the engine, on which you can 1303 issue button 3 clicks to open or close the columns. Available 1304 columns are search depth, score, node count, time used, tablebase 1305 hits, search speed and selective search depth. 1306Hide Thinking 1307 If this option is off, the chess engine's notion of the score and 1308 best line of play from the current position is displayed as it is 1309 thinking. The score indicates how many pawns ahead (or if 1310 negative, behind) the chess engine thinks it is. In matches 1311 between two machines, the score is prefixed by 'W' or 'B' to 1312 indicate whether it is showing White's thinking or Black's, and 1313 only the thinking of the engine that is on move is shown. The 1314 shifted 'Ctrl-H' key is a keyboard equivalent. 1315Highlight Last Move 1316 If Highlight Last Move is on, after a move is made, the starting 1317 and ending squares remain highlighted. In addition, after you use 1318 Backward or Back to Start, the starting and ending squares of the 1319 last move to be unmade are highlighted. 1320Highlight with Arrow 1321 Causes the highlighting described in Highlight Last Move to be done 1322 by drawing an arrow between the highlighted squares, so that it is 1323 visible even when the width of the grid lines is set to zero. 1324One-Click Moving 1325 If this option is on, XBoard does not wait for you to click both 1326 the from- and the to-square, or drag the piece, but performs a move 1327 as soon as it is uniqely specified. This applies to clicking an 1328 own piece that only has a single legal move, clicking an empty 1329 square or opponent piece where only one of your pieces can move (or 1330 capture) to. Furthermore, a double-click on a piece that can only 1331 make a single capture will cause that capture to be made. 1332 Promoting a Pawn by clicking its to-square will suppress the 1333 promotion popup or other methods for selecting an under-promotion, 1334 and make it promote to Queen. 1335Periodic Updates 1336 If this option is off (or if you are using a chess engine that does 1337 not support periodic updates), the analysis window will only be 1338 updated when the analysis changes. If this option is on, the 1339 Analysis Window will be updated every two seconds. 1340Play Move(s) of Clicked PV 1341 If this option is on, right-clicking on the first move of a PV or 1342 on the data fields left of it in the Engine Output window during 1343 Analyze mode will cause the first move of that PV to be played. 1344 You could also play more than one (or no) PV move by moving the 1345 mouse to engage in the PV walk such a right-click will start, to 1346 seek out another position along the PV where you want to continue 1347 the analysis, before releasing the mouse button. Clicking on later 1348 moves of the PV only temporarily show the moves for as long you 1349 keep the mouse button down, without adding them to the game. 1350Ponder Next Move 1351 If this option is off, the chess engine will think only when it is 1352 on move. If the option is on, the engine will also think while 1353 waiting for you to make your move. The shifted 'Ctrl-P' key is a 1354 keyboard equivalent. 1355Popup Exit Message 1356 If this option is on, when XBoard wants to display a message just 1357 before exiting, it brings up a modal dialog box and waits for you 1358 to click OK before exiting. If the option is off, XBoard prints 1359 the message to standard error (the terminal) and exits immediately. 1360Popup Move Errors 1361 If this option is off, when you make an error in moving (such as 1362 attempting an illegal move or moving the wrong color piece), the 1363 error message is displayed in the message area. If the option is 1364 on, move errors are displayed in small pop-up windows like other 1365 errors. You can dismiss an error pop-up either by clicking its OK 1366 button or by clicking anywhere on the board, including 1367 down-clicking to start a move. 1368Scores in Move List 1369 If this option is on, XBoard will display the depth and score of 1370 engine moves in the Move List, in the format of a PGN comment. 1371Show Coords 1372 If this option is on, XBoard displays algebraic coordinates along 1373 the board's left and bottom edges. 1374Show Target Squares 1375 If this option is on, all squares a piece that is 'picked up' with 1376 the mouse can legally move to are highighted with a fat colored dot 1377 in yellow (non-captures) or red (captures). Special moves might 1378 have other colors (e.g. magenta for promotion, cyan for a partial 1379 move). Legality testing must be on for XBoard to know how the 1380 piece moves, but with legality testing off some engines would offer 1381 this information. 1382Sticky Windows 1383 Controls whether the auxiliary windows such as Engine Output, Move 1384 History and Evaluation Graph should keep touching XBoard's main 1385 window when you move the latter. 1386Test Legality 1387 If this option is on, XBoard tests whether the moves you try to 1388 make with the mouse are legal and refuses to let you make an 1389 illegal move. The shifted 'Ctrl-L' key is a keyboard equivalent. 1390 Moves loaded from a file with 'Load Game' are also checked. If the 1391 option is off, all moves are accepted, but if a local chess engine 1392 or the ICS is active, they will still reject illegal moves. 1393 Turning off this option is useful if you are playing a chess 1394 variant with rules that XBoard does not understand. (Bughouse, 1395 suicide, and wild variants where the king may castle after starting 1396 on the d file are generally supported with Test Legality on.) 1397Top-Level Dialogs 1398 Controls whether the auxiliary windows will appear as icons in the 1399 task bar and independently controllable, or whether they open and 1400 minimize all together with the main window. 1401Flash Moves 1402Flash Rate 1403 If this option is non-zero, whenever a move is completed, the moved 1404 piece flashes the specified number of times. The flash-rate 1405 setting determines how rapidly this flashing occurs. 1406Animation Speed 1407 Determines the duration (in msec) of an animation step, when 1408 'Animate Moving' is swiched on. 1409Zoom factor in Evaluation Graph 1410 Sets the value of the 'evalZoom' option, indicating the factor by 1411 which the score interval (-1,1) should be blown up on the vertical 1412 axis of the Evaluation Graph. 1413 14143.10 Time Control 1415================= 1416 1417Pops up a sub-menu where you can set the time-control parameters 1418interactively. The shifted 'Alt+T' key is a keyboard equivalent. 1419classical 1420 Selects classical TC, where the game is devided into sessions of a 1421 certain number of moves, and after each session the start time is 1422 again added to the clocks. 1423incremental 1424 Selects a TC mode where the game will start with a base time on the 1425 clocks, and after every move an 'increment' will be added to it. 1426fixed max 1427 Selects a TC mode where you have to make each move within a given 1428 time, and any left-over time is not carried over to the next move. 1429Divide entered times by 60 1430 To allow entering of sub-minute initial time or sub-second 1431 increment, you can tick this checkbox. The initial time can then 1432 be entered in seconds, and the increment in units of 1/60 second. 1433Moves per session 1434 Sets the duration of a session for classical time control. 1435Initial time 1436 Time initially on the clock in classical or incremental time 1437 controls. In classical time controls this time will also be added 1438 to the clock at the start of ach new session. 1439Increment or max 1440 Time to be added to the clock after every move in incremental TC 1441 mode. Fore 'fixed maximum' TC mode, the clock will be set to this 1442 time before every move, irrespective of how much was left on that 1443 clock. 1444Time-Odds factors 1445 When these options are set to 1 the clocks of the players will be 1446 set according to the other specified TC parameters. Players can be 1447 given unequal times by specifying a time-odds factor for one of 1448 them (or a different factor for both of them). Any time received 1449 by that player will then be divided by that factor. 1450 14513.11 Adjudications 1452================== 1453 1454Pops up a sub-menu where you can enable or disable various adjudications 1455that XBoard can perform in engine-engine games. The shifted 'Alt+J' key 1456is a keyboard equivalent. 1457Detect all Mates 1458 When this option is set XBoard will terminate the game on checkmate 1459 or stalemate, even if the engines would not do so. Only works when 1460 'Test Legality' is on. 1461Verify Engine Result Claims 1462 When this option is set XBoard will verify engine result claims, 1463 (forfeiting engines that make false claims), rather than naively 1464 beleiving the engine. Only works when 'Test Legality' is on. 1465Draw if Insufficient Mating Material 1466 When this option is set XBoard will terminate games with a draw 1467 result when so little material is left that checkmate is not longer 1468 possible. In normal Chess this applies to KK, KNK, KBK and some 1469 positions with multiple Bishops all on the same square shade. Only 1470 works when 'Test Legality' is on. 1471Adjudicate Trivial Draws 1472 When this option is set XBoard will terminate games with a draw 1473 result in positions that could only be won against an idiot. In 1474 normal Chess this applies to KNNK, KRKR, KBKN, KNKN, and KBKB with 1475 Bishops on different square shades. KQKQ will also be adjudicated 1476 a draw (possibly unjustly so). Only works when 'Test Legality' is 1477 on. 1478N-Move Rule 1479 When this option is set to a value differnt from zero XBoard will 1480 terminate games with a draw result after the specified number of 1481 reversible moves (i.e. without captures or pawn pushes) is made. 1482N-fold Repeats 1483 When this option is set to a value larger than 1, XBoard will 1484 terminate games with a draw result when the same position has 1485 occurred the specified number of times. 1486Draw after N Moves Total 1487 When this option is set to a value different from zero, XBoard will 1488 terminate games with a draw result after that many moves have been 1489 played. Useful in automated engine-engine matches, to prevent one 1490 game between stubborn engines will soak up all your computer time. 1491Win / Loss Threshold 1492 When this option is set to a value different from zero, XBoard will 1493 terminate games as a win when both engines agree the score is above 1494 the specified value (interpreted as centi-Pawn) for three 1495 successive moves. 1496Negate Score of Engine #1 1497Negate Score of Engine #2 1498 These options should be used with engines that report scores from 1499 the white point of view, rather than the side-to-move POV as XBoard 1500 would otherwise assume when adjudicating games based on the engine 1501 score. When the engine is installed with the extra option 1502 'firstScoreIsAbs' true in the engine list the option would be 1503 automatically set when the engine is loaded throuhgh the Engine 1504 menu, or with the 'fe' or 'se' command-line option. 1505 15063.12 ICS Options 1507================ 1508 1509Pops up a menu dialog where options can be set that affect playing 1510against an Internet Chess Server. 1511Auto-Kibitz 1512 Setting this option when playing with or aginst a chess program on 1513 an ICS will cause the last line of thinking output of the engine 1514 before its move to be sent to the ICS in a kibitz command. In 1515 addition, any kibitz message received through the ICS from an 1516 opponent chess program will be diverted to the engine-output 1517 window, (and suppressed in the console), where you can play through 1518 its PV by right-clicking it. 1519Auto-Comment 1520 If this option is on, any remarks made on ICS while you are 1521 observing or playing a game are recorded as a comment on the 1522 current move. This includes remarks made with the ICS commands 1523 'say', 'tell', 'whisper', and 'kibitz'. Limitation: remarks that 1524 you type yourself are not recognized; XBoard scans only the output 1525 from ICS, not the input you type to it. 1526Auto-Observe 1527 If this option is on and you add a player to your 'gnotify' list on 1528 ICS, XBoard will automatically observe all of that player's games, 1529 unless you are doing something else (such as observing or playing a 1530 game of your own) when one starts. The games are displayed from 1531 the point of view of the player on your gnotify list; that is, his 1532 pawns move from the bottom of the window towards the top. 1533 Exceptions: If both players in a game are on your gnotify list, if 1534 your ICS 'highlight' variable is set to 0, or if the ICS you are 1535 using does not properly support observing from Black's point of 1536 view, you will see the game from White's point of view. 1537Auto-Raise Board 1538 If this option is on, whenever a new game begins, the chessboard 1539 window is deiconized (if necessary) and raised to the top of the 1540 stack of windows. 1541Auto Save 1542 If this option is true, at the end of every game XBoard prompts you 1543 for a file name and appends a record of the game to the file you 1544 specify. Disabled if the 'saveGameFile' command-line option is 1545 set, as in that case all games are saved to the specified file. 1546 *Note Load and Save options::. 1547Background Observe while Playing 1548 Setting this option will make XBoard suppress display of any boards 1549 from observed games while you are playing. Instead the last such 1550 board will be remembered, and shown to you when you right-click the 1551 board. This allows you to peek at your bughouse partner's game 1552 when you want, without disturbing your own game too much. 1553Dual Board for Background-Observed Game 1554 Setting this option in combination with 'Background Observe' will 1555 display boards of observed games while you are playing on a second 1556 board next to that of your own game. 1557Get Move List 1558 If this option is on, whenever XBoard receives the first board of a 1559 new ICS game (or a different game from the one it is currently 1560 displaying), it retrieves the list of past moves from the ICS. You 1561 can then review the moves with the 'Forward' and 'Backward' 1562 commands or save them with 'Save Game'. You might want to turn off 1563 this option if you are observing several blitz games at once, to 1564 keep from wasting time and network bandwidth fetching the move 1565 lists over and over. When you turn this option on from the menu, 1566 XBoard immediately fetches the move list of the current game (if 1567 any). 1568Quiet Play 1569 If this option is on, XBoard will automatically issue an ICS 'set 1570 shout 0' command whenever you start a game and a 'set shout 1' 1571 command whenever you finish one. Thus, you will not be distracted 1572 by shouts from other ICS users while playing. 1573Seek Graph 1574 Setting this option will cause XBoard to display an graph of 1575 currently active seek ads when you left-click the board while idle 1576 and logged on to an ICS. 1577Auto-Refresh Seek Graph 1578 In combination with the 'Seek Graph' option this will cause 1579 automatic update of the seek graph while it is up. This only works 1580 on FICS and ICC, and requires a lot of bandwidth on a busy server. 1581Auto-InputBox PopUp 1582 Controls whether the ICS Input Box will pop up automatically when 1583 you type a printable character to the board window in ICS mode. 1584Quit After Game 1585 Controls whether XBoard will automatically disconnect from the ICS 1586 and close when the game currently in progress finishes. 1587Premove 1588Premove for White 1589Premove for Black 1590First White Move 1591First Black Move 1592 If the 'Premove' option is on while playing a game on an ICS, you 1593 can register your next planned move before it is your turn. Move 1594 the piece with the mouse in the ordinary way, and the starting and 1595 ending squares will be highlighted with a special color (red by 1596 default). When it is your turn, if your registered move is legal, 1597 XBoard will send it to ICS immediately; if not, it will be ignored 1598 and you can make a different move. If you change your mind about 1599 your premove, either make a different move, or double-click on any 1600 piece to cancel the move entirely. 1601 1602 You can also enter premoves for the first white and black moves of 1603 the game. 1604Alarm 1605Alarm Time 1606 When this option is on, an alarm sound is played when your clock 1607 counts down to the 'Alarm Time' in an ICS game. (By default, the 1608 time is 5 seconds, but you can specify other values with the Alarm 1609 Time spin control.) For games with time controls that include an 1610 increment, the alarm will sound each time the clock counts down to 1611 the icsAlarmTime. By default, the alarm sound is the terminal 1612 bell, but on some systems you can change it to a sound file using 1613 the soundIcsAlarm option; see below. 1614Colorize Messages 1615 Ticking this options causes various types of ICS messages do be 1616 displayed with different foreground or background colors in the 1617 console. The colors can be individually selected for each type, 1618 through the accompanying text edits. 1619-icsMenu string 1620 The string defines buttons for the 'ICS text menu'. Each button 1621 definition consists of two semi-colon-terminated pieces of text, 1622 the first giving the label to be written on the button, the second 1623 the text that should be sent to the ICS when that button is 1624 pressed. This second part (the 'message') can contain linefeeds, 1625 so that you can send multiple ICS commands with one button. Some 1626 message in the text, all starting with a $-sign, are treated 1627 special. When the message contains '$input', it will not be sent 1628 directly to the ICS, but will be put in the input field of the 'ICS 1629 Chat/Console', with the text cursor at the indicated place, so you 1630 can addsome text to the message before sending it off. If such a 1631 message starts with '$add' it will be placed behind any text that 1632 is already present in the input field, otherwise this field will be 1633 cleared first. The word '$name' occurring in the message will be 1634 replaced by the word that was clicked (through button 3) in the ICS 1635 Chat/Console. There are two special messages: '$chat' will open a 1636 new chat with the clicked word in the chat-partner field, while 1637 '$copy' will copy the text that is currently-selected in the ICS 1638 Console to the clipboard. An example of a text menu as it might 1639 occur in your settings file (where you could edit it): 1640 1641 -icsMenu {copy;$copy; 1642 list players;who; 1643 list games;games; 1644 finger (player);finger $name; 1645 bullet (player);match $name 1 1 r; 1646 blitz (player);match $name 5 1 r; 1647 rapid (player);match $name 30 0 r; 1648 open chat (player);$chat; 1649 tell (player);tell $name $input; 1650 ask pieces;ptell Please give me a $input; 1651 P;$add Pawn $input; 1652 N;$add Knight $input; 1653 B;$add Bishop $input; 1654 R;$add Rook $input; 1655 Q;$add Queen $input; 1656 } 1657 16583.13 Tournament Options 1659======================= 1660 1661Summons a dialog where you can set options important for playing 1662automatic matches between two or more chess programs (e.g. by using the 1663'Machine Match' menu item in the 'Mode' menu). 1664Tournament file 1665 To run a tournament, XBoard needs a file to record its progress, so 1666 it can resume the tourney when it is interrupted. When you want to 1667 conduct anything more complex than a simple two-player match with 1668 the currently loaded engines, (i.e. when you select a list of 1669 participants), you must not leave this field blank. When you enter 1670 the name of an existing tournament file, XBoard will ignore all 1671 other input specified in the dialog, and will take the 1672 corresponding info from that tournament file. This resumes an 1673 interrupted tournament, or adds another XBoard agent playing games 1674 for it to those that are already doing so. Specifying a 1675 not-yet-existing file will cause XBoard to create it, according to 1676 the tournament parameters specified in the rest of the dialog, 1677 before it starts the tournament on ‘OK’. Provided that you specify 1678 participants; without participants no tournament file will be made, 1679 but other entered values (e.g. for the file with opening 1680 positions) will take effect. Default: configured by the 1681 'defaultTourneyName' option. 1682Sync after round 1683Sync after cycle 1684 The sync options, when on, will cause WinBoard to refrain from 1685 starting games of the next round or cycle before all games of the 1686 previous round or cycle are finished. This guarantees correct 1687 ordering in the games file, even when multiple XBoard instances are 1688 concurrently playing games for the same tourney. Default: sync 1689 after cycle, but not after round. 1690Select Engine 1691Tourney participants 1692 From the Select Engine listbox you can pick an engine from your 1693 list of engines registered in the settings file, to be added to the 1694 tournament. The engines selected so far will be listed in the 1695 ‘Tourney participants’ memo. The latter is a normal text edit, so 1696 you can use normal text-editing functions to delete engines you 1697 selected accidentally, or change their order. Typing names here 1698 yourself is not recommended, because names that do not exactly 1699 match one of the names from the selection listbox will lead to 1700 undefined behavior. 1701Tourney type 1702 Here you can specify the type of tournament you want. XBoard’s 1703 intrinsic tournament manager support round-robins (type = 0), where 1704 each participant plays every other participant, and 1705 (multi-)gauntlets, where one (or a few) so-called ‘gauntlet 1706 engines’ play an independent set of opponents. In the latter case, 1707 you specify the number of gauntlet engines. E.g. if you specified 1708 10 engines, and tourney type = 2, the first 2 engines each play the 1709 remaining 8. A value of -1 instructs XBoard to play Swiss; for 1710 this to work an external pairing engine must be specified through 1711 the 'pairingEngine' option. Each Swiss round will be considered a 1712 tourney cycle in that case. Default:0 1713Number of tourney cycles 1714Default Number of Games in Match 1715 You can specify tourneys where every two opponents play each other 1716 multiple times. Such multiple games can be played in a row, as 1717 specified by the ‘number of games per pairing’, or by repeating the 1718 entire tournament schedule a number of times (specified by the 1719 ‘number of tourney cycles’). The total number of times two engines 1720 meet will be the product of these two. Default is 1 cycle; the 1721 number of games per pairing is the same as the default number of 1722 match games, stored in your settings file through the 1723 'defaultMatchGames' option. 1724Pause between Match Games 1725 Time (in milliseconds) XBoard waits before starting a new game 1726 after a previous match or tournament game finishes. Such a waiting 1727 period is important for engines that do not support 'ping', as 1728 these sometimes still produce a move long after the game finished 1729 because of the opponent resigning, which would be mistaken for a 1730 move in the next game if that had already started. 1731Save Tourney Games on 1732 File where the tournament games are saved (duplicate of the item in 1733 the 'Save Game Options'). 1734Game File with Opening Lines 1735File with Start Positions 1736Game Number 1737Position Number 1738Rewind Index after this many Games 1739 These items optionally specify the file with move sequences or 1740 board positions the tourney games should start from. The 1741 corresponding numbers specify the number of the game or position in 1742 the file. Here a value -1 means automatic stepping through all 1743 games on the file, -2 automatic stepping every two games. The 1744 Rewind-Index parameter causes a stepping index to reset to one 1745 after reaching a specified value. A setting of -2 for the game 1746 number will also be effective in a tournament without specifying a 1747 game file, but playing from the GUI book instead. In this case the 1748 first (odd) games will randomly select from the book, but the 1749 second (even) games will select the same moves from the book as the 1750 previous game. (Note this leads to the same opening only if both 1751 engines use the GUI book!) Default: No game or position file will 1752 be used. The default index if such a file is used is 1. 1753Disable own engine books by default 1754 Setting this option reverses the default situation for use of the 1755 GUI opening book in tournaments from what it normally is, namely 1756 not using it. So unless the engine is installed with an option to 1757 explicitly specify it should not use the GUI book (i.e. 1758 '-firstHasOwnBookUCI true'), it will be made to use the GUI book. 1759Replace Engine 1760Upgrade Engine 1761 With these two buttons you can alter the participants of an already 1762 running tournament. After opening the Match Options dialog on an 1763 XBoard that is playing for the tourney, you will see all the 1764 tourney parameters in the dialog fields. You can then replace the 1765 name of one engine by that of another by editing the 'participants' 1766 field. (But preserve the order of the others!) Pressing the 1767 button after that will cause the substitution. With the 'Upgrade 1768 Engine' button the substitution will only affect future games. 1769 With 'Replace Engine' all games the substituted engine has already 1770 played will be invalidated, and they will be replayed with the 1771 substitute engine. In this latter case the engine must not be 1772 playing when you do this, but otherwise there is no need to pause 1773 the tournament play for making a substitution. 1774Clone Tourney 1775 Pressing this button after you have specified an existing 1776 tournament file will copy the contents of the latter to the dialog, 1777 and then puts the originally proposed name for the tourney file 1778 back. You can then run a tourney with the same parameters 1779 (possibly after changing the proposed name of the tourney file for 1780 the new tourney) by pressing 'OK'. 1781Continue Later 1782 Pressing the 'Continue Later' button confirms the current value of 1783 all items in the dialog and closes it, but will not automatically 1784 start the tournament. This allows you to return to the dialog 1785 later without losing the settings you already entered, to adjust 1786 paramenters through other menu dialogs. (The 'Common Engine 1787 Setting', 'Time Control' and 'General Options' dialogs can be 1788 accessed without closing the 'Tournament Options' dialog through 1789 the respective buttons at the bottom of the latter.) 1790 17913.14 Load Game Options 1792====================== 1793 1794Summons a dialog where you can set options that control loading of 1795games. 1796Auto-Display Tags 1797 Setting this option causes a window to pop up on loading a game, 1798 displaying the PGN Tags for that game. 1799Auto-Display Comment 1800 Setting this option causes a window to pop up whenever there is a 1801 comment to (or variation on) the currently displayed move. 1802Auto-Play speed of loaded games 1803 This option sets the number of seconds between moves when a newly 1804 loaded game is auto-playing. A decimal fraction on the number is 1805 understood. Setting it to -1 disables auto-play, staying in the 1806 start position of the game after the loading completes. Setting it 1807 to 0 will instantly move to the final position of the game. The 1808 'Auto-Play speed' is also used to determine the analysis time for 1809 each move during 'Analyze Game'. Note that auto-playing (including 1810 game analysis) can be stopped at any time through the 'P' button 1811 above the board. 1812options to use in game-viewer mode 1813 Specifies the options automatically set when XBoard is invoked with 1814 the option '-viewer' on its command line, as will happen when it is 1815 started in response to clicking a PGN game file. The default 1816 setting would start XBoard without engine (due to the '-ncp' 1817 option), but if you want it to automatically start with your 1818 favorite engine, and automatically start analyzing, you could 1819 include the necessary options for that here (e.g. '-fe <engine> 1820 -initialMode analysis'). 1821Thresholds for position filtering in game list 1822 The following options can be set to limit the display of games in 1823 the 'Game List' window to a sub-set, meeting the specified 1824 criteria. 1825Elo of strongest player at least 1826Elo of weakest player at least 1827 Games with an Elo tag specifying a lower rating for the mentioned 1828 player will not be diplayed in the 'Game List'. 1829No games before year 1830 Games with a Date tag before the specified year will not be 1831 diplayed in the 'Game List'. 1832Final nr of pieces 1833 A single number or a range (like 8-10) can be entered here, and 1834 will cause only games where the number of men in the final position 1835 is in the given range will be diplayed in the 'Game List'. 1836Minimum nr consecutive positions 1837 Specifies for how many consecutive positions the more fuzzy 1838 position-matching criteria have to be satisfied in order to count 1839 as a match. 1840Search mode 1841find position 1842 XBoard can select games for display in the 'Game List' based on 1843 whether (in addition to the conditions on the PGN tags) they 1844 contain a position that matches the position currently displayed on 1845 the board, by pressing the 'find position' or 'narrow' buttons in 1846 the 'Game List' window. The 'Search mode' setting determines what 1847 counts as match. You can search for an exact match, a position 1848 that has all shown material in the same place, but might contain 1849 additional material, a position that has all Pawns in the same 1850 place, but can have the shown material anywhere, a position that 1851 can have all shown material anywhere, or a position that has 1852 material between certain limits anywhere. For the latter you have 1853 to place the material that must minimally be present in the four 1854 lowest ranks of the board, and optional additional material in the 1855 four highest ranks of the board. You can request the optional 1856 material to be balanced, i.e. equal for white and black. 1857narrow 1858 The 'narrow' button is similar in fuction to the 'find position' 1859 button, but only searches in the already selected games, rather 1860 than the complete game file, and can thus be used to refine a 1861 search based on multiple criteria. 1862Also match reversed colors 1863Also match left-right flipped position 1864 When looking for matching positions rather than by material, these 1865 settings determine whether mirror images (in case of a vertical 1866 flip in combination with color reversal) will be also considered a 1867 match. The left-right flipping is only useful after all castling 1868 rights have expired (or in Xiangqi). 1869 18703.15 Save Game Options 1871====================== 1872 1873Summons a dialog where you can specify whether XBoard should 1874automatically save files of games when they finish, and where and how to 1875do that. 1876Auto-Save Games 1877 When set XBoard will automatically save games on a file as they 1878 finish. (Not when you abort them by pressing 'New Game', though!) 1879 It will either prompt you for a filename, or use the file specified 1880 by the 'saveGameFile' option. 1881Own Games Only 1882 Setting this option will exclude games by others observed on an 1883 Internet Chess Server from automatic saving. 1884Save Games on File 1885 Name of the file on which games should be saved automatically. 1886 Games are always appended to the file, and will never overwrite 1887 anything. 1888Save Final Position on File 1889 When a name is defined, the final position of each game is appended 1890 to the mentioned file. 1891PGN Event Header 1892 Specifies the name of the event used in the PGN event tag of new 1893 games that you create. 1894Old Save Style 1895 Saves games in an obsolete and now long forgotten format, rather 1896 than as PGN. Never use this for orthodox Chess! 1897Include Number Tag in tourney PGN 1898 When on this option will cause the non-standard 'Number' tag to be 1899 written in any game saved in PGN format. It will contain the 1900 unique number of the game in the tourney. (As opposed to the 1901 'Round' tag, which can be shared by many games.) 1902Save Score/Depth Info in PGN 1903 When on this option will cause the score and depth at which it was 1904 calculated by an engine, and (when available) thinking time to be 1905 saved with the move as a comment to the move, in the format 1906 {score/depth time}. Here 'score'is in pawn units from the point of 1907 view of the player that made the move, with two digits behind the 1908 decimal Pawn. 'Time' is in seconds, or min:sec. 1909Save Out-of-Book Info in PGN 1910 When on this option causes the score of the first move the engine 1911 made after coming out of book in an 'Annotator' PGN tag. 1912 19133.16 Game List 1914============== 1915 1916Pops up a dialog where you can select the PGN tags that should appear on 1917the lines in the 'Game List', and their order. 1918 19193.17 Sound Options 1920================== 1921 1922Summons a dialog where you can specify the sounds that should accompany 1923various events that can occur in XBoard. Most events are only relevant 1924to ICS play, but the move sound is an important exception. For each 1925event listed in the dialog, you can select a standard sound from a menu. 1926Sound Program 1927 Specifies the command XBoard should invoke to play sounds. The 1928 specified text will be suffixed by the name of the sound file, and 1929 then run as a command. 1930Sounds Directory 1931 Specifies the directory where XBoard will look for files with the 1932 names of the standard sounds. 1933User WAV File 1934 When we type a filename here, it can be assigned to the events by 1935 selecting 'Above WAV File' from the drop downs. 1936Try-Out Sound 1937Play 1938 The 'event' triggering the Try-Out sound is pressing of the 'Play' 1939 button behind it. This allows you to judge the sounds. 1940 19413.18 Save Settings Now 1942====================== 1943 1944Selecting this menu item causes the current XBoard settings to be 1945written to the settings file, (.xboardrc in your home directory), so 1946they will also apply in future sessions. Note that some settings are 1947'volatile', and are not saved, because XBoard considers it too unlikely 1948that you want those to apply next time. In particular this applies to 1949the Chess program, and all options giving information on those Chess 1950programs (such as their directory, if they have their own opening book, 1951if they are UCI or native XBoard), or the variant you are playing. Such 1952options would still be understood when they appear in the settings file 1953in case they were put there with the aid of a text editor, but they 1954would disappear from the file as soon as you save the settings. 1955 1956 Note that XBoard no longer pays attention to options values specified 1957in the .Xresources file. (Specifying key bindings there will still 1958work, though.) To alter the default of volatile options, you can use 1959the following method: Rename your ~/.xboardrc settings file (to 1960~/.yboardrc, say), and create a new file ~/.xboardrc, which only 1961contains the options 1962 1963 -settingsFile ~/.yboardrc 1964 -saveSettingsFile ~/.yboardrc 1965 1966This will cause your settings to be saved on ~/.yboardrc in the future, 1967so that ~/.xboardrc is no longer overwritten. You can then safely 1968specify volatile options in ~/.xboardrc, either before or after the 1969settingsFile options. Note that when you specify persistent options 1970after the settingsFile options in this ~/.xboardrc, you will essentially 1971turn them into volatile options with the specified value as default, 1972because that value will overrule the value loaded from the settings file 1973(being read later). 1974 19753.19 Save Settings on Exit 1976========================== 1977 1978Setting this option has no immediate effect, but causes the settings to 1979be saved when you quit XBoard. What happens then is otherwise identical 1980to what happens when you use select "Save Settings Now", see there. 1981 1982 1983File: xboard.info, Node: Help Menu, Next: Keys, Prev: Options Menu, Up: Menus 1984 19853.20 Help Menu 1986============== 1987 1988Info XBoard 1989 Displays the XBoard documentation in info format. For this feature 1990 to work, you must have the GNU info program installed on your 1991 system, and the file 'xboard.info' must either be present in the 1992 current working directory, or have been installed by the 'make 1993 install' command when you built XBoard. 1994Man XBoard 1995 Displays the XBoard documentation in man page format. The 'F1' key 1996 is a keyboard equivalent. For this feature to work, the file 1997 'xboard.6' must have been installed by the 'make install' command 1998 when you built XBoard, and the directory it was placed in must be 1999 on the search path for your system's 'man' command. 2000About XBoard 2001 Shows the current XBoard version number. 2002 2003 2004File: xboard.info, Node: Keys, Prev: Help Menu, Up: Menus 2005 20063.21 Other Shortcut Keys 2007======================== 2008 2009Show Last Move 2010 By hitting 'Enter' the last move will be re-animated. 2011Load Next Game 2012 Loads the next game from the last game record file you loaded. The 2013 'Alt+PgDn' key triggers this action. 2014Load Previous Game 2015 Loads the previous game from the last game record file you loaded. 2016 The 'Alt+PgUp' key triggers this action. Not available if the last 2017 game was loaded from a pipe. 2018Reload Same Game 2019 Reloads the last game you loaded. Not available if the last game 2020 was loaded from a pipe. Currently no keystroke is assigned to this 2021 ReloadGameProc. 2022Reload Same Position 2023 Reloads the last position you loaded. Not available if the last 2024 position was loaded from a pipe. Currently no keystroke is 2025 assigned to this ReloadPositionProc. 2026 2027 In the Xaw build of XBoard you can add or remove shortcut keys using 2028the X resources 'paneA.translations'. Here is an example of what could 2029go into your '.Xdefaults' file: 2030 2031 XBoard*paneA.translations: \ 2032 Shift<Key>?: MenuItem(Help.About) \n\ 2033 Ctrl<Key>y: MenuItem(Action.Accept) \n\ 2034 Ctrl<Key>n: MenuItem(Action.Decline) \n\ 2035 Ctrl<Key>i: MenuItem(Nothing) 2036So the key should always be bound to the action 'MenuItem', with the 2037(hierarchical) name of the menu item as argument. There are a few 2038actions available for which no menu item exists: Binding a key to 2039'Nothing' makes it do nothing, thus removing it as a shortcut key. 2040Other such functions that can be bound to keys are: 2041 2042 AboutGame, DebugProc (switches the -debug option on or off), 2043 LoadNextGame, LoadPrevGame, ReloadGame, ReloadPosition. 2044 2045 2046File: xboard.info, Node: Options, Next: Chess Servers, Prev: Menus, Up: Top 2047 20484 Options 2049********* 2050 2051This section documents the command-line options to XBoard. You can set 2052these options in two ways: by typing them on the shell command line you 2053use to start XBoard, or by editing the settings file (usually 2054~/.xboardrc) to alter the value of the setting that was saved there. 2055Some of the options cannot be changed while XBoard is running; others 2056set the initial state of items that can be changed with the *note 2057Options:: menu. 2058 2059 Most of the options have both a long name and a short name. To turn 2060a boolean option on or off from the command line, either give its long 2061name followed by the value true or false ('-longOptionName true'), or 2062give just the short name to turn the option on ('-opt'), or the short 2063name preceded by 'x' to turn the option off ('-xopt'). For options that 2064take strings or numbers as values, you can use the long or short option 2065names interchangeably. 2066 2067* Menu: 2068 2069* Chess engine options:: Controlling the chess engine. 2070* UCI + WB Engine Settings:: Setting some very common engine parameters 2071* Tournament options:: Running tournaments and matches between engines. 2072* ICS options:: Connecting to and using ICS. 2073* Load and Save options:: Input/output options. 2074* User interface options:: Look and feel options. 2075* Adjudication Options:: Control adjudication of engine-engine games. 2076* Install options:: Maintaining and extending the XBoard install. 2077* Other options:: Miscellaneous. 2078 2079 2080File: xboard.info, Node: Chess engine options, Next: UCI + WB Engine Settings, Up: Options 2081 20824.1 Chess Engine Options 2083======================== 2084 2085-tc or -timeControl minutes[:seconds] 2086 Each player begins with his clock set to the 'timeControl' period. 2087 Default: 5 minutes. The additional options 'movesPerSession' and 2088 'timeIncrement' are mutually exclusive. 2089-mps or -movesPerSession moves 2090 When both players have made 'movesPerSession' moves, a new 2091 'timeControl' period is added to both clocks. Default: 40 moves. 2092-inc or -timeIncrement seconds 2093 If this option is specified, 'movesPerSession' is ignored. 2094 Instead, after each player's move, 'timeIncrement' seconds are 2095 added to his clock. Use '-inc 0' if you want to require the entire 2096 game to be played in one 'timeControl' period, with no increment. 2097 Default: -1, which specifies 'movesPerSession' mode. 2098-clock/-xclock or -clockMode true/false 2099 Determines whether or not to display the chess clocks. If 2100 clockMode is false, the clocks are not shown, but the side that is 2101 to play next is still highlighted. Also, unless 'searchTime' is 2102 set, the chess engine still keeps track of the clock time and uses 2103 it to determine how fast to make its moves. 2104-shoMoveTime true/false 2105 When this option is set the time that has been thought about the 2106 current move will be displayed behind the remaining time in 2107 parentheses (in seconds). Default: false. 2108-st or -searchTime minutes[:seconds] 2109 Tells the chess engine to spend at most the given amount of time 2110 searching for each of its moves. Without this option, the chess 2111 engine chooses its search time based on the number of moves and 2112 amount of time remaining until the next time control. Setting this 2113 option also sets clockMode to false. 2114-depth or -searchDepth number 2115 Tells the chess engine to look ahead at most the given number of 2116 moves when searching for a move to make. Without this option, the 2117 chess engine chooses its search depth based on the number of moves 2118 and amount of time remaining until the next time control. With the 2119 option, the engine will cut off its search early if it reaches the 2120 specified depth. 2121-firstNPS number 2122-secondNPS number 2123 Tells the chess engine to use an internal time standard based on 2124 its node count, rather then wall-clock time, to make its timing 2125 decisions. The time in virtual seconds should be obtained by 2126 dividing the node count through the given number, like the number 2127 was a rate in nodes per second. Xboard will manage the clocks in 2128 accordance with this, relying on the number of nodes reported by 2129 the engine in its thinking output. If the given number equals 2130 zero, it can obviously not be used to convert nodes to seconds, and 2131 the time reported by the engine is used to decrement the XBoard 2132 clock in stead. The engine is supposed to report in CPU time it 2133 uses, rather than wall-clock time, in this mode. This option can 2134 provide fairer conditions for engine-engine matches on heavily 2135 loaded machines, or with very fast games (where the wall clock is 2136 too inaccurate). 'showThinking' must be on for this option to 2137 work. Default: -1 (off). Not many engines might support this yet! 2138-firstTimeOdds factor 2139-secondTimeOdds factor 2140 Reduces the time given to the mentioned engine by the given factor. 2141 If pondering is off, the effect is indistinguishable from what 2142 would happen if the engine was running on an n-times slower 2143 machine. Default: 1. 2144-timeOddsMode mode 2145 This option determines how the case is handled where both engines 2146 have a time-odds handicap. If mode=1, the engine that gets the 2147 most time will always get the nominal time, as specified by the 2148 time-control options, and its opponent's time is renormalized 2149 accordingly. If mode=0, both play with reduced time. Default: 0. 2150-hideThinkingFromHuman true/false 2151 Controls the Hide Thinking option. *Note Options Menu::. Default: 2152 true. (Replaces the Show-Thinking option of older xboard 2153 versions.) 2154-thinking/-xthinking or -showThinking true/false 2155 Forces the engine to send thinking output to xboard. Used to be 2156 the only way to control if thinking output was displayed in older 2157 xboard versions, but as the thinking output in xboard 4.3 is also 2158 used for several other purposes (adjudication, storing in PGN file) 2159 the display of it is now controlled by the new option Hide 2160 Thinking. *Note Options Menu::. Default: false. (But if xboard 2161 needs the thinking output for some purpose, it makes the engine 2162 send it despite the setting of this option.) 2163-ponder/-xponder or -ponderNextMove true/false 2164 Sets the Ponder Next Move menu option. *Note Options Menu::. 2165 Default: true. 2166-smpCores number 2167 Specifies the maximum number of CPUs an SMP engine is allowed to 2168 use. Only works for engines that support the 2169 XBoard/WinBoard-protocol cores feature. 2170-mg or -matchGames n 2171 Automatically runs an n-game match between two chess engines, with 2172 alternating colors. If the 'loadGameFile' or 'loadPositionFile' 2173 option is set, XBoard starts each game with the given opening moves 2174 or the given position; otherwise, the games start with the standard 2175 initial chess position. If the 'saveGameFile' option is set, a 2176 move record for the match is appended to the specified file. If 2177 the 'savePositionFile' option is set, the final position reached in 2178 each game of the match is appended to the specified file. When the 2179 match is over, XBoard displays the match score and exits. Default: 2180 0 (do not run a match). 2181-mm/-xmm or -matchMode true/false 2182 Setting 'matchMode' to true is equivalent to setting 'matchGames' 2183 to 1. 2184-sameColorGames n 2185 Automatically runs an n-game match between two chess engines, 2186 without alternating colors. Otherwise the same applies as for the 2187 '-matchGames' option, over which it takes precedence if both are 2188 specified. (See there.) Default: 0 (do not run a match). 2189-epd 2190 This option puts XBoard in a special mode for solving EPD 2191 test-suites, for the entire duration of the session. In this mode 2192 games are aborted after a single move, and that move will be 2193 compared with the best-move or avoid-move from the EPD position 2194 description from which the 'game' was started. Playing a best move 2195 counts as a win, playing an avoid move as a loss, and playing any 2196 other move counts as a draw. This option should be used in 2197 combination with match mode, and an EPD file of starting positions 2198 with an auto-incrementing index. Color assignment will be such 2199 that the first engine plays all moves, and the second engine will 2200 be never involved. The results for individual positions, as well 2201 as the time used for solving them, will be reported in the lower 2202 pane of the Engine Output window. 2203-fcp or -firstChessProgram program 2204-scp or -secondChessProgram program 2205 Name of first and second chess engine, respectively. A second 2206 chess engine is started only in Two Machines (match) mode, or in 2207 Analyze mode with two engines. The second engine is by default the 2208 same as the first. Default for the first engine: 'fairymax'. 2209-fe or -firstEngine nickname 2210-se or -secondEngine nickname 2211 This is an alternative to the 'fcp' and 'scp' options for 2212 specifying the first and second engine, for engines that were 2213 already registered (using the 'Load Engine' dialog) in XBoard's 2214 settings file. It will not only retrieve the real name of the 2215 engine, but also all options configured with it. (E.g. if it is 2216 UCI, whether it should use book.) 2217-fb/-xfb or -firstPlaysBlack true/false 2218 In games between two chess engines, firstChessProgram normally 2219 plays white. If this option is true, firstChessProgram plays 2220 black. In a multi-game match, this option affects the colors only 2221 for the first game; they still alternate in subsequent games. 2222-fh or -firstHost host 2223-sh or -secondHost host 2224 Hosts on which the chess engines are to run. The default for each 2225 is 'localhost'. If you specify another host, XBoard uses 'rsh' to 2226 run the chess engine there. (You can substitute a different remote 2227 shell program for rsh using the 'remoteShell' option described 2228 below.) 2229-fd or -firstDirectory dir 2230-sd or -secondDirectory dir 2231 Working directories in which the chess engines are to be run. The 2232 default is "", which means to run the chess engine in the same 2233 working directory as XBoard itself. (See the CHESSDIR environment 2234 variable.) This option is effective only when the chess engine is 2235 being run on the local host; it does not work if the engine is run 2236 remotely using the -fh or -sh option. 2237-initString string or -firstInitString 2238-secondInitString string 2239 The string that is sent to initialize each chess engine for a new 2240 game. Default: 2241 2242 new 2243 random 2244 Setting this option from the command line is tricky, because you 2245 must type in real newline characters, including one at the very 2246 end. In most shells you can do this by entering a '\' character 2247 followed by a newline. Using the character sequence '\n' in the 2248 string should work too, though. 2249 2250 If you change this option, don't remove the 'new' command; it is 2251 required by all chess engines to start a new game. 2252 2253 You can remove the 'random' command if you like; including it 2254 causes GNU Chess 4 to randomize its move selection slightly so that 2255 it doesn't play the same moves in every game. Even without 2256 'random', GNU Chess 4 randomizes its choice of moves from its 2257 opening book. Many other chess engines ignore this command 2258 entirely and always (or never) randomize. 2259 2260 You can also try adding other commands to the initString; see the 2261 documentation of the chess engine you are using for details. 2262-firstComputerString string 2263-secondComputerString string 2264 The string that is sent to the chess engine if its opponent is 2265 another computer chess engine. The default is 'computer\n'. 2266 Probably the only useful alternative is the empty string (''), 2267 which keeps the engine from knowing that it is playing another 2268 computer. 2269-reuse/-xreuse or -reuseFirst true/false 2270-reuse2/-xreuse2 or -reuseSecond true/false 2271 If the option is false, XBoard kills off the chess engine after 2272 every game and starts it again for the next game. If the option is 2273 true (the default), XBoard starts the chess engine only once and 2274 uses it repeatedly to play multiple games. Some old chess engines 2275 may not work properly when reuse is turned on, but otherwise games 2276 will start faster if it is left on. 2277-firstProtocolVersion version-number 2278-secondProtocolVersion version-number 2279 This option specifies which version of the chess engine 2280 communication protocol to use. By default, version-number is 2. 2281 In version 1, the "protover" command is not sent to the engine; 2282 since version 1 is a subset of version 2, nothing else changes. 2283 Other values for version-number are not supported. 2284-firstScoreAbs true/false 2285-secondScoreAbs true/false 2286 If this option is set, the score reported by the engine is taken to 2287 be that in favor of white, even when the engine plays black. 2288 Important when XBoard uses the score for adjudications, or in PGN 2289 reporting. 2290-niceEngines priority 2291 This option allows you to lower the priority of the engine 2292 processes, so that the generally insatiable hunger for CPU time of 2293 chess engines does not interfere so much with smooth operation of 2294 XBoard (or the rest of your system). Negative values could 2295 increase the engine priority, which is not recommended. 2296-firstOptions string 2297-secondOptions string 2298 The given string is a comma-separated list of (option name=option 2299 value) pairs, like the following example: "style=Karpov,blunder 2300 rate=0". If an option announced by the engine at startup through 2301 the feature commands of the XBoard/WinBoard protocol matches one of 2302 the option names (i.e. "style" or "blunder rate"), it would be set 2303 to the given value (i.e. "Karpov" or 0) through a corresponding 2304 option command to the engine. This provided that the type of the 2305 value (text or numeric) matches as well. 2306-firstNeedsNoncompliantFEN string 2307-secondNeedsNoncompliantFEN string 2308 The castling rights and e.p. fields of the FEN sent to the 2309 mentioned engine with the setboard command will be replaced by the 2310 given string. This can for instance be used to run engines that do 2311 not understand Chess960 FENs in variant fischerandom, to make them 2312 at least understand the opening position, through setting the 2313 string to "KQkq -". (Note you also have to give the e.p. field!) 2314 Other possible applications are to provide work-arounds for engines 2315 that want to see castling and e.p. fields in variants that do not 2316 have castling or e.p. (shatranj, courier, xiangqi, shogi) so that 2317 XBoard would normally omit them (string = "- -"), or to add 2318 variant-specific fields that are not yet supported by XBoard (e.g. 2319 to indicate the number of checks in 3check). 2320-shuffleOpenings 2321 Forces shuffling of the opening setup in variants that normally 2322 have a fixed initial position. Shufflings are symmetric for black 2323 and white, and exempt King and Rooks in variants with normal 2324 castling. Remains in force until a new variant is selected. 2325-fischerCastling 2326 Specifies Fischer castling (as in Chess960) should be enabled in 2327 variants that normally would not have it. Remains in force until a 2328 new variant is selected. 2329 2330 2331File: xboard.info, Node: UCI + WB Engine Settings, Next: Tournament options, Prev: Chess engine options, Up: Options 2332 23334.2 UCI + WB Engine Settings 2334============================ 2335 2336-fUCI or -firstIsUCI true/false 2337-sUCI or -secondIsUCI true/false 2338 Indicates if the mentioned engine executable file is a UCI engine, 2339 and should be run with the aid of the Polyglot adapter rather than 2340 directly. Xboard will then pass the other UCI options and engine 2341 name to Polyglot on its command line, according to the option 2342 'adapterCommand'. 2343-fUCCI 2344-sUCCI 2345-fUSI 2346-sUSI 2347 Options similar to 'fUCI' and 'sUCI', except that they use the 2348 indicated engine with the protocol adapter specified in the 2349 'uxiAdapter' option. This can then be configured for running a 2350 UCCI or USI adapter, as the need arises. 2351-adapterCommand string 2352 The string contains the command that should be issued by XBoard to 2353 start an engine that is accompanied by the 'fUCI' option. Any 2354 identifier following a percent sign in the command (e.g. %fcp) 2355 will be considered the name of an XBoard option, and be replaced by 2356 the value of that option at the time the engine is started. For 2357 starting the second engine, any leading "f" or "first" in the 2358 option name will first be replaced by "s" or "second", before 2359 finding its value. Default: 'polyglot -noini -ec "%fcp" -ed "%fd"' 2360-uxiAdapter string 2361 Similar to 'adapterCommand', but used for engines accompanied by 2362 the 'fUCCI' or 'fUSI' option, so you can configure XBoard to be 2363 ready to handle more than one flavor of non-native protocols. 2364 Default: "" 2365-polyglotDir filename 2366 Gives the name of the directory in which the Polyglot adapter for 2367 UCI engines resides. Default: "". 2368-usePolyglotBook true/false 2369 Specifies if the Polyglot book should be used as GUI book. 2370-polyglotBook filename 2371 Gives the filename of the opening book. The book is only used when 2372 the 'usePolyglotBook' option is set to true, and the option 2373 'firstHasOwnBookUCI' or 'secondHasOwnBookUCI' applying to the 2374 engine is set to false. The engine will be kept in force mode as 2375 long as the current position is in book, and XBoard will select the 2376 book moves for it. Default: "". 2377-fNoOwnBookUCI or -firstXBook or -firstHasOwnBookUCI true/false 2378-sNoOwnBookUCI or -secondXBook or -secondHasOwnBookUCI true/false 2379 Indicates if the mentioned engine has its own opening book it 2380 should play from, rather than using the external book through 2381 XBoard. Default: depends on setting of the option 2382 'discourageOwnBooks'. 2383-discourageOwnBooks true/false 2384 When set, newly loaded engines will be assumed to use the GUI book, 2385 unless they explicitly specify differently. Otherwise they will be 2386 assumed to not use the GUI book, unless the specify differently 2387 (e.g. with 'firstXBook'). Default: false. 2388-bookDepth n 2389 Limits the use of the GUI book to the first n moves of each side. 2390 Default: 12. 2391-bookVariation n 2392 A value n from 0 to 100 tunes the choice of moves from the GUI 2393 books from totally random to best-only. Default: 50 2394-mcBookMode 2395 When this volatile option is specified, the probing algorithm of 2396 the GUI book is altered to always select the move that is most 2397 under-represented based on its performance. When all moves are 2398 played in approximately the right proportion, a book miss will be 2399 reported, to give the engine opportunity to explore a new move. In 2400 addition score of the moves will be kept track of during the 2401 session in a book buffer. By playing an match in this mode, a book 2402 will be built from scratch. The only output are the saved games, 2403 which can be converted to an actual book later, with the 'Save 2404 Games as Book' command. The latter command can also be used to 2405 pre-fill the book buffer before adding new games based on the 2406 probing algorithm. 2407-fn string or -firstPgnName string 2408-sn string or -secondPgnName string 2409 Indicates the name that should be used for the engine in PGN tags 2410 of engine-engine games. Intended to allow you to install versions 2411 of the same engine with different settings, and still distinguish 2412 them. Default: "". 2413-defaultHashSize n 2414 Sets the size of the hash table to n MegaBytes. Together with the 2415 EGTB cache size this number is also used to calculate the memory 2416 setting of XBoard/WinBoard engines, for those that support the 2417 memory feature of the XBoard/WinBoard protocol. Default: 64. 2418-defaultCacheSizeEGTB n 2419 Sets the size of the EGTB cache to n MegaBytes. Together with the 2420 hash-table size this number is also used to calculate the memory 2421 setting of XBoard/WinBoard engines, for those that support the 2422 memory feature of the XBoard/WinBoard protocol. Default: 4. 2423-defaultPathEGTB filename 2424 Gives the name of the directory where the end-game tablebases are 2425 installed, for UCI engines. Default: "/usr/local/share/egtb". 2426-egtFormats string 2427 Specifies which end-game tables are installed on the computer, and 2428 where. The argument is a comma-separated list of format 2429 specifications, each specification consisting of a format name, a 2430 colon, and a directory path name, e.g. 2431 "nalimov:/usr/local/share/egtb". If the name part matches that of 2432 a format that the engine requests through a feature command, xboard 2433 will relay the path name for this format to the engine through an 2434 egtpath command. One egtpath command for each matching format will 2435 be sent. Popular formats are "nalimov" and "gaviota" DTM 2436 tablebases, syzygy DTZ tablebases and "scorpio" bitbases. Default: 2437 "". 2438-firstChessProgramNames={names} 2439 This option lets you customize the listbox with chess-engine names 2440 that appears in the 'Load Engine' and 'Tournament Options' dialog. 2441 It consists of a list of strings, one per line. When an engine is 2442 loaded, the corresponding line is prefixed with "-fcp ", and 2443 processed like it appeared on the command line. That means that 2444 apart from the engine command, it can contain any number of XBoard 2445 options you want to use with this engine. (Commonly used options 2446 here are -fd, -firstXBook, -fUCI, -variant.) 2447 2448 The value of this option is gradually built as you load new engines 2449 through the 'Load Engine' menu dialog, with 'Add to list' ticked. 2450 To change it in other ways, (e.g. deleting engines), use the menu 2451 item 'Edit Engine List' in the 'Engine' menu. 2452 2453 2454File: xboard.info, Node: Tournament options, Next: ICS options, Prev: UCI + WB Engine Settings, Up: Options 2455 24564.3 Tournament options 2457====================== 2458 2459-defaultMatchGames n 2460 Sets the number of games that will be used for a match between two 2461 engines started from the menu to n. Also used as games per pairing 2462 in other tournament formats. Default: 10. 2463-matchPause n 2464 Specifies the duration of the pause between two games of a match or 2465 tournament between engines as n milliseconds. Especially engines 2466 that do not support ping need this option, to prevent that the move 2467 they are thinking on when an opponent unexpectedly resigns will be 2468 counted for the next game, (leading to illegal moves there). 2469 Default: 10000. 2470-tf filename or -tourneyFile filename 2471 Specifies the name of the tournament file used in match mode to 2472 conduct a multi-player tournament. This file is a special settings 2473 file, which stores the description of the tournament (including 2474 progress info), through normal options (e.g. for time control, 2475 load and save files), and through some special-purpose options 2476 listed below. 2477-tt number or -tourneyType number 2478 Specifies the type of tourney: 0 = round-robin, N>0 = 2479 (multi-)gauntlet with N gauntlet engines, -1 = Swiss through 2480 external pairing engine. Volatile option, but stored in tourney 2481 file. 2482-cy number or -tourneyCycles number 2483 Specifies the number of cycles in a tourney. Volatile option, but 2484 stored in tourney file. 2485-participants list 2486 The list is a multi-line text string that specifies engines 2487 occurring in the 'firstChesProgramNames' list in the settings file 2488 by their (implied or explicitly given) nicknames, one engine per 2489 line. The mentioned engines will play in the tourney. Volatile 2490 option, but stored in tourney file. 2491-results string 2492 The string of +=- characters lists the result of all played games 2493 in a tourney. Games currently playing are listed as *, while a 2494 space indicates a game that is not yet played. Volatile option, 2495 but stored in tourney file. 2496-defaultTourneyName string 2497 Specifies the name of the tournament file XBoard should propose 2498 when the 'Match Options' dialog is opened. Any %y, %M, %d, %h, %m, 2499 %s in the string are replaced by the current year, month, day of 2500 the month, hours, minutes, seconds of the current time, 2501 respectively, as two-digit number. A %Y would be replaced by the 2502 year as 4-digit number. Default: empty string. 2503-pairingEngine filename 2504 Specifies the external program to be used to pair the participants 2505 in Swiss tourneys. XBoard communicates with this engine in the 2506 same way as it communicates with Chess engines. The only commands 2507 sent to the pairing engine are “results N string”, (where N is the 2508 number of participants, and string the results so far in the format 2509 of the results option), and “pairing N”, (where N is the number of 2510 the tourney game). To the latter the pairing engine should answer 2511 with “A-B”, where A and B are participant numbers (in the range 2512 1-N). (There should be no reply to the results command.) Default: 2513 empty string. 2514-afterGame string 2515-afterTourney string 2516 When non-empty, the given string will be executed as a system 2517 command after each tournament game, or after the tourney completes, 2518 respectively. This can be used, for example, to autmatically run a 2519 cross-table generator on the PGN file where games are saved, to 2520 update the tourney standings. Default: "" 2521-syncAfterRound true/false 2522-syncAfterCycle true/false 2523 Controls whether different instances of XBoard concurrently running 2524 the same tournament will wait for each other. Defaults: sync after 2525 cycle, but not after round. 2526-seedBase number 2527 Used to store the seed of the pseudo-random-number generator in the 2528 tourneyFile, so that separate instances of XBoard working on the 2529 same tourney can take coherent 'random' decisions, such as picking 2530 an opening for a given game number. 2531 2532 2533File: xboard.info, Node: ICS options, Next: Load and Save options, Prev: Tournament options, Up: Options 2534 25354.4 ICS options 2536=============== 2537 2538-ics/-xics or -internetChessServerMode true/false 2539 Connect with an Internet Chess Server to play chess against its 2540 other users, observe games they are playing, or review games that 2541 have recently finished. Default: false. 2542-icshost or -internetChessServerHost host 2543 The Internet host name or address of the chess server to connect to 2544 when in ICS mode. Default: 'chessclub.com'. Another popular chess 2545 server to try is 'freechess.org'. If your site doesn't have a 2546 working Internet name server, try specifying the host address in 2547 numeric form. You may also need to specify the numeric address 2548 when using the icshelper option with timestamp or timeseal (see 2549 below). 2550-icsport or -internetChessServerPort port-number 2551 The port number to use when connecting to a chess server in ICS 2552 mode. Default: 5000. 2553-icshelper or -internetChessServerHelper prog-name 2554 An external helper program used to communicate with the chess 2555 server. You would set it to "timestamp" for ICC (chessclub.com) or 2556 "timeseal" for FICS (freechess.org), after obtaining the correct 2557 version of timestamp or timeseal for your computer. See "help 2558 timestamp" on ICC and "help timeseal" on FICS. This option is 2559 shorthand for '-useTelnet -telnetProgram program'. 2560-telnet/-xtelnet or -useTelnet true/false 2561 This option is poorly named; it should be called useHelper. If set 2562 to true, it instructs XBoard to run an external program to 2563 communicate with the Internet Chess Server. The program to use is 2564 given by the telnetProgram option. If the option is false (the 2565 default), XBoard opens a TCP socket and uses its own internal 2566 implementation of the telnet protocol to communicate with the ICS. 2567 *Note Firewalls::. 2568-telnetProgram prog-name 2569 This option is poorly named; it should be called helperProgram. It 2570 gives the name of the telnet program to be used with the 'gateway' 2571 and 'useTelnet' options. The default is 'telnet'. The telnet 2572 program is invoked with the value of 'internetChessServerHost' as 2573 its first argument and the value of 'internetChessServerPort' as 2574 its second argument. *Note Firewalls::. 2575-gateway host-name 2576 If this option is set to a host name, XBoard communicates with the 2577 Internet Chess Server by using 'rsh' to run the 'telnetProgram' on 2578 the given host, instead of using its own internal implementation of 2579 the telnet protocol. You can substitute a different remote shell 2580 program for 'rsh' using the 'remoteShell' option described below. 2581 *Note Firewalls::. 2582-internetChessServerCommPort or -icscomm dev-name 2583 If this option is set, XBoard communicates with the ICS through the 2584 given character I/O device instead of opening a TCP connection. 2585 Use this option if your system does not have any kind of Internet 2586 connection itself (not even a SLIP or PPP connection), but you do 2587 have dial-up access (or a hardwired terminal line) to an Internet 2588 service provider from which you can telnet to the ICS. 2589 2590 The support for this option in XBoard is minimal. You need to set 2591 all communication parameters and tty modes before you enter XBoard. 2592 2593 Use a script something like this: 2594 2595 stty raw -echo 9600 > /dev/tty00 2596 xboard -ics -icscomm /dev/tty00 2597 2598 Here replace '/dev/tty00' with the name of the device that your 2599 modem is connected to. You might have to add several more options 2600 to these stty commands. See the man pages for 'stty' and 'tty' if 2601 you run into problems. Also, on many systems stty works on its 2602 standard input instead of standard output, so you have to use '<' 2603 instead of '>'. 2604 2605 If you are using linux, try starting with the script below. Change 2606 it as necessary for your installation. 2607 2608 #!/bin/sh -f 2609 # configure modem and fire up XBoard 2610 2611 # configure modem 2612 ( 2613 stty 2400 ; stty raw ; stty hupcl ; stty -clocal 2614 stty ignbrk ; stty ignpar ; stty ixon ; stty ixoff 2615 stty -iexten ; stty -echo 2616 ) < /dev/modem 2617 xboard -ics -icscomm /dev/modem 2618 After you start XBoard in this way, type whatever commands are 2619 necessary to dial out to your Internet provider and log in. Then 2620 telnet to ICS, using a command like 'telnet chessclub.com 5000'. 2621 Important: See the paragraph below about extra echoes, in *note 2622 Limitations::. 2623-icslogon or -internetChessServerLogonScript file-name 2624 Whenever XBoard connects to the Internet Chess Server, if it finds 2625 a file with the name given in this option, it feeds the file's 2626 contents to the ICS as commands. The default file name is 2627 '.icsrc'. Usually the first two lines of the file should be your 2628 ICS user name and password. The file can be either in $CHESSDIR, 2629 in XBoard's working directory if CHESSDIR is not set, or in your 2630 home directory. 2631-msLoginDelay delay 2632 If you experience trouble logging on to an ICS when using the 2633 '-icslogon' option, inserting some delay between characters of the 2634 logon script may help. This option adds 'delay' milliseconds of 2635 delay between characters. Good values to try are 100 and 250. 2636-icsinput/-xicsinput or -internetChessServerInputBox true/false 2637 Sets the ICS Input Box menu option. *Note Mode Menu::. Default: 2638 false. 2639-autocomm/-xautocomm or -autoComment true/false 2640 Sets the Auto Comment menu option. *Note Options Menu::. Default: 2641 false. 2642-autoflag/-xautoflag or -autoCallFlag true/false 2643 Sets the Auto Flag menu option. *Note Options Menu::. Default: 2644 false. 2645-autobs/-xautobs or -autoObserve true/false 2646 Sets the Auto Observe menu option. *Note Options Menu::. Default: 2647 false. 2648-autoKibitz 2649 Enables kibitzing of the engines last thinking output (depth, 2650 score, time, speed, PV) before it moved to the ICS, in zippy mode. 2651 The option 'showThinking' must be switched on for this option to 2652 work. Also diverts similar kibitz information of an opponent 2653 engine that is playing you through the ICS to the engine-output 2654 window, as if the engine was playing locally. 2655-seekGraph true/false or -sg 2656 Enables displaying of the seek graph by left-clicking the board 2657 when you are logged on to an ICS and currently idle. The seek 2658 graph show all players currently seeking games on the ICS, plotted 2659 according to their rating and the time control of the game they 2660 seek, in three different colors (for rated, unrated and wild 2661 games). Computer ads are displayed as squares, human ads are dots. 2662 Default: false. 2663-autoRefresh true/false 2664 Enables automatic updating of the seek graph, by having the ICS 2665 send a running update of all newly placed and removed seek ads. 2666 This consumes a substantial amount of communication bandwidth, and 2667 is only supported for FICS and ICC. Default: false. 2668-backgroundObserve true/false 2669 When true, boards sent to you by the ICS from other games while you 2670 are playing (e.g. because you are observing them) will not be 2671 automatically displayed. Only a summary of time left and material 2672 of both players will appear in the message field above the board. 2673 XBoard will remember the last board it has received this way, and 2674 will display it instead of the position in your own game when you 2675 press the right mouse button. No other information is stored on 2676 such games observed in the background; you cannot save such a game 2677 later, or step through its moves. This feature is provided solely 2678 for the benefit of bughouse players, to enable them to peek at 2679 their partner's game without the need to logon twice. Default: 2680 false. 2681-dualBoard true/false 2682 In combination with -backgroundObserve true, this option will 2683 display the board of the background game side by side with that of 2684 your own game, so you can have it in view permanently. Any board 2685 or holdings info coming in will be displayed on the secondary board 2686 immediately. This feature is still experimental and largely 2687 unfinished. There is no animation or highlighting of moves on the 2688 secondary board. Default: false. 2689-disguisePromotedPieces true/false 2690 When set promoted Pawns in crazyhouse/bughouse are displayed 2691 identical to primordial pieces of the same type, rather than 2692 distinguishable. Default: true. 2693-moves/-xmoves or -getMoveList true/false 2694 Sets the Get Move List menu option. *Note Options Menu::. 2695 Default: true. 2696-alarm/-xalarm or -icsAlarm true/false 2697 Sets the ICS Alarm menu option. *Note Options Menu::. Default: 2698 true. 2699-icsAlarmTime ms 2700 Sets the time in milliseconds for the ICS Alarm menu option. *Note 2701 Options Menu::. Default: 5000. 2702lowTimeWarning true/false 2703 Controls a color change of the board as a warning your time is 2704 running out. *Note Options Menu::. Default: false. 2705-pre/-xpre \fRor\fB -premove true/false 2706 Sets the Premove menu option. *Note Options Menu::. Default: 2707 true. 2708-prewhite/-xprewhite or -premoveWhite 2709-preblack/-xpreblack or -premoveBlack 2710-premoveWhiteText string 2711-premoveBlackText string 2712 Set the menu options for specifying the first move for either 2713 color. *Note Options Menu::. Defaults: false and empty strings, 2714 so no pre-moves. 2715-quiet/-xquiet or -quietPlay true/false 2716 Sets the Quiet Play menu option. *Note Options Menu::. Default: 2717 false. 2718-colorizeMessages or -colorize/-xcolorize 2719 Setting colorizeMessages to true tells XBoard to colorize the 2720 messages received from the ICS. Colorization works only if your 2721 xterm supports ISO 6429 escape sequences for changing text colors. 2722 Default: true. 2723-colorShout foreground,background,bold 2724-colorSShout foreground,background,bold 2725-colorCShout foreground,background,bold 2726-colorChannel1 foreground,background,bold 2727-colorChannel foreground,background,bold 2728-colorKibitz foreground,background,bold 2729-colorTell foreground,background,bold 2730-colorChallege foreground,background,bold 2731-colorRequest foreground,background,bold 2732-colorSeek foreground,background,bold 2733-colorNormal foreground,background,bold 2734 These options set the colors used when colorizing ICS messages. 2735 All ICS messages are grouped into one of these categories: shout, 2736 sshout, channel 1, other channel, kibitz, tell, challenge, request 2737 (including abort, adjourn, draw, pause, and takeback), or normal 2738 (all other messages). 2739 2740 Each foreground or background argument can be one of the following: 2741 black, red, green, yellow, blue, magenta, cyan, white, or default. 2742 Here "default" means the default foreground or background color of 2743 your xterm. Bold can be 1 or 0. If background is omitted, 2744 "default" is assumed; if bold is omitted, 0 is assumed. 2745 2746-soundProgram progname 2747 If this option is set to a sound-playing program that is installed 2748 and working on your system, XBoard can play sound files when 2749 certain events occur, listed below. The default program name is 2750 "play". If any of the sound options is set to "$", the event rings 2751 the terminal bell by sending a ^G character to standard output, 2752 instead of playing a sound file. If an option is set to the empty 2753 string "", no sound is played for that event. 2754-soundDirectory directoryname 2755 This option specifies where XBoard will look for sound files, when 2756 these are not given as an absolute path name. 2757-soundShout filename 2758-soundSShout filename 2759-soundCShout filename 2760-soundChannel filename 2761-soundChannel1 filename 2762-soundKibitz filename 2763-soundTell filename 2764-soundChallenge filename 2765-soundRequest filename 2766-soundSeek filename 2767 These sounds are triggered in the same way as the colorization 2768 events described above. They all default to "", no sound. They 2769 are played only if the colorizeMessages is on. CShout is 2770 synonymous with SShout. 2771-soundMove filename 2772 This sound is played when a player other than yourself makes a 2773 move. Default: "$". 2774-soundRoar filename 2775 This sound is played when a Lion makes a hit-and-run or double 2776 capture/ Default: "" (no sound). 2777-soundIcsAlarm filename 2778 This sound is used by the ICS Alarm menu option. Default: "$". 2779-soundIcsWin filename 2780 This sound is played when you win an ICS game. Default: "" (no 2781 sound). 2782-soundIcsLoss filename 2783 This sound is played when you lose an ICS game. Default: "" (no 2784 sound). 2785-soundIcsDraw filename 2786 This sound is played when you draw an ICS game. Default: "" (no 2787 sound). 2788-soundIcsUnfinished filename 2789 This sound is played when an ICS game that you are participating in 2790 is aborted, adjourned, or otherwise ends inconclusively. Default: 2791 "" (no sound). 2792 2793 2794File: xboard.info, Node: Load and Save options, Next: User interface options, Prev: ICS options, Up: Options 2795 27964.5 Load and Save options 2797========================= 2798 2799-lgf or -loadGameFile file 2800-lgi or -loadGameIndex index 2801 If the 'loadGameFile' option is set, XBoard loads the specified 2802 game file at startup. The file name '-' specifies the standard 2803 input. If there is more than one game in the file, XBoard pops up 2804 a menu of the available games, with entries based on their PGN 2805 (Portable Game Notation) tags. If the 'loadGameIndex' option is 2806 set to 'N', the menu is suppressed and the N th game found in the 2807 file is loaded immediately. The menu is also suppressed if 2808 'matchMode' is enabled or if the game file is a pipe; in these 2809 cases the first game in the file is loaded immediately. Use the 2810 'pxboard' shell script provided with XBoard if you want to pipe in 2811 files containing multiple games and still see the menu. If the 2812 loadGameIndex specifies an index -1, this triggers auto-increment 2813 of the index in 'matchMode', which means that after every game the 2814 index is incremented by one, causing each game of the match to be 2815 played from the next game in the file. Similarly, specifying an 2816 index value of -2 causes the index to be incremented every two 2817 games, so that each game in the file is used twice (with reversed 2818 colors). The 'rewindIndex' option causes the index to be reset to 2819 the first game of the file when it has reached a specified value. 2820-rewindIndex n 2821 Causes a position file or game file to be rewound to its beginning 2822 after n positions or games in auto-increment 'matchMode'. See 2823 'loadPositionIndex' and 'loadGameIndex'. default: 0 (no rewind). 2824-td or -timeDelay seconds 2825 Time delay between moves during 'Load Game' or 'Analyze File'. 2826 Fractional seconds are allowed; try '-td 0.4'. A time delay value 2827 of -1 tells XBoard not to step through game files automatically. 2828 Default: 1 second. 2829-sgf or -saveGameFile file 2830 If this option is set, XBoard appends a record of every game played 2831 to the specified file. The file name '-' specifies the standard 2832 output. 2833-autosave/-xautosave or -autoSaveGames true/false 2834 Sets the Auto Save menu option. *Note Options Menu::. Default: 2835 false. Ignored if 'saveGameFile' is set. 2836-onlyOwnGames true/false 2837 Suppresses auto-saving of ICS observed games. Default: false. 2838-lpf or -loadPositionFile file 2839-lpi or -loadPositionIndex index 2840 If the 'loadPositionFile' option is set, XBoard loads the specified 2841 position file at startup. The file name '-' specifies the standard 2842 input. If the 'loadPositionIndex' option is set to N, the Nth 2843 position found in the file is loaded; otherwise the first position 2844 is loaded. If the loadPositionIndex specifies an index -1, this 2845 triggers auto-increment of the index in 'matchMode', which means 2846 that after every game the index is incremented by one, causing each 2847 game of the match to be played from the next position in the file. 2848 Similarly, specifying an index value of -2 causes the index to be 2849 incremented every two games, so that each position in the file is 2850 used twice (with the engines playing opposite colors). The 2851 'rewindIndex' option causes the index to be reset to the first 2852 position of the file when it has reached a specified value. 2853-spf or -savePositionFile file 2854 If this option is set, XBoard appends the final position reached in 2855 every game played to the specified file. The file name '-' 2856 specifies the standard output. 2857-positionDir directory 2858 Specifies the directory where file browsing should start when using 2859 the 'Load Position' menu item. 2860-pgnExtendedInfo true/false 2861 If this option is set, XBoard saves depth, score and time used for 2862 each move that the engine found as a comment in the PGN file. 2863 Default: false. 2864-pgnTimeLeft true/false 2865 If this option is set, XBoard will save the remaining clock time 2866 for the player that has just moved as part of the 2867 'pgnExtendedInfo', rather than the time that player thought about 2868 his latest move. Default: false. 2869-pgnEventHeader string 2870 Default: false. Sets the name used in the PGN event tag to string. 2871 Default: "Computer Chess Game". 2872-pgnNumberTag true/false 2873 Include the (unique) sequence number of a tournament game into the 2874 saved PGN file as a 'number' tag. Default: false. 2875-saveOutOfBookInfo true/false 2876 Include the information on how the engine(s) game out of its 2877 opening book in a special 'annotator' tag with the PGN file. 2878 Default: true. 2879-oldsave/-xoldsave or -oldSaveStyle true/false 2880 Sets the Old Save Style menu option. *Note Options Menu::. 2881 Default: false. 2882-gameListTags string 2883 The character string lists the PGN tags that should be printed in 2884 the Game List, and their order. The meaning of the codes is 2885 e=event, s=site, d=date, o=round, p=players, r=result, w=white Elo, 2886 b=black Elo, t=time control, v=variant, a=out-of-book info, 2887 c=result comment. Default: "eprd" 2888-ini or -settingsFile filename 2889-saveSettingsFile filename 2890@filename 2891 When XBoard encounters an option -settingsFile (or -ini for short), 2892 or @filename, it tries to read the mentioned file, and substitutes 2893 the contents of it (presumaby more command-line options) in place 2894 of the option. In the case of -ini or -settingsFile, the name of a 2895 successfully read settings file is also remembered as the file to 2896 use for saving settings (automatically on exit, or on user 2897 command). An option of the form @filename does not affect saving. 2898 The option -saveSettingsFile does specify a name of the file to use 2899 for saving, without reading any options from it, and is thus also 2900 effective when the file did not exist yet. So the settings will be 2901 saved to the file specified in the last -saveSettingsFile or 2902 succesfull -settingsFile / -ini command, if any, and in 2903 /etc/xboard/xboard.conf otherwise. Usualy the latter is only 2904 accessible for the system administrator, though, and will be used 2905 to contain system-wide default settings, amongst which a 2906 -saveSettingsFile and -settingsFile options to specify a settings 2907 file accessible to the individual user, such as ~/.xboardrc in the 2908 user's home directory. 2909-saveSettingsOnExit true/false 2910 Controls saving of options on the settings file. *Note Options 2911 Menu::. Default: true. 2912 2913 2914File: xboard.info, Node: User interface options, Next: Adjudication Options, Prev: Load and Save options, Up: Options 2915 29164.6 User interface options 2917========================== 2918 2919-noGUI 2920 Suppresses all GUI functions of XBoard (to speed up automated 2921 ultra-fast engine-engine games, which you don't want to watch). 2922 There will be no board or clock updates, no printing of moves, and 2923 no update of the icon on the task bar in this mode. 2924-logoSize N 2925 This option controls the drawing of player logos next to the 2926 clocks. The integer N specifies the width of the logo in pixels; 2927 the logo height will always be half the width. When N = 0, no 2928 logos will be diplayed. Default: 0. 2929-firstLogo imagefile 2930-secondLogo imagefile 2931 Specify the images to be used as player logos when 'logoSize' is 2932 non-zero, next to the white and black clocks, respectively. 2933-autoLogo true/false 2934-logoDir filename 2935 When 'autoLogo' is set, XBoard will search for a PNG image file 2936 with the name of the engine or ICS in the directory specified by 2937 'logoDir'. For a human player it will look for a file 2938 <username>.png in this directory, but only when ~/.logo.png does 2939 not provide one. 2940-recentEngines number 2941-recentEngineList list 2942 When the number is larger than zero, it determines how many 2943 recently used engines will be appended at the bottom of the 2944 'Engines' menu. The engines will be saved in your settings file as 2945 the option 'recentEngineList', by their nicknames, and the most 2946 recently used one will always be sorted to the top. If the list 2947 after that is longer than the specified number, the last one is 2948 discarded. Changes in the list will only become visible the next 2949 session, provided you saved the settings. Default: 6. 2950-oneClickMove true/false 2951 When set, this option allows you to enter moves by only clicking 2952 the to- or from-square, when only a single legal move to or from 2953 that square is possible. Double-clicking a piece (or clicking an 2954 already selected piece) will instruct that piece to make the only 2955 capture it can legally do. Default: false. 2956-monoMouse true/false 2957 When set button 1 clicks on empty squares in Edit Position mode 2958 will be interpreted as button 3 clicks, so they place a piece. 2959 Default: false. 2960-movesound/-xmovesound or -ringBellAfterMoves true/false 2961 Sets the Move Sound menu option. *Note Options Menu::. Default: 2962 false. For compatibility with old XBoard versions, -bell/-xbell 2963 are also accepted as abbreviations for this option. 2964-analysisBell N 2965 When N is non-zero, the Move Sound will be played whenever a new PV 2966 arrives in analysis mode after more than N seconds of analysis. 2967 Default: 0. 2968-exit/-xexit or -popupExitMessage true/false 2969 Sets the Popup Exit Message menu option. *Note Options Menu::. 2970 Default: true. 2971-popup/-xpopup or -popupMoveErrors true/false 2972 Sets the Popup Move Errors menu option. *Note Options Menu::. 2973 Default: false. 2974-queen/-xqueen or -alwaysPromoteToQueen true/false 2975 Sets the Always Queen menu option. *Note Options Menu::. Default: 2976 false. 2977-sweepPromotions true/false 2978 Sets the 'Almost Always Promote to Queen' menu option. *Note 2979 Options Menu::. Default: false. 2980-legal/-xlegal or -testLegality true/false 2981 Sets the Test Legality menu option. *Note Options Menu::. 2982 Default: true. 2983-size or -boardSize (sizeName | n1,n2,n3,n4,n5,n6,n7) 2984 Determines how large the board will be, by selecting the pixel size 2985 of the pieces and setting a few related parameters. The sizeName 2986 can be one of: Titanic, giving 129x129 pixel pieces, Colossal 2987 116x116, Giant 108x108, Huge 95x95, Big 87x87, Large 80x80, Bulky 2988 72x72, Medium 64x64, Moderate 58x58, Average 54x54, Middling 49x49, 2989 Mediocre 45x45, Small 40x40, Slim 37x37, Petite 33x33, Dinky 29x29, 2990 Teeny 25x25, or Tiny 21x21. Xboard installs with a set of scalable 2991 (svg) piece images, which it scales to any of the requested sizes. 2992 The square size can further be continuously scaled by sizing the 2993 board window, but this only adapts the size of the pieces, and has 2994 no effect on the width of the grid lines or the font choice (both 2995 of which would depend on he selected boardSize). The default 2996 depends on the size of your screen; it is approximately the largest 2997 size that will fit without clipping. 2998 2999 You can select other sizes or vary other layout parameters by 3000 providing a list of comma-separated values (with no spaces) as the 3001 argument. You do not need to provide all the values; for any you 3002 omit from the end of the list, defaults are taken from the nearest 3003 built-in size. The value 'n1' gives the piece size, 'n2' the width 3004 of the black border between squares, 'n3' the desired size for the 3005 clockFont, 'n4' the desired size for the coordFont, 'n5' the 3006 desired size for the messageFont, 'n6' the smallLayout flag (0 or 3007 1), and 'n7' the tinyLayout flag (0 or 1). All dimensions are in 3008 pixels. If the border between squares is eliminated (0 width), the 3009 various highlight options will not work, as there is nowhere to 3010 draw the highlight. If smallLayout is 1 and 'titleInWindow' is 3011 true, the window layout is rearranged to make more room for the 3012 title. If tinyLayout is 1, the labels on the menu bar are 3013 abbreviated to one character each and the buttons in the button bar 3014 are made narrower. 3015-overrideLineGap n 3016 When n >= 0, this forces the width of the black border between 3017 squares to n pixels for any board size. Mostly used to suppress 3018 the grid entirely by setting n = 0, e.g. in xiangqi or just 3019 getting a prettier picture. When n < 0 this the size-dependent 3020 width of the grid lines is used. Default: -1. 3021-coords/-xcoords or -showCoords true/false 3022 Sets the Show Coords menu option. *Note Options Menu::. Default: 3023 false. The 'coordFont' option specifies what font to use. 3024-autoraise/-xautoraise or -autoRaiseBoard true/false 3025 Sets the Auto Raise Board menu option. *Note Options Menu::. 3026 Default: true. 3027-autoflip/-xautoflip or -autoFlipView true/false 3028 Sets the Auto Flip View menu option. *Note Options Menu::. 3029 Default: true. 3030-flip/-xflip or -flipView true/false 3031 If Auto Flip View is not set, or if you are observing but not 3032 participating in a game, then the positioning of the board at the 3033 start of each game depends on the flipView option. If flipView is 3034 false (the default), the board is positioned so that the white 3035 pawns move from the bottom to the top; if true, the black pawns 3036 move from the bottom to the top. In any case, the Flip menu option 3037 (see *note Options Menu::) can be used to flip the board after the 3038 game starts. 3039-title/-xtitle or -titleInWindow true/false 3040 If this option is true, XBoard displays player names (for ICS 3041 games) and game file names (for 'Load Game') inside its main 3042 window. If the option is false (the default), this information is 3043 displayed only in the window banner. You probably won't want to 3044 set this option unless the information is not showing up in the 3045 banner, as happens with a few X window managers. 3046-buttons/-xbuttons or -showButtonBar True/False 3047 If this option is False, xboard omits the [<<] [<] [P] [>] [>>] 3048 button bar from the window, allowing the message line to be wider. 3049 You can still get the functions of these buttons using the menus or 3050 their keyboard shortcuts. Default: true. 3051-evalZoom factor 3052 The score interval (-1,1) is blown up on the vertical axis of the 3053 Evaluation Graph by the given factor. Default: 1 3054-evalThreshold n 3055 Score below n (centiPawn) are plotted as 0 in the Evaluation Graph. 3056 Default: 25 3057-mono/-xmono or -monoMode true/false 3058 Determines whether XBoard displays its pieces and squares with two 3059 colors (true) or four (false). You shouldn't have to specify 3060 'monoMode'; XBoard will determine if it is necessary. 3061-showTargetSquares true/false 3062 Determines whether XBoard can highlight the squares a piece has 3063 legal moves to, when you grab that piece with the mouse. Default: 3064 false. 3065-flashCount count 3066-flashRate rate 3067-flash/-xflash 3068 These options enable flashing of pieces when they land on their 3069 destination square. 'flashCount' tells XBoard how many times to 3070 flash a piece after it lands on its destination square. 3071 'flashRate' controls the rate of flashing (flashes/sec). 3072 Abbreviations: 'flash' sets flashCount to 3. 'xflash' sets 3073 flashCount to 0. Defaults: flashCount=0 (no flashing), 3074 flashRate=5. 3075-highlight/-xhighlight or -highlightLastMove true/false 3076 Sets the Highlight Last Move menu option. *Note Options Menu::. 3077 Default: false. 3078-highlightMoveWithArrow true/false 3079 Sets the Highlight with Arrow menu option. *Note Options Menu::. 3080 Default: false. 3081-blind/-xblind or -blindfold true/false 3082 Sets the Blindfold menu option. *Note Options Menu::. Default: 3083 false. 3084-periodic/-xperiodic or -periodicUpdates true/false 3085 Controls updating of current move andnode counts in analysis mode. 3086 Default: true. 3087-fSAN 3088-sSAN 3089 Causes the PV in thinking output of the mentioned engine to be 3090 converted to SAN before it is further processed. Warning: this 3091 might lose engine output not understood by the parser, and uses a 3092 lot of CPU power. Default: the PV is displayed exactly as the 3093 engine produced it. 3094-showEvalInMoveHistory true/false 3095 Controls whether the evaluation scores and search depth of engine 3096 moves are displayed with the move in the move-history window. 3097 Default: true. 3098-clockFont font 3099 The font used for the clocks. If the option value is a pattern 3100 that does not specify the font size, XBoard tries to choose an 3101 appropriate font for the board size being used. Default Xaw: 3102 -*-helvetica-bold-r-normal-*-*-*-*-*-*-*-*. Default GTK: Sans Bold 3103 %d. 3104-coordFont font 3105 The font used for rank and file coordinate labels if 'showCoords' 3106 is true. If the option value is a pattern that does not specify 3107 the font size, XBoard tries to choose an appropriate font for the 3108 board size being used. Default Xaw: 3109 -*-helvetica-bold-r-normal-*-*-*-*-*-*-*-*. Default GTK: Sans Bold 3110 %d. 3111-messageFont font 3112 The font used for popup dialogs, menus, etc. If the option value 3113 is a pattern that does not specify the font size, XBoard tries to 3114 choose an appropriate font for the board size being used. Default 3115 Xaw: -*-helvetica-medium-r-normal-*-*-*-*-*-*-*-*. Default GTK: 3116 Sans Bold %d 3117-tagsFont font 3118 The font used in the Edit Tags dialog. If the option value 3119 contains %d, XBoard will replace it by an appropriate font for the 3120 board size being used. (Only used in GTK build.) Default: Sans 3121 Normal %d. 3122-commentFont font 3123 The font used in the Edit Comment dialog. If the option value 3124 contains %d, XBoard will replace it by an appropriate font for the 3125 board size being used. (Only used in GTK build.) Default: Sans 3126 Normal %d. 3127-icsFont font 3128 The font used to display ICS output in the ICS Chat window. As ICS 3129 output often contains tables aligned by spaces, a mono-space font 3130 is recommended here. If the option value contains %d, XBoard will 3131 replace it by an appropriate font for the board size being used. 3132 (Only used in GTK build.) Default: Monospace Normal %d. 3133-moveHistoryFont font 3134 The font used in Move History and Engine Output windows. As these 3135 windows display mainly moves, one could use a figurine font here. 3136 If the option value contains %d, XBoard will replace it by an 3137 appropriate font for the board size being used. (Only used in GTK 3138 build.) Default: Sans Normal %d. 3139-gameListFont font 3140 The font used in the listbox of the Game List window. If the 3141 option value contains %d, XBoard will replace it by an appropriate 3142 font for the board size being used. (Only used in GTK build.) 3143 Default: Sans Bold %d. 3144-fontSizeTolerance tol 3145 In the font selection algorithm, a nonscalable font will be 3146 preferred over a scalable font if the nonscalable font's size 3147 differs by 'tol' pixels or less from the desired size. A value of 3148 -1 will force a scalable font to always be used if available; a 3149 value of 0 will use a nonscalable font only if it is exactly the 3150 right size; a large value (say 1000) will force a nonscalable font 3151 to always be used if available. Default: 4. 3152-pid or -pieceImageDirectory dir 3153 This options control what piece images xboard uses. XBoard will 3154 look in the specified directory for an image in png or svg format 3155 for every piece type, with names like BlackQueen.svg, 3156 WhiteKnight.svg etc. When neither of these is found (or no valid 3157 directory is specified) XBoard will first ty to use an image 3158 White/BlackTile.svg in that same directory, and if that is not 3159 present either use the svg piece that was installed with it (from 3160 the source-tree directory 'svg'). Both svg and png images will be 3161 scaled by XBoard to the required size, but the png pieces lose much 3162 in quality when scaled too much. Default: "". 3163-inscriptions utf8string 3164 The positions in the utf8string correspond to XBoard's piece types, 3165 and for each type a glyph can be defined. This glyph will then be 3166 rendered on top of the image for the piece. This is useful in 3167 combination with the White/BlackTile.svg images, which could be the 3168 image of a blank Shogi tile, for writing the kanji piece name on 3169 top of it on the fly. Default: "". 3170 3171-whitePieceColor color 3172-blackPieceColor color 3173-lightSquareColor color 3174-darkSquareColor color 3175-highlightSquareColor color 3176-preoveHighlightColor color 3177-lowTimeWarningColor color 3178 Colors to use for the pieces, squares, and square highlights. 3179 Defaults: 3180 3181 -whitePieceColor #FFFFCC 3182 -blackPieceColor #202020 3183 -lightSquareColor #C8C365 3184 -darkSquareColor #77A26D 3185 -highlightSquareColor #FFFF00 3186 -premoveHighlightColor #FF0000 3187 -lowTimeWarningColor #FF0000 3188 3189 On a grayscale monitor you might prefer: 3190 3191 -whitePieceColor gray100 3192 -blackPieceColor gray0 3193 -lightSquareColor gray80 3194 -darkSquareColor gray60 3195 -highlightSquareColor gray100 3196 -premoveHighlightColor gray70 3197 -lowTimeWarningColor gray70 3198 3199 The PieceColor options only work properly if the image files 3200 defining the pieces were pure black & white (possibly anti-aliased 3201 to produce gray scales and semi-transparancy), like the pieces 3202 images that come with the install. Their effect on colored pieces 3203 is undefined. The SquareColor option only have an effect when no 3204 board textures are used. 3205-trueColors true/false 3206 When set, this option suppresses the effect of the PieceColor 3207 options mentioned above. This is recommended for images that are 3208 already colored. 3209-useBoardTexture true/false 3210-liteBackTextureFile filename 3211-darkBackTextureFile filename 3212 Indicate the png image files to be used for drawing the board 3213 squares, and if they should be used rather than using simple 3214 colors. The algorithm for cutting squares out of a given bitmap is 3215 such that the picture is perfectly reproduced when a bitmap the 3216 size of the complete board is given. If the filename ends in 3217 "-NxM.png", with integer N and M, it is assumed to contain a bitmap 3218 of a complete board of N files and M ranks, and XBoard will scale 3219 it to exactly match the current square size. If N=M=0 it scales 3220 the entire bitmap to the size of the board, irrespective of the 3221 number of files and ranks of the latter. Without any -NxM suffix 3222 textures are only blown up by an integer factor when they are 3223 smaller than the square size, or, when the name starts with "xq", 3224 too small to cover the complete Xiangqi board. Default: false and 3225 "" 3226-drag/-xdrag or -animateDragging true/false 3227 Sets the Animate Dragging menu option. *Note Options Menu::. 3228 Default: true. 3229-animate/-xanimate or -animateMoving true/false 3230 Sets the Animate Moving menu option. *Note Options Menu::. 3231 Default: true. 3232-animateSpeed n 3233 Number of milliseconds delay between each animation frame when 3234 Animate Moves is on. 3235-autoDisplayComment true/false 3236-autoDisplayTags true/false 3237 If set to true, these options cause the window with the move 3238 comments, and the window with PGN tags, respectively, to pop up 3239 automatically when such tags or comments are encountered during the 3240 replaying a stored or loaded game. Default: true. 3241-pasteSelection true/false 3242 If this option is set to true, the Paste Position and Paste Game 3243 options paste from the currently selected text. If false, they 3244 paste from the clipboard. Default: false. 3245-autoCopyPV true|false 3246 When this option is set, the position displayed on the board when 3247 you terminate a PV walk (initiated by a right-click on board or 3248 engine-output window) will be automatically put on the clipboard as 3249 FEN. Default: false. 3250-dropMenu true|false 3251 This option allows you to emulate old behavior, where the right 3252 mouse button brings up the (now deprecated) drop menu rather than 3253 displaying the position at the end of the principal variation. 3254 Default: False. 3255-pieceMenu true|false 3256 This option allows you to emulate old behavior, where the right 3257 mouse button brings up the (now deprecated) piece menu in Edit 3258 Position mode. From this menu you can select the piece to put on 3259 the square you clicked to bring up the menu, or select items such 3260 as 'clear board'. You can also 'promote' or 'demote' a clicked 3261 piece to convert it into an unorthodox piece that is not directly 3262 in the menu, or give the move to 'black' or 'white'. 3263-variations true|false 3264 When this option is on, you can start new variations in Edit Game 3265 or Analyze mode by holding the Shift key down while entering a 3266 move. When it is off, the Shift key will be ignored. Default: 3267 False. 3268-appendPV true|false 3269 When this option is on, a button 3 click left of a PV in the Engine 3270 Output window will play the first move of that PV in Analyze mode, 3271 or as many moves as you walk through it by moving the mouse. 3272 Default: False. 3273-absoluteAnalysisScores true|false 3274 When true, scores on the Engine Output window during analysis will 3275 be printed from the white point-of-view, rather than the 3276 side-to-move point-of-view. Default: False. 3277-scoreWhite true|false 3278 When true, scores will always be printed from the white 3279 point-of-view, rather than the side-to-move point-of-view. 3280 Default: False. 3281-memoHeaders true|false 3282 When true, column headers will be displayed in the Engine Output 3283 window for the depth, score, time and nodes data. A button 3 click 3284 on these headers will hide or show the corresponding data. (Not 3285 intended for dynamic use, as already printed data of the current 3286 search will not be affected!) Defaul: False. 3287 3288 3289File: xboard.info, Node: Adjudication Options, Next: Install options, Prev: User interface options, Up: Options 3290 32914.7 Adjudication Options 3292======================== 3293 3294-adjudicateLossThreshold n 3295 If the given value is non-zero, XBoard adjudicates the game as a 3296 loss if both engines agree for a duration of 6 consecutive ply that 3297 the score is below the given score threshold for that engine. Make 3298 sure the score is interpreted properly by XBoard, using 3299 '-firstScoreAbs' and '-secondScoreAbs' if needed. Default: 0 (no 3300 adjudication) 3301-adjudicateDrawMoves n 3302 If the given value is non-zero, XBoard adjudicates the game as a 3303 draw if after the given number of moves it was not yet decided. 3304 Default: 0 (no adjudication) 3305-checkMates true/false 3306 If this option is set, XBoard detects all checkmates and 3307 stalemates, and ends the game as soon as they occur. 3308 Legality-testing must be switched on for this option to work. 3309 Default: true 3310-testClaims true/false 3311 If this option is set, XBoard verifies all result claims made by 3312 engines, and those who send false claims will forfeit the game 3313 because of it. Legality-testing must be switched on for this 3314 option to work. Default: true 3315-materialDraws true/false 3316 If this option is set, XBoard adjudicates games as draws when there 3317 is no sufficient material left to inflict a checkmate. This 3318 applies to KBKB with like bishops (any number, actually), and to 3319 KBK, KNK and KK. Legality-testing must be switched on for this 3320 option to work. Default: true 3321-trivialDraws true/false 3322 If this option is set, XBoard adjudicates games as draws that 3323 cannot be usually won without opponent cooperation. This applies 3324 to KBKB with unlike bishops, and to KBKN, KNKN, KNNK, KRKR and 3325 KQKQ. The draw is called after 6 ply into these end-games, to allow 3326 quick mates that can occur in some exceptional positions to be 3327 found by the engines. KQKQ does not really belong in this 3328 category, and might be taken out in the future. (When 3329 bitbase-based adjudications are implemented.) Legality-testing 3330 must be on for this option to work. Default: false 3331-ruleMoves n 3332 If the given value is non-zero, XBoard adjudicates the game as a 3333 draw after the given number of consecutive reversible moves. 3334 Engine draw claims are always accepted after 50 moves, irrespective 3335 of the given value of n. 3336-repeatsToDraw n 3337 If the given value is non-zero, xboard adjudicates the game as a 3338 draw if a position is repeated the given number of times. Engines 3339 draw claims are always accepted after 3 repeats, (on the 3rd 3340 occurrence, actually), irrespective of the value of n. Beware that 3341 positions that have different castling or en-passant rights do not 3342 count as repeats, XBoard is fully e.p. and castling aware! 3343 3344 3345File: xboard.info, Node: Install options, Next: Other options, Prev: Adjudication Options, Up: Options 3346 33474.8 Install options 3348=================== 3349 3350-show-config parameter 3351 When called with this option, XBoard will close immediately after 3352 printing the value of the indicated configuration parameter, or, 3353 when no parameter was given, after printing a list of all such 3354 parameters. Currently the only valid values for parameter are 3355 Datadir and Sysconfdir. This option can be used by install scripts 3356 for board themes to figure out where the currently active XBoard 3357 stores its data. 3358-date timestamp 3359-saveDate timestamp 3360 These options specify an epoch as an integer number. The 3361 'saveDate' option is written by XBoard in the settings file every 3362 time the settings are saved, with the current time, so that later 3363 runs of XBoard can know this. The 'date' option can be included in 3364 settings files to indicate when lines following it were added to 3365 those files. Some options will be ignored if the epoch specified 3366 by the latest 'date' option predates the -saveDate setting 3367 (implying they must have been seen before). 3368-autoInstall list 3369 When the list is set to a non-empty string, XBoard will scan the 3370 operating system's plugin directory for engines supporting UCI and 3371 XBoard protocol at startup. When it finds an engine that was 3372 installed after it last saved its settings, a line to launch that 3373 engine (as per specs in the plugin file) is appended to the 3374 -firstChessProgramNames list of installed engines. In the future 3375 it will be possible to use the autoInstall list to limit this 3376 automatic adding of engines based on the chess variant they play. 3377-addMasterOption string 3378 Adds the mentioned string as an additional line of XBoard's master 3379 settings file, after adding a line with a 'date' option to 3380 timestamp it. Intended to add options of the 'install' type (see 3381 below) to the master file, which will then be processed by any 3382 XBoard that has not seen them since it last saved its settings. 3383-autoClose 3384 The presence of this option cause XBoard to close immediately after 3385 processing all its options (from settings file and command line). 3386 Typically used from install scripts together with options that 3387 change XBoard's settings files, so that XBoard can be run in batch 3388 mode rather than interactively. 3389-installEngine string 3390 Adds the given string as an additional line to the value of the 3391 'firstChessProgramNames' option when the -saveDate setting preceeds 3392 the -date setting. Intended for adding to the master settings file 3393 with the aid of -addMasterOption in the install script of engines, 3394 as a method for broadcasting the presence of a new engine to all 3395 users, which would then see it automatically registered with 3396 XBoard. Made obsolete by the advent of the plugin standard (see 3397 the 'autoInstall' option), which broadcasts such presence in a 3398 non-XBoard-specific way by dropping *.eng files in a certain system 3399 directory. 3400-installTheme string 3401 Adds the given string as an additional line to the value of the 3402 -themeNames option when the -saveDate setting preceeds the -date 3403 setting. Intended for adding to the master settings file with the 3404 aid of -addMasterOption in the install script of board graphics 3405 themes, as a method for broadcasting the availability of a new 3406 theme to all users, who would then see the theme appear 3407 automatically in the listbox in the View Board menu dialog next 3408 time they run XBoard. 3409 3410 3411File: xboard.info, Node: Other options, Prev: Install options, Up: Options 3412 34134.9 Other options 3414================= 3415 3416-ncp/-xncp or -noChessProgram true/false 3417 If this option is true, XBoard acts as a passive chessboard; it 3418 does not start a chess engine at all. Turning on this option also 3419 turns off clockMode. Default: false. 3420-viewer 3421-viewerOptions string 3422 Presence of the volatile option 'viewer' on the command line will 3423 cause the value of the persistent option 'viewerOptions' as stored 3424 in the settings file to be appended to the command line. The 3425 'view' option will be used by desktop associations with game or 3426 position file types, so that 'viewerOptions' can be used to 3427 configure the exact mode XBoard will start in when it should act on 3428 such a file (e.g. in -ncp mode, or analyzing with your favorite 3429 engine). The options are also automatically appended when Board is 3430 invoked with a single argument not being an option name, which is 3431 then assumed to be the name of a 'loadGameFile' or (when the name 3432 ends in .fen) a 'loadPositionFile'. Default: "-ncp -engineOutputUp 3433 false -saveSettingsOnExit false". 3434-tourneyOptions string 3435 When XBoard is invoked with a single argument that is a file with 3436 .trn extension, it will assume this argument to be the value of a 3437 'tourneyFile' option, and append the value of the persistent option 3438 'tourneyOptions' as stored in the settings file to the command 3439 line. Thus the value of 'tourneyOptions' can be used to configure 3440 XBoard to automatically start running a tournament when it should 3441 act on such a file. Default: "-ncp -mm -saveSettingsOnExit false". 3442-mode or -initialMode modename 3443 If this option is given, XBoard selects the given modename from the 3444 Mode menu after starting and (if applicable) processing the 3445 loadGameFile or loadPositionFile option. Default: "" (no 3446 selection). Other supported values are MachineWhite, MachineBlack, 3447 TwoMachines, Analysis, AnalyzeFile, EditGame, EditPosition, and 3448 Training. 3449-variant varname 3450 Activates (sometimes partial) support for playing chess variants 3451 against a local engine or editing variant games. This flag is not 3452 needed in ICS mode. Recognized variant names are: 3453 3454 normal Normal chess 3455 wildcastle Shuffle chess, king can castle from d file 3456 nocastle Shuffle chess, no castling allowed 3457 fischerandom Fischer Random shuffle chess 3458 bughouse Bughouse, ICC/FICS rules 3459 crazyhouse Crazyhouse, ICC/FICS rules 3460 losers Lose all pieces or get mated (ICC wild 17) 3461 suicide Lose all pieces including king (FICS) 3462 giveaway Try to have no legal moves (ICC wild 26) 3463 twokings Weird ICC wild 9 3464 kriegspiel Opponent's pieces are invisible 3465 atomic Capturing piece explodes (ICC wild 27) 3466 3check Win by giving check 3 times (ICC wild 25) 3467 shatranj An ancient precursor of chess (ICC wild 28) 3468 xiangqi Chinese Chess (on a 9x10 board) 3469 shogi Japanese Chess (on a 9x9 board & piece drops) 3470 capablanca Capablanca Chess (10x8 board, with Archbishop 3471 and Chancellor pieces) 3472 gothic similar, with a better initial position 3473 caparandom An FRC-like version of Capablanca Chess (10x8) 3474 janus A game with two Archbishops (10x8 board) 3475 courier Medieval intermediate between shatranj and 3476 modern Chess (on 12x8 board) 3477 falcon Patented 10x8 variant with two Falcon pieces 3478 berolina Pawns capture straight ahead, and move diagonally 3479 cylinder Pieces wrap around the board edge 3480 knightmate King moves as Knight, and vice versa 3481 super Superchess (shuffle variant with 4 exo-pieces) 3482 makruk Thai Chess (shatranj-like, P promotes on 6th rank) 3483 asean ASEAN Chess (a modernized version of Makruk) 3484 spartan Spartan Chess (black has unorthodox pieces) 3485 great Great Shatranj, a 10x8 variant without sliders 3486 grand Grand Chess, on 10x10 with Capablanca pieces 3487 lion Mighty-Lion Chess, with a multi-capturing Lion 3488 elven Eleven Chess, with Lion and crowned sliders on 10x10 3489 chu Chu Shogi, historic 12x12 variant with 2x46 pieces 3490 fairy A catchall variant in which all piece types 3491 known to XBoard can participate (8x8) 3492 unknown Catchall for other unknown variants 3493 3494 In the shuffle variants, XBoard does shuffle the pieces, although 3495 you can still do it by hand using Edit Position. Some variants are 3496 supported only in ICS mode, including bughouse, and kriegspiel. 3497 Berolina and cylinder chess are only partially supported, and can 3498 only be played with legality testing off. 3499 3500 Apart from these standard variants, engines can define variants of 3501 arbitrary names, briefing XBoard transparently on the rules for 3502 piece movement, board size and initial setup, so that they work 3503 nearly as well as fully-supported standard variants. (But 3504 obviously only while using that engine.) The user might have to 3505 alter the adjudication settings for some variants, however. E.g. 3506 it makes no sense to adjudicate a draw after 50 reversible moves in 3507 variants that have a 64-move rule, or no similar rule at all. 3508 3509 Default: "normal". Except when the first engine gave an explicit 3510 list of variants it supports, and 'normal' is not amongst those. 3511 In that case the first variant the engine mentioned it did play 3512 will be chosen. 3513-boardHeight N 3514 Allows you to set a non-standard number of board ranks in any 3515 variant. If the height is given as -1, the default height for the 3516 variant is used. Default: -1 3517-boardWidth N 3518 Allows you to set a non-standard number of board files in any 3519 variant. If the width is given as -1, the default width for the 3520 variant is used. With a non-standard width, the initial position 3521 will always be an empty board, as the usual opening array will not 3522 fit. Default: -1 3523-holdingsSize N 3524 Allows you to set a non-standard size for the holdings in any 3525 variant. If the size is given as -1, the default holdings size for 3526 the variant is used. The first N piece types will go into the 3527 holdings on capture, and you will be able to drop them on the board 3528 in stead of making a normal move. If size equals 0, there will be 3529 no holdings. Default: -1 3530-defaultFrcPosition N 3531 Specifies the number of the opening position in shuffle games like 3532 Chess960. A value of -1 means the position is randomly generated 3533 by XBoard at the beginning of every game. Default: -1 3534-pieceToCharTable string 3535 The characters that are used to represent the piece types XBoard 3536 knows in FEN diagrams and SAN moves. You should not have to use 3537 this option often: each variant has its own default setting for the 3538 piece representation in FEN, which should be sufficient in normal 3539 use. The string argument has to specify an even number of pieces 3540 (or it will be ignored), as white and black pieces have to be given 3541 separately (in that order). The last letter for each color will be 3542 the King. The letters before that will be PNBRQ and then a whole 3543 host of fairy pieces in an order that has not fully crystallized 3544 yet (currently FEACWMOHIJGDVLSU, F=Ferz, Elephant, A=Archbishop, 3545 C=Chancellor, W=Wazir, M=Commoner, O=Cannon, H=Nightrider). You 3546 should list at least all pieces that occur in the variant you are 3547 playing. If you have fewer characters in the string than XBoard 3548 has pieces, the pieces not mentioned will get assigned a period, 3549 and will not be usable in the variant. You can also explicitly 3550 assign pieces a period, in which case they will not be counted in 3551 deciding which captured pieces can go into the holdings. A tilde 3552 '~' as a piece name does mean this piece is used to represent a 3553 promoted Pawn in crazyhouse-like games, i.e. on capture it turns 3554 back to a Pawn. A '+' similarly indicates the piece is a 3555 shogi-style promoted piece, that should revert to its non-promoted 3556 version on capture (rather than to a Pawn). By default the second 3557 11 pieces known to XBoard are the promoted forms of the first 11. 3558 A piece specified by the character combination ^ plus letter will 3559 be assumed to be the promoted form of the piece indicated by that 3560 letter, and get a '+' assigned. To get around the limitation of 3561 the alphabet, piece IDs can also be 'dressed letters', i.e. a 3562 single letter (upper case for white, lower case for black) followed 3563 by a single quote or an exclamation point. Default: "" (meaning 3564 the default for the variant is used). 3565-pieceNickNames string 3566 The characters in the string are interpreted the same way as in the 3567 'pieceToCharTable' option. But on input, piece-ID letters are 3568 first looked up in the nicknames, and only if not defined there, in 3569 the normal pieceToCharTable. This allows you to have two letters 3570 designate the same piece, (e.g. N as an alternative to H for Horse 3571 in Xiangqi), to make reading of non-compliant notations easier. 3572 Default: "" 3573-colorNickNames string 3574 The side-to-move field in a FEN will be first matched against the 3575 letters in the string (first character for white, second for 3576 black), before it is matched to the regular 'w' and 'b'. This 3577 makes it easier to read non-compliant FENs, which, say, use 'r' for 3578 white. Default: "" 3579-debug/-xdebug or -debugMode true/false 3580 Turns on debugging printout. 3581-debugFile filename or -nameOfDebugFile filename 3582 Sets the name of the file to which XBoard saves debug information 3583 (including all communication to and from the engines). A '%d' in 3584 the given file name (e.g. game%d.debug) will be replaced by the 3585 unique sequence number of a tournament game, so that the debug 3586 output of each game will be written on a separate file. 3587-engineDebugOutput number 3588 Specifies how XBoard should handle unsolicited output from the 3589 engine, with respect to saving it in the debug file. The output is 3590 further (hopefully) ignored. If number=0, XBoard refrains from 3591 writing such spurious output to the debug file. If number=1, all 3592 engine output is written faithfully to the debug file. If 3593 number=2, any protocol-violating line is prefixed with a '#' 3594 character, as the engine itself should have done if it wanted to 3595 submit info for inclusion in the debug file. This option is 3596 provided for the benefit of applications that use the debug file as 3597 a source of information, such as the broadcaster of live games TLCV 3598 / TLCS. Such applications can be protected from spurious engine 3599 output that might otherwise confuse them. 3600-rsh or -remoteShell shell-name 3601 Name of the command used to run programs remotely. The default is 3602 'rsh' or 'remsh', determined when XBoard is configured and 3603 compiled. 3604-ruser or -remoteUser user-name 3605 User name on the remote system when running programs with the 3606 'remoteShell'. The default is your local user name. 3607-userName username 3608 Name under which the Human player will be listed in the PGN file. 3609 Default is the login name on your local computer. 3610-delayBeforeQuit number 3611-delayAfterQuit number 3612 These options order pauses before and after sending the "quit" 3613 command to an engine that must be terminated. The pause between 3614 quit and the previous command is specified in milliseconds. The 3615 pause after quit is used to schedule a kill signal to be sent to 3616 the engine process after the number of specified seconds plus one. 3617 This signal is a different one as the terminiation signal described 3618 in the protocol specs which engines can suppress or ignore, and 3619 which is sent directly after the "quit" command. Setting 3620 'delayAfterQuit' to -1 will suppress sending of the kill signal. 3621 Default: 0 3622-searchMode n 3623 The integer n encodes the mode for the 'find position' function. 3624 Default: 1 (= Exact position match) 3625-eloThresholdBoth elo 3626-eloThresholdAny elo 3627 Defines a lower limit for the Elo rating, which has to be surpassed 3628 before a game will be considered when searching for a board 3629 position. Default: 0 3630-dateThreshold year 3631 Only games not played before the given year will be considered when 3632 searching for a board position 3633 3634 3635File: xboard.info, Node: Chess Servers, Next: Firewalls, Prev: Options, Up: Top 3636 36375 Chess Servers 3638*************** 3639 3640An "Internet Chess Server", or "ICS", is a place on the Internet where 3641people can get together to play chess, watch other people's games, or 3642just chat. You can use either 'telnet' or a client program like XBoard 3643to connect to the server. There are thousands of registered users on 3644the different ICS hosts, and it is not unusual to meet 200 on both 3645chessclub.com and freechess.org. 3646 3647 Most people can just type 'xboard -ics' to start XBoard as an ICS 3648client. Invoking XBoard in this way connects you to the Internet Chess 3649Club (ICC), a commercial ICS. You can log in there as a guest even if 3650you do not have a paid account. To connect to the largest Free ICS 3651(FICS), use the command 'xboard -ics -icshost freechess.org' instead, or 3652substitute a different host name to connect to your favorite ICS. For a 3653full description of command-line options that control the connection to 3654ICS and change the default values of ICS options, see *note ICS 3655options::. 3656 3657 While you are running XBoard as an ICS client, you use the terminal 3658window that you started XBoard from as a place to type in commands and 3659read information that is not available on the chessboard. 3660 3661 The first time you need to use the terminal is to enter your login 3662name and password, if you are a registered player. (You don't need to 3663do this manually; the 'icsLogon' option can do it for you. *note ICS 3664options::.) If you are not registered, enter 'g' as your name, and the 3665server will pick a unique guest name for you. 3666 3667 Some useful ICS commands include 3668'help <topic>' 3669 to get help on the given <topic>. To get a list of possible topics 3670 type "help" without topic. Try the help command before you ask 3671 other people on the server for help. 3672 3673 For example 'help register' tells you how to become a registered 3674 ICS player. 3675'who <flags>' 3676 to see a list of people who are logged on. Administrators (people 3677 you should talk to if you have a problem) are marked with the 3678 character '*', an asterisk. The <flags> allow you to display only 3679 selected players: For example, 'who of' shows a list of players who 3680 are interested in playing but do not have an opponent. 3681'games' 3682 to see what games are being played 3683'match <player> [<mins>] [<inc>]' 3684 to challenge another player to a game. Both opponents get <mins> 3685 minutes for the game, and <inc> seconds will be added after each 3686 move. If another player challenges you, the server asks if you 3687 want to accept the challenge; use the 'accept' or 'decline' 3688 commands to answer. 3689'accept' 3690'decline' 3691 to accept or decline another player's offer. The offer may be to 3692 start a new game, or to agree to a 'draw', 'adjourn' or 'abort' the 3693 current game. *Note Action Menu::. 3694 3695 If you have more than one pending offer (for example, if more than 3696 one player is challenging you, or if your opponent offers both a 3697 draw and to adjourn the game), you have to supply additional 3698 information, by typing something like 'accept <player>', 'accept 3699 draw', or 'draw'. 3700'draw' 3701'adjourn' 3702'abort' 3703 asks your opponent to terminate a game by mutual agreement. 3704 Adjourned games can be continued later. Your opponent can either 3705 'decline' your offer or accept it (by typing the same command or 3706 typing 'accept'). In some cases these commands work immediately, 3707 without asking your opponent to agree. For example, you can abort 3708 the game unilaterally if your opponent is out of time, and you can 3709 claim a draw by repetition or the 50-move rule if available simply 3710 by typing 'draw'. 3711'finger <player>' 3712 to get information about the given <player>. (Default: yourself.) 3713'vars' 3714 to get a list of personal settings 3715'set <var> <value>' 3716 to modify these settings 3717'observe <player>' 3718 to observe an ongoing game of the given <player>. 3719'examine' 3720'oldmoves' 3721 to review a recently completed game 3722 3723 Some special XBoard features are activated when you are in examine 3724mode on ICS. See the descriptions of the menu commands 'Forward', 3725'Backward', 'Pause', 'ICS Client', and 'Stop Examining' on the *note 3726Edit Menu::, *note Mode Menu::, and *note Action Menu::. 3727 3728 3729File: xboard.info, Node: Firewalls, Next: Environment, Prev: Chess Servers, Up: Top 3730 37316 Firewalls 3732*********** 3733 3734By default, XBoard communicates with an Internet Chess Server by opening 3735a TCP socket directly from the machine it is running on to the ICS. If 3736there is a firewall between your machine and the ICS, this won't work. 3737Here are some recipes for getting around common kinds of firewalls using 3738special options to XBoard. Important: See the paragraph in the below 3739about extra echoes, in *note Limitations::. 3740 3741 Suppose that you can't telnet directly to ICS, but you can telnet to 3742a firewall host, log in, and then telnet from there to ICS. Let's say 3743the firewall is called 'firewall.example.com'. Set command-line options 3744as follows: 3745 3746 xboard -ics -icshost firewall.example.com -icsport 23 3747Then when you run XBoard in ICS mode, you will be prompted to log in to 3748the firewall host. This works because port 23 is the standard telnet 3749login service. Do so, then telnet to ICS, using a command like 'telnet 3750chessclub.com 5000', or whatever command the firewall provides for 3751telnetting to port 5000. 3752 3753 If your firewall lets you telnet (or rlogin) to remote hosts but 3754doesn't let you telnet to port 5000, you may be able to connect to the 3755chess server on port 23 instead, which is the port the telnet program 3756uses by default. Some chess servers support this (including 3757chessclub.com and freechess.org), while some do not. 3758 3759 If your chess server does not allow connections on port 23 and your 3760firewall does not allow you to connect to other ports, you may be able 3761to connect by hopping through another host outside the firewall that you 3762have an account on. For instance, suppose you have a shell account at 3763'foo.edu'. Follow the recipe above, but instead of typing 'telnet 3764chessclub.com 5000' to the firewall, type 'telnet foo.edu' (or 'rlogin 3765foo.edu'), log in there, and then type 'telnet chessclub.com 5000'. 3766 3767 Suppose that you can't telnet directly to ICS, but you can use rsh to 3768run programs on a firewall host, and that host can telnet to ICS. Let's 3769say the firewall is called 'rsh.example.com'. Set command-line options 3770as follows: 3771 3772 xboard -ics -gateway rsh.example.com -icshost chessclub.com 3773 3774Then when you run XBoard in ICS mode, it will connect to the ICS by 3775using 'rsh' to run the command 'telnet chessclub.com 5000' on host 3776'rsh.example.com'. 3777 3778 Suppose that you can telnet anywhere you want, but you have to run a 3779special program called 'ptelnet' to do so. 3780 3781 First, we'll consider the easy case, in which 'ptelnet chessclub.com 37825000' gets you to the chess server. In this case set command line 3783options as follows: 3784 3785 xboard -ics -telnet -telnetProgram ptelnet 3786 3787Then when you run XBoard in ICS mode, it will issue the command 'ptelnet 3788chessclub.com 5000' to connect to the ICS. 3789 3790 Next, suppose that 'ptelnet chessclub.com 5000' doesn't work; that 3791is, your 'ptelnet' program doesn't let you connect to alternative ports. 3792As noted above, your chess server may allow you to connect on port 23 3793instead. In that case, just add the option '-icsport ""' to the above 3794command. But if your chess server doesn't let you connect on port 23, 3795you will have to find some other host outside the firewall and hop 3796through it. For instance, suppose you have a shell account at 3797'foo.edu'. Set command line options as follows: 3798 3799 xboard -ics -telnet -telnetProgram ptelnet -icshost foo.edu -icsport "" 3800 3801Then when you run XBoard in ICS mode, it will issue the command 'ptelnet 3802foo.edu' to connect to your account at 'foo.edu'. Log in there, then 3803type 'telnet chessclub.com 5000'. 3804 3805 ICC timestamp and FICS timeseal do not work through some firewalls. 3806You can use them only if your firewall gives a clean TCP connection with 3807a full 8-bit wide path. If your firewall allows you to get out only by 3808running a special telnet program, you can't use timestamp or timeseal 3809across it. But if you have access to a computer just outside your 3810firewall, and you have much lower netlag when talking to that computer 3811than to the ICS, it might be worthwhile running timestamp there. Follow 3812the instructions above for hopping through a host outside the firewall 3813(foo.edu in the example), but run timestamp or timeseal on that host 3814instead of telnet. 3815 3816 Suppose that you have a SOCKS firewall that will give you a clean 38178-bit wide TCP connection to the chess server, but only after you 3818authenticate yourself via the SOCKS protocol. In that case, you could 3819make a socksified version of XBoard and run that. If you are using 3820timestamp or timeseal, you will to socksify it, not XBoard; this may be 3821difficult seeing that ICC and FICS do not provide source code for these 3822programs. Socksification is beyond the scope of this document, but see 3823the SOCKS Web site at http://www.socks.permeo.com/. If you are missing 3824SOCKS, try http://www.funbureau.com/. 3825 3826 3827File: xboard.info, Node: Environment, Next: Limitations, Prev: Firewalls, Up: Top 3828 38297 Environment variables 3830*********************** 3831 3832Game and position files are found in a directory named by the 'CHESSDIR' 3833environment variable. If this variable is not set, the current working 3834directory is used. If 'CHESSDIR' is set, XBoard actually changes its 3835working directory to '$CHESSDIR', so any files written by the chess 3836engine will be placed there too. 3837 3838 3839File: xboard.info, Node: Limitations, Next: Problems, Prev: Environment, Up: Top 3840 38418 Limitations and known bugs 3842**************************** 3843 3844There is no way for two people running copies of XBoard to play each 3845other without going through an Internet Chess Server. 3846 3847 Under some circumstances, your ICS password may be echoed when you 3848log on. 3849 3850 If you are connecting to the ICS by running telnet on an Internet 3851provider or firewall host, you may find that each line you type is 3852echoed back an extra time after you hit <Enter>. If your Internet 3853provider is a Unix system, you can probably turn its echo off by typing 3854'stty -echo' after you log in, and/or typing <^E><Enter> (Ctrl+E 3855followed by the Enter key) to the telnet program after you have logged 3856into ICS. It is a good idea to do this if you can, because the extra 3857echo can occasionally confuse XBoard's parsing routines. 3858 3859 The game parser recognizes only algebraic notation. 3860 3861 Many of the following points used to be limitations in XBoard 4.2.7 3862and earlier, but are now fixed: The internal move legality tester in 3863XBoard 4.3.xx does look at the game history, and is fully aware of 3864castling or en-passant-capture rights. It permits castling with the 3865king on the d file because this is possible in some "wild 1" games on 3866ICS. The piece-drop menu does not check piece drops in bughouse to see 3867if you actually hold the piece you are trying to drop. But this way of 3868dropping pieces should be considered an obsolete feature, now that 3869pieces can be dropped by dragging them from the holdings to the board. 3870Anyway, if you would attempt an illegal move when using a chess engine 3871or the ICS, XBoard will accept the error message that comes back, undo 3872the move, and let you try another. FEN positions saved by XBoard do 3873include correct information about whether castling or en passant are 3874legal, and also handle the 50-move counter. The mate detector does not 3875understand that non-contact mate is not really mate in bughouse. The 3876only problem this causes while playing is minor: a "#" (mate indicator) 3877character will show up after a non-contact mating move in the move list. 3878XBoard will not assume the game is over at that point, not even when the 3879option Detect Mates is on. Edit Game mode always uses the rules of the 3880selected variant, which can be a variant that uses piece drops. You can 3881load and edit games that contain piece drops. The (obsolete) piece 3882menus are not active, but you can perform piece drops by dragging pieces 3883from the holdings. Fischer Random castling is fully understood. You 3884can enter castlings by dragging the King on top of your Rook. You can 3885probably also play Fischer Random successfully on ICS by typing castling 3886moves into the ICS Interaction window. 3887 3888 The menus may not work if your keyboard is in Caps Lock or Num Lock 3889mode. This seems to be a problem with the Athena menu widget, not an 3890XBoard bug. 3891 3892 Also see the ToDo file included with the distribution for many other 3893possible bugs, limitations, and ideas for improvement that have been 3894suggested. 3895 3896 3897File: xboard.info, Node: Problems, Next: Contributors, Prev: Limitations, Up: Top 3898 38999 Reporting problems 3900******************** 3901 3902You can report bugs and problems with XBoard using the bug tracker at 3903'https://savannah.gnu.org/projects/xboard/' or by sending mail to 3904'<bug-xboard@gnu.org>'. It can also be useful to report or discuss bugs 3905in the WinBoard Forum at 'http://www.open-aurec.com/wbforum/', WinBoard 3906development section. 3907 3908 Please use the 'script' program to start a typescript, run XBoard 3909with the '-debug' option, and include the typescript output in your 3910message. Also tell us what kind of machine and what operating system 3911version you are using. The command 'uname -a' will often tell you this. 3912 3913 If you improve XBoard, please send a message about your changes, and 3914we will get in touch with you about merging them in to the main line of 3915development. 3916 3917 3918File: xboard.info, Node: Contributors, Next: CMail, Prev: Problems, Up: Top 3919 392010 Authors and contributors 3921*************************** 3922 3923Chris Sears and Dan Sears wrote the original XBoard. They were 3924responsible for versions 1.0 through 1.2. The color scheme was taken 3925from Wayne Christopher's 'XChess' program. 3926 3927 Tim Mann was primarily responsible for XBoard versions 1.3 through 39284.2.7, and for WinBoard (a port of XBoard to Microsoft Win32) from its 3929inception through version 4.2.7. 3930 3931 John Chanak contributed the initial implementation of ICS mode. Evan 3932Welsh wrote 'CMail', and Patrick Surry helped in designing, testing, and 3933documenting it. Elmar Bartel contributed the new piece bitmaps 3934introduced in version 3.2. Jochen Wiedmann converted the documentation 3935to texinfo. Frank McIngvale added click/click moving, the Analysis 3936modes, piece flashing, ZIICS import, and ICS text colorization to 3937XBoard. Hugh Fisher added animated piece movement to XBoard, and Henrik 3938Gram added it to WinBoard. Mark Williams contributed the initial 3939(WinBoard-only) implementation of many new features added to both XBoard 3940and WinBoard in version 4.1.0, including copy/paste, premove, icsAlarm, 3941autoFlipView, training mode, auto raise, and blindfold. Ben Nye 3942contributed X copy/paste code for XBoard. 3943 3944 In a fork from version 4.2.7, Alessandro Scotti added many elements 3945to the user interface of WinBoard, including the board textures and 3946font-based rendering, the evaluation-graph, move-history and 3947engine-output window. He was also responsible for adding the UCI 3948support. 3949 3950 H. G. Muller continued this fork of the project, producing version 39514.3. He made WinBoard castling- and e.p.-aware, added variant support 3952with adjustable board sizes, the crazyhouse holdings, and the fairy 3953pieces. In addition he added most of the adjudication options, made 3954WinBoard more robust in dealing with buggy and crashing engines, and 3955extended time control with a time-odds and node-count-based modes. Most 3956of the options that initially were WinBoard only have now been 3957back-ported to XBoard. 3958 3959 Michel van den Bergh provided the code for reading Polyglot opening 3960books. 3961 3962 Meanwhile, some work continued on the GNU XBoard project maintained 3963at savannah.gnu.org, but version 4.2.8 was never released. Daniel 3964Mehrmann was responsible for much of this work. 3965 3966 Most recently, Arun Persaud worked with H. G. Muller to merge all the 3967features of the never-released XBoard/WinBoard 4.2.8 of the GNU XBoard 3968project and the never-released 4.3.16 from H. G.'s fork into a unified 3969XBoard/WinBoard 4.4, which is now available both from the 3970savannah.gnu.org web site and the WinBoard forum. 3971 3972 3973File: xboard.info, Node: CMail, Next: Other programs, Prev: Contributors, Up: Top 3974 397511 CMail 3976******** 3977 3978The 'cmail' program can help you play chess by email with opponents of 3979your choice using XBoard as an interface. 3980 3981 You will usually run 'cmail' without giving any options. 3982 3983* Menu: 3984 3985* CMail options:: Invoking CMail. 3986* CMail game:: Starting a CMail game. 3987* CMail answer:: Answering a move. 3988* CMail multi:: Multiple games in one message. 3989* CMail completion:: Completing a game. 3990* CMail trouble:: Known CMail problems. 3991 3992 3993File: xboard.info, Node: CMail options, Next: CMail game, Up: CMail 3994 399511.1 CMail options 3996================== 3997 3998-h 3999 Displays 'cmail' usage information. 4000-c 4001 Shows the conditions of the GNU General Public License. *Note 4002 Copying::. 4003-w 4004 Shows the warranty notice of the GNU General Public License. *Note 4005 Copying::. 4006-v 4007-xv 4008 Provides or inhibits verbose output from 'cmail' and XBoard, useful 4009 for debugging. The '-xv' form also inhibits the cmail introduction 4010 message. 4011-mail 4012-xmail 4013 Invokes or inhibits the sending of a mail message containing the 4014 move. 4015-xboard 4016-xxboard 4017 Invokes or inhibits the running of XBoard on the game file. 4018-reuse 4019-xreuse 4020 Invokes or inhibits the reuse of an existing XBoard to display the 4021 current game. 4022-remail 4023 Resends the last mail message for that game. This inhibits running 4024 XBoard. 4025-game <name> 4026 The name of the game to be processed. 4027-wgames <number> 4028-bgames <number> 4029-games <number> 4030 Number of games to start as White, as Black or in total. Default 4031 is 1 as white and none as black. If only one color is specified 4032 then none of the other color is assumed. If no color is specified 4033 then equal numbers of White and Black games are started, with the 4034 extra game being as White if an odd number of total games is 4035 specified. 4036-me <short name> 4037-opp <short name> 4038 A one-word alias for yourself or your opponent. 4039-wname <full name> 4040-bname <full name> 4041-myname <full name> 4042-oppname <full name> 4043 The full name of White, Black, yourself or your opponent. 4044-wna <net address> 4045-bna <net address> 4046-na <net address> 4047-oppna <net address> 4048 The email address of White, Black, yourself or your opponent. 4049-dir <directory> 4050 The directory in which 'cmail' keeps its files. This defaults to 4051 the environment variable '$CMAIL_DIR' or failing that, '$CHESSDIR', 4052 '$HOME/Chess' or '~/Chess'. It will be created if it does not 4053 exist. 4054-arcdir <directory> 4055 The directory in which 'cmail' archives completed games. Defaults 4056 to the environment variable '$CMAIL_ARCDIR' or, in its absence, the 4057 same directory as cmail keeps its working files (above). 4058-mailprog <mail program> 4059 The program used by cmail to send email messages. This defaults to 4060 the environment variable '$CMAIL_MAILPROG' or failing that 4061 '/usr/ucb/Mail', '/usr/ucb/mail' or 'Mail'. You will need to set 4062 this variable if none of the above paths fit your system. 4063-logFile <file> 4064 A file in which to dump verbose debugging messages that are invoked 4065 with the '-v' option. 4066-event <event> 4067 The PGN Event tag (default 'Email correspondence game'). 4068-site <site> 4069 The PGN Site tag (default 'NET'). 4070-round <round> 4071 The PGN Round tag (default '-', not applicable). 4072-mode <mode> 4073 The PGN Mode tag (default 'EM', Electronic Mail). 4074Other options 4075 Any option flags not listed above are passed through to XBoard. 4076 Invoking XBoard through CMail changes the default values of two 4077 XBoard options: The default value for '-noChessProgram' is changed 4078 to true; that is, by default no chess engine is started. The 4079 default value for '-timeDelay' is changed to 0; that is, by default 4080 XBoard immediately goes to the end of the game as played so far, 4081 rather than stepping through the moves one by one. You can still 4082 set these options to whatever values you prefer by supplying them 4083 on CMail's command line. *Note Options::. 4084 4085 4086File: xboard.info, Node: CMail game, Next: CMail answer, Prev: CMail options, Up: CMail 4087 408811.2 Starting a CMail Game 4089========================== 4090 4091Type 'cmail' from a shell to start a game as white. After an opening 4092message, you will be prompted for a game name, which is optional--if you 4093simply press <Enter>, the game name will take the form 4094'you-VS-opponent'. You will next be prompted for the short name of your 4095opponent. If you haven't played this person before, you will also be 4096prompted for his/her email address. 'cmail' will then invoke XBoard in 4097the background. Make your first move and select 'Mail Move' from the 4098'File' menu. *Note File Menu::. If all is well, 'cmail' will mail a 4099copy of the move to your opponent. If you select 'Exit' without having 4100selected 'Mail Move' then no move will be made. 4101 4102 4103File: xboard.info, Node: CMail answer, Next: CMail multi, Prev: CMail game, Up: CMail 4104 410511.3 Answering a Move 4106===================== 4107 4108When you receive a message from an opponent containing a move in one of 4109your games, simply pipe the message through 'cmail'. In some mailers 4110this is as simple as typing '| cmail' when viewing the message, while in 4111others you may have to save the message to a file and do 'cmail < file' 4112at the command line. In either case 'cmail' will display the game using 4113XBoard. If you didn't exit XBoard when you made your first move then 4114'cmail' will do its best to use the existing XBoard instead of starting 4115a new one. As before, simply make a move and select 'Mail Move' from 4116the 'File' menu. *Note File Menu::. 'cmail' will try to use the XBoard 4117that was most recently used to display the current game. This means 4118that many games can be in progress simultaneously, each with its own 4119active XBoard. 4120 4121 If you want to look at the history or explore a variation, go ahead, 4122but you must return to the current position before XBoard will allow you 4123to mail a move. If you edit the game's history you must select 'Reload 4124Same Game' from the 'File' menu to get back to the original position, 4125then make the move you want and select 'Mail Move'. As before, if you 4126decide you aren't ready to make a move just yet you can either select 4127'Exit' without sending a move or just leave XBoard running until you are 4128ready. 4129 4130 4131File: xboard.info, Node: CMail multi, Next: CMail completion, Prev: CMail answer, Up: CMail 4132 413311.4 Multi-Game Messages 4134======================== 4135 4136It is possible to have a 'cmail' message carry more than one game. This 4137feature was implemented to handle IECG (International Email Chess Group) 4138matches, where a match consists of one game as white and one as black, 4139with moves transmitted simultaneously. In case there are more general 4140uses, 'cmail' itself places no limit on the number of black/white games 4141contained in a message; however, XBoard does. 4142 4143 4144File: xboard.info, Node: CMail completion, Next: CMail trouble, Prev: CMail multi, Up: CMail 4145 414611.5 Completing a Game 4147====================== 4148 4149Because XBoard can detect checkmate and stalemate, 'cmail' handles game 4150termination sensibly. As well as resignation, the 'Action' menu allows 4151draws to be offered and accepted for 'cmail' games. 4152 4153 For multi-game messages, only unfinished and just-finished games will 4154be included in email messages. When all the games are finished, they 4155are archived in the user's archive directory, and similarly in the 4156opponent's when he or she pipes the final message through 'cmail'. The 4157archive file name includes the date the game was started. 4158 4159 4160File: xboard.info, Node: CMail trouble, Prev: CMail completion, Up: CMail 4161 416211.6 Known CMail Problems 4163========================= 4164 4165It's possible that a strange conjunction of conditions may occasionally 4166mean that 'cmail' has trouble reactivating an existing XBoard. If this 4167should happen, simply trying it again should work. If not, remove the 4168file that stores the XBoard's PID ('game.pid') or use the '-xreuse' 4169option to force 'cmail' to start a new XBoard. 4170 4171 Versions of 'cmail' after 2.16 no longer understand the old file 4172format that XBoard used to use and so cannot be used to correspond with 4173anyone using an older version. 4174 4175 Versions of 'cmail' older than 2.11 do not handle multi-game 4176messages, so multi-game correspondence is not possible with opponents 4177using an older version. 4178 4179 4180File: xboard.info, Node: Other programs, Next: Copyright, Prev: CMail, Up: Top 4181 418212 Other programs you can use with XBoard 4183***************************************** 4184 4185Here are some other programs you can use with XBoard 4186 4187* Menu: 4188 4189* GNU Chess:: The GNU Chess engine. 4190* Fairy-Max:: The Fairy-Max chess engine. 4191* HoiChess:: The HoiChess chess engine. 4192* Crafty:: The Crafty chess engine. 4193 4194 4195File: xboard.info, Node: GNU Chess, Next: Fairy-Max, Up: Other programs 4196 419712.1 GNU Chess 4198============== 4199 4200The GNU Chess engine is available from: 4201 4202 ftp://ftp.gnu.org/gnu/gnuchess/ 4203 4204 You can use XBoard to play a game against GNU Chess, or to interface 4205GNU Chess to an ICS. 4206 4207 4208File: xboard.info, Node: Fairy-Max, Next: HoiChess, Prev: GNU Chess, Up: Other programs 4209 421012.2 Fairy-Max 4211============== 4212 4213Fairy-Max is a derivative from the once World's smallest Chess program 4214micro-Max, which measures only about 100 lines of source code. The main 4215difference with micro-Max is that Fairy-Max loads its move-generator 4216tables from a file, so that the rules for piece movement can be easily 4217configured to implement unorthodox pieces. Fairy-Max can therefore play 4218a large number of variants, normal Chess being one of those. In 4219addition it plays Knightmate, Capablanca and Gothic Chess, Shatranj, 4220Courier Chess, Cylinder chess, Berolina Chess, while the user can easily 4221define new variants. It can be obtained from: 4222 4223 http://home.hccnet.nl/h.g.muller/dwnldpage.html 4224 4225 4226File: xboard.info, Node: HoiChess, Next: Crafty, Prev: Fairy-Max, Up: Other programs 4227 422812.3 HoiChess 4229============= 4230 4231HoiChess is a not-so-very-strong Chess engine, which comes with a 4232derivative HoiXiangqi, able to play Chinese Chess. It can be obtained 4233from the standard Linux repositories through: 4234 4235 sudo apt-get install hoichess 4236 4237 4238File: xboard.info, Node: Crafty, Prev: HoiChess, Up: Other programs 4239 424012.4 Crafty 4241=========== 4242 4243Crafty is a chess engine written by Bob Hyatt. You can use XBoard to 4244play a game against Crafty, hook Crafty up to an ICS, or use Crafty to 4245interactively analyze games and positions for you. 4246 4247 Crafty is a strong, rapidly evolving chess program. This rapid pace 4248of development is good, because it means Crafty is always getting 4249better. This can sometimes cause problems with backwards compatibility, 4250but usually the latest version of Crafty will work well with the latest 4251version of XBoard. Crafty can be obtained from its author's FTP site: 4252ftp://ftp.cis.uab.edu/hyatt/. 4253 4254 To use Crafty with XBoard, give the -fcp and -fd options as follows, 4255where <crafty's directory> is the directory in which you installed 4256Crafty and placed its book and other support files. 4257 4258 4259File: xboard.info, Node: Copyright, Next: Copying, Prev: Other programs, Up: Top 4260 4261Copyright 4262********* 4263 4264Copyright (C) 1991 Digital Equipment Corporation, Maynard, 4265Massachusetts. 4266 4267 All Rights Reserved. 4268 4269 Permission to use, copy, modify, and distribute this software and its 4270documentation for any purpose and without fee is hereby granted, 4271provided that the above copyright notice appear in all copies and that 4272both that copyright notice and this permission notice appear in 4273supporting documentation, and that the name of Digital not be used in 4274advertising or publicity pertaining to distribution of the software 4275without specific, written prior permission. 4276 4277 Digital disclaims all warranties with regard to this software, 4278including all implied warranties of merchantability and fitness. In no 4279event shall Digital be liable for any special, indirect or consequential 4280damages or any damages whatsoever resulting from loss of use, data or 4281profits, whether in an action of contract, negligence or other tortious 4282action, arising out of or in connection with the use or performance of 4283this software. 4284 4285 Enhancements copyright (C) 1992-2003, 2004, 2005, 2006, 2007, 2008, 42862009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free Software Foundation, 4287Inc. 4288 4289Published by the Free Software Foundation 429059 Temple Place - Suite 330 4291Boston, MA 02111-1307 USA 4292 4293 Permission is granted to make and distribute verbatim copies of this 4294manual provided the copyright notice and this permission notice are 4295preserved on all copies. 4296 4297 Permission is granted to copy and distribute modified versions of 4298this manual under the conditions for verbatim copying, provided also 4299that the section entitled "GNU General Public License," is included 4300exactly as in the original, and provided that the entire resulting 4301derived work is distributed under the terms of a permission notice 4302identical to this one. 4303 4304 Permission is granted to copy and distribute translations of this 4305manual into another language, under the above conditions for modified 4306versions, except that the section entitled "GNU General Public License," 4307and this permission notice, may be included in translations approved by 4308the Free Software Foundation instead of in the original English. 4309 4310 4311File: xboard.info, Node: Copying, Next: Index, Prev: Copyright, Up: Top 4312 4313GNU GENERAL PUBLIC LICENSE 4314************************** 4315 4316 Version 3, 29 June 2007 4317 4318 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> 4319 4320 Everyone is permitted to copy and distribute verbatim copies of this 4321 license document, but changing it is not allowed. 4322 4323Preamble 4324======== 4325 4326The GNU General Public License is a free, copyleft license for software 4327and other kinds of works. 4328 4329 The licenses for most software and other practical works are designed 4330to take away your freedom to share and change the works. By contrast, 4331the GNU General Public License is intended to guarantee your freedom to 4332share and change all versions of a program--to make sure it remains free 4333software for all its users. We, the Free Software Foundation, use the 4334GNU General Public License for most of our software; it applies also to 4335any other work released this way by its authors. You can apply it to 4336your programs, too. 4337 4338 When we speak of free software, we are referring to freedom, not 4339price. Our General Public Licenses are designed to make sure that you 4340have the freedom to distribute copies of free software (and charge for 4341them if you wish), that you receive source code or can get it if you 4342want it, that you can change the software or use pieces of it in new 4343free programs, and that you know you can do these things. 4344 4345 To protect your rights, we need to prevent others from denying you 4346these rights or asking you to surrender the rights. Therefore, you have 4347certain responsibilities if you distribute copies of the software, or if 4348you modify it: responsibilities to respect the freedom of others. 4349 4350 For example, if you distribute copies of such a program, whether 4351gratis or for a fee, you must pass on to the recipients the same 4352freedoms that you received. You must make sure that they, too, receive 4353or can get the source code. And you must show them these terms so they 4354know their rights. 4355 4356 Developers that use the GNU GPL protect your rights with two steps: 4357(1) assert copyright on the software, and (2) offer you this License 4358giving you legal permission to copy, distribute and/or modify it. 4359 4360 For the developers' and authors' protection, the GPL clearly explains 4361that there is no warranty for this free software. For both users' and 4362authors' sake, the GPL requires that modified versions be marked as 4363changed, so that their problems will not be attributed erroneously to 4364authors of previous versions. 4365 4366 Some devices are designed to deny users access to install or run 4367modified versions of the software inside them, although the manufacturer 4368can do so. This is fundamentally incompatible with the aim of 4369protecting users' freedom to change the software. The systematic 4370pattern of such abuse occurs in the area of products for individuals to 4371use, which is precisely where it is most unacceptable. Therefore, we 4372have designed this version of the GPL to prohibit the practice for those 4373products. If such problems arise substantially in other domains, we 4374stand ready to extend this provision to those domains in future versions 4375of the GPL, as needed to protect the freedom of users. 4376 4377 Finally, every program is threatened constantly by software patents. 4378States should not allow patents to restrict development and use of 4379software on general-purpose computers, but in those that do, we wish to 4380avoid the special danger that patents applied to a free program could 4381make it effectively proprietary. To prevent this, the GPL assures that 4382patents cannot be used to render the program non-free. 4383 4384 The precise terms and conditions for copying, distribution and 4385modification follow. 4386 4387TERMS AND CONDITIONS 4388==================== 4389 4390 0. Definitions. 4391 4392 "This License" refers to version 3 of the GNU General Public 4393 License. 4394 4395 "Copyright" also means copyright-like laws that apply to other 4396 kinds of works, such as semiconductor masks. 4397 4398 "The Program" refers to any copyrightable work licensed under this 4399 License. Each licensee is addressed as "you". "Licensees" and 4400 "recipients" may be individuals or organizations. 4401 4402 To "modify" a work means to copy from or adapt all or part of the 4403 work in a fashion requiring copyright permission, other than the 4404 making of an exact copy. The resulting work is called a "modified 4405 version" of the earlier work or a work "based on" the earlier work. 4406 4407 A "covered work" means either the unmodified Program or a work 4408 based on the Program. 4409 4410 To "propagate" a work means to do anything with it that, without 4411 permission, would make you directly or secondarily liable for 4412 infringement under applicable copyright law, except executing it on 4413 a computer or modifying a private copy. Propagation includes 4414 copying, distribution (with or without modification), making 4415 available to the public, and in some countries other activities as 4416 well. 4417 4418 To "convey" a work means any kind of propagation that enables other 4419 parties to make or receive copies. Mere interaction with a user 4420 through a computer network, with no transfer of a copy, is not 4421 conveying. 4422 4423 An interactive user interface displays "Appropriate Legal Notices" 4424 to the extent that it includes a convenient and prominently visible 4425 feature that (1) displays an appropriate copyright notice, and (2) 4426 tells the user that there is no warranty for the work (except to 4427 the extent that warranties are provided), that licensees may convey 4428 the work under this License, and how to view a copy of this 4429 License. If the interface presents a list of user commands or 4430 options, such as a menu, a prominent item in the list meets this 4431 criterion. 4432 4433 1. Source Code. 4434 4435 The "source code" for a work means the preferred form of the work 4436 for making modifications to it. "Object code" means any non-source 4437 form of a work. 4438 4439 A "Standard Interface" means an interface that either is an 4440 official standard defined by a recognized standards body, or, in 4441 the case of interfaces specified for a particular programming 4442 language, one that is widely used among developers working in that 4443 language. 4444 4445 The "System Libraries" of an executable work include anything, 4446 other than the work as a whole, that (a) is included in the normal 4447 form of packaging a Major Component, but which is not part of that 4448 Major Component, and (b) serves only to enable use of the work with 4449 that Major Component, or to implement a Standard Interface for 4450 which an implementation is available to the public in source code 4451 form. A "Major Component", in this context, means a major 4452 essential component (kernel, window system, and so on) of the 4453 specific operating system (if any) on which the executable work 4454 runs, or a compiler used to produce the work, or an object code 4455 interpreter used to run it. 4456 4457 The "Corresponding Source" for a work in object code form means all 4458 the source code needed to generate, install, and (for an executable 4459 work) run the object code and to modify the work, including scripts 4460 to control those activities. However, it does not include the 4461 work's System Libraries, or general-purpose tools or generally 4462 available free programs which are used unmodified in performing 4463 those activities but which are not part of the work. For example, 4464 Corresponding Source includes interface definition files associated 4465 with source files for the work, and the source code for shared 4466 libraries and dynamically linked subprograms that the work is 4467 specifically designed to require, such as by intimate data 4468 communication or control flow between those subprograms and other 4469 parts of the work. 4470 4471 The Corresponding Source need not include anything that users can 4472 regenerate automatically from other parts of the Corresponding 4473 Source. 4474 4475 The Corresponding Source for a work in source code form is that 4476 same work. 4477 4478 2. Basic Permissions. 4479 4480 All rights granted under this License are granted for the term of 4481 copyright on the Program, and are irrevocable provided the stated 4482 conditions are met. This License explicitly affirms your unlimited 4483 permission to run the unmodified Program. The output from running 4484 a covered work is covered by this License only if the output, given 4485 its content, constitutes a covered work. This License acknowledges 4486 your rights of fair use or other equivalent, as provided by 4487 copyright law. 4488 4489 You may make, run and propagate covered works that you do not 4490 convey, without conditions so long as your license otherwise 4491 remains in force. You may convey covered works to others for the 4492 sole purpose of having them make modifications exclusively for you, 4493 or provide you with facilities for running those works, provided 4494 that you comply with the terms of this License in conveying all 4495 material for which you do not control copyright. Those thus making 4496 or running the covered works for you must do so exclusively on your 4497 behalf, under your direction and control, on terms that prohibit 4498 them from making any copies of your copyrighted material outside 4499 their relationship with you. 4500 4501 Conveying under any other circumstances is permitted solely under 4502 the conditions stated below. Sublicensing is not allowed; section 4503 10 makes it unnecessary. 4504 4505 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 4506 4507 No covered work shall be deemed part of an effective technological 4508 measure under any applicable law fulfilling obligations under 4509 article 11 of the WIPO copyright treaty adopted on 20 December 4510 1996, or similar laws prohibiting or restricting circumvention of 4511 such measures. 4512 4513 When you convey a covered work, you waive any legal power to forbid 4514 circumvention of technological measures to the extent such 4515 circumvention is effected by exercising rights under this License 4516 with respect to the covered work, and you disclaim any intention to 4517 limit operation or modification of the work as a means of 4518 enforcing, against the work's users, your or third parties' legal 4519 rights to forbid circumvention of technological measures. 4520 4521 4. Conveying Verbatim Copies. 4522 4523 You may convey verbatim copies of the Program's source code as you 4524 receive it, in any medium, provided that you conspicuously and 4525 appropriately publish on each copy an appropriate copyright notice; 4526 keep intact all notices stating that this License and any 4527 non-permissive terms added in accord with section 7 apply to the 4528 code; keep intact all notices of the absence of any warranty; and 4529 give all recipients a copy of this License along with the Program. 4530 4531 You may charge any price or no price for each copy that you convey, 4532 and you may offer support or warranty protection for a fee. 4533 4534 5. Conveying Modified Source Versions. 4535 4536 You may convey a work based on the Program, or the modifications to 4537 produce it from the Program, in the form of source code under the 4538 terms of section 4, provided that you also meet all of these 4539 conditions: 4540 4541 a. The work must carry prominent notices stating that you 4542 modified it, and giving a relevant date. 4543 4544 b. The work must carry prominent notices stating that it is 4545 released under this License and any conditions added under 4546 section 7. This requirement modifies the requirement in 4547 section 4 to "keep intact all notices". 4548 4549 c. You must license the entire work, as a whole, under this 4550 License to anyone who comes into possession of a copy. This 4551 License will therefore apply, along with any applicable 4552 section 7 additional terms, to the whole of the work, and all 4553 its parts, regardless of how they are packaged. This License 4554 gives no permission to license the work in any other way, but 4555 it does not invalidate such permission if you have separately 4556 received it. 4557 4558 d. If the work has interactive user interfaces, each must display 4559 Appropriate Legal Notices; however, if the Program has 4560 interactive interfaces that do not display Appropriate Legal 4561 Notices, your work need not make them do so. 4562 4563 A compilation of a covered work with other separate and independent 4564 works, which are not by their nature extensions of the covered 4565 work, and which are not combined with it such as to form a larger 4566 program, in or on a volume of a storage or distribution medium, is 4567 called an "aggregate" if the compilation and its resulting 4568 copyright are not used to limit the access or legal rights of the 4569 compilation's users beyond what the individual works permit. 4570 Inclusion of a covered work in an aggregate does not cause this 4571 License to apply to the other parts of the aggregate. 4572 4573 6. Conveying Non-Source Forms. 4574 4575 You may convey a covered work in object code form under the terms 4576 of sections 4 and 5, provided that you also convey the 4577 machine-readable Corresponding Source under the terms of this 4578 License, in one of these ways: 4579 4580 a. Convey the object code in, or embodied in, a physical product 4581 (including a physical distribution medium), accompanied by the 4582 Corresponding Source fixed on a durable physical medium 4583 customarily used for software interchange. 4584 4585 b. Convey the object code in, or embodied in, a physical product 4586 (including a physical distribution medium), accompanied by a 4587 written offer, valid for at least three years and valid for as 4588 long as you offer spare parts or customer support for that 4589 product model, to give anyone who possesses the object code 4590 either (1) a copy of the Corresponding Source for all the 4591 software in the product that is covered by this License, on a 4592 durable physical medium customarily used for software 4593 interchange, for a price no more than your reasonable cost of 4594 physically performing this conveying of source, or (2) access 4595 to copy the Corresponding Source from a network server at no 4596 charge. 4597 4598 c. Convey individual copies of the object code with a copy of the 4599 written offer to provide the Corresponding Source. This 4600 alternative is allowed only occasionally and noncommercially, 4601 and only if you received the object code with such an offer, 4602 in accord with subsection 6b. 4603 4604 d. Convey the object code by offering access from a designated 4605 place (gratis or for a charge), and offer equivalent access to 4606 the Corresponding Source in the same way through the same 4607 place at no further charge. You need not require recipients 4608 to copy the Corresponding Source along with the object code. 4609 If the place to copy the object code is a network server, the 4610 Corresponding Source may be on a different server (operated by 4611 you or a third party) that supports equivalent copying 4612 facilities, provided you maintain clear directions next to the 4613 object code saying where to find the Corresponding Source. 4614 Regardless of what server hosts the Corresponding Source, you 4615 remain obligated to ensure that it is available for as long as 4616 needed to satisfy these requirements. 4617 4618 e. Convey the object code using peer-to-peer transmission, 4619 provided you inform other peers where the object code and 4620 Corresponding Source of the work are being offered to the 4621 general public at no charge under subsection 6d. 4622 4623 A separable portion of the object code, whose source code is 4624 excluded from the Corresponding Source as a System Library, need 4625 not be included in conveying the object code work. 4626 4627 A "User Product" is either (1) a "consumer product", which means 4628 any tangible personal property which is normally used for personal, 4629 family, or household purposes, or (2) anything designed or sold for 4630 incorporation into a dwelling. In determining whether a product is 4631 a consumer product, doubtful cases shall be resolved in favor of 4632 coverage. For a particular product received by a particular user, 4633 "normally used" refers to a typical or common use of that class of 4634 product, regardless of the status of the particular user or of the 4635 way in which the particular user actually uses, or expects or is 4636 expected to use, the product. A product is a consumer product 4637 regardless of whether the product has substantial commercial, 4638 industrial or non-consumer uses, unless such uses represent the 4639 only significant mode of use of the product. 4640 4641 "Installation Information" for a User Product means any methods, 4642 procedures, authorization keys, or other information required to 4643 install and execute modified versions of a covered work in that 4644 User Product from a modified version of its Corresponding Source. 4645 The information must suffice to ensure that the continued 4646 functioning of the modified object code is in no case prevented or 4647 interfered with solely because modification has been made. 4648 4649 If you convey an object code work under this section in, or with, 4650 or specifically for use in, a User Product, and the conveying 4651 occurs as part of a transaction in which the right of possession 4652 and use of the User Product is transferred to the recipient in 4653 perpetuity or for a fixed term (regardless of how the transaction 4654 is characterized), the Corresponding Source conveyed under this 4655 section must be accompanied by the Installation Information. But 4656 this requirement does not apply if neither you nor any third party 4657 retains the ability to install modified object code on the User 4658 Product (for example, the work has been installed in ROM). 4659 4660 The requirement to provide Installation Information does not 4661 include a requirement to continue to provide support service, 4662 warranty, or updates for a work that has been modified or installed 4663 by the recipient, or for the User Product in which it has been 4664 modified or installed. Access to a network may be denied when the 4665 modification itself materially and adversely affects the operation 4666 of the network or violates the rules and protocols for 4667 communication across the network. 4668 4669 Corresponding Source conveyed, and Installation Information 4670 provided, in accord with this section must be in a format that is 4671 publicly documented (and with an implementation available to the 4672 public in source code form), and must require no special password 4673 or key for unpacking, reading or copying. 4674 4675 7. Additional Terms. 4676 4677 "Additional permissions" are terms that supplement the terms of 4678 this License by making exceptions from one or more of its 4679 conditions. Additional permissions that are applicable to the 4680 entire Program shall be treated as though they were included in 4681 this License, to the extent that they are valid under applicable 4682 law. If additional permissions apply only to part of the Program, 4683 that part may be used separately under those permissions, but the 4684 entire Program remains governed by this License without regard to 4685 the additional permissions. 4686 4687 When you convey a copy of a covered work, you may at your option 4688 remove any additional permissions from that copy, or from any part 4689 of it. (Additional permissions may be written to require their own 4690 removal in certain cases when you modify the work.) You may place 4691 additional permissions on material, added by you to a covered work, 4692 for which you have or can give appropriate copyright permission. 4693 4694 Notwithstanding any other provision of this License, for material 4695 you add to a covered work, you may (if authorized by the copyright 4696 holders of that material) supplement the terms of this License with 4697 terms: 4698 4699 a. Disclaiming warranty or limiting liability differently from 4700 the terms of sections 15 and 16 of this License; or 4701 4702 b. Requiring preservation of specified reasonable legal notices 4703 or author attributions in that material or in the Appropriate 4704 Legal Notices displayed by works containing it; or 4705 4706 c. Prohibiting misrepresentation of the origin of that material, 4707 or requiring that modified versions of such material be marked 4708 in reasonable ways as different from the original version; or 4709 4710 d. Limiting the use for publicity purposes of names of licensors 4711 or authors of the material; or 4712 4713 e. Declining to grant rights under trademark law for use of some 4714 trade names, trademarks, or service marks; or 4715 4716 f. Requiring indemnification of licensors and authors of that 4717 material by anyone who conveys the material (or modified 4718 versions of it) with contractual assumptions of liability to 4719 the recipient, for any liability that these contractual 4720 assumptions directly impose on those licensors and authors. 4721 4722 All other non-permissive additional terms are considered "further 4723 restrictions" within the meaning of section 10. If the Program as 4724 you received it, or any part of it, contains a notice stating that 4725 it is governed by this License along with a term that is a further 4726 restriction, you may remove that term. If a license document 4727 contains a further restriction but permits relicensing or conveying 4728 under this License, you may add to a covered work material governed 4729 by the terms of that license document, provided that the further 4730 restriction does not survive such relicensing or conveying. 4731 4732 If you add terms to a covered work in accord with this section, you 4733 must place, in the relevant source files, a statement of the 4734 additional terms that apply to those files, or a notice indicating 4735 where to find the applicable terms. 4736 4737 Additional terms, permissive or non-permissive, may be stated in 4738 the form of a separately written license, or stated as exceptions; 4739 the above requirements apply either way. 4740 4741 8. Termination. 4742 4743 You may not propagate or modify a covered work except as expressly 4744 provided under this License. Any attempt otherwise to propagate or 4745 modify it is void, and will automatically terminate your rights 4746 under this License (including any patent licenses granted under the 4747 third paragraph of section 11). 4748 4749 However, if you cease all violation of this License, then your 4750 license from a particular copyright holder is reinstated (a) 4751 provisionally, unless and until the copyright holder explicitly and 4752 finally terminates your license, and (b) permanently, if the 4753 copyright holder fails to notify you of the violation by some 4754 reasonable means prior to 60 days after the cessation. 4755 4756 Moreover, your license from a particular copyright holder is 4757 reinstated permanently if the copyright holder notifies you of the 4758 violation by some reasonable means, this is the first time you have 4759 received notice of violation of this License (for any work) from 4760 that copyright holder, and you cure the violation prior to 30 days 4761 after your receipt of the notice. 4762 4763 Termination of your rights under this section does not terminate 4764 the licenses of parties who have received copies or rights from you 4765 under this License. If your rights have been terminated and not 4766 permanently reinstated, you do not qualify to receive new licenses 4767 for the same material under section 10. 4768 4769 9. Acceptance Not Required for Having Copies. 4770 4771 You are not required to accept this License in order to receive or 4772 run a copy of the Program. Ancillary propagation of a covered work 4773 occurring solely as a consequence of using peer-to-peer 4774 transmission to receive a copy likewise does not require 4775 acceptance. However, nothing other than this License grants you 4776 permission to propagate or modify any covered work. These actions 4777 infringe copyright if you do not accept this License. Therefore, 4778 by modifying or propagating a covered work, you indicate your 4779 acceptance of this License to do so. 4780 4781 10. Automatic Licensing of Downstream Recipients. 4782 4783 Each time you convey a covered work, the recipient automatically 4784 receives a license from the original licensors, to run, modify and 4785 propagate that work, subject to this License. You are not 4786 responsible for enforcing compliance by third parties with this 4787 License. 4788 4789 An "entity transaction" is a transaction transferring control of an 4790 organization, or substantially all assets of one, or subdividing an 4791 organization, or merging organizations. If propagation of a 4792 covered work results from an entity transaction, each party to that 4793 transaction who receives a copy of the work also receives whatever 4794 licenses to the work the party's predecessor in interest had or 4795 could give under the previous paragraph, plus a right to possession 4796 of the Corresponding Source of the work from the predecessor in 4797 interest, if the predecessor has it or can get it with reasonable 4798 efforts. 4799 4800 You may not impose any further restrictions on the exercise of the 4801 rights granted or affirmed under this License. For example, you 4802 may not impose a license fee, royalty, or other charge for exercise 4803 of rights granted under this License, and you may not initiate 4804 litigation (including a cross-claim or counterclaim in a lawsuit) 4805 alleging that any patent claim is infringed by making, using, 4806 selling, offering for sale, or importing the Program or any portion 4807 of it. 4808 4809 11. Patents. 4810 4811 A "contributor" is a copyright holder who authorizes use under this 4812 License of the Program or a work on which the Program is based. 4813 The work thus licensed is called the contributor's "contributor 4814 version". 4815 4816 A contributor's "essential patent claims" are all patent claims 4817 owned or controlled by the contributor, whether already acquired or 4818 hereafter acquired, that would be infringed by some manner, 4819 permitted by this License, of making, using, or selling its 4820 contributor version, but do not include claims that would be 4821 infringed only as a consequence of further modification of the 4822 contributor version. For purposes of this definition, "control" 4823 includes the right to grant patent sublicenses in a manner 4824 consistent with the requirements of this License. 4825 4826 Each contributor grants you a non-exclusive, worldwide, 4827 royalty-free patent license under the contributor's essential 4828 patent claims, to make, use, sell, offer for sale, import and 4829 otherwise run, modify and propagate the contents of its contributor 4830 version. 4831 4832 In the following three paragraphs, a "patent license" is any 4833 express agreement or commitment, however denominated, not to 4834 enforce a patent (such as an express permission to practice a 4835 patent or covenant not to sue for patent infringement). To "grant" 4836 such a patent license to a party means to make such an agreement or 4837 commitment not to enforce a patent against the party. 4838 4839 If you convey a covered work, knowingly relying on a patent 4840 license, and the Corresponding Source of the work is not available 4841 for anyone to copy, free of charge and under the terms of this 4842 License, through a publicly available network server or other 4843 readily accessible means, then you must either (1) cause the 4844 Corresponding Source to be so available, or (2) arrange to deprive 4845 yourself of the benefit of the patent license for this particular 4846 work, or (3) arrange, in a manner consistent with the requirements 4847 of this License, to extend the patent license to downstream 4848 recipients. "Knowingly relying" means you have actual knowledge 4849 that, but for the patent license, your conveying the covered work 4850 in a country, or your recipient's use of the covered work in a 4851 country, would infringe one or more identifiable patents in that 4852 country that you have reason to believe are valid. 4853 4854 If, pursuant to or in connection with a single transaction or 4855 arrangement, you convey, or propagate by procuring conveyance of, a 4856 covered work, and grant a patent license to some of the parties 4857 receiving the covered work authorizing them to use, propagate, 4858 modify or convey a specific copy of the covered work, then the 4859 patent license you grant is automatically extended to all 4860 recipients of the covered work and works based on it. 4861 4862 A patent license is "discriminatory" if it does not include within 4863 the scope of its coverage, prohibits the exercise of, or is 4864 conditioned on the non-exercise of one or more of the rights that 4865 are specifically granted under this License. You may not convey a 4866 covered work if you are a party to an arrangement with a third 4867 party that is in the business of distributing software, under which 4868 you make payment to the third party based on the extent of your 4869 activity of conveying the work, and under which the third party 4870 grants, to any of the parties who would receive the covered work 4871 from you, a discriminatory patent license (a) in connection with 4872 copies of the covered work conveyed by you (or copies made from 4873 those copies), or (b) primarily for and in connection with specific 4874 products or compilations that contain the covered work, unless you 4875 entered into that arrangement, or that patent license was granted, 4876 prior to 28 March 2007. 4877 4878 Nothing in this License shall be construed as excluding or limiting 4879 any implied license or other defenses to infringement that may 4880 otherwise be available to you under applicable patent law. 4881 4882 12. No Surrender of Others' Freedom. 4883 4884 If conditions are imposed on you (whether by court order, agreement 4885 or otherwise) that contradict the conditions of this License, they 4886 do not excuse you from the conditions of this License. If you 4887 cannot convey a covered work so as to satisfy simultaneously your 4888 obligations under this License and any other pertinent obligations, 4889 then as a consequence you may not convey it at all. For example, 4890 if you agree to terms that obligate you to collect a royalty for 4891 further conveying from those to whom you convey the Program, the 4892 only way you could satisfy both those terms and this License would 4893 be to refrain entirely from conveying the Program. 4894 4895 13. Use with the GNU Affero General Public License. 4896 4897 Notwithstanding any other provision of this License, you have 4898 permission to link or combine any covered work with a work licensed 4899 under version 3 of the GNU Affero General Public License into a 4900 single combined work, and to convey the resulting work. The terms 4901 of this License will continue to apply to the part which is the 4902 covered work, but the special requirements of the GNU Affero 4903 General Public License, section 13, concerning interaction through 4904 a network will apply to the combination as such. 4905 4906 14. Revised Versions of this License. 4907 4908 The Free Software Foundation may publish revised and/or new 4909 versions of the GNU General Public License from time to time. Such 4910 new versions will be similar in spirit to the present version, but 4911 may differ in detail to address new problems or concerns. 4912 4913 Each version is given a distinguishing version number. If the 4914 Program specifies that a certain numbered version of the GNU 4915 General Public License "or any later version" applies to it, you 4916 have the option of following the terms and conditions either of 4917 that numbered version or of any later version published by the Free 4918 Software Foundation. If the Program does not specify a version 4919 number of the GNU General Public License, you may choose any 4920 version ever published by the Free Software Foundation. 4921 4922 If the Program specifies that a proxy can decide which future 4923 versions of the GNU General Public License can be used, that 4924 proxy's public statement of acceptance of a version permanently 4925 authorizes you to choose that version for the Program. 4926 4927 Later license versions may give you additional or different 4928 permissions. However, no additional obligations are imposed on any 4929 author or copyright holder as a result of your choosing to follow a 4930 later version. 4931 4932 15. Disclaimer of Warranty. 4933 4934 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 4935 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE 4936 COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" 4937 WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 4938 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 4939 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE 4940 RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. 4941 SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL 4942 NECESSARY SERVICING, REPAIR OR CORRECTION. 4943 4944 16. Limitation of Liability. 4945 4946 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 4947 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES 4948 AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR 4949 DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 4950 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE 4951 THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA 4952 BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 4953 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 4954 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF 4955 THE POSSIBILITY OF SUCH DAMAGES. 4956 4957 17. Interpretation of Sections 15 and 16. 4958 4959 If the disclaimer of warranty and limitation of liability provided 4960 above cannot be given local legal effect according to their terms, 4961 reviewing courts shall apply local law that most closely 4962 approximates an absolute waiver of all civil liability in 4963 connection with the Program, unless a warranty or assumption of 4964 liability accompanies a copy of the Program in return for a fee. 4965 4966END OF TERMS AND CONDITIONS 4967=========================== 4968 4969How to Apply These Terms to Your New Programs 4970============================================= 4971 4972If you develop a new program, and you want it to be of the greatest 4973possible use to the public, the best way to achieve this is to make it 4974free software which everyone can redistribute and change under these 4975terms. 4976 4977 To do so, attach the following notices to the program. It is safest 4978to attach them to the start of each source file to most effectively 4979state the exclusion of warranty; and each file should have at least the 4980"copyright" line and a pointer to where the full notice is found. 4981 4982 ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. 4983 Copyright (C) YEAR NAME OF AUTHOR 4984 4985 This program is free software: you can redistribute it and/or modify 4986 it under the terms of the GNU General Public License as published by 4987 the Free Software Foundation, either version 3 of the License, or (at 4988 your option) any later version. 4989 4990 This program is distributed in the hope that it will be useful, but 4991 WITHOUT ANY WARRANTY; without even the implied warranty of 4992 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 4993 General Public License for more details. 4994 4995 You should have received a copy of the GNU General Public License 4996 along with this program. If not, see <http://www.gnu.org/licenses/>. 4997 4998 Also add information on how to contact you by electronic and paper 4999mail. 5000 5001 If the program does terminal interaction, make it output a short 5002notice like this when it starts in an interactive mode: 5003 5004 PROGRAM Copyright (C) YEAR NAME OF AUTHOR 5005 This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. 5006 This is free software, and you are welcome to redistribute it 5007 under certain conditions; type 'show c' for details. 5008 5009 The hypothetical commands 'show w' and 'show c' should show the 5010appropriate parts of the General Public License. Of course, your 5011program's commands might be different; for a GUI interface, you would 5012use an "about box". 5013 5014 You should also get your employer (if you work as a programmer) or 5015school, if any, to sign a "copyright disclaimer" for the program, if 5016necessary. For more information on this, and how to apply and follow 5017the GNU GPL, see <http://www.gnu.org/licenses/>. 5018 5019 The GNU General Public License does not permit incorporating your 5020program into proprietary programs. If your program is a subroutine 5021library, you may consider it more useful to permit linking proprietary 5022applications with the library. If this is what you want to do, use the 5023GNU Lesser General Public License instead of this License. But first, 5024please read <http://www.gnu.org/philosophy/why-not-lgpl.html>. 5025 5026 5027File: xboard.info, Node: Index, Prev: Copying, Up: Top 5028 5029Index 5030***** 5031 5032[index] 5033* Menu: 5034 5035* -animateSpeed, option: User interface options. 5036 (line 320) 5037* -autoDisplayComment, option: User interface options. 5038 (line 324) 5039* -autoDisplayTags, option: User interface options. 5040 (line 324) 5041* -pasteSelection, option: User interface options. 5042 (line 329) 5043* .icsrc: ICS options. (line 92) 5044* <, Button: Edit Menu. (line 157) 5045* <<, Button: Edit Menu. (line 190) 5046* >, Button: Edit Menu. (line 177) 5047* >>, Button: Edit Menu. (line 209) 5048* abort, ICS command: Chess Servers. (line 69) 5049* Abort, Menu Item: Action Menu. (line 30) 5050* About XBoard, Menu Item: Help Menu. (line 19) 5051* Absolute Analysis Scores, Menu Item: Options Menu. (line 18) 5052* absoluteAnalysisScores, option: User interface options. 5053 (line 361) 5054* accept, ICS command: Chess Servers. (line 57) 5055* Accept, Menu Item: Action Menu. (line 7) 5056* Action, Menu: Action Menu. (line 6) 5057* adapterCommand, option: UCI + WB Engine Settings. 5058 (line 22) 5059* Add engine, Menu Item: Engine Menu. (line 94) 5060* addMasterOption, option: Install options. (line 34) 5061* adjourn, ICS command: Chess Servers. (line 69) 5062* Adjourn, Menu Item: Action Menu. (line 26) 5063* Adjudicate Draw, Menu Item: Action Menu. (line 53) 5064* Adjudicate to Black, Menu Item: Action Menu. (line 53) 5065* Adjudicate to White, Menu Item: Action Menu. (line 53) 5066* Adjudicate Trivial Draws, Menu Item: Options Menu. (line 255) 5067* adjudicateDrawMoves, option: Adjudication Options. 5068 (line 14) 5069* adjudicateLossThreshold, option: Adjudication Options. 5070 (line 7) 5071* Adjudications, Menu Item: Options Menu. (line 237) 5072* afterGame, option: Tournament options. (line 63) 5073* afterTourney, option: Tournament options. (line 63) 5074* Alarm Time, Menu Item: Options Menu. (line 389) 5075* Alarm, Menu Item: Options Menu. (line 389) 5076* alarm, option: ICS options. (line 165) 5077* Almost Always Queen, Menu Item: Options Menu. (line 21) 5078* alwaysPromoteToQueen, option: User interface options. 5079 (line 62) 5080* Analysis Mode, Menu Item: Mode Menu. (line 16) 5081* analysisBell, option: User interface options. 5082 (line 52) 5083* Analyze Game, Menu Item: Mode Menu. (line 59) 5084* Animate Dragging, Menu Item: Options Menu. (line 34) 5085* Animate Moving, Menu Item: Options Menu. (line 40) 5086* animate, option: User interface options. 5087 (line 317) 5088* animateDragging, option: User interface options. 5089 (line 314) 5090* animateMoving, option: User interface options. 5091 (line 317) 5092* Animation Speed, Menu Item: Options Menu. (line 190) 5093* Annotate, Menu Item: Edit Menu. (line 134) 5094* appendPV, option: User interface options. 5095 (line 356) 5096* at sign, option: Load and Save options. 5097 (line 98) 5098* Authors: Contributors. (line 6) 5099* Auto Flag, Menu Item: Options Menu. (line 48) 5100* Auto Flip View, Menu Item: Options Menu. (line 56) 5101* Auto Raise Board, Menu Item: Options Menu. (line 321) 5102* Auto Save, Menu Item: Options Menu. (line 325) 5103* Auto-Comment, Menu Item: Options Menu. (line 303) 5104* Auto-Display Comment, Menu Item: Options Menu. (line 583) 5105* Auto-Display Tags, Menu Item: Options Menu. (line 580) 5106* Auto-InputBox PopUp, Menu Item: Options Menu. (line 365) 5107* Auto-Kibitz, Menu Item: Options Menu. (line 295) 5108* Auto-Observe, Menu Item: Options Menu. (line 310) 5109* Auto-Play speed, Menu Item: Options Menu. (line 586) 5110* Auto-Refresh Seek Graph, Menu Item: Options Menu. (line 361) 5111* Auto-Save Games, Menu Item: Options Menu. (line 660) 5112* autobs, option: ICS options. (line 114) 5113* autoCallFlag, option: ICS options. (line 111) 5114* autoClose, option: Install options. (line 40) 5115* autocomm, option: ICS options. (line 108) 5116* autoComment, option: ICS options. (line 108) 5117* autoCopyPV, option: User interface options. 5118 (line 333) 5119* autoflag, option: ICS options. (line 111) 5120* autoflip, option: User interface options. 5121 (line 115) 5122* autoFlipView, option: User interface options. 5123 (line 115) 5124* autoInstall, option: Install options. (line 25) 5125* autoKibitz, option: ICS options. (line 117) 5126* autoLogo, option: User interface options. 5127 (line 22) 5128* autoObserve, option: ICS options. (line 114) 5129* autoraise, option: User interface options. 5130 (line 112) 5131* autoRaiseBoard, option: User interface options. 5132 (line 112) 5133* autoRefresh, option: ICS options. (line 132) 5134* autosave, option: Load and Save options. 5135 (line 41) 5136* autoSaveGames, option: Load and Save options. 5137 (line 41) 5138* Back to Start, Menu Item: Edit Menu. (line 190) 5139* Background Observe while Playing, Menu Item: Options Menu. (line 331) 5140* backgroundObserve, option: ICS options. (line 137) 5141* Backward, Menu Item: Edit Menu. (line 157) 5142* Basic operation: Basic operation. (line 6) 5143* bell, option: User interface options. 5144 (line 48) 5145* blackPieceColor, option: User interface options. 5146 (line 265) 5147* blind, option: User interface options. 5148 (line 169) 5149* Blindfold, Menu Item: Options Menu. (line 68) 5150* blindfold, option: User interface options. 5151 (line 169) 5152* board size: User interface options. 5153 (line 71) 5154* Board Themes, Menu Item: View Menu. (line 231) 5155* Board, Menu Item: View Menu. (line 167) 5156* boardHeight, option: Other options. (line 104) 5157* boardSize, option: User interface options. 5158 (line 71) 5159* boardWidth, option: Other options. (line 108) 5160* Book Depth, Menu Item: Engine Menu. (line 175) 5161* Book Variety, Menu Item: Engine Menu. (line 175) 5162* Book, Menu Item: Engine Menu. (line 195) 5163* bookDepth, option: UCI + WB Engine Settings. 5164 (line 59) 5165* bookVariation, option: UCI + WB Engine Settings. 5166 (line 62) 5167* Bug reports: Problems. (line 6) 5168* Bugs: Limitations. (line 6) 5169* Bugs <1>: Problems. (line 6) 5170* buttons, option: User interface options. 5171 (line 134) 5172* Call Flag, Menu Item: Action Menu. (line 17) 5173* Chat partner, Menu Item: View Menu. (line 122) 5174* Chats: View Menu. (line 102) 5175* checkMates, option: Adjudication Options. 5176 (line 18) 5177* Chess engine options: Chess engine options. 5178 (line 6) 5179* CHESSDIR: Environment. (line 6) 5180* classical, Menu Item: Options Menu. (line 203) 5181* clock, option: Chess engine options. 5182 (line 20) 5183* clockFont, option: User interface options. 5184 (line 186) 5185* clockMode, option: Chess engine options. 5186 (line 20) 5187* CloneTourney, Menu Item: Options Menu. (line 558) 5188* cmail: CMail. (line 6) 5189* colorChallenge, option: ICS options. (line 202) 5190* colorChannel, option: ICS options. (line 202) 5191* colorChannel1, option: ICS options. (line 202) 5192* colorCShout, option: ICS options. (line 202) 5193* Colorize Messages, Menu Item: Options Menu. (line 398) 5194* colorize, option: ICS options. (line 187) 5195* colorizeMessages, option: ICS options. (line 187) 5196* colorKibitz, option: ICS options. (line 202) 5197* colorNickNames, option: Other options. (line 164) 5198* colorNormal, option: ICS options. (line 202) 5199* colorRequest, option: ICS options. (line 202) 5200* Colors: ICS options. (line 187) 5201* Colors <1>: ICS options. (line 202) 5202* Colors <2>: User interface options. 5203 (line 265) 5204* colorSeek, option: ICS options. (line 202) 5205* colorShout, option: ICS options. (line 202) 5206* colorSShout, option: ICS options. (line 202) 5207* colorTell, option: ICS options. (line 202) 5208* commentFont, option: User interface options. 5209 (line 210) 5210* Comments, Menu Item: View Menu. (line 80) 5211* Common Settings, Menu Item: Engine Menu. (line 132) 5212* Consecutive positions, Menu Item: Options Menu. (line 620) 5213* Continue Later, Menu Item: Options Menu. (line 565) 5214* Contributors: Contributors. (line 6) 5215* coordFont, option: User interface options. 5216 (line 192) 5217* coords, option: User interface options. 5218 (line 109) 5219* Copy Game List, Menu Item: Edit Menu. (line 24) 5220* Copy Game, Menu Item: Edit Menu. (line 7) 5221* Copy Position, Menu Item: Edit Menu. (line 15) 5222* cy, option: Tournament options. (line 30) 5223* darkBackTextureFile, option: User interface options. 5224 (line 299) 5225* darkSquareColor, option: User interface options. 5226 (line 265) 5227* Date limit, Menu item: Options Menu. (line 613) 5228* date, option: Install options. (line 16) 5229* dateThreshold, option: Other options. (line 221) 5230* debug, option: Other options. (line 170) 5231* debugFile, option: Other options. (line 172) 5232* debugMode, option: Other options. (line 170) 5233* decline, ICS command: Chess Servers. (line 57) 5234* Decline, Menu Item: Action Menu. (line 12) 5235* defaultCacheSizeEGTB, option: UCI + WB Engine Settings. 5236 (line 89) 5237* defaultFrcPosition, option: Other options. (line 121) 5238* defaultHashSize, option: UCI + WB Engine Settings. 5239 (line 84) 5240* defaultMatchGames, option: Tournament options. (line 7) 5241* defaultPathEGTB, option: UCI + WB Engine Settings. 5242 (line 94) 5243* defaultTourneyName, option: Tournament options. (line 44) 5244* delayAfterQuit, option: Other options. (line 202) 5245* delayBeforeQuit, option: Other options. (line 202) 5246* Detect all Mates, Menu Item: Options Menu. (line 241) 5247* Disable own engine books by default, Menu Item: Options Menu. 5248 (line 537) 5249* discourageOwnBooks, option: UCI + WB Engine Settings. 5250 (line 54) 5251* disguisePromotedPieces, option: ICS options. (line 158) 5252* Divide entered times by 60, Menu Item: Options Menu. (line 213) 5253* drag, option: User interface options. 5254 (line 314) 5255* Draw after N Moves Total, Menu Item: Options Menu. (line 270) 5256* Draw if Insufficient Mating Material, Menu Item: Options Menu. 5257 (line 249) 5258* Draw pieces with their own colors, Menu Item: View Menu. (line 218) 5259* draw, ICS command: Chess Servers. (line 69) 5260* Draw, Menu Item: Action Menu. (line 22) 5261* Drop Menu, Menu Item: Options Menu. (line 73) 5262* dropMenu, option: User interface options. 5263 (line 338) 5264* Dual Board for Background-Observed Game, Menu Item: Options Menu. 5265 (line 337) 5266* dualBoard, option: ICS options. (line 150) 5267* Edit Book, Menu Item: Edit Menu. (line 121) 5268* Edit Comment, Menu Item: Edit Menu. (line 116) 5269* Edit Engine List, Menu Item: Engine Menu. (line 7) 5270* Edit Game, Menu Item: Edit Menu. (line 36) 5271* Edit ICS menu, Menu Item: View Menu. (line 154) 5272* Edit Menu: Edit Menu. (line 6) 5273* Edit Position, Menu Item: Edit Menu. (line 51) 5274* Edit Tags, Menu Item: Edit Menu. (line 93) 5275* Edit Theme List: View Menu. (line 163) 5276* EGTB Cache Size, Menu Item: Engine Menu. (line 161) 5277* EGTB Path, Menu Item: Engine Menu. (line 153) 5278* egtFormats, option: UCI + WB Engine Settings. 5279 (line 97) 5280* Elo limits, Menu Item: Options Menu. (line 610) 5281* eloThresholdAny, option: Other options. (line 217) 5282* eloThresholdBoth, option: Other options. (line 217) 5283* Enable Variation Trees, Menu Item: Options Menu. (line 78) 5284* End Chat, Menu Item: View Menu. (line 132) 5285* Engine #N Settings, Menu Item: Engine Menu. (line 115) 5286* Engine Command, Menu Item: Engine Menu. (line 51) 5287* Engine Directory, Menu Item: Engine Menu. (line 60) 5288* Engine Has Own Book: Engine Menu. (line 186) 5289* Engine Menu: Engine Menu. (line 6) 5290* Engine Settings: UCI + WB Engine Settings. 5291 (line 6) 5292* engineDebugOutput, option: Other options. (line 178) 5293* Environment variables: Environment. (line 6) 5294* epd, option: Chess engine options. 5295 (line 111) 5296* evalThreshold, option: User interface options. 5297 (line 142) 5298* evalZoom, option: User interface options. 5299 (line 139) 5300* examine, ICS command: Chess Servers. (line 87) 5301* Exit, Menu Item: File Menu. (line 133) 5302* exit, option: User interface options. 5303 (line 56) 5304* fb, option: Chess engine options. 5305 (line 139) 5306* fcp, option: Chess engine options. 5307 (line 126) 5308* fd, option: Chess engine options. 5309 (line 152) 5310* fe, option: Chess engine options. 5311 (line 132) 5312* fh, option: Chess engine options. 5313 (line 145) 5314* File Menu: File Menu. (line 6) 5315* File with Start Positions, Menu Item: Options Menu. (line 522) 5316* Final number of pieces, Menu Item: Options Menu. (line 616) 5317* find position, Menu Item: Options Menu. (line 625) 5318* finger, ICS command: Chess Servers. (line 78) 5319* First Black Move, Menu Item: Options Menu. (line 375) 5320* First White Move, Menu Item: Options Menu. (line 375) 5321* firstChessProgram, option: Chess engine options. 5322 (line 126) 5323* firstChessProgramNames, option: UCI + WB Engine Settings. 5324 (line 109) 5325* firstComputerString, option: Chess engine options. 5326 (line 185) 5327* firstDirectory, option: Chess engine options. 5328 (line 152) 5329* firstEngine, option: Chess engine options. 5330 (line 132) 5331* firstHasOwnBookUCI, option: UCI + WB Engine Settings. 5332 (line 49) 5333* firstHost, option: Chess engine options. 5334 (line 145) 5335* firstInitString, option: Chess engine options. 5336 (line 160) 5337* firstIsUCI, option: UCI + WB Engine Settings. 5338 (line 8) 5339* firstLogo, option: User interface options. 5340 (line 18) 5341* firstNeedsNoncompliantFEN, option: Chess engine options. 5342 (line 229) 5343* firstNPS, option: Chess engine options. 5344 (line 44) 5345* firstOptions, option: Chess engine options. 5346 (line 219) 5347* firstPgnName, option: UCI + WB Engine Settings. 5348 (line 79) 5349* firstPlaysBlack, option: Chess engine options. 5350 (line 139) 5351* firstProtocolVersion, option: Chess engine options. 5352 (line 200) 5353* firstScoreAbs, option: Chess engine options. 5354 (line 207) 5355* firstTimeOdds, option: Chess engine options. 5356 (line 61) 5357* firstXBook, option: UCI + WB Engine Settings. 5358 (line 49) 5359* Fischer castling, menu item: File Menu. (line 24) 5360* fischerCastling, option: Chess engine options. 5361 (line 247) 5362* fixed max, Menu Item: Options Menu. (line 210) 5363* Flash Moves, Menu Item: Options Menu. (line 186) 5364* Flash Rate, Menu Item: Options Menu. (line 186) 5365* flash, option: User interface options. 5366 (line 155) 5367* flashCount, option: User interface options. 5368 (line 155) 5369* flashRate, option: User interface options. 5370 (line 155) 5371* Flip Pieces Shogi Style, Menu Item: View Menu. (line 185) 5372* Flip View, Menu Item: View Menu. (line 7) 5373* flip, option: User interface options. 5374 (line 118) 5375* flipView, option: User interface options. 5376 (line 118) 5377* fn, option: UCI + WB Engine Settings. 5378 (line 79) 5379* fNoOwnBookUCI, option: UCI + WB Engine Settings. 5380 (line 49) 5381* Font, clock: User interface options. 5382 (line 186) 5383* Font, comment: User interface options. 5384 (line 210) 5385* Font, coordinates: User interface options. 5386 (line 192) 5387* Font, gameList: User interface options. 5388 (line 227) 5389* Font, ics: User interface options. 5390 (line 215) 5391* Font, message: User interface options. 5392 (line 199) 5393* Font, moveHistory: User interface options. 5394 (line 221) 5395* Font, tags: User interface options. 5396 (line 205) 5397* Fonts, Menu Item: View Menu. (line 250) 5398* fontSizeTolerance, option: User interface options. 5399 (line 232) 5400* Force variant with engine, Menu Item: Engine Menu. (line 107) 5401* Forward to End, Menu Item: Edit Menu. (line 209) 5402* Forward, Menu Item: Edit Menu. (line 177) 5403* fSAN, option: User interface options. 5404 (line 176) 5405* fUCCI, option: UCI + WB Engine Settings. 5406 (line 17) 5407* fUCI, option: UCI + WB Engine Settings. 5408 (line 8) 5409* fUSI, option: UCI + WB Engine Settings. 5410 (line 17) 5411* Game File with Opening Lines, Menu Item: Options Menu. (line 522) 5412* Game List Tags, Menu Item: View Menu. (line 256) 5413* Game List Tags, Menu Item <1>: Options Menu. (line 699) 5414* Game Number, Menu Item: Options Menu. (line 522) 5415* Game-Viewer options, Menu Item: Options Menu. (line 596) 5416* gameListFont, option: User interface options. 5417 (line 227) 5418* gameListTags, option: Load and Save options. 5419 (line 90) 5420* games, ICS command: Chess Servers. (line 48) 5421* gateway, option: ICS options. (line 44) 5422* General Options, Menu Item: Options Menu. (line 15) 5423* Get Move List, Menu Item: Options Menu. (line 341) 5424* getMoveList, option: ICS options. (line 162) 5425* Hash-Table Size: Engine Menu. (line 146) 5426* Headers in Engine Output Window, Menu Item: Options Menu. (line 84) 5427* Help Menu: Help Menu. (line 6) 5428* help, ICS command: Chess Servers. (line 35) 5429* Hide Thinking, Menu Item: Options Menu. (line 90) 5430* Hide, Menu Item: View Menu. (line 137) 5431* highlight Arrow, option: User interface options. 5432 (line 166) 5433* Highlight Color, Menu Item: View Menu. (line 175) 5434* Highlight Last Move, Menu Item: Options Menu. (line 99) 5435* Highlight with Arrow, Menu Item: Options Menu. (line 104) 5436* highlight, option: User interface options. 5437 (line 163) 5438* highlightLastMove, option: User interface options. 5439 (line 163) 5440* highlightMoveWithArrow, option: User interface options. 5441 (line 166) 5442* highlightSquareColor, option: User interface options. 5443 (line 265) 5444* Hint, Menu Item: Engine Menu. (line 193) 5445* holdingsSize, option: Other options. (line 114) 5446* ICS: Chess Servers. (line 6) 5447* ICS Chat/Console, Menu Item: View Menu. (line 90) 5448* ICS Client, Menu Item: Mode Menu. (line 94) 5449* ICS Input Box, Menu Item: View Menu. (line 84) 5450* ICS options: ICS options. (line 6) 5451* ICS Options, Menu Item: Options Menu. (line 292) 5452* ICS text menu, Menu Item: View Menu. (line 142) 5453* ICS, addresses: Chess Servers. (line 6) 5454* ics, option: ICS options. (line 7) 5455* icsAlarm, option: ICS options. (line 165) 5456* icsAlarmTime, option: ICS options. (line 168) 5457* icscomm, option: ICS options. (line 51) 5458* icsFont, option: User interface options. 5459 (line 215) 5460* icshelper, option: ICS options. (line 22) 5461* icshost, option: ICS options. (line 11) 5462* icsinput, option: ICS options. (line 105) 5463* icslogon, option: ICS options. (line 92) 5464* icsMenu, option: Options Menu. (line 403) 5465* icsport, option: ICS options. (line 19) 5466* inc, option: Chess engine options. 5467 (line 14) 5468* Include Number Tag in tourney PGN, Menu Item: Options Menu. (line 681) 5469* Increment or max, Menu Item: Options Menu. (line 223) 5470* incremental, Menu Item: Options Menu. (line 207) 5471* Info XBoard, Menu Item: Help Menu. (line 7) 5472* init, option: Load and Save options. 5473 (line 98) 5474* initalMode, option: Other options. (line 33) 5475* Initial time, Menu Item: Options Menu. (line 219) 5476* initString, option: Chess engine options. 5477 (line 160) 5478* inscriptions, option: User interface options. 5479 (line 251) 5480* installEngine, option: Install options. (line 46) 5481* installTheme, option: Install options. (line 57) 5482* Internet Chess Server: Chess Servers. (line 6) 5483* internetChessServerCommPort, option: ICS options. (line 51) 5484* internetChessServerHelper, option: ICS options. (line 22) 5485* internetChessServerHost, option: ICS options. (line 11) 5486* internetChessServerInputBox, option: ICS options. (line 105) 5487* internetChessServerLogonScript, option: ICS options. (line 92) 5488* internetChessServerMode, option: ICS options. (line 7) 5489* internetChessServerPort, option: ICS options. (line 19) 5490* introduction: Top. (line 6) 5491* Keys: Keys. (line 6) 5492* legal, option: User interface options. 5493 (line 68) 5494* lgf, option: Load and Save options. 5495 (line 8) 5496* lgi, option: Load and Save options. 5497 (line 8) 5498* lightSquareColor, option: User interface options. 5499 (line 265) 5500* Limitations: Limitations. (line 6) 5501* Line Gap, Menu Item: View Menu. (line 199) 5502* liteBackTextureFile, option: User interface options. 5503 (line 299) 5504* Load and Save options: Load and Save options. 5505 (line 6) 5506* Load Game Options, Menu Item: Options Menu. (line 577) 5507* Load Game, Menu Item: File Menu. (line 51) 5508* Load New Engine, Menu Item: Engine Menu. (line 26) 5509* Load Next Game, Menu Item: Keys. (line 9) 5510* Load Next Position, Menu Item: File Menu. (line 90) 5511* Load Position, Menu Item: File Menu. (line 82) 5512* Load Previous Game, Menu Item: Keys. (line 12) 5513* Load Previous Position, Menu Item: File Menu. (line 93) 5514* loadGameFile, option: Load and Save options. 5515 (line 8) 5516* loadGameIndex, option: Load and Save options. 5517 (line 8) 5518* loadPositionFile, option: Load and Save options. 5519 (line 47) 5520* loadPositionIndex, option: Load and Save options. 5521 (line 47) 5522* Logo Size, Menu Item: View Menu. (line 193) 5523* logoDir, option: User interface options. 5524 (line 22) 5525* logoSize, option: User interface options. 5526 (line 12) 5527* lowTimeWarning, option: ICS options. (line 171) 5528* lowTimeWarningColor, option: User interface options. 5529 (line 265) 5530* lpf, option: Load and Save options. 5531 (line 47) 5532* lpi, option: Load and Save options. 5533 (line 47) 5534* Machine Black, Menu Item: Mode Menu. (line 10) 5535* Machine match, Menu Item: Mode Menu. (line 117) 5536* Machine White, Menu Item: Mode Menu. (line 7) 5537* Mail Move, Menu Item: File Menu. (line 131) 5538* Major modes: Major modes. (line 6) 5539* Man XBoard, Menu Item: Help Menu. (line 13) 5540* Match left-right flipped position, Menu Item: Options Menu. (line 647) 5541* Match reversed colors, Menu Item: Options Menu. (line 647) 5542* matchGames, option: Chess engine options. 5543 (line 92) 5544* matchMode, option: Chess engine options. 5545 (line 103) 5546* matchPause, option: Tournament options. (line 11) 5547* materialDraws, option: Adjudication Options. 5548 (line 28) 5549* Max. Number of CPUs, Menu Item: Engine Menu. (line 139) 5550* mcBookMode, option: UCI + WB Engine Settings. 5551 (line 65) 5552* memoHeaders, option: User interface options. 5553 (line 369) 5554* Menu, Action: Action Menu. (line 6) 5555* Menu, Edit: Edit Menu. (line 6) 5556* Menu, Engine: Engine Menu. (line 6) 5557* Menu, File: File Menu. (line 6) 5558* Menu, Help: Help Menu. (line 6) 5559* Menu, Mode: Mode Menu. (line 6) 5560* Menu, Options: Options Menu. (line 6) 5561* Menu, View: View Menu. (line 6) 5562* Menus: Menus. (line 6) 5563* messageFont, option: User interface options. 5564 (line 199) 5565* mg, option: Chess engine options. 5566 (line 92) 5567* mm, option: Chess engine options. 5568 (line 103) 5569* Mode Menu: Mode Menu. (line 6) 5570* mode, option: Other options. (line 33) 5571* Mono Mode, Menu Item: View Menu. (line 190) 5572* mono, option: User interface options. 5573 (line 145) 5574* monoMode, option: User interface options. 5575 (line 145) 5576* monoMouse, option: User interface options. 5577 (line 44) 5578* move exclusion: Mode Menu. (line 16) 5579* Move Now, Menu Item: Engine Menu. (line 204) 5580* moveHistoryFont, option: User interface options. 5581 (line 221) 5582* Moves per session, Menu Item: Options Menu. (line 217) 5583* moves, option: ICS options. (line 162) 5584* movesound, option: User interface options. 5585 (line 48) 5586* movesPerSession, option: Chess engine options. 5587 (line 11) 5588* mps, option: Chess engine options. 5589 (line 11) 5590* msLoginDelay, option: ICS options. (line 100) 5591* Mute sounds, Menu Item: Options Menu. (line 9) 5592* N-fold Repeats, Menu Item: Options Menu. (line 266) 5593* N-Move Rule, Menu Item: Options Menu. (line 262) 5594* nameOfDebugFile, option: Other options. (line 172) 5595* narrow, Menu Item: Options Menu. (line 641) 5596* ncp, option: Other options. (line 7) 5597* Negate Score of Engine, Menu Item: Options Menu. (line 281) 5598* New Chat, Menu Item: View Menu. (line 116) 5599* New Game, Menu Item: File Menu. (line 7) 5600* New Shuffle Game, Menu Item: File Menu. (line 15) 5601* New variant, Menu Item: File Menu. (line 37) 5602* niceEngines, option: Chess engine options. 5603 (line 212) 5604* Nickname, Menu Item: Engine Menu. (line 44) 5605* noChessProgram, option: Other options. (line 7) 5606* noGUI, option: User interface options. 5607 (line 7) 5608* null move: Mode Menu. (line 16) 5609* Number of Games in Match, Menu Item: Options Menu. (line 498) 5610* Number of tourney cycles, Menu Item: Options Menu. (line 498) 5611* observe, ICS command: Chess Servers. (line 84) 5612* Old Save Style, Menu Item: Options Menu. (line 678) 5613* oldmoves, ICS command: Chess Servers. (line 87) 5614* oldsave, option: Load and Save options. 5615 (line 87) 5616* oldSaveStyle, option: Load and Save options. 5617 (line 87) 5618* One-Click Moving, Menu Item: Options Menu. (line 108) 5619* oneClickMove, option: User interface options. 5620 (line 38) 5621* onlyOwnGames, option: Load and Save options. 5622 (line 44) 5623* Opening-Book Filename, Menu Item: Engine Menu. (line 166) 5624* Options: Options. (line 6) 5625* Options <1>: Options. (line 6) 5626* Options Menu: Options Menu. (line 5) 5627* Options, adjudication: Adjudication Options. 5628 (line 6) 5629* options, Chess engine: Chess engine options. 5630 (line 6) 5631* Options, ICS: ICS options. (line 6) 5632* Options, install: Install options. (line 6) 5633* Options, Load and Save: Load and Save options. 5634 (line 6) 5635* Options, miscellaneous: Other options. (line 6) 5636* Options, Tournament: Tournament options. (line 6) 5637* Options, User interface: User interface options. 5638 (line 6) 5639* Other programs: Other programs. (line 6) 5640* overrideLineGap, option: User interface options. 5641 (line 103) 5642* Own Games Only, Menu Item: Options Menu. (line 665) 5643* pairingEngine, option: Tournament options. (line 51) 5644* participants, option: Tournament options. (line 33) 5645* Paste Game, Menu Item: Edit Menu. (line 29) 5646* Paste Position, Menu Item: Edit Menu. (line 32) 5647* Pause between Match Games, Menu Item: Options Menu. (line 508) 5648* Pause, Menu Item: Mode Menu. (line 122) 5649* Periodic Updates, Menu Item: Options Menu. (line 119) 5650* periodic, option: User interface options. 5651 (line 172) 5652* periodicUpdates, option: User interface options. 5653 (line 172) 5654* PGN Event Header, Menu Item: Options Menu. (line 675) 5655* pgnEventHeader, option: Load and Save options. 5656 (line 77) 5657* pgnExtendedInfo, option: Load and Save options. 5658 (line 68) 5659* pgnNumberTag, option: Load and Save options. 5660 (line 80) 5661* pgnTimeLeft, option: Load and Save options. 5662 (line 72) 5663* pick fixed, Menu Item: File Menu. (line 29) 5664* pid, option: User interface options. 5665 (line 240) 5666* Piece Color, Menu Item: View Menu. (line 175) 5667* Piece-Image Directory, Menu Item: View Menu. (line 223) 5668* pieceImageDirectory, option: User interface options. 5669 (line 240) 5670* pieceMenu, option: User interface options. 5671 (line 343) 5672* pieceNickNames, option: Other options. (line 156) 5673* pieceToCharTable, option: Other options. (line 125) 5674* Play Move(s) of Clicked PV, Menu Item: Options Menu. (line 124) 5675* polyglotBook, option: UCI + WB Engine Settings. 5676 (line 41) 5677* polyglotDir, option: UCI + WB Engine Settings. 5678 (line 36) 5679* Ponder Next Move, Menu Item: Options Menu. (line 134) 5680* ponder, option: Chess engine options. 5681 (line 85) 5682* ponderNextMove, option: Chess engine options. 5683 (line 85) 5684* Popup Exit Message, Menu Item: Options Menu. (line 139) 5685* Popup Move Errors, Menu Item: Options Menu. (line 144) 5686* popup, option: User interface options. 5687 (line 59) 5688* popupExitMessage, option: User interface options. 5689 (line 56) 5690* popupMoveErrors, option: User interface options. 5691 (line 59) 5692* Position Number, Menu Item: Options Menu. (line 522) 5693* positionDir, option: Load and Save options. 5694 (line 65) 5695* pre, option: ICS options. (line 174) 5696* preblack, option: ICS options. (line 180) 5697* Premove for Black, Menu Item: Options Menu. (line 375) 5698* Premove for White, Menu Item: Options Menu. (line 375) 5699* Premove, Menu Item: Options Menu. (line 375) 5700* premove, option: ICS options. (line 174) 5701* premoveBlack, option: ICS options. (line 180) 5702* premoveBlackText, option: ICS options. (line 180) 5703* premoveHighlightColor, option: User interface options. 5704 (line 265) 5705* premoveWhite, option: ICS options. (line 180) 5706* premoveWhiteText, option: ICS options. (line 180) 5707* prewhite, option: ICS options. (line 180) 5708* Problems: Problems. (line 6) 5709* queen, option: User interface options. 5710 (line 62) 5711* Quiet Play, Menu Item: Options Menu. (line 352) 5712* quiet, option: ICS options. (line 184) 5713* quietPlay, option: ICS options. (line 184) 5714* Quit After Game, Menu Item: Options Menu. (line 368) 5715* randomize, Menu Item: File Menu. (line 29) 5716* recentEngineList, option: User interface options. 5717 (line 29) 5718* recentEngines, option: User interface options. 5719 (line 29) 5720* Recently Used Engines, In Menu: Engine Menu. (line 215) 5721* Reload CMail Message, Menu Item: File Menu. (line 131) 5722* Reload Same Game, Menu Item: Keys. (line 16) 5723* Reload Same Position, Menu Item: Keys. (line 20) 5724* remoteShell, option: Other options. (line 191) 5725* remoteUser, option: Other options. (line 195) 5726* Replace Engine, Menu Item: Options Menu. (line 544) 5727* Reporting bugs: Problems. (line 6) 5728* Reporting problems: Problems. (line 6) 5729* Resign, Menu Item: Action Menu. (line 35) 5730* results, option: Tournament options. (line 39) 5731* Retract Move, Menu Item: Engine Menu. (line 208) 5732* reuse, option: Chess engine options. 5733 (line 192) 5734* reuse2, option: Chess engine options. 5735 (line 192) 5736* reuseFirst, option: Chess engine options. 5737 (line 192) 5738* reuseSecond, option: Chess engine options. 5739 (line 192) 5740* Revert, Menu Item: Edit Menu. (line 134) 5741* Rewind Index after, Menu Item: Options Menu. (line 522) 5742* ringBellAfterMoves, option: User interface options. 5743 (line 48) 5744* rsh, option: Other options. (line 191) 5745* ruleMoves, option: Adjudication Options. 5746 (line 44) 5747* ruser, option: Other options. (line 195) 5748* sameColorGames, option: Chess engine options. 5749 (line 106) 5750* Save Final Position on File, Menu Item: Options Menu. (line 672) 5751* Save Game Options, Menu Item: Options Menu. (line 656) 5752* Save Game, Menu Item: File Menu. (line 97) 5753* Save Games as Book, Menu Item: File Menu. (line 119) 5754* Save Games on File, Menu Item: Options Menu. (line 668) 5755* Save Out-of-Book Info in PGN, Menu Item: Options Menu. (line 693) 5756* Save Position, Menu Item: File Menu. (line 108) 5757* Save Score/Depth in PGN, Menu Item: Options Menu. (line 686) 5758* Save Selected Games: File Menu. (line 116) 5759* Save Settings Now, Menu Item: Options Menu. (line 727) 5760* Save Settings on Exit, Menu Item: Options Menu. (line 761) 5761* Save Tourney Games, Menu Item: Options Menu. (line 515) 5762* saveDate, option: Install options. (line 16) 5763* saveGameFile, option: Load and Save options. 5764 (line 37) 5765* saveOutOfBookInfo, option: Load and Save options. 5766 (line 83) 5767* savePositionFile, option: Load and Save options. 5768 (line 61) 5769* saveSettingsFile, option: Load and Save options. 5770 (line 98) 5771* saveSettingsOnExit, option: Load and Save options. 5772 (line 117) 5773* Scores in Move List, Menu Item: Options Menu. (line 152) 5774* scoreWhite, option: User interface options. 5775 (line 365) 5776* scp, option: Chess engine options. 5777 (line 126) 5778* sd, option: Chess engine options. 5779 (line 36) 5780* sd, option <1>: Chess engine options. 5781 (line 152) 5782* se, option: Chess engine options. 5783 (line 132) 5784* Search mode, Menu Item: Options Menu. (line 625) 5785* searchDepth, option: Chess engine options. 5786 (line 36) 5787* searchMode, option: Other options. (line 213) 5788* searchTime, option: Chess engine options. 5789 (line 30) 5790* secondChessProgram, option: Chess engine options. 5791 (line 126) 5792* secondComputerString, option: Chess engine options. 5793 (line 185) 5794* secondDirectory, option: Chess engine options. 5795 (line 152) 5796* secondEngine, option: Chess engine options. 5797 (line 132) 5798* secondHasOwnBookUCI, option: UCI + WB Engine Settings. 5799 (line 49) 5800* secondHost, option: Chess engine options. 5801 (line 145) 5802* secondInitString, option: Chess engine options. 5803 (line 160) 5804* secondIsUCI, option: UCI + WB Engine Settings. 5805 (line 8) 5806* secondLogo, option: User interface options. 5807 (line 18) 5808* secondNeedsNoncompliantFEN, option: Chess engine options. 5809 (line 229) 5810* secondNPS, option: Chess engine options. 5811 (line 44) 5812* secondOptions, option: Chess engine options. 5813 (line 219) 5814* secondPgnName, option: UCI + WB Engine Settings. 5815 (line 79) 5816* secondProtocolVersion, option: Chess engine options. 5817 (line 200) 5818* secondScoreAbs, option: Chess engine options. 5819 (line 207) 5820* secondTimeOdds, option: Chess engine options. 5821 (line 61) 5822* secondXBook, option: UCI + WB Engine Settings. 5823 (line 49) 5824* seedBase, option: Tournament options. (line 74) 5825* Seek Graph, Menu Item: Options Menu. (line 357) 5826* seekGraph, option: ICS options. (line 124) 5827* Select engine, Menu Item: Engine Menu. (line 32) 5828* Select Engine, Menu Item: Options Menu. (line 475) 5829* set, ICS command: Chess Servers. (line 82) 5830* Settings, Engine: UCI + WB Engine Settings. 5831 (line 6) 5832* SettingsFile, option: Load and Save options. 5833 (line 98) 5834* sg, option: ICS options. (line 124) 5835* sgf, option: Load and Save options. 5836 (line 37) 5837* sh, option: Chess engine options. 5838 (line 145) 5839* Shortcut keys: Keys. (line 6) 5840* Show Coords, Menu Item: Options Menu. (line 155) 5841* Show Engine Output, Menu Item: View Menu. (line 11) 5842* Show Evaluation Graph, Menu Item: View Menu. (line 45) 5843* Show Game List, Menu Item: View Menu. (line 56) 5844* Show Last Move, Shortcut Key: Keys. (line 7) 5845* Show Move History, Menu Item: View Menu. (line 40) 5846* Show Target Squares, Menu Item: Options Menu. (line 158) 5847* show-config, option: Install options. (line 7) 5848* showButtonBar, option: User interface options. 5849 (line 134) 5850* showCoords, option: User interface options. 5851 (line 109) 5852* showEvalInMoveHistory, option: User interface options. 5853 (line 182) 5854* showMoveTime, option: Chess engine options. 5855 (line 26) 5856* showTargetSquares, option: User interface options. 5857 (line 149) 5858* showThinking, option: Chess engine options. 5859 (line 76) 5860* shuffle, Menu Item: File Menu. (line 20) 5861* shuffleOpenings, option: Chess engine options. 5862 (line 242) 5863* size, option: User interface options. 5864 (line 71) 5865* sn, option: UCI + WB Engine Settings. 5866 (line 79) 5867* sNoOwnBookUCI, option: UCI + WB Engine Settings. 5868 (line 49) 5869* Sound Options, Menu Item: Options Menu. (line 705) 5870* Sound Program, Menu Item: Options Menu. (line 710) 5871* soundChallenge, option: ICS options. (line 235) 5872* soundChannel, option: ICS options. (line 235) 5873* soundChannel1, option: ICS options. (line 235) 5874* soundCShout, option: ICS options. (line 235) 5875* soundDirectory, option: ICS options. (line 223) 5876* soundIcsAlarm, option: ICS options. (line 246) 5877* soundIcsDraw, option: ICS options. (line 254) 5878* soundIcsLoss, option: ICS options. (line 251) 5879* soundIcsUnfinished, option: ICS options. (line 257) 5880* soundIcsWin, option: ICS options. (line 248) 5881* soundKibitz, option: ICS options. (line 235) 5882* soundMove, option: ICS options. (line 240) 5883* soundProgram, option: ICS options. (line 215) 5884* soundRequest, option: ICS options. (line 235) 5885* soundRoar, option: ICS options. (line 243) 5886* Sounds: ICS options. (line 215) 5887* Sounds <1>: ICS options. (line 223) 5888* Sounds Directory, Menu Item: Options Menu. (line 714) 5889* soundSeek, option: ICS options. (line 235) 5890* soundShout, option: ICS options. (line 235) 5891* soundSShout, option: ICS options. (line 235) 5892* soundTell, option: ICS options. (line 235) 5893* spf, option: Load and Save options. 5894 (line 61) 5895* Square Color, Menu Item: View Menu. (line 175) 5896* sSAN, option: User interface options. 5897 (line 176) 5898* st, option: Chess engine options. 5899 (line 30) 5900* Start-position number, Menu Item: File Menu. (line 29) 5901* Sticky Windows, Menu Item: Options Menu. (line 166) 5902* Stop Examining, Menu Item: Action Menu. (line 42) 5903* Stop Observing, Menu Item: Action Menu. (line 38) 5904* sUCCI, option: UCI + WB Engine Settings. 5905 (line 17) 5906* sUCI, option: UCI + WB Engine Settings. 5907 (line 8) 5908* sUSI, option: UCI + WB Engine Settings. 5909 (line 17) 5910* sweepPromotion, option: User interface options. 5911 (line 65) 5912* Sync after cycle, Menu Item: Options Menu. (line 467) 5913* Sync after round, Menu Item: Options Menu. (line 467) 5914* syncAfterCycle, option: Tournament options. (line 70) 5915* syncAfterRound, option: Tournament options. (line 70) 5916* Tags, Menu Item: View Menu. (line 76) 5917* tagsFont, option: User interface options. 5918 (line 205) 5919* tc, option: Chess engine options. 5920 (line 7) 5921* td, option: Load and Save options. 5922 (line 32) 5923* telnet, option: ICS options. (line 29) 5924* telnetProgram, option: ICS options. (line 37) 5925* Test Legality, Menu Item: Options Menu. (line 170) 5926* testClaims, option: Adjudication Options. 5927 (line 23) 5928* testLegality, option: User interface options. 5929 (line 68) 5930* Texture Files, Menu Item: View Menu. (line 208) 5931* tf, option: Tournament options. (line 18) 5932* Theme name, Menu Item: View Menu. (line 231) 5933* thinking, option: Chess engine options. 5934 (line 76) 5935* Thresholds for game selection, Menu Item: Options Menu. (line 605) 5936* Time Control, Menu Item: Options Menu. (line 200) 5937* Time-Odds factors, Menu Item: Options Menu. (line 228) 5938* timeControl, option: Chess engine options. 5939 (line 7) 5940* timeDelay, option: Load and Save options. 5941 (line 32) 5942* timeIncrement, option: Chess engine options. 5943 (line 14) 5944* timeOddsMode, option: Chess engine options. 5945 (line 66) 5946* title, option: User interface options. 5947 (line 127) 5948* titleInWindow, option: User interface options. 5949 (line 127) 5950* Top-Level Dialogs, Menu Item: Options Menu. (line 181) 5951* Tournament file, Menu item: Options Menu. (line 448) 5952* Tournament Options: Tournament options. (line 6) 5953* Tournament Options, Menu Item: Options Menu. (line 444) 5954* Tourney participants, Menu Item: Options Menu. (line 475) 5955* Tourney type, Menu Item: Options Menu. (line 485) 5956* tourneyCycles, option: Tournament options. (line 30) 5957* tourneyFile, option: Tournament options. (line 18) 5958* tourneyOptions, option: Other options. (line 25) 5959* tourneyType, option: Tournament options. (line 25) 5960* Training, Menu Item: Mode Menu. (line 85) 5961* trivialDraws, option: Adjudication Options. 5962 (line 34) 5963* trueColors, option: User interface options. 5964 (line 293) 5965* Truncate Game, Menu Item: Edit Menu. (line 152) 5966* Try-Out Sound, Menu Item: Options Menu. (line 721) 5967* tt, option: Tournament options. (line 25) 5968* Two Machines, Menu Item: Mode Menu. (line 13) 5969* UCI, Menu Item: Engine Menu. (line 67) 5970* Upgrade Engine, Menu Item: Options Menu. (line 544) 5971* Upload to Examine, Menu Item: Action Menu. (line 46) 5972* Use Board Texture, Menu Item: View Menu. (line 208) 5973* Use GUI book, Menu Item: Engine Menu. (line 89) 5974* Use GUI Book, Menu Item: Engine Menu. (line 166) 5975* useBoardTexture, option: User interface options. 5976 (line 299) 5977* usePolyglotBook, option: UCI + WB Engine Settings. 5978 (line 39) 5979* User interface options: User interface options. 5980 (line 6) 5981* User WAV File, Menu Item: Options Menu. (line 717) 5982* userName, option: Other options. (line 198) 5983* useTelnet, option: ICS options. (line 29) 5984* USI/UCCI, Menu Item: Engine Menu. (line 73) 5985* uxiAdapter, option: UCI + WB Engine Settings. 5986 (line 31) 5987* variant, option: Other options. (line 40) 5988* variations, option: User interface options. 5989 (line 351) 5990* vars, ICS command: Chess Servers. (line 80) 5991* Verify Engine Result Claims, Menu Item: Options Menu. (line 245) 5992* View Menu: View Menu. (line 6) 5993* viewer, option: Other options. (line 12) 5994* viewerOptions, option: Other options. (line 12) 5995* WB protocol v1, Menu Item: Engine Menu. (line 80) 5996* whitePieceColor, option: User interface options. 5997 (line 265) 5998* who, ICS command: Chess Servers. (line 42) 5999* Win / Loss Threshold, Menu Item: Options Menu. (line 275) 6000* xflash, option: User interface options. 6001 (line 155) 6002* Zoom factor in Evaluation Graph, Menu Item: Options Menu. (line 193) 6003 6004 6005 6006Tag Table: 6007Node: Top206 6008Node: Major modes1434 6009Node: Basic operation3278 6010Node: Menus7940 6011Node: File Menu8572 6012Node: Edit Menu15950 6013Node: View Menu27849 6014Node: Mode Menu42551 6015Node: Action Menu50299 6016Node: Engine Menu52790 6017Node: Options Menu65235 6018Node: Help Menu105672 6019Node: Keys106533 6020Node: Options108269 6021Node: Chess engine options109853 6022Node: UCI + WB Engine Settings123775 6023Node: Tournament options130368 6024Node: ICS options134510 6025Node: Load and Save options147508 6026Node: User interface options154096 6027Node: Adjudication Options173532 6028Node: Install options176434 6029Node: Other options180089 6030Node: Chess Servers192960 6031Node: Firewalls197264 6032Node: Environment202136 6033Node: Limitations202591 6034Node: Problems205649 6035Node: Contributors206523 6036Node: CMail209197 6037Node: CMail options209745 6038Node: CMail game213241 6039Node: CMail answer214065 6040Node: CMail multi215511 6041Node: CMail completion216068 6042Node: CMail trouble216753 6043Node: Other programs217548 6044Node: GNU Chess217969 6045Node: Fairy-Max218249 6046Node: HoiChess219039 6047Node: Crafty219378 6048Node: Copyright220247 6049Node: Copying222479 6050Node: Index259996 6051 6052End Tag Table 6053