3 * xboard: (xboard). An X Window System graphical chessboard.
9 XBoard is a graphical chessboard that can serve as a user interface to
10 chess engines (such as GNU Chess), the Internet Chess Servers,
11 electronic mail correspondence chess, or your own collection of saved
14 This manual documents version 4.4.0j of XBoard.
19 XBoard always runs in one of four major modes. You select the major
20 mode from the command line when you start up XBoard.
23 As an interface to GNU Chess or another chess engine running on
24 your machine, XBoard lets you play a game against the machine, set
25 up arbitrary positions, force variations, watch a game between two
26 chess engines, interactively analyze your stored games or set up
27 and analyze arbitrary positions. (Note: Not all chess engines
30 xboard -ics -icshost hostname [options]
31 As Internet Chess Server (ICS) interface, XBoard lets you play
32 against other ICS users, observe games they are playing, or review
33 games that have recently finished. Most of the ICS "wild" chess
34 variants are supported, including bughouse.
37 XBoard can also be used simply as an electronic chessboard to play
38 through games. It will read and write game files and allow you to
39 play through variations manually. You can use it to browse games
40 off the net or review games you have saved. These features are
41 also available in the other modes.
44 If you want to pipe games into XBoard, use the supplied shell
45 script `pxboard'. For example, from the news reader `xrn', find a
46 message with one or more games in it, click the Save button, and
47 type `|pxboard' as the file name.
50 As an interface to electronic mail correspondence chess, XBoard
51 works with the cmail program. See *note CMail:: below for
54 2 Menus, buttons, and keys
55 **************************
57 To move a piece, you can drag it with the left mouse button, or you can
58 click the left mouse button once on the piece, then once more on the
59 destination square. To drop a new piece on a square (when applicable),
60 press the middle or the right mouse button over the square and select
61 from the popup menu. In cases where you can drop either a white or
62 black piece, use the middle button (or shift+right) for white and the
63 right button (or shift+middle) for black. When you are playing a
64 bughouse game on an Internet Chess Server, a list of the offboard
65 pieces that each player has available is shown in the window title
66 after the player's name; in addition, the piece menus show the number
67 of pieces available of each type. From version 4.3.14 on, it is also
68 possible in crazyhouse, bughouse or shogi to dag and drop pieces to the
69 board from the holdings squares displayed next to the board.
71 All other XBoard commands are available from the menu bar. The most
72 frequently used commands also have shortcut keys or on-screen buttons.
74 When XBoard is iconized, its graphical icon is a white knight if it
75 is White's turn to move, a black knight if it is Black's turn. See
76 Iconize in *note Keys:: below if you have problems getting this feature
83 Resets XBoard and the chess engine to the beginning of a new chess
84 game. The `r' key is a keyboard equivalent. In Internet Chess
85 Server mode, clears the current state of XBoard, then
86 resynchronizes with the ICS by sending a refresh command. If you
87 want to stop playing, observing, or examining an ICS game, use an
88 appropriate command from the Action menu, not `New Game'. *Note
92 Similar to `New Game', but allows you to specify a particular
93 initial position (according to a standardized numbering system) in
94 chess variants which use randomized opening positions (e.g.
95 Chess960). The selected opening position will persistently be
96 chosen on any following New Game command until you use this menu
97 to select another. Selecting position number -1 will produce a
98 newly randomized position on any new game. Using this menu item
99 in variants that normally do not shuffle their opening position
100 does cause these variants to become shuffle variants until you use
101 the `New Shuffle Game' menu to explicitly switch the randomization
102 off, or select a new variant.
105 Allows you to select a new chess variant in non-ICS mode. (In ICS
106 play, the ICS is responsible for deciding which variant will be
107 played, and XBoard adapts autmatically.) If you play with an
108 engine, the engine must be able to play the selected variant, or
109 the command will be ignored. XBoard supports all major variants,
110 such as xiangqi, shogi, chess, chess960, Capablanca Chess,
111 shatranj, crazyhous, bughouse.
114 Plays a game from a record file. The `g' key is a keyboard
115 equivalent. A popup dialog prompts you for the file name. If the
116 file contains more than one game, a second popup dialog displays a
117 list of games (with information drawn from their PGN tags, if
118 any), and you can select the one you want. Alternatively, you can
119 load the Nth game in the file directly, by typing the number `N'
120 after the file name, separated by a space.
122 The game file parser will accept PGN (portable game notation), or
123 in fact almost any file that contains moves in algebraic notation.
124 Notation of the form `P@f7' is accepted for piece-drops in
125 bughouse games; this is a nonstandard extension to PGN. If the
126 file includes a PGN position (FEN tag), or an old-style XBoard
127 position diagram bracketed by `[--' and `--]' before the first
128 move, the game starts from that position. Text enclosed in
129 parentheses, square brackets, or curly braces is assumed to be
130 commentary and is displayed in a pop-up window. Any other text in
131 the file is ignored. PGN variations (enclosed in parentheses) are
132 treated as comments; XBoard is not able to walk variation trees.
133 The nonstandard PGN tag [Variant "varname"] functions similarly to
134 the -variant command-line option (see below), allowing games in
135 certain chess variants to be loaded. There is also a heuristic to
136 recognize chess variants from the Event tag, by looking for the
137 strings that the Internet Chess Servers put there when saving
138 variant ("wild") games.
141 Loads the next game from the last game record file you loaded.
142 The shifted `N' key is a keyboard equivalent.
145 Loads the previous game from the last game record file you loaded.
146 The shifted `P' key is a keyboard equivalent. Not available if
147 the last game was loaded from a pipe.
150 Reloads the last game you loaded. Not available if the last game
151 was loaded from a pipe.
154 Appends a record of the current game to a file. A popup dialog
155 prompts you for the file name. If the game did not begin with the
156 standard starting position, the game file includes the starting
157 position used. Games are saved in the PGN (portable game notation)
158 format, unless the oldSaveStyle option is true, in which case they
159 are saved in an older format that is specific to XBoard. Both
160 formats are human-readable, and both can be read back by the `Load
161 Game' command. Notation of the form `P@f7' is accepted for
162 piece-drops in bughouse games; this is a nonstandard extension to
166 Copies a record of the current game to an internal clipboard in PGN
167 format and sets the X selection to the game text. The game can be
168 pasted to another application (such as a text editor or another
169 copy of XBoard) using that application's paste command. In many X
170 applications, such as xterm and emacs, the middle mouse button can
171 be used for pasting; in XBoard, you must use the Paste Game
175 Interprets the current X selection as a game record and loads it,
179 Sets up a position from a position file. A popup dialog prompts
180 you for the file name. If the file contains more than one saved
181 position, and you want to load the Nth one, type the number N
182 after the file name, separated by a space. Position files must be
183 in FEN (Forsythe-Edwards notation), or in the format that the Save
184 Position command writes when oldSaveStyle is turned on.
187 Loads the next position from the last position file you loaded.
189 Load Previous Position
190 Loads the previous position from the last position file you
191 loaded. Not available if the last position was loaded from a pipe.
194 Reloads the last position you loaded. Not available if the last
195 position was loaded from a pipe.
198 Appends a diagram of the current position to a file. A popup
199 dialog prompts you for the file name. Positions are saved in FEN
200 (Forsythe-Edwards notation) format unless the `oldSaveStyle'
201 option is true, in which case they are saved in an older,
202 human-readable format that is specific to XBoard. Both formats can
203 be read back by the `Load Position' command.
206 Copies the current position to an internal clipboard in FEN format
207 and sets the X selection to the position text. The position can
208 be pasted to another application (such as a text editor or another
209 copy of XBoard) using that application's paste command. In many X
210 applications, such as xterm and emacs, the middle mouse button can
211 be used for pasting; in XBoard, you must use the Paste Position
215 Interprets the current X selection as a FEN position and loads it,
216 as with Load Position.
223 Exits from XBoard. The shifted `Q' key is a keyboard equivalent.
229 Tells the chess engine to play White.
232 Tells the chess engine to play Black.
235 Plays a game between two chess engines.
238 XBoard tells the chess engine to start analyzing the current
239 game/position and shows you the analysis as you move pieces around.
240 Note: Some chess engines do not support Analysis mode.
242 To set up a position to analyze, you do the following:
244 1. Select Edit Position from the Mode Menu
246 2. Set up the position. Use the middle and right buttons to bring
247 up the white and black piece menus.
249 3. When you are finished, click on either the Black or White clock
250 to tell XBoard which side moves first.
252 4. Select Analysis Mode from the Mode Menu to start the analysis.
254 The analysis function can also be used when observing games on an
255 ICS with an engine loaded (zippy mode); the engine then will
256 analyse the positions as they occur in the observed game.
259 This option lets you load a game from a file (PGN, XBoard format,
260 etc.) and analyze it. When you select this menu item, a popup
261 window appears and asks for a filename to load. If the file
262 contains multiple games, another popup appears that lets you
263 select which game you wish to analyze. After a game is loaded,
264 use the XBoard arrow buttons to step forwards/backwards through
265 the game and watch the analysis. Note: Some chess engines do not
266 support Analysis mode.
269 This is the normal mode when XBoard is connected to a chess
270 server. If you have moved into Edit Game or Edit Position mode,
271 you can select this option to get out.
273 To use xboard in ICS mode, run it in the foreground with the -ics
274 option, and use the terminal you started it from to type commands
275 and receive text responses from the chess server. See *note Chess
276 Servers:: below for more information.
278 XBoard activates some special position/game editing features when
279 you use the `examine' or `bsetup' commands on ICS and you have
280 `ICS Client' selected on the Mode menu. First, you can issue the
281 ICS position-editing commands with the mouse. Move pieces by
282 dragging with mouse button 1. To drop a new piece on a square,
283 press mouse button 2 or 3 over the square. This brings up a menu
284 of white pieces (button 2) or black pieces (button 3). Additional
285 menu choices let you empty the square or clear the board. Click
286 on the White or Black clock to set the side to play. You cannot
287 set the side to play or drag pieces to arbitrary squares while
288 examining on ICC, but you can do so in `bsetup' mode on FICS. In
289 addition, the menu commands `Forward', `Backward', `Pause', and
290 `Stop Examining' have special functions in this mode; see below.
293 Allows you to make moves for both Black and White, and to change
294 moves after backing up with the `Backward' command. The clocks do
297 In chess engine mode, the chess engine continues to check moves
298 for legality but does not participate in the game. You can bring
299 the chess engine into the game by selecting `Machine White',
300 `Machine Black', or `Two Machines'.
302 In ICS mode, the moves are not sent to the ICS: `Edit Game' takes
303 XBoard out of ICS Client mode and lets you edit games locally. If
304 you want to edit games on ICS in a way that other ICS users can
305 see, use the ICS `examine' command or start an ICS match against
309 Lets you set up an arbitrary board position. Use mouse button 1
310 to drag pieces to new squares, or to delete a piece by dragging it
311 off the board or dragging an empty square on top of it. To drop a
312 new piece on a square, press mouse button 2 or 3 over the square.
313 This brings up a menu of white pieces (button 2) or black pieces
314 (button 3). Additional menu choices let you empty the square or
315 clear the board. You can set the side to play next by clicking on
316 the word White or Black at the top of the screen. Selecting `Edit
317 Position' causes XBoard to discard all remembered moves in the
320 In ICS mode, changes made to the position by `Edit Position' are
321 not sent to the ICS: `Edit Position' takes XBoard out of `ICS
322 Client' mode and lets you edit positions locally. If you want to
323 edit positions on ICS in a way that other ICS users can see, use
324 the ICS `examine' command, or start an ICS match against yourself.
325 (See also the ICS Client topic above.)
328 Training mode lets you interactively guess the moves of a game for
329 one of the players. You guess the next move of the game by playing
330 the move on the board. If the move played matches the next move of
331 the game, the move is accepted and the opponent's response is
332 autoplayed. If the move played is incorrect, an error message is
333 displayed. You can select this mode only while loading a game
334 (that is, after selecting `Load Game' from the File menu). While
335 XBoard is in `Training' mode, the navigation buttons are disabled.
338 Shows or hides the list of games generated by the last `Load Game'
342 Shows or hides a list of moves of the current game. This list
343 allows you to move the display to any earlier position in the game
344 by clicking on the corresponding move.
347 Shows or hides a window in which the thinking output of any loaded
348 engines is displayed.
351 Lets you edit the PGN (portable game notation) tags for the
352 current game. After editing, the tags must still conform to the
355 <tag-section> ::= <tag-pair> <tag-section>
357 <tag-pair> ::= [ <tag-name> <tag-value> ]
358 <tag-name> ::= <identifier>
359 <tag-value> ::= <string>
360 See the PGN Standard for full details. Here is an example:
362 [Event "Portoroz Interzonal"]
363 [Site "Portoroz, Yugoslavia"]
366 [White "Robert J. Fischer"]
367 [Black "Bent Larsen"]
369 Any characters that do not match this syntax are silently ignored.
370 Note that the PGN standard requires all games to have at least the
371 seven tags shown above. Any that you omit will be filled in by
372 XBoard with `?' (unknown value), or `-' (inapplicable value).
375 Adds or modifies a comment on the current position. Comments are
376 saved by `Save Game' and are displayed by `Load Game', `Forward',
380 If this option is set in ICS mode, XBoard creates an extra window
381 that you can use for typing in ICS commands. The input box is
382 especially useful if you want to type in something long or do some
383 editing on your input, because output from ICS doesn't get mixed
384 in with your typing as it would in the main terminal window.
387 Pauses updates to the board, and if you are playing against a
388 chess engine, also pauses your clock. To continue, select `Pause'
389 again, and the display will automatically update to the latest
390 position. The `P' button and keyboard `p' key are equivalents.
392 If you select Pause when you are playing against a chess engine and
393 it is not your move, the chess engine's clock will continue to run
394 and it will eventually make a move, at which point both clocks
395 will stop. Since board updates are paused, however, you will not
396 see the move until you exit from Pause mode (or select Forward).
397 This behavior is meant to simulate adjournment with a sealed move.
399 If you select Pause while you are observing or examining a game on
400 a chess server, you can step backward and forward in the current
401 history of the examined game without affecting the other observers
402 and examiners, and without having your display jump forward to the
403 latest position each time a move is made. Select Pause again to
404 reconnect yourself to the current state of the game on ICS.
406 If you select `Pause' while you are loading a game, the game stops
407 loading. You can load more moves manually by selecting `Forward',
408 or resume automatic loading by selecting `Pause' again.
414 Accepts a pending match offer. If there is more than one offer
415 pending, you will have to type in a more specific command instead
416 of using this menu choice.
419 Declines a pending offer (match, draw, adjourn, etc.). If there is
420 more than one offer pending, you will have to type in a more
421 specific command instead of using this menu choice.
424 Calls your opponent's flag, claiming a win on time, or claiming a
425 draw if you are both out of time. You can also call your
426 opponent's flag by clicking on his clock or by pressing the
430 Offers a draw to your opponent, accepts a pending draw offer from
431 your opponent, or claims a draw by repetition or the 50-move rule,
432 as appropriate. The `d' key is a keyboard equivalent.
435 Asks your opponent to agree to adjourning the current game, or
436 agrees to a pending adjournment offer from your opponent.
439 Asks your opponent to agree to aborting the current game, or
440 agrees to a pending abort offer from your opponent. An aborted
441 game ends immediately without affecting either player's rating.
444 Resigns the game to your opponent. The shifted `R' key is a
448 Ends your participation in observing a game, by issuing the ICS
449 observe command with no arguments. ICS mode only.
452 Ends your participation in examining a game, by issuing the ICS
453 unexamine command. ICS mode only.
459 Steps backward through a series of remembered moves. The `[<]'
460 button and the `b' key are equivalents, as is turning the mouse
461 wheel towards you. In addition, pressing the Control key steps
462 back one move, and releasing it steps forward again.
464 In most modes, `Backward' only lets you look back at old positions;
465 it does not retract moves. This is the case if you are playing
466 against a chess engine, playing or observing a game on an ICS, or
467 loading a game. If you select `Backward' in any of these
468 situations, you will not be allowed to make a different move. Use
469 `Retract Move' or `Edit Game' if you want to change past moves.
471 If you are examining an ICS game, the behavior of `Backward'
472 depends on whether XBoard is in Pause mode. If Pause mode is off,
473 `Backward' issues the ICS backward command, which backs up
474 everyone's view of the game and allows you to make a different
475 move. If Pause mode is on, `Backward' only backs up your local
479 Steps forward through a series of remembered moves (undoing the
480 effect of `Backward') or forward through a game file. The `[>]'
481 button and the `f' key are equivalents, as is turning the mouse
484 If you are examining an ICS game, the behavior of Forward depends
485 on whether XBoard is in Pause mode. If Pause mode is off,
486 `Forward' issues the ICS forward command, which moves everyone's
487 view of the game forward along the current line. If Pause mode is
488 on, `Forward' only moves your local view forward, and it will not
489 go past the position that the game was in when you paused.
492 Jumps backward to the first remembered position in the game. The
493 `[<<]' button and the shifted `B' key are equivalents.
495 In most modes, Back to Start only lets you look back at old
496 positions; it does not retract moves. This is the case if you are
497 playing against a local chess engine, playing or observing a game
498 on a chess server, or loading a game. If you select `Back to
499 Start' in any of these situations, you will not be allowed to make
500 different moves. Use `Retract Move' or `Edit Game' if you want to
501 change past moves; or use Reset to start a new game.
503 If you are examining an ICS game, the behavior of `Back to Start'
504 depends on whether XBoard is in Pause mode. If Pause mode is off,
505 `Back to Start' issues the ICS `backward 999999' command, which
506 backs up everyone's view of the game to the start and allows you
507 to make different moves. If Pause mode is on, `Back to Start' only
508 backs up your local view.
511 Jumps forward to the last remembered position in the game. The
512 `[>>]' button and the shifted `F' key are equivalents.
514 If you are examining an ICS game, the behavior of `Forward to End'
515 depends on whether XBoard is in Pause mode. If Pause mode is off,
516 `Forward to End' issues the ICS `forward 999999' command, which
517 moves everyone's view of the game forward to the end of the
518 current line. If Pause mode is on, `Forward to End' only moves
519 your local view forward, and it will not go past the position that
520 the game was in when you paused.
523 If you are examining an ICS game and Pause mode is off, issues the
524 ICS command `revert'.
527 Discards all remembered moves of the game beyond the current
528 position. Puts XBoard into `Edit Game' mode if it was not there
532 Forces the chess engine to move immediately. Chess engine mode
536 Retracts your last move. In chess engine mode, you can do this only
537 after the chess engine has replied to your move; if the chess
538 engine is still thinking, use `Move Now' first. In ICS mode,
539 `Retract Move' issues the command `takeback 1' or `takeback 2'
540 depending on whether it is your opponent's move or yours.
545 Terminate an ongoing game in Two-Machines mode (including match
546 mode), with as result a win for white, for black, or a draw,
547 repsectively. The PGN file of the game will accompany the result
548 string by the comment "user adjudication".
554 Inverts your view of the chess board for the duration of the
555 current game. Starting a new game returns the board to normal.
556 The `v' key is a keyboard equivalent.
559 Pops up a sub-menu where you can enable or disable various
560 adjudications that XBoard can perform in engine-engine games. You
561 can instruct XBoard to detect and terminate the game on checkmate
562 or stalemate, even if the engines would not do so, to verify engine
563 result claims (forfeiting engines that make false claims), rather
564 than naively following the engine, to declare draw on posititions
565 which can never be won for lack of mating material, (e.g. KBK), or
566 which are impossble to win unless the opponent seeks its own demise
567 (e.g. KBKN). For these adjudications to work, `Test Legality'
568 should be switched on. It is also possible to insruct XBoard to
569 enforce a 50-move or 3-fold-repeat rule and automtically declare
570 draw (after a user-adjustable number of moves or repeats) even if
571 the engines are prepared to go on. It is also possible to have
572 XBoard declare draw on games that seem to drag on forever, or
573 adjudicate a loss if both engines agree (for 3 cosecutive moves)
574 that one of them is behind more than a user-adjustable score
575 threshold. For the latter adjudication to work, XBoard should be
576 able to properly understand the engine's scores. To faclitate the
577 latter, you can inform xboard here if the engines report scores
578 from the viewpoint of white, or from that of their own color.
581 Pops up a sub-menu where you can set some engine parameters common
582 to most engines, such as hash-table size, tablebase cache size,
583 maximum number of processors that SMP engines can use, and where
584 to find the Polyglot adapter needed to run UCI engines under
585 XBoard. The feature tht allows setting of these parameters on
586 engines is new since XBoard 4.3.15, so not many WinBoard engines
587 respond to it yet, but UCI engines should. It is also possible to
588 specify a GUI opening book here, i.e. an opening book that XBoard
589 consults for any position a playing engine gets in. It then
590 forces the engine to play the book move, rather than to think up
591 its own, if that position is found in the book. The book can
592 switched on and off independently for either engine.
595 Pops up a sub-menu where you can set the time-control parameters
596 interactively. Allows you to select classical or incremental time
597 controls, set the moves per session, session duration, and time
598 increment. Also allows specification of time-odds factors for one
599 or both engines. If an engine is given a time-odds factor N, all
600 time quota it gets, be it at the beginning of a session or through
601 the time increment or fixed time per move, will be divided by N.
604 If this option is off, XBoard brings up a dialog box whenever you
605 move a pawn to the last rank, asking what piece you want to
606 promote it to. If the option is true, your pawns are always
607 promoted to queens. Your opponent can still underpromote.
610 If Animate Dragging is on, while you are dragging a piece with the
611 mouse, an image of the piece follows the mouse cursor. If Animate
612 Dragging is off, there is no visual feedback while you are
613 dragging a piece, but if Animate Moving is on, the move will be
614 animated when it is complete.
617 If Animate Moving is on, all piece moves are animated. An image
618 of the piece is shown moving from the old square to the new square
619 when the move is completed (unless the move was already animated
620 by Animate Dragging). If Animate Moving is off, a moved piece
621 instantly disappears from its old square and reappears on its new
622 square when the move is complete.
625 If this option is on, any remarks made on ICS while you are
626 observing or playing a game are recorded as a comment on the
627 current move. This includes remarks made with the ICS commands
628 `say', `tell', `whisper', and `kibitz'. Limitation: remarks that
629 you type yourself are not recognized; XBoard scans only the output
630 from ICS, not the input you type to it.
633 If this option is on and one player runs out of time before the
634 other, XBoard will automatically call his flag, claiming a win on
635 time. In ICS mode, Auto Flag will only call your opponent's flag,
636 not yours, and the ICS may award you a draw instead of a win if
637 you have insufficient mating material. In local chess engine mode,
638 XBoard may call either player's flag and will not take material
642 If the Auto Flip View option is on when you start a game, the board
643 will be automatically oriented so that your pawns move from the
644 bottom of the window towards the top.
647 If this option is on and you add a player to your `gnotify' list
648 on ICS, XBoard will automatically observe all of that player's
649 games, unless you are doing something else (such as observing or
650 playing a game of your own) when one starts. The games are
651 displayed from the point of view of the player on your gnotify
652 list; that is, his pawns move from the bottom of the window
653 towards the top. Exceptions: If both players in a game are on
654 your gnotify list, if your ICS `highlight' variable is set to 0,
655 or if the ICS you are using does not properly support observing
656 from Black's point of view, you will see the game from White's
660 If this option is on, whenever a new game begins, the chessboard
661 window is deiconized (if necessary) and raised to the top of the
665 If this option is true, at the end of every game XBoard prompts
666 you for a file name and appends a record of the game to the file
667 you specify. Disabled if the `saveGameFile' command-line option
668 is set, as in that case all games are saved to the specified file.
669 *Note Load and Save options::.
672 If this option is on, XBoard displays the board as usual but does
673 not display pieces or move highlights. You can still move in the
674 usual way (with the mouse or by typing moves in ICS mode), even
675 though the pieces are invisible.
678 If this option is on, whenever a move is completed, the moved
679 piece flashes. The number of times to flash is set by the
680 flashCount command-line option; it defaults to 3 if Flash Moves is
681 first turned on from the menu.
683 If you are playing a game on an ICS, the board is always oriented
684 at the start of the game so that your pawns move from the bottom
685 of the window towards the top. Otherwise, the starting orientation
686 is determined by the `flipView' command line option; if it is
687 false (the default), White's pawns move from bottom to top at the
688 start of each game; if it is true, Black's pawns move from bottom
689 to top. *Note User interface options::.
692 If this option is on, whenever XBoard receives the first board of
693 a new ICS game (or a different game from the one it is currently
694 displaying), it retrieves the list of past moves from the ICS.
695 You can then review the moves with the `Forward' and `Backward'
696 commands or save them with `Save Game'. You might want to turn
697 off this option if you are observing several blitz games at once,
698 to keep from wasting time and network bandwidth fetching the move
699 lists over and over. When you turn this option on from the menu,
700 XBoard immediately fetches the move list of the current game (if
704 If Highlight Last Move is on, after a move is made, the starting
705 and ending squares remain highlighted. In addition, after you use
706 Backward or Back to Start, the starting and ending squares of the
707 last move to be unmade are highlighted.
710 If this option is on, XBoard alerts you by playing a sound after
711 each of your opponent's moves (or after every move if you are
712 observing a game on the Internet Chess Server). The sound is not
713 played after moves you make or moves read from a saved game file.
714 By default, the sound is the terminal bell, but on some systems
715 you can change it to a sound file using the soundMove option; see
718 If you turn on this option when using XBoard with the Internet
719 Chess Server, you will probably want to give the `set bell 0'
720 command to the ICS, since otherwise the ICS will ring the terminal
721 bell after every move (not just yours). (The `.icsrc' file is a
722 good place for this; see *note ICS options::.)
725 When this option is on, an alarm sound is played when your clock
726 counts down to the icsAlarmTime (by default, 5 seconds) in an ICS
727 game. For games with time controls that include an increment, the
728 alarm will sound each time the clock counts down to the
729 icsAlarmTime. By default, the alarm sound is the terminal bell,
730 but on some systems you can change it to a sound file using the
731 soundIcsAlarm option; see below.
734 If this option is off, XBoard saves games in PGN (portable game
735 notation) and positions in FEN (Forsythe-Edwards notation). If
736 the option is on, a save style that is compatible with older
737 versions of XBoard is used instead. The old position style is
738 more human-readable than FEN; the old game style has no particular
742 If this option is off (or if you are using a chess engine that
743 does not support periodic updates), the analysis window will only
744 be updated when the analysis changes. If this option is on, the
745 Analysis Window will be updated every two seconds.
748 If this option is off, the chess engine will think only when it is
749 on move. If the option is on, the engine will also think while
750 waiting for you to make your move.
753 If this option is on, when XBoard wants to display a message just
754 before exiting, it brings up a modal dialog box and waits for you
755 to click OK before exiting. If the option is off, XBoard prints
756 the message to standard error (the terminal) and exits immediately.
759 If this option is off, when you make an error in moving (such as
760 attempting an illegal move or moving the wrong color piece), the
761 error message is displayed in the message area. If the option is
762 on, move errors are displayed in small popup windows like other
763 errors. You can dismiss an error popup either by clicking its OK
764 button or by clicking anywhere on the board, including
765 downclicking to start a move.
768 If this option is on while playing a game on an ICS, you can
769 register your next planned move before it is your turn. Move the
770 piece with the mouse in the ordinary way, and the starting and
771 ending squares will be highlighted with a special color (red by
772 default). When it is your turn, if your registered move is legal,
773 XBoard will send it to ICS immediately; if not, it will be ignored
774 and you can make a different move. If you change your mind about
775 your premove, either make a different move, or double-click on any
776 piece to cancel the move entirely.
779 If this option is on, XBoard will automatically issue an ICS `set
780 shout 0' command whenever you start a game and a `set shout 1'
781 command whenever you finish one. Thus, you will not be distracted
782 by shouts from other ICS users while playing.
785 If this option is on, XBoard displays algebraic coordinates along
786 the board's left and bottom edges.
789 If this option is off, the chess engine's notion of the score and
790 best line of play from the current position is displayed as it is
791 thinking. The score indicates how many pawns ahead (or if negative,
792 behind) the chess engine thinks it is. In matches between two
793 machines, the score is prefixed by `W' or `B' to indicate whether
794 it is showing White's thinking or Black's, and only the thinking
795 of the engine that is on move is shown.
798 If this option is on, XBoard tests whether the moves you try to
799 make with the mouse are legal and refuses to let you make an
800 illegal move. Moves loaded from a file with `Load Game' are also
801 checked. If the option is off, all moves are accepted, but if a
802 local chess engine or the ICS is active, they will still reject
803 illegal moves. Turning off this option is useful if you are
804 playing a chess variant with rules that XBoard does not
805 understand. (Bughouse, suicide, and wild variants where the king
806 may castle after starting on the d file are generally supported
807 with Test Legality on.)
813 Displays the XBoard documentation in info format. For this
814 feature to work, you must have the GNU info program installed on
815 your system, and the file `xboard.info' must either be present in
816 the current working directory, or have been installed by the `make
817 install' command when you built XBoard.
820 Displays the XBoard documentation in man page format. For this
821 feature to work, the file `xboard.6' must have been installed by
822 the `make install' command when you built XBoard, and the
823 directory it was placed in must be on the search path for your
824 system's `man' command.
827 Displays a move hint from the chess engine.
830 Displays a list of possible moves from the chess engine's opening
831 book. The exact format depends on what chess engine you are using.
832 With GNU Chess 4, the first column gives moves, the second column
833 gives one possible response for each move, and the third column
834 shows the number of lines in the book that include the move from
835 the first column. If you select this option and nothing happens,
836 the chess engine is out of its book or does not support this
840 Shows the current XBoard version number.
842 2.7 Other Shortcut Keys
843 =======================
846 Pressing the `i' or `c' key iconizes XBoard. The graphical icon
847 displays a white knight if it is White's move, or a black knight
848 if it is Black's move. If your X window manager displays only text
849 icons, not graphical ones, check its documentation; there is
850 probably a way to enable graphical icons. If you get black and
851 white reversed, we would like to hear about it; see *note
852 Problems:: below for instructions on how to report this problem.
854 You can add or remove shortcut keys using the X resources
855 `form.translations'. Here is an example of what would go in your
858 XBoard*form.translations: \
859 Shift<Key>?: AboutGameProc() \n\
860 <Key>y: AcceptProc() \n\
861 <Key>n: DeclineProc() \n\
862 <Key>i: NothingProc()
863 Binding a key to `NothingProc' makes it do nothing, thus removing it
864 as a shortcut key. The XBoard commands that can be bound to keys are:
866 AbortProc, AboutGameProc, AboutProc, AcceptProc, AdjournProc,
867 AlwaysQueenProc, AnalysisModeProc, AnalyzeFileProc,
868 AnimateDraggingProc, AnimateMovingProc, AutobsProc, AutoflagProc,
869 AutoflipProc, AutoraiseProc, AutosaveProc, BackwardProc,
870 BlindfoldProc, BookProc, CallFlagProc, CopyGameProc, CopyPositionProc,
871 DebugProc, DeclineProc, DrawProc, EditCommentProc, EditGameProc,
872 EditPositionProc, EditTagsProc, EnterKeyProc, FlashMovesProc,
873 FlipViewProc, ForwardProc, GetMoveListProc, HighlightLastMoveProc,
874 HintProc, Iconify, IcsAlarmProc, IcsClientProc, IcsInputBoxProc,
875 InfoProc, LoadGameProc, LoadNextGameProc, LoadNextPositionProc,
876 LoadPositionProc, LoadPrevGameProc, LoadPrevPositionProc,
877 LoadSelectedProc, MachineBlackProc, MachineWhiteProc, MailMoveProc,
878 ManProc, MoveNowProc, MoveSoundProc, NothingProc, OldSaveStyleProc,
879 PasteGameProc, PastePositionProc, PauseProc, PeriodicUpdatesProc,
880 PonderNextMoveProc, PopupExitMessageProc, PopupMoveErrorsProc,
881 PremoveProc, QuietPlayProc, QuitProc, ReloadCmailMsgProc,
882 ReloadGameProc, ReloadPositionProc, RematchProc, ResetProc,
883 ResignProc, RetractMoveProc, RevertProc, SaveGameProc,
884 SavePositionProc, ShowCoordsProc, ShowGameListProc, ShowThinkingProc,
885 StopExaminingProc, StopObservingProc, TestLegalityProc, ToEndProc,
886 ToStartProc, TrainingProc, TruncateGameProc, and TwoMachinesProc.
891 This section documents the command-line options to XBoard. You can set
892 these options in two ways: by typing them on the shell command line you
893 use to start XBoard, or by setting them as X resources (typically in
894 your `.Xresources' file). Many of the options cannot be changed while
895 XBoard is running; others set the initial state of items that can be
896 changed with the *note Options:: menu.
898 Most of the options have both a long name and a short name. To turn a
899 boolean option on or off from the command line, either give its long
900 name followed by the value true or false (`-longOptionName true'), or
901 give just the short name to turn the option on (`-opt'), or the short
902 name preceded by `x' to turn the option off (`-xopt'). For options that
903 take strings or numbers as values, you can use the long or short option
904 names interchangeably.
906 Each option corresponds to an X resource with the same name, so if
907 you like, you can set options in your `.Xresources' file or in a file
908 named `XBoard' in your home directory. For options that have two
909 names, the longer one is the name of the corresponding X resource; the
910 short name is not recognized. To turn a boolean option on or off as an
911 X resource, give its long name followed by the value true or false
912 (`XBoard*longOptionName: true').
914 3.1 Chess Engine Options
915 ========================
917 -tc or -timeControl minutes[:seconds]
918 Each player begins with his clock set to the `timeControl' period.
919 Default: 5 minutes. The additional options `movesPerSession' and
920 `timeIncrement' are mutually exclusive.
922 -mps or -movesPerSession moves
923 When both players have made `movesPerSession' moves, a new
924 `timeControl' period is added to both clocks. Default: 40 moves.
926 -inc or -timeIncrement seconds
927 If this option is specified, `movesPerSession' is ignored.
928 Instead, after each player's move, `timeIncrement' seconds are
929 added to his clock. Use `-inc 0' if you want to require the entire
930 game to be played in one `timeControl' period, with no increment.
931 Default: -1, which specifies `movesPerSession' mode.
933 -clock/-xclock or -clockMode true/false
934 Determines whether or not to display the chess clocks. If
935 clockMode is false, the clocks are not shown, but the side that is
936 to play next is still highlighted. Also, unless `searchTime' is
937 set, the chess engine still keeps track of the clock time and uses
938 it to determine how fast to make its moves.
940 -st or -searchTime minutes[:seconds]
941 Tells the chess engine to spend at most the given amount of time
942 searching for each of its moves. Without this option, the chess
943 engine chooses its search time based on the number of moves and
944 amount of time remaining until the next time control. Setting
945 this option also sets clockMode to false.
947 -depth or -searchDepth number
948 Tells the chess engine to look ahead at most the given number of
949 moves when searching for a move to make. Without this option, the
950 chess engine chooses its search depth based on the number of moves
951 and amount of time remaining until the next time control. With
952 the option, the engine will cut off its search early if it reaches
957 Tells the chess engine to use an internal time standard based on
958 its node count, rather then wall-clock time, to make its timing
959 decisions. The time in virtual seconds should be obtained by
960 dividing the node count through the given number, like the number
961 was a rate in nodes per second. Xboard will manage the clocks in
962 accordance with this, relying on the number of nodes reported by
963 the engine in its thinking output. If the given number equals zero,
964 it can obviously not be used to convert nodes to seconds, and the
965 time reported by the engine is used to decrement the XBoard clock
966 in stead. The engine is supposed to report in CPU time it uses,
967 rather than wall-clock time, in this mode. This option can provide
968 fairer conditions for engine-engine matches on heavily loaded
969 machines, or with very fast games (where the wall clock is too
970 inaccurate). `showThinking' must be on for this option to work.
971 Default: -1 (off). Not many engines might support this yet!
973 -firstTimeOdds factor
974 -secondTimeOdds factor
975 Reduces the time given to the mentioned engine by the given factor.
976 If pondering is off, the effect is indistinguishable from what
977 would happen if the engine was running on an n-times slower
981 This option determines how the case is handled where both engines
982 have a time-odds handicap. If mode=1, the engine that gets the
983 most time will always get the nominal time, as specified by the
984 time-control options, and its opponent's time is renormalized
985 accordingly. If mode=0, both play with reduced time. Default: 0.
987 -hideThinkingFromHuman true/false
988 Controls the Hide Thinking option. *Note Options Menu::. Default:
989 true. (Relaces the Show-Thinking option of older xboard versions.)
991 -thinking/-xthinking or -showThinking true/false
992 Forces the engine to send thinking output to xboard. Used to be
993 the only way to control if thinking output was displayed in older
994 xboard versions, but as the thinking output in xboard 4.3 is also
995 used for several other purposes (adjudication, storing in PGN
996 file) the display of it is now controlled by the new option Hide
997 Thinking. *Note Options Menu::. Default: false. (But if xboard
998 needs the thinking output for some purpose, it makes the engine
999 send it despite the setting of this option.)
1001 -ponder/-xponder or -ponderNextMove true/false
1002 Sets the Ponder Next Move menu option. *Note Options Menu::.
1006 Specifies the maxmum nmber of CPUs an SMP engine is allowed to use.
1007 Only works for engines that support the WinBoard-protocol cores
1010 -mg or -matchGames n
1011 Automatically runs an n-game match between two chess engines, with
1012 alternating colors. If the `loadGameFile' or `loadPositionFile'
1013 option is set, XBoard starts each game with the given opening
1014 moves or the given position; otherwise, the games start with the
1015 standard initial chess position. If the `saveGameFile' option is
1016 set, a move record for the match is appended to the specified
1017 file. If the `savePositionFile' option is set, the final position
1018 reached in each game of the match is appended to the specified
1019 file. When the match is over, XBoard displays the match score and
1020 exits. Default: 0 (do not run a match).
1022 -mm/-xmm or -matchMode true/false
1023 Setting `matchMode' to true is equivalent to setting `matchGames'
1027 Automatically runs an n-game match between two chess engines,
1028 without alternating colors. Otherwise the same applies as for the
1029 `-matchGames' option, over which it takes precedence if both are
1030 specified. (See there.) Default: 0 (do not run a match).
1032 -fcp or -firstChessProgram program
1033 Name of first chess engine. Default: `Fairy-Max'.
1035 -scp or -secondChessProgram program
1036 Name of second chess engine, if needed. A second chess engine is
1037 started only in Two Machines (match) mode. Default: `Fairy-Max'.
1039 -fb/-xfb or -firstPlaysBlack true/false
1040 In games between two chess engines, firstChessProgram normally
1041 plays white. If this option is true, firstChessProgram plays
1042 black. In a multi-game match, this option affects the colors only
1043 for the first game; they still alternate in subsequent games.
1045 -fh or -firstHost host
1046 -sh or -secondHost host
1047 Hosts on which the chess engines are to run. The default for each
1048 is `localhost'. If you specify another host, XBoard uses `rsh' to
1049 run the chess engine there. (You can substitute a different remote
1050 shell program for rsh using the `remoteShell' option described
1053 -fd or -firstDirectory dir
1054 -sd or -secondDirectory dir
1055 Working directories in which the chess engines are to be run. The
1056 default is "", which means to run the chess engine in the same
1057 working directory as XBoard itself. (See the CHESSDIR environment
1058 variable.) This option is effective only when the chess engine is
1059 being run on the local host; it does not work if the engine is run
1060 remotely using the -fh or -sh option.
1063 -secondInitString string
1064 The string that is sent to initialize each chess engine for a new
1069 Setting this option from the command line is tricky, because you
1070 must type in real newline characters, including one at the very
1071 end. In most shells you can do this by entering a `\' character
1072 followed by a newline. It is easier to set the option from your
1073 `.Xresources' file; in that case you can include the character
1074 sequence `\n' in the string, and it will be converted to a newline.
1076 If you change this option, don't remove the `new' command; it is
1077 required by all chess engines to start a new game.
1079 You can remove the `random' command if you like; including it
1080 causes GNU Chess 4 to randomize its move selection slightly so
1081 that it doesn't play the same moves in every game. Even without
1082 `random', GNU Chess 4 randomizes its choice of moves from its
1083 opening book. Many other chess engines ignore this command
1084 entirely and always (or never) randomize.
1086 You can also try adding other commands to the initString; see the
1087 documentation of the chess engine you are using for details.
1089 -firstComputerString string
1090 -secondComputerString string
1091 The string that is sent to the chess engine if its opponent is
1092 another computer chess engine. The default is `computer\n'.
1093 Probably the only useful alternative is the empty string (`'),
1094 which keeps the engine from knowing that it is playing another
1097 -reuse/-xreuse or -reuseFirst true/false
1098 -reuse2/-xreuse2 or -reuseSecond true/false
1099 If the option is false, XBoard kills off the chess engine after
1100 every game and starts it again for the next game. If the option
1101 is true (the default), XBoard starts the chess engine only once
1102 and uses it repeatedly to play multiple games. Some old chess
1103 engines may not work properly when reuse is turned on, but
1104 otherwise games will start faster if it is left on.
1106 -firstProtocolVersion version-number
1107 -secondProtocolVersion version-number
1108 This option specifies which version of the chess engine
1109 communication protocol to use. By default, version-number is 2.
1110 In version 1, the "protover" command is not sent to the engine;
1111 since version 1 is a subset of version 2, nothing else changes.
1112 Other values for version-number are not supported.
1114 -firstScoreAbs true/false
1115 -secondScoreAbs true/false
1116 If this option is set, the score reported by the engine is taken
1117 to be that in favor of white, even when the engine plays black.
1118 Important when XBoard uses the score for adjudications, or in PGN
1121 -niceEngines priority
1122 This option allows you to lower the priority of the engine
1123 processes, so that the generally insatiable hunger for CPU time of
1124 chess engines does not interfere so much with smooth operation of
1125 WinBoard (or the rest of your system). Negative values could
1126 increase the engine priority, which is not recommended.
1128 -firstOptions string
1129 -secondOptions string
1130 The given string is a comma-separated list of (option name, option
1131 value) pairs, like the following example: “style Karpov, blunder
1132 rate 0”. If the options announced by the engine at startup
1133 through the feature commands of WinBoard protocol matches one of
1134 the option names (i.e. “style” or “blunder rate”), it would be set
1135 to the given value (i.e. “Karpov” or 0) through a corresponding
1136 option command to the engine. This provided that the type of the
1137 value (text or numeric) matches as well.
1139 3.2 UCI + WB Engine Settings
1140 ============================
1142 -fUCI or -firstIsUCI true/false
1143 -sUCI or -secondIsUCI true/false
1144 Indicates if the mentioned engine executable file is an UCI engine,
1145 and should be run with the aid of the Polyglot adapter rather than
1146 directly. Xboard will then pass the other UCI options and engine
1147 name to Polyglot through a .ini temporary file ceated for the
1150 -PolyglotDir filename
1151 Gives the name of the directory in which the Polyglot adapter for
1152 UCI engines expects its files. Default:
1153 "/usr/local/share/polyglot".
1155 -usePolyglotBook true/false
1156 Specifies if the Polygot book should be used.
1158 -PolyglotBook filename
1159 Gives the filename of the opening book that Polyglot should use.
1160 From XBoard 4.3.15 on, native WinBoard engines will also use the
1161 opening book specified here, provided the `usePolyglotBook' option
1162 is set to true, and the option `firstHasOwnBookUCI' or
1163 `secondHasOwnBookUCI' applying to the engine is set to false. The
1164 engine will be kept in force mode as long as the current position
1165 is in book, and XBoard will select the book moves for it. Default
1168 -fNoOwnBookUCI or -firstXBook or -firstHasOwnBookUCI true/false
1169 -sNoOwnBookUCI or -secondXBook or -secondHasOwnBookUCI true/false
1170 Indicates if the mentioned engine has its own opening book it
1171 should play from, rather than using the external book through
1172 XBoard. Default: false.
1175 Sets the size of the hash table to n MegaBytes. Together with the
1176 EGTB cache size this number is also used to calculate the memory
1177 setting of WinBoard engines, for those that support the memory
1178 feature of WinBoard protocol. Default: 64.
1180 -defaultCacheSizeEGTB n
1181 Sets the size of the EGTB cache to n MegaBytes. Together with the
1182 hash-table size this number is also used to calculate the memory
1183 setting of WinBoard engines, for those that support the memory
1184 feature of WinBoard protocol. Default: 4.
1186 -defaultPathEGTB filename
1187 Gives the name of the directory where the end-game tablebases are
1188 installed, for UCI engines. Default: "/usr/local/share/egtb".
1191 Specifies which end-game tables are installed on the computer, and
1192 where. The argument is a comma-separated list of format
1193 specifications, each specification consisting of a format name, a
1194 colon, and a directory path name, e.g.
1195 "nalimov:/usr/local/share/egtb". If the name part matches that of
1196 a format that the engine requests through a feature command,
1197 xboard will relay the path name for this format to the engine
1198 through an egtpath command. One egtpath command for each matching
1199 format will be sent. Popular formats are "nalimov" DTM tablebases
1200 and "scorpio" bitbases. Default: "".
1205 -ics/-xics or -internetChessServerMode true/false
1206 Connect with an Internet Chess Server to play chess against its
1207 other users, observe games they are playing, or review games that
1208 have recently finished. Default: false.
1210 -icshost or -internetChessServerHost host
1211 The Internet host name or address of the chess server to connect
1212 to when in ICS mode. Default: `chessclub.com'. Another popular
1213 chess server to try is `freechess.org'. If your site doesn't have
1214 a working Internet name server, try specifying the host address in
1215 numeric form. You may also need to specify the numeric address
1216 when using the icshelper option with timestamp or timeseal (see
1219 -icsport or -internetChessServerPort port-number
1220 The port number to use when connecting to a chess server in ICS
1221 mode. Default: 5000.
1223 -icshelper or -internetChessServerHelper prog-name
1224 An external helper program used to communicate with the chess
1225 server. You would set it to "timestamp" for ICC (chessclub.com) or
1226 "timeseal" for FICS (freechess.org), after obtaining the correct
1227 version of timestamp or timeseal for your computer. See "help
1228 timestamp" on ICC and "help timeseal" on FICS. This option is
1229 shorthand for `-useTelnet -telnetProgram program'.
1231 -telnet/-xtelnet or -useTelnet true/false
1232 This option is poorly named; it should be called useHelper. If
1233 set to true, it instructs XBoard to run an external program to
1234 communicate with the Internet Chess Server. The program to use is
1235 given by the telnetProgram option. If the option is false (the
1236 default), XBoard opens a TCP socket and uses its own internal
1237 implementation of the telnet protocol to communicate with the ICS.
1240 -telnetProgram prog-name
1241 This option is poorly named; it should be called helperProgram.
1242 It gives the name of the telnet program to be used with the
1243 `gateway' and `useTelnet' options. The default is `telnet'. The
1244 telnet program is invoked with the value of
1245 `internetChessServerHost' as its first argument and the value of
1246 `internetChessServerPort' as its second argument. *Note
1250 If this option is set to a host name, XBoard communicates with the
1251 Internet Chess Server by using `rsh' to run the `telnetProgram' on
1252 the given host, instead of using its own internal implementation
1253 of the telnet protocol. You can substitute a different remote shell
1254 program for `rsh' using the `remoteShell' option described below.
1257 -internetChessServerCommPort or -icscomm dev-name
1258 If this option is set, XBoard communicates with the ICS through
1259 the given character I/O device instead of opening a TCP connection.
1260 Use this option if your system does not have any kind of Internet
1261 connection itself (not even a SLIP or PPP connection), but you do
1262 have dialup access (or a hardwired terminal line) to an Internet
1263 service provider from which you can telnet to the ICS.
1265 The support for this option in XBoard is minimal. You need to set
1266 all communication parameters and tty modes before you enter XBoard.
1268 Use a script something like this:
1270 stty raw -echo 9600 > /dev/tty00
1271 xboard -ics -icscomm /dev/tty00
1273 Here replace `/dev/tty00' with the name of the device that your
1274 modem is connected to. You might have to add several more options
1275 to these stty commands. See the man pages for `stty' and `tty' if
1276 you run into problems. Also, on many systems stty works on its
1277 standard input instead of standard output, so you have to use `<'
1280 If you are using linux, try starting with the script below.
1281 Change it as necessary for your installation.
1284 # configure modem and fire up XBoard
1288 stty 2400 ; stty raw ; stty hupcl ; stty -clocal
1289 stty ignbrk ; stty ignpar ; stty ixon ; stty ixoff
1290 stty -iexten ; stty -echo
1292 xboard -ics -icscomm /dev/modem
1293 After you start XBoard in this way, type whatever commands are
1294 necessary to dial out to your Internet provider and log in. Then
1295 telnet to ICS, using a command like `telnet chessclub.com 5000'.
1296 Important: See the paragraph below about extra echoes, in *note
1299 -icslogon or -internetChessServerLogonScript file-name
1300 Whenever XBoard connects to the Internet Chess Server, if it finds
1301 a file with the name given in this option, it feeds the file's
1302 contents to the ICS as commands. The default file name is `.icsrc'.
1303 Usually the first two lines of the file should be your ICS user
1304 name and password. The file can be either in $CHESSDIR, in
1305 XBoard's working directory if CHESSDIR is not set, or in your home
1309 If you experience trouble logging on to an ICS when using the
1310 `-icslogon' option, inserting some delay between characters of the
1311 logon script may help. This option adds `delay' milliseconds of
1312 delay between characters. Good values to try are 100 and 250.
1314 -icsinput/-xicsinput or -internetChessServerInputBox true/false
1315 Sets the ICS Input Box menu option. *Note Mode Menu::. Default:
1318 -autocomm/-xautocomm or -autoComment true/false
1319 Sets the Auto Comment menu option. *Note Options Menu::. Default:
1322 -autoflag/-xautoflag or -autoCallFlag true/false
1323 Sets the Auto Flag menu option. *Note Options Menu::. Default:
1326 -autobs/-xautobs or -autoObserve true/false
1327 Sets the Auto Observe menu option. *Note Options Menu::. Default:
1331 Enables kibitzing of the engines last thinking output (depth,
1332 score, time, speed, PV) before it moved to the ICS, in zippy mode.
1333 The option `showThinking' must be switched on for this option to
1334 work. Also diverts similar kibitz information of an opponent
1335 engine that is playing you through the ICS to the engine-output
1336 window, as if the engine was playing locally.
1338 -moves/-xmoves or -getMoveList true/false
1339 Sets the Get Move List menu option. *Note Options Menu::.
1342 -alarm/-xalarm or -icsAlarm true/false
1343 Sets the ICS Alarm menu option. *Note Options Menu::. Default:
1347 Sets the time in milliseconds for the ICS Alarm menu option.
1348 *Note Options Menu::. Default: 5000.
1350 -pre/-xpre \fRor\fB -premove true/false
1351 Sets the Premove menu option. *Note Options Menu::. Default: true.
1353 -quiet/-xquiet or -quietPlay true/false
1354 Sets the Quiet Play menu option. *Note Options Menu::. Default:
1357 -colorizeMessages or -colorize
1358 Setting colorizeMessages to true tells XBoard to colorize the
1359 messages received from the ICS. Colorization works only if your
1360 xterm supports ISO 6429 escape sequences for changing text colors.
1362 -colorShout foreground,background,bold
1363 -colorSShout foreground,background,bold
1364 -colorChannel1 foreground,background,bold
1365 -colorChannel foreground,background,bold
1366 -colorKibitz foreground,background,bold
1367 -colorTell foreground,background,bold
1368 -colorChallege foreground,background,bold
1369 -colorRequest foreground,background,bold
1370 -colorSeek foreground,background,bold
1371 -colorNormal foreground,background,bold
1372 These options set the colors used when colorizing ICS messages.
1373 All ICS messages are grouped into one of these categories: shout,
1374 sshout, channel 1, other channel, kibitz, tell, challenge, request
1375 (including abort, adjourn, draw, pause, and takeback), or normal
1376 (all other messages).
1378 Each foreground or background argument can be one of the following:
1379 black, red, green, yellow, blue, magenta, cyan, white, or default.
1380 Here "default" means the default foreground or background color of
1381 your xterm. Bold can be 1 or 0. If background is omitted,
1382 "default" is assumed; if bold is omitted, 0 is assumed.
1384 Here is an example of how to set the colors in your `.Xresources'
1385 file. The colors shown here are the default values; you will get
1386 them if you turn `-colorize' on without specifying your own colors.
1388 xboard*colorizeMessages: true
1389 xboard*colorShout: green
1390 xboard*colorSShout: green, black, 1
1391 xboard*colorChannel1: cyan
1392 xboard*colorChannel: cyan, black, 1
1393 xboard*colorKibitz: magenta, black, 1
1394 xboard*colorTell: yellow, black, 1
1395 xboard*colorChallenge: red, black, 1
1396 xboard*colorRequest: red
1397 xboard*colorSeek: blue
1398 xboard*colorNormal: default
1400 -soundProgram progname
1401 If this option is set to a sound-playing program that is installed
1402 and working on your system, XBoard can play sound files when
1403 certain events occur, listed below. The default program name is
1404 "play". If any of the sound options is set to "$", the event
1405 rings the terminal bell by sending a ^G character to standard
1406 output, instead of playing a sound file. If an option is set to
1407 the empty string "", no sound is played for that event.
1409 -soundShout filename
1410 -soundSShout filename
1411 -soundChannel filename
1412 -soundKibitz filename
1414 -soundChallenge filename
1415 -soundRequest filename
1417 These sounds are triggered in the same way as the colorization
1418 events described above. They all default to "", no sound. They
1419 are played only if the colorizeMessages is on.
1422 This sound is used by the Move Sound menu option. Default: "$".
1424 -soundIcsAlarm filename
1425 This sound is used by the ICS Alarm menu option. Default: "$".
1427 -soundIcsWin filename
1428 This sound is played when you win an ICS game. Default: "" (no
1431 -soundIcsLoss filename
1432 This sound is played when you lose an ICS game. Default: "" (no
1435 -soundIcsDraw filename
1436 This sound is played when you draw an ICS game. Default: "" (no
1439 -soundIcsUnfinished filename
1440 This sound is played when an ICS game that you are participating
1441 in is aborted, adjourned, or otherwise ends inconclusively.
1442 Default: "" (no sound).
1444 Here is an example of how to set the sounds in your `.Xresources'
1447 xboard*soundShout: shout.wav
1448 xboard*soundSShout: sshout.wav
1449 xboard*soundChannel1: channel1.wav
1450 xboard*soundChannel: channel.wav
1451 xboard*soundKibitz: kibitz.wav
1452 xboard*soundTell: tell.wav
1453 xboard*soundChallenge: challenge.wav
1454 xboard*soundRequest: request.wav
1455 xboard*soundSeek: seek.wav
1456 xboard*soundMove: move.wav
1457 xboard*soundIcsWin: win.wav
1458 xboard*soundIcsLoss: lose.wav
1459 xboard*soundIcsDraw: draw.wav
1460 xboard*soundIcsUnfinished: unfinished.wav
1461 xboard*soundIcsAlarm: alarm.wav
1463 3.4 Load and Save options
1464 =========================
1466 -lgf or -loadGameFile file
1467 -lgi or -loadGameIndex index
1468 If the `loadGameFile' option is set, XBoard loads the specified
1469 game file at startup. The file name `-' specifies the standard
1470 input. If there is more than one game in the file, XBoard pops up
1471 a menu of the available games, with entries based on their PGN
1472 (Portable Game Notation) tags. If the `loadGameIndex' option is
1473 set to `N', the menu is suppressed and the N th game found in the
1474 file is loaded immediately. The menu is also suppressed if
1475 `matchMode' is enabled or if the game file is a pipe; in these
1476 cases the first game in the file is loaded immediately. Use the
1477 `pxboard' shell script provided with XBoard if you want to pipe in
1478 files containing multiple games and still see the menu. If the
1479 loadGameIndex specifies an index -1, this triggers auto-increment
1480 of the index in `matchMode', which means that after every game the
1481 index is incremented by one, causing each game of the match to be
1482 played from the next game in the file. Similarly, specifying an
1483 index value of -2 causes the index to be incremented every two
1484 games, so that each game in the file is used twice (with reversed
1485 colors). The `rewindIndex' option causes the index to be reset to
1486 the first game of the file when it has reached a specified value.
1489 Causes a position file or game file to be rewound to its beginning
1490 after n positions or games in auto-increment `matchMode'. See
1491 `loadPositionIndex' and `loadGameIndex'. default: 0 (no rewind).
1493 -td or -timeDelay seconds
1494 Time delay between moves during `Load Game'. Fractional seconds
1495 are allowed; try `-td 0.4'. A time delay value of -1 tells XBoard
1496 not to step through game files automatically. Default: 1 second.
1498 -sgf or -saveGameFile file
1499 If this option is set, XBoard appends a record of every game
1500 played to the specified file. The file name `-' specifies the
1503 -autosave/-xautosave or -autoSaveGames true/false
1504 Sets the Auto Save menu option. *Note Options Menu::. Default:
1505 false. Ignored if `saveGameFile' is set.
1507 -lpf or -loadPositionFile file
1508 -lpi or -loadPositionIndex index
1509 If the `loadPositionFile' option is set, XBoard loads the
1510 specified position file at startup. The file name `-' specifies the
1511 standard input. If the `loadPositionIndex' option is set to N, the
1512 Nth position found in the file is loaded; otherwise the first
1513 position is loaded. If the loadPositionIndex specifies an index
1514 -1, this triggers auto-increment of the index in `matchMode',
1515 which means that after every game the index is incremented by one,
1516 causing each game of the match to be played from the next position
1517 in the file. Similarly, specifying an index value of -2 causes the
1518 index to be incremented every two games, so that each position in
1519 the file is used twice (with the engines playing opposite colors).
1520 The `rewindIndex' option causes the index to be reset to the first
1521 position of the file when it has reached a specified value.
1523 -spf or -savePositionFile file
1524 If this option is set, XBoard appends the final position reached
1525 in every game played to the specified file. The file name `-'
1526 specifies the standard output.
1528 -pgnExtendedInfo true/false
1529 If this option is set, WinBoard saves depth, score and time used
1530 for each move that the engine found as a comment in the PGN file.
1533 -pgnEventHeader string
1534 Sets the name used in the PGN event tag to string. Default:
1535 "Computer Chess Game".
1537 -saveOutOfBookInfo true/false
1538 Include the information on how the engine(s) game out of its
1539 opening book in a special 'annotator' tag with the PGN file.
1541 -oldsave/-xoldsave or -oldSaveStyle true/false
1542 Sets the Old Save Style menu option. *Note Options Menu::.
1545 3.5 User interface options
1546 ==========================
1551 These and most other standard Xt options are accepted.
1554 Suppresses all GUI functions of XBoard (to speed up automated
1555 ultra-fast engine-engine games, which you donÂ’t want to watch).
1556 There will be no board or clock updates, no printing of moves, and
1557 no update of the icon on the task bar in this mode.
1559 -movesound/-xmovesound or -ringBellAfterMoves true/false
1560 Sets the Move Sound menu option. *Note Options Menu::. Default:
1561 false. For compatibility with old XBoard versions, -bell/-xbell
1562 are also accepted as abbreviations for this option.
1564 -exit/-xexit or -popupExitMessage true/false
1565 Sets the Popup Exit Message menu option. *Note Options Menu::.
1568 -popup/-xpopup or -popupMoveErrors true/false
1569 Sets the Popup Move Errors menu option. *Note Options Menu::.
1572 -queen/-xqueen or -alwaysPromoteToQueen true/false
1573 Sets the Always Queen menu option. *Note Options Menu::.
1576 -legal/-xlegal or -testLegality true/false
1577 Sets the Test Legality menu option. *Note Options Menu::.
1580 -size or -boardSize (sizeName | n1,n2,n3,n4,n5,n6,n7)
1581 Determines how large the board will be, by selecting the pixel size
1582 of the pieces and setting a few related parameters. The sizeName
1583 can be one of: Titanic, giving 129x129 pixel pieces, Colossal
1584 116x116, Giant 108x108, Huge 95x95, Big 87x87, Large 80x80, Bulky
1585 72x72, Medium 64x64, Moderate 58x58, Average 54x54, Middling
1586 49x49, Mediocre 45x45, Small 40x40, Slim 37x37, Petite 33x33,
1587 Dinky 29x29, Teeny 25x25, or Tiny 21x21. Pieces of all these
1588 sizes are built into XBoard. Other sizes can be used if you have
1589 them; see the pixmapDirectory and bitmapDirectory options. The
1590 default depends on the size of your screen; it is approximately the
1591 largest size that will fit without clipping.
1593 You can select other sizes or vary other layout parameters by
1594 providing a list of comma-separated values (with no spaces) as the
1595 argument. You do not need to provide all the values; for any you
1596 omit from the end of the list, defaults are taken from the nearest
1597 built-in size. The value `n1' gives the piece size, `n2' the
1598 width of the black border between squares, `n3' the desired size
1599 for the clockFont, `n4' the desired size for the coordFont, `n5'
1600 the desired size for the default font, `n6' the smallLayout flag
1601 (0 or 1), and `n7' the tinyLayout flag (0 or 1). All dimensions
1602 are in pixels. If the border between squares is eliminated (0
1603 width), the various highlight options will not work, as there is
1604 nowhere to draw the highlight. If smallLayout is 1 and
1605 `titleInWindow' is true, the window layout is rearranged to make
1606 more room for the title. If tinyLayout is 1, the labels on the
1607 menu bar are abbreviated to one character each and the buttons in
1608 the button bar are made narrower.
1610 -coords/-xcoords or -showCoords true/false
1611 Sets the Show Coords menu option. *Note Options Menu::. Default:
1612 false. The `coordFont' option specifies what font to use.
1614 -autoraise/-xautoraise or -autoRaiseBoard true/false
1615 Sets the Auto Raise Board menu option. *Note Options Menu::.
1618 -autoflip/-xautoflip or -autoFlipView true/false
1619 Sets the Auto Flip View menu option. *Note Options Menu::.
1622 -flip/-xflip or -flipView true/false
1623 If Auto Flip View is not set, or if you are observing but not
1624 participating in a game, then the positioning of the board at the
1625 start of each game depends on the flipView option. If flipView is
1626 false (the default), the board is positioned so that the white
1627 pawns move from the bottom to the top; if true, the black pawns
1628 move from the bottom to the top. In any case, the Flip menu
1629 option (see *note Options Menu::) can be used to flip the board
1630 after the game starts.
1632 -title/-xtitle or -titleInWindow true/false
1633 If this option is true, XBoard displays player names (for ICS
1634 games) and game file names (for `Load Game') inside its main
1635 window. If the option is false (the default), this information is
1636 displayed only in the window banner. You probably won't want to
1637 set this option unless the information is not showing up in the
1638 banner, as happens with a few X window managers.
1640 -buttons/-xbuttons or -showButtonBar True/False
1641 If this option is False, xboard omits the [<<] [<] [P] [>] [>>]
1642 button bar from the window, allowing the message line to be wider.
1643 You can still get the functions of these buttons using the menus
1644 or their keyboard shortcuts. Default: true.
1646 -mono/-xmono or -monoMode true/false
1647 Determines whether XBoard displays its pieces and squares with two
1648 colors (true) or four (false). You shouldn't have to specify
1649 `monoMode'; XBoard will determine if it is necessary.
1654 These options enable flashing of pieces when they land on their
1655 destination square. `flashCount' tells XBoard how many times to
1656 flash a piece after it lands on its destination square.
1657 `flashRate' controls the rate of flashing (flashes/sec).
1658 Abbreviations: `flash' sets flashCount to 3. `xflash' sets
1659 flashCount to 0. Defaults: flashCount=0 (no flashing),
1662 -highlight/-xhighlight or -highlightLastMove true/false
1663 Sets the Highlight Last Move menu option. *Note Options Menu::.
1666 -blind/-xblind or -blindfold true/false
1667 Sets the Blindfold menu option. *Note Options Menu::. Default:
1671 The font used for the clocks. If the option value is a pattern
1672 that does not specify the font size, XBoard tries to choose an
1673 appropriate font for the board size being used. Default:
1674 -*-helvetica-bold-r-normal-*-*-*-*-*-*-*-*.
1677 The font used for rank and file coordinate labels if `showCoords'
1678 is true. If the option value is a pattern that does not specify
1679 the font size, XBoard tries to choose an appropriate font for the
1680 board size being used. Default:
1681 -*-helvetica-bold-r-normal-*-*-*-*-*-*-*-*.
1684 The font used for popup dialogs, menus, comments, etc. If the
1685 option value is a pattern that does not specify the font size,
1686 XBoard tries to choose an appropriate font for the board size
1687 being used. Default: -*-helvetica-medium-r-normal-*-*-*-*-*-*-*-*.
1689 -fontSizeTolerance tol
1690 In the font selection algorithm, a nonscalable font will be
1691 preferred over a scalable font if the nonscalable font's size
1692 differs by `tol' pixels or less from the desired size. A value of
1693 -1 will force a scalable font to always be used if available; a
1694 value of 0 will use a nonscalable font only if it is exactly the
1695 right size; a large value (say 1000) will force a nonscalable font
1696 to always be used if available. Default: 4.
1698 -bm or -bitmapDirectory dir
1699 -pixmap or -pixmapDirectory dir
1700 These options control what piece images xboard uses. The XBoard
1701 distribution includes one set of pixmap pieces in xpm format, in
1702 the directory `pixmaps', and one set of bitmap pieces in xbm
1703 format, in the directory `bitmaps'. Pixmap pieces give a better
1704 appearance on the screen: the white pieces have dark borders, and
1705 the black pieces have opaque internal details. With bitmaps,
1706 neither piece color has a border, and the internal details are
1707 transparent; you see the square color or other background color
1710 If XBoard is configured and compiled on a system that includes
1711 libXpm, the X pixmap library, the xpm pixmap pieces are compiled
1712 in as the default. A different xpm piece set can be selected at
1713 runtime with the `pixmapDirectory' option, or a bitmap piece set
1714 can be selected with the `bitmapDirectory' option.
1716 If XBoard is configured and compiled on a system that does not
1717 include libXpm (or the `--disable-xpm' option is given to the
1718 configure program), the bitmap pieces are compiled in as the
1719 default. It is not possible to use xpm pieces in this case, but
1720 pixmap pieces in another format called "xim" can be used by giving
1721 the `pixmapDirectory' option. Or again, a different bitmap piece
1722 set can be selected with the `bitmapDirectory' option.
1724 Files in the `bitmapDirectory' must be named as follows: The first
1725 character of a piece bitmap name gives the piece it represents
1726 (`p', `n', `b', `r', `q', or `k'), the next characters give the
1727 size in pixels, the following character indicates whether the
1728 piece is solid or outline (`s' or `o'), and the extension is `.bm'.
1729 For example, a solid 80x80 knight would be named `n80s.bm'. The
1730 outline bitmaps are used only in monochrome mode. If bitmap
1731 pieces are compiled in and the bitmapDirectory is missing some
1732 files, the compiled in pieces are used instead.
1734 If the bitmapDirectory option is given, it is also possible to
1735 replace xboard's icons and menu checkmark, by supplying files
1736 named `icon_white.bm', `icon_black.bm', and `checkmark.bm'.
1738 For more information about pixmap pieces and how to get additional
1739 sets, see *note zic2xpm:: below.
1741 -whitePieceColor color
1742 -blackPieceColor color
1743 -lightSquareColor color
1744 -darkSquareColor color
1745 -highlightSquareColor color
1746 Colors to use for the pieces, squares, and square highlights.
1749 -whitePieceColor #FFFFCC
1750 -blackPieceColor #202020
1751 -lightSquareColor #C8C365
1752 -darkSquareColor #77A26D
1753 -highlightSquareColor #FFFF00
1754 -premoveHighlightColor #FF0000
1756 On a grayscale monitor you might prefer:
1758 -whitePieceColor gray100
1759 -blackPieceColor gray0
1760 -lightSquareColor gray80
1761 -darkSquareColor gray60
1762 -highlightSquareColor gray100
1763 -premoveHighlightColor gray70
1765 -drag/-xdrag or -animateDragging true/false
1766 Sets the Animate Dragging menu option. *Note Options Menu::.
1769 -animate/-xanimate or -animateMoving true/false
1770 Sets the Animate Moving menu option. *Note Options Menu::.
1774 Number of milliseconds delay between each animation frame when
1775 Animate Moves is on.
1777 3.6 Adjudication Options
1778 ========================
1780 -adjudicateLossThreshold n
1781 If the given value is non-zero, XBoard adjudicates the game as a
1782 loss if both engines agree for a duration of 6 consecutive ply
1783 that the score is below the given score threshold for that engine.
1784 Make sure the score is interpreted properly by XBoard, using
1785 `-firstScoreAbs' and `-secondScoreAbs' if needed. Default: 0 (no
1788 -adjudicateDrawMoves n
1789 If the given value is non-zero, XBoard adjudicates the game as a
1790 draw if after the given number of moves it was not yet decided.
1791 Defaut: 0 (no adjudication)
1793 -checkMates true/false
1794 If this option is set, XBoard detects all checkmates and
1795 stalemates, and ends the game as soon as they occur.
1796 Legality-testing must be switched on for this option to work.
1799 -testClaims true/false
1800 If this option is set, XBoard verifies all result claims made by
1801 engines, and those who send false claims will forfeit the game
1802 because of it. Legality-testing must be switched on for this
1803 option to work. Default: true
1805 -materialDraws true/false
1806 If this option is set, XBoard adjudicates games as draws when
1807 there is no sufficient material left to inflict a checkmate. This
1808 applies to KBKB with like bishops (any number, actually), and to
1809 KBK, KNK and KK. Legality-testing must be switched on for this
1810 option to work. Default: true
1812 -trivialDraws true/false
1813 If this option is set, XBoard adjudicates games as draws that
1814 cannot be usually won without opponent cooperation. This applies
1815 to KBKB with unlike bishops, and to KBKN, KNKN, KNNK, KRKR and
1816 KQKQ. The draw is called after 6 ply into these end-games, to
1817 allow quick mates that can occur in some exceptional positions to
1818 be found by the engines. KQKQ does not really belong in this
1819 category, and might be taken out in the future. (When
1820 bitbase-based adjudications are implemented.) Legality-testing
1821 must be on for this option to work. Default: false
1824 If the given value is non-zero, XBoard adjudicates the game as a
1825 draw after the given number of consecutive reversible moves.
1826 Engine draw claims are always accepted after 50 moves,
1827 irrespective of the given value of n.
1830 If the given value is non-zero, xboard adjudicates the game as a
1831 draw if a position is repeated the given number of times. Engines
1832 draw claims are always accepted after 3 repeats, (on the 3rd
1833 occurrence, actually), irrespective of the value of n. Beware
1834 that positions that have different castling or en-passant rights
1835 do not count as repeats, XBoard is fully e.p. and castling aware!
1840 -ncp/-xncp or -noChessProgram true/false
1841 If this option is true, XBoard acts as a passive chessboard; it
1842 does not start a chess engine at all. Turning on this option also
1843 turns off clockMode. Default: false.
1845 -mode or -initialMode modename
1846 If this option is given, XBoard selects the given modename from
1847 the Mode menu after starting and (if applicable) processing the
1848 loadGameFile or loadPositionFile option. Default: "" (no
1849 selection). Other supported values are MachineWhite,
1850 MachineBlack, TwoMachines, Analysis, AnalyzeFile, EditGame,
1851 EditPosition, and Training.
1854 Activates preliminary, partial support for playing chess variants
1855 against a local engine or editing variant games. This flag is not
1856 needed in ICS mode. Recognized variant names are:
1859 wildcastle Shuffle chess, king can castle from d file
1860 nocastle Shuffle chess, no castling allowed
1861 fischerandom Fischer Random shuffle chess
1862 bughouse Bughouse, ICC/FICS rules
1863 crazyhouse Crazyhouse, ICC/FICS rules
1864 losers Lose all pieces or get mated (ICC wild 17)
1865 suicide Lose all pieces including king (FICS)
1866 giveaway Try to have no legal moves (ICC wild 26)
1867 twokings Weird ICC wild 9
1868 kriegspiel Opponent's pieces are invisible
1869 atomic Capturing piece explodes (ICC wild 27)
1870 3check Win by giving check 3 times (ICC wild 25)
1871 shatranj An ancient precursor of chess (ICC wild 28)
1872 xiangqi Chinese Chess (on a 9x10 board)
1873 shogi Japanese Chess (on a 9x9 board & piece drops)
1874 capablanca Capablanca Chess (10x8 board, with Archbishop
1875 and Chancellor pieces)
1876 gothic similar, with a better initial position
1877 caparandom An FRC-like version of Capablanca Chess (10x8)
1878 janus A game with two Archbishops (10x8 board)
1879 courier Medieval intermedite between shatranj and
1880 modern Chess (on 12x8 board)
1881 falcon Patented 10x8 variant with two Falcon pieces
1882 berolina Pawns capture straight ahead, and move diagonal
1883 cylinder Pieces wrap around the board edge
1884 knightmate King moves as Knight, and vice versa
1885 super Superchess (shuffle variant with 4 exo-pieces)
1886 fairy A catchall variant in which all piece types
1887 known to XBoard can participate (8x8)
1888 unknown Catchall for other unknown variants
1890 In the shuffle variants, XBoard now does shuffle the pieces,
1891 although you can still do it by hand using Edit Position. Some
1892 variants are supported only in ICS mode, including bughouse, and
1893 kriegspiel. The winning/drawing conditions in crazyhouse (offboard
1894 interposition on mate), losers, suicide, giveaway, atomic, and
1895 3check are not fully understood. Berolina and cylinder chess can
1896 only be played with legality testing off. In crazyhouse, XBoard
1897 now does keep track of offboard pieces. In shatranj it does
1898 implement the baring rule when mate detection is switched on.
1901 Allows you to set a non-standard number of board ranks in any
1902 variant. If the height is given as -1, the default height for the
1903 variant is used. Default: -1
1906 Allows you to set a non-standard number of board files in any
1907 variant. If the width is given as -1, the default width for the
1908 variant is used. With a non-standard width, the initial position
1909 will always be an empty board, as the usual opening array will not
1913 Allows you to set a non-standard size for the holdings in any
1914 variant. If the size is given as -1, the default holdings size
1915 for the variant is used. The first N piece types will go into the
1916 holdings on capture, and you will be able to drop them on the
1917 board in stead of making a normal move. If size equals 0, there
1918 will be no holdings. Default: -1
1920 -defaultFrcPosition N
1921 Specifies the number of the opening position in shuffle games like
1922 Chess960. A value of -1 means the position is randomly generated
1923 by XBoard at the beginning of every game. Default: -1
1925 -pieceToSquareTable string
1926 The characters that are used to represent the piece types XBoard
1927 knows in FEN diagrams and SAN moves. The string argument has to
1928 have an even length (or it will be ignored), as white and black
1929 pieces have to be given separately (in that order). The last
1930 letter for each color will be the King. The letters before that
1931 will be PNBRQ and then a whole host of fairy pieces in an order
1932 that has not fully crystallized yet (currently FEACWMOHIJGDVSLU,
1933 F=Ferz, Elephant, A=Archbishop, C=Chancellor, W=Wazir, M=Commoner,
1934 O=Cannon, H=Nightrider). You should list at least all pieces that
1935 occur in the variant you are playing. If you have less than 44
1936 characters in the string, the pieces not mentioned will get
1937 assigned a period, and you will not be able to distinguish them in
1938 FENs. You can also explicitly assign pieces a period, in which
1939 case they will not be counted in deciding which captured pieces
1940 can go into the holdings. A tilde '~' as a piece name does mean
1941 this piece is used to represent a promoted Pawn in crazyhouse-like
1942 games, i.e. on capture it turns back onto a Pawn. A '+' similarly
1943 indicates the piece is a shogi-style promoted piece, that should
1944 revert to its non-promoted version on capture (rather than to a
1945 Pawn). Note that promoted pieces are represented by pieces 11
1946 further in the list. You should not have to use this option
1947 often: each variant has its own default setting for the piece
1948 representation in FEN, which should be sufficient in normal use.
1951 -debug/-xdebug or -debugMode true/false
1952 Turns on debugging printout.
1954 -debugFile filename or -nameOfDebugFile filename
1955 Sets the name of the file to which WinBoard saves debug information
1956 (including all communication to and from the engines).
1958 -engineDebugOutput number
1959 Specifies how WinBoard should handle unsolicited output from the
1960 engine, with respect to saving it in the debug file. The output
1961 is further (hopefully) ignored. If number=0, WinBoard refrains
1962 from writing such spurious output to the debug file. If number=1,
1963 all engine output is written faithfully to the debug file. If
1964 number=2, any protocol-violating line is prefixed with a ‘#’
1965 character, as the engine itself should have done if it wanted to
1966 submit info for inclusion in the debug file. This option is
1967 provided for the benefit of applications that use the debug file
1968 as a source of information, such as the broadcaster of live games
1969 TLCV / TLCS. Such applications can be protected from spurious
1970 engine output that might otherwise confuse them.
1972 -rsh or -remoteShell shell-name
1973 Name of the command used to run programs remotely. The default is
1974 `rsh' or `remsh', determined when XBoard is configured and
1977 -ruser or -remoteUser user-name
1978 User name on the remote system when running programs with the
1979 `remoteShell'. The default is your local user name.
1982 Name under which the Human player will be listed in the PGN file.
1983 Default is the login name on your local computer.
1985 -delayBeforeQuit number
1986 -delayAfterQuit number
1987 These options specify how long WinBoard has to wait before sending
1988 a termination signal to rogue engine processes, that do not want
1989 to react to the ‘quit’ command. The second one determines the
1990 pause after killing the engine, to make sure it dies.
1996 An "Internet Chess Server", or "ICS", is a place on the Internet where
1997 people can get together to play chess, watch other people's games, or
1998 just chat. You can use either `telnet' or a client program like XBoard
1999 to connect to the server. There are thousands of registered users on
2000 the different ICS hosts, and it is not unusual to meet 200 on both
2001 chessclub.com and freechess.org.
2003 Most people can just type `xboard -ics' to start XBoard as an ICS
2004 client. Invoking XBoard in this way connects you to the Internet Chess
2005 Club (ICC), a commercial ICS. You can log in there as a guest even if
2006 you do not have a paid account. To connect to the largest Free ICS
2007 (FICS), use the command `xboard -ics -icshost freechess.org' instead,
2008 or substitute a different host name to connect to your favorite ICS.
2009 For a full description of command-line options that control the
2010 connection to ICS and change the default values of ICS options, see
2011 *note ICS options::.
2013 While you are running XBoard as an ICS client, you use the terminal
2014 window that you started XBoard from as a place to type in commands and
2015 read information that is not available on the chessboard.
2017 The first time you need to use the terminal is to enter your login
2018 name and password, if you are a registered player. (You don't need to do
2019 this manually; the `icsLogon' option can do it for you. *note ICS
2020 options::.) If you are not registered, enter `g' as your name, and the
2021 server will pick a unique guest name for you.
2023 Some useful ICS commands include
2025 to get help on the given <topic>. To get a list of possible topics
2026 type "help" without topic. Try the help command before you ask
2027 other people on the server for help.
2029 For example `help register' tells you how to become a registered
2033 to see a list of people who are logged on. Administrators (people
2034 you should talk to if you have a problem) are marked with the
2035 character `*', an asterisk. The <flags> allow you to display only
2036 selected players: For example, `who of' shows a list of players
2037 who are interested in playing but do not have an opponent.
2040 to see what games are being played
2042 `match <player> [<mins>] [<inc>]'
2043 to challenge another player to a game. Both opponents get <mins>
2044 minutes for the game, and <inc> seconds will be added after each
2045 move. If another player challenges you, the server asks if you
2046 want to accept the challenge; use the `accept' or `decline'
2051 to accept or decline another player's offer. The offer may be to
2052 start a new game, or to agree to a `draw', `adjourn' or `abort'
2053 the current game. *Note Action Menu::.
2055 If you have more than one pending offer (for example, if more than
2056 one player is challenging you, or if your opponent offers both a
2057 draw and to adjourn the game), you have to supply additional
2058 information, by typing something like `accept <player>', `accept
2064 asks your opponent to terminate a game by mutual agreement.
2065 Adjourned games can be continued later. Your opponent can either
2066 `decline' your offer or accept it (by typing the same command or
2067 typing `accept'). In some cases these commands work immediately,
2068 without asking your opponent to agree. For example, you can abort
2069 the game unilaterally if your opponent is out of time, and you can
2070 claim a draw by repetition or the 50-move rule if available simply
2074 to get information about the given <player>. (Default: yourself.)
2077 to get a list of personal settings
2080 to modify these settings
2083 to observe an ongoing game of the given <player>.
2087 to review a recently completed game
2089 Some special XBoard features are activated when you are in examine
2090 mode on ICS. See the descriptions of the menu commands `Forward',
2091 `Backward', `Pause', `ICS Client', and `Stop Examining' on the *note
2092 Step Menu::, *note Mode Menu::, and *note Options Menu::.
2097 By default, XBoard communicates with an Internet Chess Server by
2098 opening a TCP socket directly from the machine it is running on to the
2099 ICS. If there is a firewall between your machine and the ICS, this
2100 won't work. Here are some recipes for getting around common kinds of
2101 firewalls using special options to XBoard. Important: See the
2102 paragraph in the below about extra echoes, in *note Limitations::.
2104 Suppose that you can't telnet directly to ICS, but you can telnet to
2105 a firewall host, log in, and then telnet from there to ICS. Let's say
2106 the firewall is called `firewall.example.com'. Set command-line options
2109 xboard -ics -icshost firewall.example.com -icsport 23
2110 Or in your `.Xresources' file:
2112 XBoard*internetChessServerHost: firewall.example.com
2113 XBoard*internetChessServerPort: 23
2114 Then when you run XBoard in ICS mode, you will be prompted to log in
2115 to the firewall host. This works because port 23 is the standard telnet
2116 login service. Do so, then telnet to ICS, using a command like `telnet
2117 chessclub.com 5000', or whatever command the firewall provides for
2118 telnetting to port 5000.
2120 If your firewall lets you telnet (or rlogin) to remote hosts but
2121 doesn't let you telnet to port 5000, you may be able to connect to the
2122 chess server on port 23 instead, which is the port the telnet program
2123 uses by default. Some chess servers support this (including
2124 chessclub.com and freechess.org), while some do not.
2126 If your chess server does not allow connections on port 23 and your
2127 firewall does not allow you to connect to other ports, you may be able
2128 to connect by hopping through another host outside the firewall that
2129 you have an account on. For instance, suppose you have a shell account
2130 at `foo.edu'. Follow the recipe above, but instead of typing `telnet
2131 chessclub.com 5000' to the firewall, type `telnet foo.edu' (or `rlogin
2132 foo.edu'), log in there, and then type `telnet chessclub.com 5000'.
2134 Suppose that you can't telnet directly to ICS, but you can use rsh
2135 to run programs on a firewall host, and that host can telnet to ICS.
2136 Let's say the firewall is called `rsh.example.com'. Set command-line
2139 xboard -ics -gateway rsh.example.com -icshost chessclub.com
2141 Or in your `.Xresources' file:
2143 XBoard*gateway: rsh.example.com
2144 XBoard*internetChessServerHost: chessclub.com
2146 Then when you run XBoard in ICS mode, it will connect to the ICS by
2147 using `rsh' to run the command `telnet chessclub.com 5000' on host
2150 Suppose that you can telnet anywhere you want, but you have to run a
2151 special program called `ptelnet' to do so.
2153 First, we'll consider the easy case, in which `ptelnet chessclub.com
2154 5000' gets you to the chess server. In this case set command line
2157 xboard -ics -telnet -telnetProgram ptelnet
2159 Or in your `.Xresources' file:
2161 XBoard*useTelnet: true
2162 XBoard*telnetProgram: ptelnet
2164 Then when you run XBoard in ICS mode, it will issue the command
2165 `ptelnet chessclub.com 5000' to connect to the ICS.
2167 Next, suppose that `ptelnet chessclub.com 5000' doesn't work; that
2168 is, your `ptelnet' program doesn't let you connect to alternative
2169 ports. As noted above, your chess server may allow you to connect on
2170 port 23 instead. In that case, just add the option `-icsport ""' to
2171 the above command, or add `XBoard*internetChessServerPort:' to your
2172 `.Xresources' file. But if your chess server doesn't let you connect
2173 on port 23, you will have to find some other host outside the firewall
2174 and hop through it. For instance, suppose you have a shell account at
2175 `foo.edu'. Set command line options as follows:
2177 xboard -ics -telnet -telnetProgram ptelnet -icshost foo.edu -icsport ""
2179 Or in your `.Xresources' file:
2181 XBoard*useTelnet: true
2182 XBoard*telnetProgram: ptelnet
2183 XBoard*internetChessServerHost: foo.edu
2184 XBoard*internetChessServerPort:
2186 Then when you run XBoard in ICS mode, it will issue the command
2187 `ptelnet foo.edu' to connect to your account at `foo.edu'. Log in
2188 there, then type `telnet chessclub.com 5000'.
2190 ICC timestamp and FICS timeseal do not work through some firewalls.
2191 You can use them only if your firewall gives a clean TCP connection
2192 with a full 8-bit wide path. If your firewall allows you to get out
2193 only by running a special telnet program, you can't use timestamp or
2194 timeseal across it. But if you have access to a computer just outside
2195 your firewall, and you have much lower netlag when talking to that
2196 computer than to the ICS, it might be worthwhile running timestamp
2197 there. Follow the instructions above for hopping through a host
2198 outside the firewall (foo.edu in the example), but run timestamp or
2199 timeseal on that host instead of telnet.
2201 Suppose that you have a SOCKS firewall that will give you a clean
2202 8-bit wide TCP connection to the chess server, but only after you
2203 authenticate yourself via the SOCKS protocol. In that case, you could
2204 make a socksified version of XBoard and run that. If you are using
2205 timestamp or timeseal, you will to socksify it, not XBoard; this may be
2206 difficult seeing that ICC and FICS do not provide source code for these
2207 programs. Socksification is beyond the scope of this document, but see
2208 the SOCKS Web site at http://www.socks.permeo.com/. If you are missing
2209 SOCKS, try http://www.funbureau.com/.
2211 6 Environment variables
2212 ***********************
2214 Game and position files are found in a directory named by the
2215 `CHESSDIR' environment variable. If this variable is not set, the
2216 current working directory is used. If `CHESSDIR' is set, XBoard
2217 actually changes its working directory to `$CHESSDIR', so any files
2218 written by the chess engine will be placed there too.
2220 7 Limitations and known bugs
2221 ****************************
2223 There is no way for two people running copies of XBoard to play each
2224 other without going through an Internet Chess Server.
2226 Under some circumstances, your ICS password may be echoed when you
2229 If you are connecting to the ICS by running telnet on an Internet
2230 provider or firewall host, you may find that each line you type is
2231 echoed back an extra time after you hit <Enter>. If your Internet
2232 provider is a Unix system, you can probably turn its echo off by typing
2233 `stty -echo' after you log in, and/or typing <^E><Enter> (Ctrl+E
2234 followed by the Enter key) to the telnet program after you have logged
2235 into ICS. It is a good idea to do this if you can, because the extra
2236 echo can occasionally confuse XBoard's parsing routines.
2238 The game parser recognizes only algebraic notation.
2240 Many of the following points used to be limitations in XBoard 4.2.7
2241 and earlier, but are now fixed: The internal move legality tester in
2242 XBoard 4.3.xx does look at the game history, and is fully aware of
2243 castling or en-passant-capture rights. It permits castling with the
2244 king on the d file because this is possible in some "wild 1" games on
2245 ICS. The piece-drop menu does not check piece drops in bughouse to see
2246 if you actually hold the piece you are trying to drop. But this way of
2247 dropping pieces should be considered an obsolete feature, now that
2248 pieces can be dropped by dragging them from the holdings to the board.
2249 Anyway, if you would attempt an illegal move when using a chess engine
2250 or the ICS, WinBoard will accept the error message that comes back,
2251 undo the move, and let you try another. FEN positions saved by XBoard
2252 do include correct information about whether castling or en passant are
2253 legal, and also handle the 50-move counter. The mate detector does not
2254 understand that non-contact mate is not really mate in bughouse. The
2255 only problem this causes while playing is minor: a "#" (mate indicator)
2256 character will show up after a non-contact mating move in the move
2257 list. XBoard will not assume the game is over at that point, not even
2258 when the option Detect Mates is on. Edit Game mode always uses the
2259 rules of the selected variant, which can be a variant that uses piece
2260 drops. You can load and edit games that contain piece drops. The
2261 (obsolete) piece menus are not active, but you can perform piece drops
2262 by dragging pieces from the holdings. Edit Position mode does not
2263 allow you to edit the crazyhouse holdings properly. You cannot drag
2264 pieces to the holding, and using the popup menu to put pieces there
2265 does not adapt the holding counts and leads to an inconsistent state.
2266 Set up crazyhouse positions by loading / pasting a bFEN, from there you
2267 can set the holdings. Fischer Random castling is fully understood.
2268 You can enter castlings by dragging the King on top of your Rook. You
2269 can probably also play Fischer Random successfully on ICS by typing
2270 castling moves into the ICS Interaction window.
2272 The menus may not work if your keyboard is in Caps Lock or Num Lock
2273 mode. This seems to be a problem with the Athena menu widget, not an
2276 Also see the ToDo file included with the distribution for many other
2277 possible bugs, limitations, and ideas for improvement that have been
2280 8 Reporting problems
2281 ********************
2283 Report bugs and problems with XBoard to `<bug-xboard@gnu.org>'.
2285 Please use the `script' program to start a typescript, run XBoard
2286 with the `-debug' option, and include the typescript output in your
2287 message. Also tell us what kind of machine and what operating system
2288 version you are using. The command `uname -a' will often tell you this.
2289 Here is a sample of approximately what you should type:
2297 mail bug-xboard@gnu.org
2298 Subject: Your short description of the problem
2299 Your detailed description of the problem
2303 The WinBoard / XBoard 4.3 line is being developed by H.G. Muller
2304 independently of the GNU Savannah xboard project. Bug reports on this
2305 version, and suggestions for improvements and additions, are best
2306 posted in the WinBoard forum, WinBoard-development section
2307 (http://www.open-aurec.com/wbforum).
2309 If you improve XBoard, please send a message about your changes, and
2310 we will get in touch with you about merging them in to the main line of
2311 development. Also see our Web site at
2312 http://savannah.gnu.org/projects/xboard/.
2314 9 Authors and contributors
2315 **************************
2317 Tim Mann has been responsible for XBoard versions 1.3 and beyond, and
2318 for WinBoard, a port of XBoard to Microsoft Win32 (Windows NT and
2319 Windows 95). H.G.Muller is responsible for version 4.3.
2321 Mark Williams contributed the initial (WinBoard-only) implementation
2322 of many new features added to both XBoard and WinBoard in version
2323 4.1.0, including copy/paste, premove, icsAlarm, autoFlipView, training
2324 mode, auto raise, and blindfold. Ben Nye contributed X copy/paste code
2327 Hugh Fisher added animated piece movement to XBoard, and Henrik Gram
2328 (henrikg@funcom.com) added it to WinBoard. Frank McIngvale added
2329 click/click moving, the Analysis modes, piece flashing, ZIICS import,
2330 and ICS text colorization to XBoard. Jochen Wiedmann ported XBoard to
2331 the Amiga, creating AmyBoard, and converted the documentation to
2332 texinfo. Elmar Bartel contributed the new piece bitmaps introduced in
2333 version 3.2. John Chanak contributed the initial implementation of ICS
2334 mode. The color scheme and the old 80x80 piece bitmaps were taken from
2335 Wayne Christopher's `XChess' program.
2337 Chris Sears and Dan Sears wrote the original XBoard. They were
2338 responsible for versions 1.0 through 1.2.
2340 Evan Welsh wrote `CMail'. Patrick Surry helped in designing,
2341 testing, and documenting CMail.
2343 Allessandro Scotti added many elements to the user interface of
2344 WinBoard, including the board textures and font-based rendering, the
2345 evaluation-graph, move-history and engine-output window. He was also
2346 responsible for adding the UCI support.
2348 H.G. Muller made WinBoard castling- and e.p.-aware, added variant
2349 support with adjustable board sizes, the crazyhouse holdings, and the
2350 fairy pieces. In addition he added most of the adjudication options,
2351 made WinBoard more robust in dealing with buggy and crashing engines,
2352 and extended time control with a time-odds and node-count-based modes.
2353 Most of the options that initially wre WinBoard only have now been
2354 back-ported to XBoard.
2356 Michel van den Bergh provided the code for reading Polyglot opening
2359 Arun Persaud worked with H.G. Muller to combine all the features of
2360 the never-released WinBoard 4.2.8 of the Savannah project (mainly by
2361 Daniel Mehrmann), and the never-released 4.3.16 into a unified WinBoard
2362 4.4, which is now available both from the Savannah web site and the
2368 The `cmail' program can help you play chess by email with opponents of
2369 your choice using XBoard as an interface.
2371 You will usually run `cmail' without giving any options.
2377 Displays `cmail' usage information.
2380 Shows the conditions of the GNU General Public License. *Note
2384 Shows the warranty notice of the GNU General Public License.
2389 Provides or inhibits verbose output from `cmail' and XBoard,
2390 useful for debugging. The `-xv' form also inhibits the cmail
2391 introduction message.
2395 Invokes or inhibits the sending of a mail message containing the
2400 Invokes or inhibits the running of XBoard on the game file.
2404 Invokes or inhibits the reuse of an existing XBoard to display the
2408 Resends the last mail message for that game. This inhibits running
2412 The name of the game to be processed.
2417 Number of games to start as White, as Black or in total. Default
2418 is 1 as white and none as black. If only one color is specified
2419 then none of the other color is assumed. If no color is specified
2420 then equal numbers of White and Black games are started, with the
2421 extra game being as White if an odd number of total games is
2426 A one-word alias for yourself or your opponent.
2431 -oppname <full name>
2432 The full name of White, Black, yourself or your opponent.
2437 -oppna <net address>
2438 The email address of White, Black, yourself or your opponent.
2441 The directory in which `cmail' keeps its files. This defaults to
2442 the environment variable `$CMAIL_DIR' or failing that, `$CHESSDIR',
2443 `$HOME/Chess' or `~/Chess'. It will be created if it does not
2447 The directory in which `cmail' archives completed games. Defaults
2448 to the environment variable `$CMAIL_ARCDIR' or, in its absence,
2449 the same directory as cmail keeps its working files (above).
2451 -mailprog <mail program>
2452 The program used by cmail to send email messages. This defaults to
2453 the environment variable `$CMAIL_MAILPROG' or failing that
2454 `/usr/ucb/Mail', `/usr/ucb/mail' or `Mail'. You will need to set
2455 this variable if none of the above paths fit your system.
2458 A file containing a list of games with email addresses. This
2459 defaults to the environment variable `$CMAIL_GAMES' or failing that
2463 A file containing one or more aliases for a set of email
2464 addresses. This defaults to the environment variable
2465 `$CMAIL_ALIASES' or failing that `.cmailaliases'.
2468 A file in which to dump verbose debugging messages that are
2469 invoked with the `-v' option.
2472 The PGN Event tag (default `Email correspondence game').
2475 The PGN Site tag (default `NET').
2478 The PGN Round tag (default `-', not applicable).
2481 The PGN Mode tag (default `EM', Electronic Mail).
2484 Any option flags not listed above are passed through to XBoard.
2485 Invoking XBoard through CMail changes the default values of two
2486 XBoard options: The default value for `-noChessProgram' is changed
2487 to true; that is, by default no chess engine is started. The
2488 default value for `-timeDelay' is changed to 0; that is, by default
2489 XBoard immediately goes to the end of the game as played so far,
2490 rather than stepping through the moves one by one. You can still
2491 set these options to whatever values you prefer by supplying them
2492 on CMail's command line. *Note Options::.
2494 10.2 Starting a CMail Game
2495 ==========================
2497 Type `cmail' from a shell to start a game as white. After an opening
2498 message, you will be prompted for a game name, which is optional--if you
2499 simply press <Enter>, the game name will take the form
2500 `you-VS-opponent'. You will next be prompted for the short name of your
2501 opponent. If you haven't played this person before, you will also be
2502 prompted for his/her email address. `cmail' will then invoke XBoard in
2503 the background. Make your first move and select `Mail Move' from the
2504 `File' menu. *Note File Menu::. If all is well, `cmail' will mail a
2505 copy of the move to your opponent. If you select `Exit' without having
2506 selected `Mail Move' then no move will be made.
2508 10.3 Answering a Move
2509 =====================
2511 When you receive a message from an opponent containing a move in one of
2512 your games, simply pipe the message through `cmail'. In some mailers
2513 this is as simple as typing `| cmail' when viewing the message, while in
2514 others you may have to save the message to a file and do `cmail < file'
2515 at the command line. In either case `cmail' will display the game using
2516 XBoard. If you didn't exit XBoard when you made your first move then
2517 `cmail' will do its best to use the existing XBoard instead of starting
2518 a new one. As before, simply make a move and select `Mail Move' from
2519 the `File' menu. *Note File Menu::. `cmail' will try to use the XBoard
2520 that was most recently used to display the current game. This means
2521 that many games can be in progress simultaneously, each with its own
2524 If you want to look at the history or explore a variation, go ahead,
2525 but you must return to the current position before XBoard will allow you
2526 to mail a move. If you edit the game's history you must select `Reload
2527 Same Game' from the `File' menu to get back to the original position,
2528 then make the move you want and select `Mail Move'. As before, if you
2529 decide you aren't ready to make a move just yet you can either select
2530 `Exit' without sending a move or just leave XBoard running until you
2533 10.4 Multi-Game Messages
2534 ========================
2536 It is possible to have a `cmail' message carry more than one game.
2537 This feature was implemented to handle IECG (International Email Chess
2538 Group) matches, where a match consists of one game as white and one as
2539 black, with moves transmitted simultaneously. In case there are more
2540 general uses, `cmail' itself places no limit on the number of
2541 black/white games contained in a message; however, XBoard does.
2543 10.5 Completing a Game
2544 ======================
2546 Because XBoard can detect checkmate and stalemate, `cmail' handles game
2547 termination sensibly. As well as resignation, the `Action' menu allows
2548 draws to be offered and accepted for `cmail' games.
2550 For multi-game messages, only unfinished and just-finished games
2551 will be included in email messages. When all the games are finished,
2552 they are archived in the user's archive directory, and similarly in the
2553 opponent's when he or she pipes the final message through `cmail'. The
2554 archive file name includes the date the game was started.
2556 10.6 Known CMail Problems
2557 =========================
2559 It's possible that a strange conjunction of conditions may occasionally
2560 mean that `cmail' has trouble reactivating an existing XBoard. If this
2561 should happen, simply trying it again should work. If not, remove the
2562 file that stores the XBoard's PID (`game.pid') or use the `-xreuse'
2563 option to force `cmail' to start a new XBoard.
2565 Versions of `cmail' after 2.16 no longer understand the old file
2566 format that XBoard used to use and so cannot be used to correspond with
2567 anyone using an older version.
2569 Versions of `cmail' older than 2.11 do not handle multi-game
2570 messages, so multi-game correspondence is not possible with opponents
2571 using an older version.
2573 11 Other programs you can use with XBoard
2574 *****************************************
2576 Here are some other programs you can use with XBoard
2581 The GNU Chess engine is available from:
2583 ftp://ftp.gnu.org/gnu/gnuchess/
2585 You can use XBoard to play a game against GNU Chess, or to interface
2586 GNU Chess to an ICS.
2591 Fairy-Max is a derivative from the World's smallest Chess program
2592 micro-Max, which measures only about 100 lines of source code. The
2593 main difference with micro-Max is that Fairy-Max loads its
2594 move-generator tables from a file, so that the rules for piece movement
2595 can be easily configured to implement unorthodox pieces. Fairy-Max can
2596 therefore play a lage number of variants, normal Chess being one of
2597 those. In addition it plas Knightmate, Capablanca and Gothic Chess,
2598 Shatranj, Courier Chess, Cylinder chess, Berolina Chess, while the user
2599 can easily define new variants. It can be obtained from:
2601 http://home.hccnet.nl/h.g.muller/dwnldpage.html
2606 HoiChess is a not-so-very-strong Chess engine, which comes with a
2607 derivative HoiXiangqi, able to play Chinese Chess. It can be obtained
2608 from the standard Linux repositories through:
2610 sudo apt-get install hoichess
2615 Crafty is a chess engine written by Bob Hyatt. You can use XBoard to
2616 play a game against Crafty, hook Crafty up to an ICS, or use Crafty to
2617 interactively analyze games and positions for you.
2619 Crafty is a strong, rapidly evolving chess program. This rapid pace
2620 of development is good, because it means Crafty is always getting
2621 better. This can sometimes cause problems with backwards
2622 compatibility, but usually the latest version of Crafty will work well
2623 with the latest version of XBoard. Crafty can be obtained from its
2624 author's FTP site: ftp://ftp.cis.uab.edu/hyatt/.
2626 To use Crafty with XBoard, give the -fcp and -fd options as follows,
2627 where <crafty's directory> is the directory in which you installed
2628 Crafty and placed its book and other support files.
2633 The "zic2xpm" program is used to import chess sets from the ZIICS(*)
2634 program into XBoard. "zic2xpm" is part of the XBoard distribution.
2635 ZIICS is available from:
2637 ftp://ftp.freechess.org/pub/chess/DOS/ziics131.exe
2639 To import ZIICS pieces, do this:
2640 1. Unzip ziics131.exe into a directory:
2641 unzip -L ziics131.exe -d ~/ziics
2643 2. Use zic2xpm to convert a set of pieces to XBoard format.
2644 For example, let's say you want to use the FRITZ4 set. These files
2645 are named "fritz4.*" in the ZIICS distribution.
2649 zic2xpm ~/ziics/fritz4.*
2651 3. Give XBoard the "-pixmap" option when starting up, e.g.:
2652 xboard -pixmap ~/fritz4
2654 Alternatively, you can add this line to your `.Xresources' file:
2656 xboard*pixmapDirectory: ~/fritz4
2658 (*) ZIICS is a separate copyrighted work of Andy McFarland. The
2659 "ZIICS pieces" are copyrighted works of their respective creators.
2660 Files produced by "zic2xpm" are for PERSONAL USE ONLY and may NOT be
2661 redistributed without explicit permission from the original creator(s)
2667 Copyright (C) 1991 Digital Equipment Corporation, Maynard,
2670 All Rights Reserved.
2672 Permission to use, copy, modify, and distribute this software and its
2673 documentation for any purpose and without fee is hereby granted,
2674 provided that the above copyright notice appear in all copies and that
2675 both that copyright notice and this permission notice appear in
2676 supporting documentation, and that the name of Digital not be used in
2677 advertising or publicity pertaining to distribution of the software
2678 without specific, written prior permission.
2680 Digital disclaims all warranties with regard to this software,
2681 including all implied warranties of merchantability and fitness. In no
2682 event shall Digital be liable for any special, indirect or
2683 consequential damages or any damages whatsoever resulting from loss of
2684 use, data or profits, whether in an action of contract, negligence or
2685 other tortious action, arising out of or in connection with the use or
2686 performance of this software.
2688 Enhancements copyright (C) 1992-2003,2004,2005,2006,2007,2008,2009
2689 Free Software Foundation, Inc.
2691 Published by the Free Software Foundation
2692 59 Temple Place - Suite 330
2693 Boston, MA 02111-1307 USA
2695 Permission is granted to make and distribute verbatim copies of this
2696 manual provided the copyright notice and this permission notice are
2697 preserved on all copies.
2699 Permission is granted to copy and distribute modified versions of
2700 this manual under the conditions for verbatim copying, provided also
2701 that the section entitled "GNU General Public License," is included
2702 exactly as in the original, and provided that the entire resulting
2703 derived work is distributed under the terms of a permission notice
2704 identical to this one.
2706 Permission is granted to copy and distribute translations of this
2707 manual into another language, under the above conditions for modified
2708 versions, except that the section entitled "GNU General Public License,"
2709 and this permission notice, may be included in translations approved by
2710 the Free Software Foundation instead of in the original English.
2712 GNU GENERAL PUBLIC LICENSE
2713 **************************
2715 Version 3, 29 June 2007
2717 Copyright (C) 2007 Free Software Foundation, Inc. `http://fsf.org/'
2719 Everyone is permitted to copy and distribute verbatim copies of this
2720 license document, but changing it is not allowed.
2725 The GNU General Public License is a free, copyleft license for software
2726 and other kinds of works.
2728 The licenses for most software and other practical works are designed
2729 to take away your freedom to share and change the works. By contrast,
2730 the GNU General Public License is intended to guarantee your freedom to
2731 share and change all versions of a program--to make sure it remains
2732 free software for all its users. We, the Free Software Foundation, use
2733 the GNU General Public License for most of our software; it applies
2734 also to any other work released this way by its authors. You can apply
2735 it to your programs, too.
2737 When we speak of free software, we are referring to freedom, not
2738 price. Our General Public Licenses are designed to make sure that you
2739 have the freedom to distribute copies of free software (and charge for
2740 them if you wish), that you receive source code or can get it if you
2741 want it, that you can change the software or use pieces of it in new
2742 free programs, and that you know you can do these things.
2744 To protect your rights, we need to prevent others from denying you
2745 these rights or asking you to surrender the rights. Therefore, you
2746 have certain responsibilities if you distribute copies of the software,
2747 or if you modify it: responsibilities to respect the freedom of others.
2749 For example, if you distribute copies of such a program, whether
2750 gratis or for a fee, you must pass on to the recipients the same
2751 freedoms that you received. You must make sure that they, too, receive
2752 or can get the source code. And you must show them these terms so they
2755 Developers that use the GNU GPL protect your rights with two steps:
2756 (1) assert copyright on the software, and (2) offer you this License
2757 giving you legal permission to copy, distribute and/or modify it.
2759 For the developers' and authors' protection, the GPL clearly explains
2760 that there is no warranty for this free software. For both users' and
2761 authors' sake, the GPL requires that modified versions be marked as
2762 changed, so that their problems will not be attributed erroneously to
2763 authors of previous versions.
2765 Some devices are designed to deny users access to install or run
2766 modified versions of the software inside them, although the
2767 manufacturer can do so. This is fundamentally incompatible with the
2768 aim of protecting users' freedom to change the software. The
2769 systematic pattern of such abuse occurs in the area of products for
2770 individuals to use, which is precisely where it is most unacceptable.
2771 Therefore, we have designed this version of the GPL to prohibit the
2772 practice for those products. If such problems arise substantially in
2773 other domains, we stand ready to extend this provision to those domains
2774 in future versions of the GPL, as needed to protect the freedom of
2777 Finally, every program is threatened constantly by software patents.
2778 States should not allow patents to restrict development and use of
2779 software on general-purpose computers, but in those that do, we wish to
2780 avoid the special danger that patents applied to a free program could
2781 make it effectively proprietary. To prevent this, the GPL assures that
2782 patents cannot be used to render the program non-free.
2784 The precise terms and conditions for copying, distribution and
2785 modification follow.
2787 TERMS AND CONDITIONS
2788 ====================
2792 "This License" refers to version 3 of the GNU General Public
2795 "Copyright" also means copyright-like laws that apply to other
2796 kinds of works, such as semiconductor masks.
2798 "The Program" refers to any copyrightable work licensed under this
2799 License. Each licensee is addressed as "you". "Licensees" and
2800 "recipients" may be individuals or organizations.
2802 To "modify" a work means to copy from or adapt all or part of the
2803 work in a fashion requiring copyright permission, other than the
2804 making of an exact copy. The resulting work is called a "modified
2805 version" of the earlier work or a work "based on" the earlier work.
2807 A "covered work" means either the unmodified Program or a work
2808 based on the Program.
2810 To "propagate" a work means to do anything with it that, without
2811 permission, would make you directly or secondarily liable for
2812 infringement under applicable copyright law, except executing it
2813 on a computer or modifying a private copy. Propagation includes
2814 copying, distribution (with or without modification), making
2815 available to the public, and in some countries other activities as
2818 To "convey" a work means any kind of propagation that enables other
2819 parties to make or receive copies. Mere interaction with a user
2820 through a computer network, with no transfer of a copy, is not
2823 An interactive user interface displays "Appropriate Legal Notices"
2824 to the extent that it includes a convenient and prominently visible
2825 feature that (1) displays an appropriate copyright notice, and (2)
2826 tells the user that there is no warranty for the work (except to
2827 the extent that warranties are provided), that licensees may
2828 convey the work under this License, and how to view a copy of this
2829 License. If the interface presents a list of user commands or
2830 options, such as a menu, a prominent item in the list meets this
2835 The "source code" for a work means the preferred form of the work
2836 for making modifications to it. "Object code" means any
2837 non-source form of a work.
2839 A "Standard Interface" means an interface that either is an
2840 official standard defined by a recognized standards body, or, in
2841 the case of interfaces specified for a particular programming
2842 language, one that is widely used among developers working in that
2845 The "System Libraries" of an executable work include anything,
2846 other than the work as a whole, that (a) is included in the normal
2847 form of packaging a Major Component, but which is not part of that
2848 Major Component, and (b) serves only to enable use of the work
2849 with that Major Component, or to implement a Standard Interface
2850 for which an implementation is available to the public in source
2851 code form. A "Major Component", in this context, means a major
2852 essential component (kernel, window system, and so on) of the
2853 specific operating system (if any) on which the executable work
2854 runs, or a compiler used to produce the work, or an object code
2855 interpreter used to run it.
2857 The "Corresponding Source" for a work in object code form means all
2858 the source code needed to generate, install, and (for an executable
2859 work) run the object code and to modify the work, including
2860 scripts to control those activities. However, it does not include
2861 the work's System Libraries, or general-purpose tools or generally
2862 available free programs which are used unmodified in performing
2863 those activities but which are not part of the work. For example,
2864 Corresponding Source includes interface definition files
2865 associated with source files for the work, and the source code for
2866 shared libraries and dynamically linked subprograms that the work
2867 is specifically designed to require, such as by intimate data
2868 communication or control flow between those subprograms and other
2871 The Corresponding Source need not include anything that users can
2872 regenerate automatically from other parts of the Corresponding
2875 The Corresponding Source for a work in source code form is that
2878 2. Basic Permissions.
2880 All rights granted under this License are granted for the term of
2881 copyright on the Program, and are irrevocable provided the stated
2882 conditions are met. This License explicitly affirms your unlimited
2883 permission to run the unmodified Program. The output from running
2884 a covered work is covered by this License only if the output,
2885 given its content, constitutes a covered work. This License
2886 acknowledges your rights of fair use or other equivalent, as
2887 provided by copyright law.
2889 You may make, run and propagate covered works that you do not
2890 convey, without conditions so long as your license otherwise
2891 remains in force. You may convey covered works to others for the
2892 sole purpose of having them make modifications exclusively for
2893 you, or provide you with facilities for running those works,
2894 provided that you comply with the terms of this License in
2895 conveying all material for which you do not control copyright.
2896 Those thus making or running the covered works for you must do so
2897 exclusively on your behalf, under your direction and control, on
2898 terms that prohibit them from making any copies of your
2899 copyrighted material outside their relationship with you.
2901 Conveying under any other circumstances is permitted solely under
2902 the conditions stated below. Sublicensing is not allowed; section
2903 10 makes it unnecessary.
2905 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
2907 No covered work shall be deemed part of an effective technological
2908 measure under any applicable law fulfilling obligations under
2909 article 11 of the WIPO copyright treaty adopted on 20 December
2910 1996, or similar laws prohibiting or restricting circumvention of
2913 When you convey a covered work, you waive any legal power to forbid
2914 circumvention of technological measures to the extent such
2915 circumvention is effected by exercising rights under this License
2916 with respect to the covered work, and you disclaim any intention
2917 to limit operation or modification of the work as a means of
2918 enforcing, against the work's users, your or third parties' legal
2919 rights to forbid circumvention of technological measures.
2921 4. Conveying Verbatim Copies.
2923 You may convey verbatim copies of the Program's source code as you
2924 receive it, in any medium, provided that you conspicuously and
2925 appropriately publish on each copy an appropriate copyright notice;
2926 keep intact all notices stating that this License and any
2927 non-permissive terms added in accord with section 7 apply to the
2928 code; keep intact all notices of the absence of any warranty; and
2929 give all recipients a copy of this License along with the Program.
2931 You may charge any price or no price for each copy that you convey,
2932 and you may offer support or warranty protection for a fee.
2934 5. Conveying Modified Source Versions.
2936 You may convey a work based on the Program, or the modifications to
2937 produce it from the Program, in the form of source code under the
2938 terms of section 4, provided that you also meet all of these
2941 a. The work must carry prominent notices stating that you
2942 modified it, and giving a relevant date.
2944 b. The work must carry prominent notices stating that it is
2945 released under this License and any conditions added under
2946 section 7. This requirement modifies the requirement in
2947 section 4 to "keep intact all notices".
2949 c. You must license the entire work, as a whole, under this
2950 License to anyone who comes into possession of a copy. This
2951 License will therefore apply, along with any applicable
2952 section 7 additional terms, to the whole of the work, and all
2953 its parts, regardless of how they are packaged. This License
2954 gives no permission to license the work in any other way, but
2955 it does not invalidate such permission if you have separately
2958 d. If the work has interactive user interfaces, each must display
2959 Appropriate Legal Notices; however, if the Program has
2960 interactive interfaces that do not display Appropriate Legal
2961 Notices, your work need not make them do so.
2963 A compilation of a covered work with other separate and independent
2964 works, which are not by their nature extensions of the covered
2965 work, and which are not combined with it such as to form a larger
2966 program, in or on a volume of a storage or distribution medium, is
2967 called an "aggregate" if the compilation and its resulting
2968 copyright are not used to limit the access or legal rights of the
2969 compilation's users beyond what the individual works permit.
2970 Inclusion of a covered work in an aggregate does not cause this
2971 License to apply to the other parts of the aggregate.
2973 6. Conveying Non-Source Forms.
2975 You may convey a covered work in object code form under the terms
2976 of sections 4 and 5, provided that you also convey the
2977 machine-readable Corresponding Source under the terms of this
2978 License, in one of these ways:
2980 a. Convey the object code in, or embodied in, a physical product
2981 (including a physical distribution medium), accompanied by the
2982 Corresponding Source fixed on a durable physical medium
2983 customarily used for software interchange.
2985 b. Convey the object code in, or embodied in, a physical product
2986 (including a physical distribution medium), accompanied by a
2987 written offer, valid for at least three years and valid for
2988 as long as you offer spare parts or customer support for that
2989 product model, to give anyone who possesses the object code
2990 either (1) a copy of the Corresponding Source for all the
2991 software in the product that is covered by this License, on a
2992 durable physical medium customarily used for software
2993 interchange, for a price no more than your reasonable cost of
2994 physically performing this conveying of source, or (2) access
2995 to copy the Corresponding Source from a network server at no
2998 c. Convey individual copies of the object code with a copy of
2999 the written offer to provide the Corresponding Source. This
3000 alternative is allowed only occasionally and noncommercially,
3001 and only if you received the object code with such an offer,
3002 in accord with subsection 6b.
3004 d. Convey the object code by offering access from a designated
3005 place (gratis or for a charge), and offer equivalent access
3006 to the Corresponding Source in the same way through the same
3007 place at no further charge. You need not require recipients
3008 to copy the Corresponding Source along with the object code.
3009 If the place to copy the object code is a network server, the
3010 Corresponding Source may be on a different server (operated
3011 by you or a third party) that supports equivalent copying
3012 facilities, provided you maintain clear directions next to
3013 the object code saying where to find the Corresponding Source.
3014 Regardless of what server hosts the Corresponding Source, you
3015 remain obligated to ensure that it is available for as long
3016 as needed to satisfy these requirements.
3018 e. Convey the object code using peer-to-peer transmission,
3019 provided you inform other peers where the object code and
3020 Corresponding Source of the work are being offered to the
3021 general public at no charge under subsection 6d.
3024 A separable portion of the object code, whose source code is
3025 excluded from the Corresponding Source as a System Library, need
3026 not be included in conveying the object code work.
3028 A "User Product" is either (1) a "consumer product", which means
3029 any tangible personal property which is normally used for personal,
3030 family, or household purposes, or (2) anything designed or sold for
3031 incorporation into a dwelling. In determining whether a product
3032 is a consumer product, doubtful cases shall be resolved in favor of
3033 coverage. For a particular product received by a particular user,
3034 "normally used" refers to a typical or common use of that class of
3035 product, regardless of the status of the particular user or of the
3036 way in which the particular user actually uses, or expects or is
3037 expected to use, the product. A product is a consumer product
3038 regardless of whether the product has substantial commercial,
3039 industrial or non-consumer uses, unless such uses represent the
3040 only significant mode of use of the product.
3042 "Installation Information" for a User Product means any methods,
3043 procedures, authorization keys, or other information required to
3044 install and execute modified versions of a covered work in that
3045 User Product from a modified version of its Corresponding Source.
3046 The information must suffice to ensure that the continued
3047 functioning of the modified object code is in no case prevented or
3048 interfered with solely because modification has been made.
3050 If you convey an object code work under this section in, or with,
3051 or specifically for use in, a User Product, and the conveying
3052 occurs as part of a transaction in which the right of possession
3053 and use of the User Product is transferred to the recipient in
3054 perpetuity or for a fixed term (regardless of how the transaction
3055 is characterized), the Corresponding Source conveyed under this
3056 section must be accompanied by the Installation Information. But
3057 this requirement does not apply if neither you nor any third party
3058 retains the ability to install modified object code on the User
3059 Product (for example, the work has been installed in ROM).
3061 The requirement to provide Installation Information does not
3062 include a requirement to continue to provide support service,
3063 warranty, or updates for a work that has been modified or
3064 installed by the recipient, or for the User Product in which it
3065 has been modified or installed. Access to a network may be denied
3066 when the modification itself materially and adversely affects the
3067 operation of the network or violates the rules and protocols for
3068 communication across the network.
3070 Corresponding Source conveyed, and Installation Information
3071 provided, in accord with this section must be in a format that is
3072 publicly documented (and with an implementation available to the
3073 public in source code form), and must require no special password
3074 or key for unpacking, reading or copying.
3076 7. Additional Terms.
3078 "Additional permissions" are terms that supplement the terms of
3079 this License by making exceptions from one or more of its
3080 conditions. Additional permissions that are applicable to the
3081 entire Program shall be treated as though they were included in
3082 this License, to the extent that they are valid under applicable
3083 law. If additional permissions apply only to part of the Program,
3084 that part may be used separately under those permissions, but the
3085 entire Program remains governed by this License without regard to
3086 the additional permissions.
3088 When you convey a copy of a covered work, you may at your option
3089 remove any additional permissions from that copy, or from any part
3090 of it. (Additional permissions may be written to require their own
3091 removal in certain cases when you modify the work.) You may place
3092 additional permissions on material, added by you to a covered work,
3093 for which you have or can give appropriate copyright permission.
3095 Notwithstanding any other provision of this License, for material
3096 you add to a covered work, you may (if authorized by the copyright
3097 holders of that material) supplement the terms of this License
3100 a. Disclaiming warranty or limiting liability differently from
3101 the terms of sections 15 and 16 of this License; or
3103 b. Requiring preservation of specified reasonable legal notices
3104 or author attributions in that material or in the Appropriate
3105 Legal Notices displayed by works containing it; or
3107 c. Prohibiting misrepresentation of the origin of that material,
3108 or requiring that modified versions of such material be
3109 marked in reasonable ways as different from the original
3112 d. Limiting the use for publicity purposes of names of licensors
3113 or authors of the material; or
3115 e. Declining to grant rights under trademark law for use of some
3116 trade names, trademarks, or service marks; or
3118 f. Requiring indemnification of licensors and authors of that
3119 material by anyone who conveys the material (or modified
3120 versions of it) with contractual assumptions of liability to
3121 the recipient, for any liability that these contractual
3122 assumptions directly impose on those licensors and authors.
3124 All other non-permissive additional terms are considered "further
3125 restrictions" within the meaning of section 10. If the Program as
3126 you received it, or any part of it, contains a notice stating that
3127 it is governed by this License along with a term that is a further
3128 restriction, you may remove that term. If a license document
3129 contains a further restriction but permits relicensing or
3130 conveying under this License, you may add to a covered work
3131 material governed by the terms of that license document, provided
3132 that the further restriction does not survive such relicensing or
3135 If you add terms to a covered work in accord with this section, you
3136 must place, in the relevant source files, a statement of the
3137 additional terms that apply to those files, or a notice indicating
3138 where to find the applicable terms.
3140 Additional terms, permissive or non-permissive, may be stated in
3141 the form of a separately written license, or stated as exceptions;
3142 the above requirements apply either way.
3146 You may not propagate or modify a covered work except as expressly
3147 provided under this License. Any attempt otherwise to propagate or
3148 modify it is void, and will automatically terminate your rights
3149 under this License (including any patent licenses granted under
3150 the third paragraph of section 11).
3152 However, if you cease all violation of this License, then your
3153 license from a particular copyright holder is reinstated (a)
3154 provisionally, unless and until the copyright holder explicitly
3155 and finally terminates your license, and (b) permanently, if the
3156 copyright holder fails to notify you of the violation by some
3157 reasonable means prior to 60 days after the cessation.
3159 Moreover, your license from a particular copyright holder is
3160 reinstated permanently if the copyright holder notifies you of the
3161 violation by some reasonable means, this is the first time you have
3162 received notice of violation of this License (for any work) from
3163 that copyright holder, and you cure the violation prior to 30 days
3164 after your receipt of the notice.
3166 Termination of your rights under this section does not terminate
3167 the licenses of parties who have received copies or rights from
3168 you under this License. If your rights have been terminated and
3169 not permanently reinstated, you do not qualify to receive new
3170 licenses for the same material under section 10.
3172 9. Acceptance Not Required for Having Copies.
3174 You are not required to accept this License in order to receive or
3175 run a copy of the Program. Ancillary propagation of a covered work
3176 occurring solely as a consequence of using peer-to-peer
3177 transmission to receive a copy likewise does not require
3178 acceptance. However, nothing other than this License grants you
3179 permission to propagate or modify any covered work. These actions
3180 infringe copyright if you do not accept this License. Therefore,
3181 by modifying or propagating a covered work, you indicate your
3182 acceptance of this License to do so.
3184 10. Automatic Licensing of Downstream Recipients.
3186 Each time you convey a covered work, the recipient automatically
3187 receives a license from the original licensors, to run, modify and
3188 propagate that work, subject to this License. You are not
3189 responsible for enforcing compliance by third parties with this
3192 An "entity transaction" is a transaction transferring control of an
3193 organization, or substantially all assets of one, or subdividing an
3194 organization, or merging organizations. If propagation of a
3195 covered work results from an entity transaction, each party to that
3196 transaction who receives a copy of the work also receives whatever
3197 licenses to the work the party's predecessor in interest had or
3198 could give under the previous paragraph, plus a right to
3199 possession of the Corresponding Source of the work from the
3200 predecessor in interest, if the predecessor has it or can get it
3201 with reasonable efforts.
3203 You may not impose any further restrictions on the exercise of the
3204 rights granted or affirmed under this License. For example, you
3205 may not impose a license fee, royalty, or other charge for
3206 exercise of rights granted under this License, and you may not
3207 initiate litigation (including a cross-claim or counterclaim in a
3208 lawsuit) alleging that any patent claim is infringed by making,
3209 using, selling, offering for sale, or importing the Program or any
3214 A "contributor" is a copyright holder who authorizes use under this
3215 License of the Program or a work on which the Program is based.
3216 The work thus licensed is called the contributor's "contributor
3219 A contributor's "essential patent claims" are all patent claims
3220 owned or controlled by the contributor, whether already acquired or
3221 hereafter acquired, that would be infringed by some manner,
3222 permitted by this License, of making, using, or selling its
3223 contributor version, but do not include claims that would be
3224 infringed only as a consequence of further modification of the
3225 contributor version. For purposes of this definition, "control"
3226 includes the right to grant patent sublicenses in a manner
3227 consistent with the requirements of this License.
3229 Each contributor grants you a non-exclusive, worldwide,
3230 royalty-free patent license under the contributor's essential
3231 patent claims, to make, use, sell, offer for sale, import and
3232 otherwise run, modify and propagate the contents of its
3233 contributor version.
3235 In the following three paragraphs, a "patent license" is any
3236 express agreement or commitment, however denominated, not to
3237 enforce a patent (such as an express permission to practice a
3238 patent or covenant not to sue for patent infringement). To
3239 "grant" such a patent license to a party means to make such an
3240 agreement or commitment not to enforce a patent against the party.
3242 If you convey a covered work, knowingly relying on a patent
3243 license, and the Corresponding Source of the work is not available
3244 for anyone to copy, free of charge and under the terms of this
3245 License, through a publicly available network server or other
3246 readily accessible means, then you must either (1) cause the
3247 Corresponding Source to be so available, or (2) arrange to deprive
3248 yourself of the benefit of the patent license for this particular
3249 work, or (3) arrange, in a manner consistent with the requirements
3250 of this License, to extend the patent license to downstream
3251 recipients. "Knowingly relying" means you have actual knowledge
3252 that, but for the patent license, your conveying the covered work
3253 in a country, or your recipient's use of the covered work in a
3254 country, would infringe one or more identifiable patents in that
3255 country that you have reason to believe are valid.
3257 If, pursuant to or in connection with a single transaction or
3258 arrangement, you convey, or propagate by procuring conveyance of, a
3259 covered work, and grant a patent license to some of the parties
3260 receiving the covered work authorizing them to use, propagate,
3261 modify or convey a specific copy of the covered work, then the
3262 patent license you grant is automatically extended to all
3263 recipients of the covered work and works based on it.
3265 A patent license is "discriminatory" if it does not include within
3266 the scope of its coverage, prohibits the exercise of, or is
3267 conditioned on the non-exercise of one or more of the rights that
3268 are specifically granted under this License. You may not convey a
3269 covered work if you are a party to an arrangement with a third
3270 party that is in the business of distributing software, under
3271 which you make payment to the third party based on the extent of
3272 your activity of conveying the work, and under which the third
3273 party grants, to any of the parties who would receive the covered
3274 work from you, a discriminatory patent license (a) in connection
3275 with copies of the covered work conveyed by you (or copies made
3276 from those copies), or (b) primarily for and in connection with
3277 specific products or compilations that contain the covered work,
3278 unless you entered into that arrangement, or that patent license
3279 was granted, prior to 28 March 2007.
3281 Nothing in this License shall be construed as excluding or limiting
3282 any implied license or other defenses to infringement that may
3283 otherwise be available to you under applicable patent law.
3285 12. No Surrender of Others' Freedom.
3287 If conditions are imposed on you (whether by court order,
3288 agreement or otherwise) that contradict the conditions of this
3289 License, they do not excuse you from the conditions of this
3290 License. If you cannot convey a covered work so as to satisfy
3291 simultaneously your obligations under this License and any other
3292 pertinent obligations, then as a consequence you may not convey it
3293 at all. For example, if you agree to terms that obligate you to
3294 collect a royalty for further conveying from those to whom you
3295 convey the Program, the only way you could satisfy both those
3296 terms and this License would be to refrain entirely from conveying
3299 13. Use with the GNU Affero General Public License.
3301 Notwithstanding any other provision of this License, you have
3302 permission to link or combine any covered work with a work licensed
3303 under version 3 of the GNU Affero General Public License into a
3304 single combined work, and to convey the resulting work. The terms
3305 of this License will continue to apply to the part which is the
3306 covered work, but the special requirements of the GNU Affero
3307 General Public License, section 13, concerning interaction through
3308 a network will apply to the combination as such.
3310 14. Revised Versions of this License.
3312 The Free Software Foundation may publish revised and/or new
3313 versions of the GNU General Public License from time to time.
3314 Such new versions will be similar in spirit to the present
3315 version, but may differ in detail to address new problems or
3318 Each version is given a distinguishing version number. If the
3319 Program specifies that a certain numbered version of the GNU
3320 General Public License "or any later version" applies to it, you
3321 have the option of following the terms and conditions either of
3322 that numbered version or of any later version published by the
3323 Free Software Foundation. If the Program does not specify a
3324 version number of the GNU General Public License, you may choose
3325 any version ever published by the Free Software Foundation.
3327 If the Program specifies that a proxy can decide which future
3328 versions of the GNU General Public License can be used, that
3329 proxy's public statement of acceptance of a version permanently
3330 authorizes you to choose that version for the Program.
3332 Later license versions may give you additional or different
3333 permissions. However, no additional obligations are imposed on any
3334 author or copyright holder as a result of your choosing to follow a
3337 15. Disclaimer of Warranty.
3339 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
3340 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
3341 COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
3342 WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
3343 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3344 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
3345 RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
3346 SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
3347 NECESSARY SERVICING, REPAIR OR CORRECTION.
3349 16. Limitation of Liability.
3351 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
3352 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
3353 AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU
3354 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
3355 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
3356 THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
3357 BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
3358 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
3359 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
3360 THE POSSIBILITY OF SUCH DAMAGES.
3362 17. Interpretation of Sections 15 and 16.
3364 If the disclaimer of warranty and limitation of liability provided
3365 above cannot be given local legal effect according to their terms,
3366 reviewing courts shall apply local law that most closely
3367 approximates an absolute waiver of all civil liability in
3368 connection with the Program, unless a warranty or assumption of
3369 liability accompanies a copy of the Program in return for a fee.
3372 END OF TERMS AND CONDITIONS
3373 ===========================
3375 How to Apply These Terms to Your New Programs
3376 =============================================
3378 If you develop a new program, and you want it to be of the greatest
3379 possible use to the public, the best way to achieve this is to make it
3380 free software which everyone can redistribute and change under these
3383 To do so, attach the following notices to the program. It is safest
3384 to attach them to the start of each source file to most effectively
3385 state the exclusion of warranty; and each file should have at least the
3386 "copyright" line and a pointer to where the full notice is found.
3388 ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
3389 Copyright (C) YEAR NAME OF AUTHOR
3391 This program is free software: you can redistribute it and/or modify
3392 it under the terms of the GNU General Public License as published by
3393 the Free Software Foundation, either version 3 of the License, or (at
3394 your option) any later version.
3396 This program is distributed in the hope that it will be useful, but
3397 WITHOUT ANY WARRANTY; without even the implied warranty of
3398 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3399 General Public License for more details.
3401 You should have received a copy of the GNU General Public License
3402 along with this program. If not, see `http://www.gnu.org/licenses/'.
3404 Also add information on how to contact you by electronic and paper
3407 If the program does terminal interaction, make it output a short
3408 notice like this when it starts in an interactive mode:
3410 PROGRAM Copyright (C) YEAR NAME OF AUTHOR
3411 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
3412 This is free software, and you are welcome to redistribute it
3413 under certain conditions; type `show c' for details.
3415 The hypothetical commands `show w' and `show c' should show the
3416 appropriate parts of the General Public License. Of course, your
3417 program's commands might be different; for a GUI interface, you would
3420 You should also get your employer (if you work as a programmer) or
3421 school, if any, to sign a "copyright disclaimer" for the program, if
3422 necessary. For more information on this, and how to apply and follow
3423 the GNU GPL, see `http://www.gnu.org/licenses/'.
3425 The GNU General Public License does not permit incorporating your
3426 program into proprietary programs. If your program is a subroutine
3427 library, you may consider it more useful to permit linking proprietary
3428 applications with the library. If this is what you want to do, use the
3429 GNU Lesser General Public License instead of this License. But first,
3430 please read `http://www.gnu.org/philosophy/why-not-lgpl.html'.
3435 -animateSpeed, option: See 3.5. (line 1774)
3436 .cmailaliases: See 10.1. (line 2463)
3437 .cmailgames: See 10.1. (line 2458)
3438 .icsrc: See 3.3. (line 1300)
3439 <, Button: See 2.4. (line 459)
3440 <<, Button: See 2.4. (line 492)
3441 >, Button: See 2.4. (line 479)
3442 >>, Button: See 2.4. (line 511)
3443 abort, ICS command: See 4. (line 2064)
3444 Abort, Menu Item: See 2.3. (line 439)
3445 About XBoard, Menu Item: See 2.6. (line 840)
3446 accept, ICS command: See 4. (line 2051)
3447 Accept, Menu Item: See 2.3. (line 414)
3448 Action, Menu: See 2.3. (line 413)
3449 adjourn, ICS command: See 4. (line 2064)
3450 Adjourn, Menu Item: See 2.3. (line 435)
3451 Adjudicate Draw, Menu Item: See 2.4. (line 545)
3452 Adjudicate to Black, Menu Item: See 2.4. (line 545)
3453 Adjudicate to White, Menu Item: See 2.4. (line 545)
3454 adjudicateDrawMoves, option: See 3.6. (line 1789)
3455 adjudicateLossThreshold, option: See 3.6. (line 1781)
3456 Adjudications, Menu Item: See 2.5. (line 559)
3457 alarm, option: See 3.3. (line 1343)
3458 Always Queen, Menu Item: See 2.5. (line 604)
3459 alwaysPromoteToQueen, option: See 3.5. (line 1573)
3460 Analysis Mode, Menu Item: See 2.2. (line 238)
3461 Analyze File, Menu Item: See 2.2. (line 259)
3462 Animate Dragging, Menu Item: See 2.5. (line 610)
3463 Animate Moving, Menu Item: See 2.5. (line 617)
3464 animate, option: See 3.5. (line 1770)
3465 animateDragging, option: See 3.5. (line 1766)
3466 animateMoving, option: See 3.5. (line 1770)
3467 Authors: See 9. (line 2317)
3468 Auto Comment, Menu Item: See 2.5. (line 625)
3469 Auto Flag, Menu Item: See 2.5. (line 633)
3470 Auto Flip View, Menu Item: See 2.5. (line 642)
3471 Auto Observe, Menu Item: See 2.5. (line 647)
3472 Auto Raise Board, Menu Item: See 2.5. (line 660)
3473 Auto Save, Menu Item: See 2.5. (line 665)
3474 autobs, option: See 3.3. (line 1327)
3475 autoCallFlag, option: See 3.3. (line 1323)
3476 autocomm, option: See 3.3. (line 1319)
3477 autoComment, option: See 3.3. (line 1319)
3478 autoflag, option: See 3.3. (line 1323)
3479 autoflip, option: See 3.5. (line 1619)
3480 autoFlipView, option: See 3.5. (line 1619)
3481 autoKibitz, option: See 3.3. (line 1331)
3482 autoObserve, option: See 3.3. (line 1327)
3483 autoraise, option: See 3.5. (line 1615)
3484 autoRaiseBoard, option: See 3.5. (line 1615)
3485 autosave, option: See 3.4. (line 1504)
3486 autoSaveGames, option: See 3.4. (line 1504)
3487 Back to Start, Menu Item: See 2.4. (line 492)
3488 Backward, Menu Item: See 2.4. (line 459)
3489 bell, option: See 3.5. (line 1560)
3490 bitmapDirectory, option: See 3.5. (line 1700)
3491 blackPieceColor, option: See 3.5. (line 1746)
3492 blind, option: See 3.5. (line 1667)
3493 Blindfold, Menu Item: See 2.5. (line 672)
3494 blindfold, option: See 3.5. (line 1667)
3495 bm, option: See 3.5. (line 1700)
3496 board size: See 3.5. (line 1581)
3497 boardHeight, option: See 3.7. (line 1901)
3498 boardSize, option: See 3.5. (line 1581)
3499 boardWidth, option: See 3.7. (line 1906)
3500 Book, Menu Item: See 2.6. (line 830)
3501 Bug reports: See 8. (line 2283)
3502 Bugs <1>: See 8. (line 2283)
3503 Bugs: See 7. (line 2223)
3504 buttons, option: See 3.5. (line 1641)
3505 Call Flag, Menu Item: See 2.3. (line 424)
3506 checkMates, option: See 3.6. (line 1794)
3507 Chess engine options: See 3.1. (line 917)
3508 CHESSDIR: See 6. (line 2214)
3509 clock, option: See 3.1. (line 934)
3510 clockFont, option: See 3.5. (line 1671)
3511 clockMode, option: See 3.1. (line 934)
3512 cmail: See 10. (line 2368)
3513 colorChallenge, option: See 3.3. (line 1372)
3514 colorChannel, option: See 3.3. (line 1372)
3515 colorChannel1, option: See 3.3. (line 1372)
3516 colorize, option: See 3.3. (line 1358)
3517 colorKibitz, option: See 3.3. (line 1372)
3518 colorNormal, option: See 3.3. (line 1372)
3519 colorRequest, option: See 3.3. (line 1372)
3520 Colors <1>: See 3.5. (line 1746)
3521 Colors: See 3.3. (line 1358)
3522 colorSeek, option: See 3.3. (line 1372)
3523 colorShout, option: See 3.3. (line 1372)
3524 colorSShout, option: See 3.3. (line 1372)
3525 colorTell, option: See 3.3. (line 1372)
3526 Contributors: See 9. (line 2317)
3527 coordFont, option: See 3.5. (line 1677)
3528 coords, option: See 3.5. (line 1611)
3529 Copy Game, Menu Item: See 2.1. (line 166)
3530 Copy Position, Menu Item: See 2.1. (line 206)
3531 darkSquareColor, option: See 3.5. (line 1746)
3532 debug, option: See 3.7. (line 1952)
3533 debugFile, option: See 3.7. (line 1955)
3534 debugMode, option: See 3.7. (line 1952)
3535 decline, ICS command: See 4. (line 2051)
3536 Decline, Menu Item: See 2.3. (line 419)
3537 defaultCacheSizeEGTB, option: See 3.2. (line 1181)
3538 defaultFrcPosition, option: See 3.7. (line 1921)
3539 defaultHashSize, option: See 3.2. (line 1175)
3540 defaultPathEGTB, option: See 3.2. (line 1187)
3541 delayAfterQuit, option: See 3.7. (line 1987)
3542 delayBeforeQuit, option: See 3.7. (line 1987)
3543 display, option: See 3.5. (line 1551)
3544 drag, option: See 3.5. (line 1766)
3545 draw, ICS command: See 4. (line 2064)
3546 Draw, Menu Item: See 2.3. (line 430)
3547 Edit Comment, Menu Item: See 2.2. (line 375)
3548 Edit Game, Menu Item: See 2.2. (line 293)
3549 Edit Position, Menu Item: See 2.2. (line 309)
3550 Edit Tags, Menu Item: See 2.2. (line 351)
3551 egtFormats, option: See 3.2. (line 1191)
3552 Engine Settings: See 3.2. (line 1142)
3553 engineDebugOutput, option: See 3.7. (line 1959)
3554 Environment variables: See 6. (line 2214)
3555 examine, ICS command: See 4. (line 2087)
3556 Exit, Menu Item: See 2.1. (line 223)
3557 exit, option: See 3.5. (line 1565)
3558 fb, option: See 3.1. (line 1040)
3559 fcp, option: See 3.1. (line 1033)
3560 fd, option: See 3.1. (line 1055)
3561 fh, option: See 3.1. (line 1047)
3562 File Menu: See 2.1. (line 82)
3563 finger, ICS command: See 4. (line 2074)
3564 firstChessProgram, option: See 3.1. (line 1033)
3565 firstComputerString, option: See 3.1. (line 1091)
3566 firstDirectory, option: See 3.1. (line 1055)
3567 firstHasOwnBookUCI, option: See 3.2. (line 1170)
3568 firstHost, option: See 3.1. (line 1047)
3569 firstIsUCI, option: See 3.2. (line 1144)
3570 firstNPS, option: See 3.1. (line 957)
3571 firstOptions option: See 3.1. (line 1130)
3572 firstPlaysBlack, option: See 3.1. (line 1040)
3573 firstProtocolVersion, option: See 3.1. (line 1108)
3574 firstScoreAbs, option: See 3.1. (line 1116)
3575 firstTimeOdds, option: See 3.1. (line 975)
3576 firstXBook, option: See 3.2. (line 1170)
3577 Flash Moves, Menu Item: See 2.5. (line 678)
3578 flash, option: See 3.5. (line 1654)
3579 flashCount, option: See 3.5. (line 1654)
3580 flashRate, option: See 3.5. (line 1654)
3581 Flip View, Menu Item: See 2.5. (line 554)
3582 flip, option: See 3.5. (line 1623)
3583 flipView, option: See 3.5. (line 1623)
3584 fNoOwnBookUCI, option: See 3.2. (line 1170)
3585 Font: See 3.5. (line 1684)
3586 Font, clock: See 3.5. (line 1671)
3587 Font, coordinates: See 3.5. (line 1677)
3588 font, option: See 3.5. (line 1684)
3589 fontSizeTolerance, option: See 3.5. (line 1690)
3590 Forward to End, Menu Item: See 2.4. (line 511)
3591 Forward, Menu Item: See 2.4. (line 479)
3592 fUCI, option: See 3.2. (line 1144)
3593 games, ICS command: See 4. (line 2040)
3594 gateway, option: See 3.3. (line 1250)
3595 geometry, option: See 3.5. (line 1551)
3596 Get Move List, Menu Item: See 2.5. (line 692)
3597 getMoveList, option: See 3.3. (line 1339)
3598 Help Menu: See 2.6. (line 812)
3599 help, ICS command: See 4. (line 2025)
3600 Hide Thinking, Menu Item: See 2.5. (line 789)
3601 Highlight Last Move, Menu Item: See 2.5. (line 704)
3602 highlight, option: See 3.5. (line 1663)
3603 highlightLastMove, option: See 3.5. (line 1663)
3604 highlightSquareColor, option: See 3.5. (line 1746)
3605 Hint, Menu Item: See 2.6. (line 827)
3606 holdingsSize, option: See 3.7. (line 1913)
3607 iconic, option: See 3.5. (line 1551)
3608 ICS: See 4. (line 1996)
3609 ICS Alarm, Menu Item: See 2.5. (line 725)
3610 ICS Client, Menu Item: See 2.2. (line 269)
3611 ICS Input Box, Menu Item: See 2.2. (line 380)
3612 ICS options: See 3.3. (line 1205)
3613 ICS, addresses: See 4. (line 1996)
3614 ics, option: See 3.3. (line 1206)
3615 icsAlarm, option: See 3.3. (line 1343)
3616 icsAlarmTime, option: See 3.3. (line 1347)
3617 icscomm, option: See 3.3. (line 1258)
3618 icshelper, option: See 3.3. (line 1224)
3619 icshost, option: See 3.3. (line 1211)
3620 icsinput, option: See 3.3. (line 1315)
3621 icslogon, option: See 3.3. (line 1300)
3622 icsport, option: See 3.3. (line 1220)
3623 inc, option: See 3.1. (line 927)
3624 Info XBoard, Menu Item: See 2.6. (line 813)
3625 initalMode, option: See 3.7. (line 1846)
3626 initString, option: See 3.1. (line 1064)
3627 Internet Chess Server: See 4. (line 1996)
3628 internetChessServerCommPort, option: See 3.3. (line 1258)
3629 internetChessServerHelper, option: See 3.3. (line 1224)
3630 internetChessServerHost, option: See 3.3. (line 1211)
3631 internetChessServerInputBox, option: See 3.3. (line 1315)
3632 internetChessServerLogonScript, option: See 3.3. (line 1300)
3633 internetChessServerMode, option: See 3.3. (line 1206)
3634 internetChessServerPort, option: See 3.3. (line 1220)
3636 See ``Introduction''. (line 9)
3637 Keys: See 2.7. (line 845)
3638 legal, option: See 3.5. (line 1577)
3639 lgf, option: See 3.4. (line 1468)
3640 lgi, option: See 3.4. (line 1468)
3641 lightSquareColor, option: See 3.5. (line 1746)
3642 Limitations: See 7. (line 2223)
3643 Load and Save options: See 3.4. (line 1466)
3644 Load Game, Menu Item: See 2.1. (line 114)
3645 Load Next Game, Menu Item: See 2.1. (line 141)
3646 Load Next Position, Menu Item: See 2.1. (line 187)
3647 Load Position, Menu Item: See 2.1. (line 179)
3648 Load Previous Game, Menu Item: See 2.1. (line 145)
3649 Load Previous Position, Menu Item: See 2.1. (line 190)
3650 loadGameFile, option: See 3.4. (line 1468)
3651 loadGameIndex, option: See 3.4. (line 1468)
3652 loadPositionFile, option: See 3.4. (line 1509)
3653 loadPositionIndex, option: See 3.4. (line 1509)
3654 lpf, option: See 3.4. (line 1509)
3655 lpi, option: See 3.4. (line 1509)
3656 Machine Black, Menu Item: See 2.2. (line 232)
3657 Machine White, Menu Item: See 2.2. (line 229)
3658 Mail Move, Menu Item: See 2.1. (line 220)
3659 Major modes: See 1. (line 19)
3660 Man XBoard, Menu Item: See 2.6. (line 820)
3661 matchGames, option: See 3.1. (line 1011)
3662 matchMode, option: See 3.1. (line 1023)
3663 materialDraws, option: See 3.6. (line 1806)
3664 Menu, Action: See 2.3. (line 413)
3665 Menu, File: See 2.1. (line 82)
3666 Menu, Help: See 2.6. (line 812)
3667 Menu, Mode: See 2.2. (line 228)
3668 Menu, Options: See 2.5. (line 553)
3669 Menu, Step: See 2.4. (line 458)
3670 Menus: See 2. (line 57)
3671 mg, option: See 3.1. (line 1011)
3672 mm, option: See 3.1. (line 1023)
3673 Mode Menu: See 2.2. (line 228)
3674 mode, option: See 3.7. (line 1846)
3675 mono, option: See 3.5. (line 1647)
3676 monoMode, option: See 3.5. (line 1647)
3677 Move Now, Menu Item: See 2.4. (line 532)
3678 Move Sound, Menu Item: See 2.5. (line 710)
3679 moves, option: See 3.3. (line 1339)
3680 movesound, option: See 3.5. (line 1560)
3681 movesPerSession, option: See 3.1. (line 923)
3682 mps, option: See 3.1. (line 923)
3683 msLoginDelay, option: See 3.3. (line 1309)
3684 nameOfDebugFile, option: See 3.7. (line 1955)
3685 ncp, option: See 3.7. (line 1841)
3686 New Game, Menu Item: See 2.1. (line 83)
3687 New Shuffle Game, Menu Item: See 2.1. (line 92)
3688 New variant, Menu Item: See 2.1. (line 105)
3689 niceEngines, option: See 3.1. (line 1122)
3690 noChessProgram, option: See 3.7. (line 1841)
3691 noGUI, option: See 3.5. (line 1554)
3692 observe, ICS command: See 4. (line 2083)
3693 Old Save Style, Menu Item: See 2.5. (line 734)
3694 oldmoves, ICS command: See 4. (line 2087)
3695 oldsave, option: See 3.4. (line 1542)
3696 oldSaveStyle, option: See 3.4. (line 1542)
3697 Options: See 3. (line 891)
3698 Options Menu: See 2.5. (line 553)
3699 Options, adjudication: See 3.6. (line 1780)
3700 options, Chess engine: See 3.1. (line 917)
3701 Options, ICS: See 3.3. (line 1205)
3702 Options, Load and Save: See 3.4. (line 1466)
3703 Options, miscellaneous: See 3.7. (line 1840)
3704 Options, User interface: See 3.5. (line 1548)
3705 Other programs: See 11. (line 2576)
3706 Paste Game, Menu Item: See 2.1. (line 175)
3707 Paste Position, Menu Item: See 2.1. (line 215)
3708 Pause, Menu Item: See 2.2. (line 387)
3709 Periodic Updates, Menu Item: See 2.5. (line 742)
3710 pgnEventHeader, option`: See 3.4. (line 1534)
3711 pgnExtendedInfo, option`: See 3.4. (line 1529)
3712 pieceToSquareTable, option: See 3.7. (line 1926)
3713 pixmap, option: See 3.5. (line 1700)
3714 pixmapDirectory, option: See 3.5. (line 1700)
3715 PolyglotBook, option: See 3.2. (line 1159)
3716 PolyglotDir, option: See 3.2. (line 1151)
3717 Ponder Next Move, Menu Item: See 2.5. (line 748)
3718 ponder, option: See 3.1. (line 1002)
3719 ponderNextMove, option: See 3.1. (line 1002)
3720 Popup Exit Message, Menu Item: See 2.5. (line 753)
3721 Popup Move Errors, Menu Item: See 2.5. (line 759)
3722 popup, option: See 3.5. (line 1569)
3723 popupExitMessage, option: See 3.5. (line 1565)
3724 popupMoveErrors, option: See 3.5. (line 1569)
3725 pre, option: See 3.3. (line 1351)
3726 Premove, Menu Item: See 2.5. (line 768)
3727 premove, option: See 3.3. (line 1351)
3728 Problems: See 8. (line 2283)
3729 queen, option: See 3.5. (line 1573)
3730 Quiet Play, Menu Item: See 2.5. (line 779)
3731 quiet, option: See 3.3. (line 1354)
3732 quietPlay, option: See 3.3. (line 1354)
3733 Reload CMail Message, Menu Item: See 2.1. (line 220)
3734 Reload Same Game, Menu Item: See 2.1. (line 150)
3735 Reload Same Position, Menu Item: See 2.1. (line 194)
3736 remoteShell, option: See 3.7. (line 1973)
3737 remoteUser, option: See 3.7. (line 1978)
3738 Reporting bugs: See 8. (line 2283)
3739 Reporting problems: See 8. (line 2283)
3740 Resign, Menu Item: See 2.3. (line 444)
3741 Retract Move, Menu Item: See 2.4. (line 536)
3742 reuse, option: See 3.1. (line 1099)
3743 reuse2, option: See 3.1. (line 1099)
3744 reuseFirst, option: See 3.1. (line 1099)
3745 reuseSecond, option: See 3.1. (line 1099)
3746 Revert, Menu Item: See 2.4. (line 523)
3747 ringBellAfterMoves, option: See 3.5. (line 1560)
3748 rsh, option: See 3.7. (line 1973)
3749 ruleMoves, option: See 3.6. (line 1824)
3750 ruser, option: See 3.7. (line 1978)
3751 sameColorGames, option: See 3.1. (line 1027)
3752 Save Game, Menu Item: See 2.1. (line 154)
3753 saveGameFile, option: See 3.4. (line 1499)
3754 saveOutOfBookInfo, option`: See 3.4. (line 1538)
3755 savePositionFile, option: See 3.4. (line 1524)
3756 scp, option: See 3.1. (line 1036)
3757 sd, option: See 3.1. (line 948)
3758 searchDepth, option: See 3.1. (line 948)
3759 searchTime, option: See 3.1. (line 941)
3760 secondChessProgram, option: See 3.1. (line 1036)
3761 secondComputerString, option: See 3.1. (line 1091)
3762 secondDirectory, option: See 3.1. (line 1055)
3763 secondHasOwnBookUCI, option: See 3.2. (line 1170)
3764 secondHost, option: See 3.1. (line 1047)
3765 secondInitString, option: See 3.1. (line 1064)
3766 secondIsUCI, option: See 3.2. (line 1144)
3767 secondNPS, option: See 3.1. (line 957)
3768 secondOptions, option: See 3.1. (line 1130)
3769 secondProtocolVersion, option: See 3.1. (line 1108)
3770 secondScoreAbs, option: See 3.1. (line 1116)
3771 secondTimeOdds, option: See 3.1. (line 975)
3772 secondXBook, option: See 3.2. (line 1170)
3773 set, ICS command: See 4. (line 2080)
3774 Settings, Engine: See 3.2. (line 1142)
3775 sgf, option: See 3.4. (line 1499)
3776 sh, option: See 3.1. (line 1047)
3777 Shortcut keys: See 2.7. (line 845)
3778 Show Coords, Menu Item: See 2.5. (line 785)
3779 Show Engine Output, Menu Item: See 2.2. (line 347)
3780 Show Game List, Menu Item: See 2.2. (line 338)
3781 Show Move History, Menu Item: See 2.2. (line 342)
3782 showButtonBar, option: See 3.5. (line 1641)
3783 showCoords, option: See 3.5. (line 1611)
3784 showThinking, option: See 3.1. (line 992)
3785 size, option: See 3.5. (line 1581)
3786 sNoOwnBookUCI, option: See 3.2. (line 1170)
3787 soundChallenge, option: See 3.3. (line 1417)
3788 soundChannel, option: See 3.3. (line 1417)
3789 soundIcsAlarm, option: See 3.3. (line 1425)
3790 soundIcsDraw, option: See 3.3. (line 1436)
3791 soundIcsLoss, option: See 3.3. (line 1432)
3792 soundIcsUnfinished, option: See 3.3. (line 1440)
3793 soundIcsWin, option: See 3.3. (line 1428)
3794 soundKibitz, option: See 3.3. (line 1417)
3795 soundMove, option: See 3.3. (line 1422)
3796 soundProgram, option: See 3.3. (line 1401)
3797 soundRequest, option: See 3.3. (line 1417)
3798 Sounds: See 3.3. (line 1401)
3799 soundSeek, option: See 3.3. (line 1417)
3800 soundShout, option: See 3.3. (line 1417)
3801 soundSShout, option: See 3.3. (line 1417)
3802 soundTell, option: See 3.3. (line 1417)
3803 spf, option: See 3.4. (line 1524)
3804 st, option: See 3.1. (line 941)
3805 Step Menu: See 2.4. (line 458)
3806 Stop Examining, Menu Item: See 2.3. (line 452)
3807 Stop Observing, Menu Item: See 2.3. (line 448)
3808 sUCI, option: See 3.2. (line 1144)
3809 tc, option: See 3.1. (line 918)
3810 td, option: See 3.4. (line 1494)
3811 telnet, option: See 3.3. (line 1232)
3812 telnetProgram, option: See 3.3. (line 1241)
3813 Test Legality, Menu Item: See 2.5. (line 798)
3814 testClaims, option: See 3.6. (line 1800)
3815 testLegality, option: See 3.5. (line 1577)
3816 thinking, option: See 3.1. (line 992)
3817 Time Control, Menu Item: See 2.5. (line 595)
3818 timeControl, option: See 3.1. (line 918)
3819 timeDelay, option: See 3.4. (line 1494)
3820 timeIncrement, option: See 3.1. (line 927)
3821 timeOddsMode, option: See 3.1. (line 981)
3822 title, option: See 3.5. (line 1633)
3823 titleInWindow, option: See 3.5. (line 1633)
3824 Training, Menu Item: See 2.2. (line 328)
3825 trivialDraws, option: See 3.6. (line 1813)
3826 Truncate Game, Menu Item: See 2.4. (line 527)
3827 Two Machines, Menu Item: See 2.2. (line 235)
3828 usePolyglotBook, option: See 3.2. (line 1156)
3829 User interface options: See 3.5. (line 1548)
3830 userName, option: See 3.7. (line 1982)
3831 useTelnet, option: See 3.3. (line 1232)
3832 variant, option: See 3.7. (line 1854)
3833 vars, ICS command: See 4. (line 2077)
3834 whitePieceColor, option: See 3.5. (line 1746)
3835 who, ICS command: See 4. (line 2033)
3836 xflash, option: See 3.5. (line 1654)
3842 2 Menus, buttons, and keys
3849 2.7 Other Shortcut Keys
3851 3.1 Chess Engine Options
3852 3.2 UCI + WB Engine Settings
3854 3.4 Load and Save options
3855 3.5 User interface options
3856 3.6 Adjudication Options
3860 6 Environment variables
3861 7 Limitations and known bugs
3862 8 Reporting problems
3863 9 Authors and contributors
3866 10.2 Starting a CMail Game
3867 10.3 Answering a Move
3868 10.4 Multi-Game Messages
3869 10.5 Completing a Game
3870 10.6 Known CMail Problems
3871 11 Other programs you can use with XBoard
3878 GNU GENERAL PUBLIC LICENSE