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 -firstNeedsNoncompliantFEN string
1140 -secondNeedsNoncompliantFEN string
1141 The castling rights and e.p. fields of the FEN sent to the
1142 mentioned engine with the setboard command will be replaced by the
1143 given string. This can for instance be used to run engines that do
1144 not understand Chess960 FENs in variant fischerandom, to make them
1145 at least understand the opening position, through setting the
1146 string to "KQkq -". (Note you also have to give the e.p. field!)
1147 Other possible applications are to provide work-arounds for
1148 engines that want to see castling and e.p. fields in variants that
1149 do not have castling or e.p. (shatranj, courier, xiangqi, shogi)
1150 so that WinBoard would normally omit them (string = "- -"), or to
1151 add variant-specific fields that are not yet supported by WinBoard
1152 (e.g. to indicate the number of checks in 3check).
1154 3.2 UCI + WB Engine Settings
1155 ============================
1157 -fUCI or -firstIsUCI true/false
1158 -sUCI or -secondIsUCI true/false
1159 Indicates if the mentioned engine executable file is an UCI engine,
1160 and should be run with the aid of the Polyglot adapter rather than
1161 directly. Xboard will then pass the other UCI options and engine
1162 name to Polyglot through a .ini temporary file ceated for the
1165 -PolyglotDir filename
1166 Gives the name of the directory in which the Polyglot adapter for
1167 UCI engines expects its files. Default:
1168 "/usr/local/share/polyglot".
1170 -usePolyglotBook true/false
1171 Specifies if the Polygot book should be used.
1173 -PolyglotBook filename
1174 Gives the filename of the opening book that Polyglot should use.
1175 From XBoard 4.3.15 on, native WinBoard engines will also use the
1176 opening book specified here, provided the `usePolyglotBook' option
1177 is set to true, and the option `firstHasOwnBookUCI' or
1178 `secondHasOwnBookUCI' applying to the engine is set to false. The
1179 engine will be kept in force mode as long as the current position
1180 is in book, and XBoard will select the book moves for it. Default
1183 -fNoOwnBookUCI or -firstXBook or -firstHasOwnBookUCI true/false
1184 -sNoOwnBookUCI or -secondXBook or -secondHasOwnBookUCI true/false
1185 Indicates if the mentioned engine has its own opening book it
1186 should play from, rather than using the external book through
1187 XBoard. Default: false.
1190 Sets the size of the hash table to n MegaBytes. Together with the
1191 EGTB cache size this number is also used to calculate the memory
1192 setting of WinBoard engines, for those that support the memory
1193 feature of WinBoard protocol. Default: 64.
1195 -defaultCacheSizeEGTB n
1196 Sets the size of the EGTB cache to n MegaBytes. Together with the
1197 hash-table size this number is also used to calculate the memory
1198 setting of WinBoard engines, for those that support the memory
1199 feature of WinBoard protocol. Default: 4.
1201 -defaultPathEGTB filename
1202 Gives the name of the directory where the end-game tablebases are
1203 installed, for UCI engines. Default: "/usr/local/share/egtb".
1206 Specifies which end-game tables are installed on the computer, and
1207 where. The argument is a comma-separated list of format
1208 specifications, each specification consisting of a format name, a
1209 colon, and a directory path name, e.g.
1210 "nalimov:/usr/local/share/egtb". If the name part matches that of
1211 a format that the engine requests through a feature command,
1212 xboard will relay the path name for this format to the engine
1213 through an egtpath command. One egtpath command for each matching
1214 format will be sent. Popular formats are "nalimov" DTM tablebases
1215 and "scorpio" bitbases. Default: "".
1220 -ics/-xics or -internetChessServerMode true/false
1221 Connect with an Internet Chess Server to play chess against its
1222 other users, observe games they are playing, or review games that
1223 have recently finished. Default: false.
1225 -icshost or -internetChessServerHost host
1226 The Internet host name or address of the chess server to connect
1227 to when in ICS mode. Default: `chessclub.com'. Another popular
1228 chess server to try is `freechess.org'. If your site doesn't have
1229 a working Internet name server, try specifying the host address in
1230 numeric form. You may also need to specify the numeric address
1231 when using the icshelper option with timestamp or timeseal (see
1234 -icsport or -internetChessServerPort port-number
1235 The port number to use when connecting to a chess server in ICS
1236 mode. Default: 5000.
1238 -icshelper or -internetChessServerHelper prog-name
1239 An external helper program used to communicate with the chess
1240 server. You would set it to "timestamp" for ICC (chessclub.com) or
1241 "timeseal" for FICS (freechess.org), after obtaining the correct
1242 version of timestamp or timeseal for your computer. See "help
1243 timestamp" on ICC and "help timeseal" on FICS. This option is
1244 shorthand for `-useTelnet -telnetProgram program'.
1246 -telnet/-xtelnet or -useTelnet true/false
1247 This option is poorly named; it should be called useHelper. If
1248 set to true, it instructs XBoard to run an external program to
1249 communicate with the Internet Chess Server. The program to use is
1250 given by the telnetProgram option. If the option is false (the
1251 default), XBoard opens a TCP socket and uses its own internal
1252 implementation of the telnet protocol to communicate with the ICS.
1255 -telnetProgram prog-name
1256 This option is poorly named; it should be called helperProgram.
1257 It gives the name of the telnet program to be used with the
1258 `gateway' and `useTelnet' options. The default is `telnet'. The
1259 telnet program is invoked with the value of
1260 `internetChessServerHost' as its first argument and the value of
1261 `internetChessServerPort' as its second argument. *Note
1265 If this option is set to a host name, XBoard communicates with the
1266 Internet Chess Server by using `rsh' to run the `telnetProgram' on
1267 the given host, instead of using its own internal implementation
1268 of the telnet protocol. You can substitute a different remote shell
1269 program for `rsh' using the `remoteShell' option described below.
1272 -internetChessServerCommPort or -icscomm dev-name
1273 If this option is set, XBoard communicates with the ICS through
1274 the given character I/O device instead of opening a TCP connection.
1275 Use this option if your system does not have any kind of Internet
1276 connection itself (not even a SLIP or PPP connection), but you do
1277 have dialup access (or a hardwired terminal line) to an Internet
1278 service provider from which you can telnet to the ICS.
1280 The support for this option in XBoard is minimal. You need to set
1281 all communication parameters and tty modes before you enter XBoard.
1283 Use a script something like this:
1285 stty raw -echo 9600 > /dev/tty00
1286 xboard -ics -icscomm /dev/tty00
1288 Here replace `/dev/tty00' with the name of the device that your
1289 modem is connected to. You might have to add several more options
1290 to these stty commands. See the man pages for `stty' and `tty' if
1291 you run into problems. Also, on many systems stty works on its
1292 standard input instead of standard output, so you have to use `<'
1295 If you are using linux, try starting with the script below.
1296 Change it as necessary for your installation.
1299 # configure modem and fire up XBoard
1303 stty 2400 ; stty raw ; stty hupcl ; stty -clocal
1304 stty ignbrk ; stty ignpar ; stty ixon ; stty ixoff
1305 stty -iexten ; stty -echo
1307 xboard -ics -icscomm /dev/modem
1308 After you start XBoard in this way, type whatever commands are
1309 necessary to dial out to your Internet provider and log in. Then
1310 telnet to ICS, using a command like `telnet chessclub.com 5000'.
1311 Important: See the paragraph below about extra echoes, in *note
1314 -icslogon or -internetChessServerLogonScript file-name
1315 Whenever XBoard connects to the Internet Chess Server, if it finds
1316 a file with the name given in this option, it feeds the file's
1317 contents to the ICS as commands. The default file name is `.icsrc'.
1318 Usually the first two lines of the file should be your ICS user
1319 name and password. The file can be either in $CHESSDIR, in
1320 XBoard's working directory if CHESSDIR is not set, or in your home
1324 If you experience trouble logging on to an ICS when using the
1325 `-icslogon' option, inserting some delay between characters of the
1326 logon script may help. This option adds `delay' milliseconds of
1327 delay between characters. Good values to try are 100 and 250.
1329 -icsinput/-xicsinput or -internetChessServerInputBox true/false
1330 Sets the ICS Input Box menu option. *Note Mode Menu::. Default:
1333 -autocomm/-xautocomm or -autoComment true/false
1334 Sets the Auto Comment menu option. *Note Options Menu::. Default:
1337 -autoflag/-xautoflag or -autoCallFlag true/false
1338 Sets the Auto Flag menu option. *Note Options Menu::. Default:
1341 -autobs/-xautobs or -autoObserve true/false
1342 Sets the Auto Observe menu option. *Note Options Menu::. Default:
1346 Enables kibitzing of the engines last thinking output (depth,
1347 score, time, speed, PV) before it moved to the ICS, in zippy mode.
1348 The option `showThinking' must be switched on for this option to
1349 work. Also diverts similar kibitz information of an opponent
1350 engine that is playing you through the ICS to the engine-output
1351 window, as if the engine was playing locally.
1353 -moves/-xmoves or -getMoveList true/false
1354 Sets the Get Move List menu option. *Note Options Menu::.
1357 -alarm/-xalarm or -icsAlarm true/false
1358 Sets the ICS Alarm menu option. *Note Options Menu::. Default:
1362 Sets the time in milliseconds for the ICS Alarm menu option.
1363 *Note Options Menu::. Default: 5000.
1365 lowTimeWarning true/false
1366 Controls a color change of the board as a warning your time is
1367 running out. *Note Options Menu::. Default: false.
1369 -pre/-xpre \fRor\fB -premove true/false
1370 Sets the Premove menu option. *Note Options Menu::. Default: true.
1372 -quiet/-xquiet or -quietPlay true/false
1373 Sets the Quiet Play menu option. *Note Options Menu::. Default:
1376 -colorizeMessages or -colorize
1377 Setting colorizeMessages to true tells XBoard to colorize the
1378 messages received from the ICS. Colorization works only if your
1379 xterm supports ISO 6429 escape sequences for changing text colors.
1381 -colorShout foreground,background,bold
1382 -colorSShout foreground,background,bold
1383 -colorChannel1 foreground,background,bold
1384 -colorChannel foreground,background,bold
1385 -colorKibitz foreground,background,bold
1386 -colorTell foreground,background,bold
1387 -colorChallege foreground,background,bold
1388 -colorRequest foreground,background,bold
1389 -colorSeek foreground,background,bold
1390 -colorNormal foreground,background,bold
1391 These options set the colors used when colorizing ICS messages.
1392 All ICS messages are grouped into one of these categories: shout,
1393 sshout, channel 1, other channel, kibitz, tell, challenge, request
1394 (including abort, adjourn, draw, pause, and takeback), or normal
1395 (all other messages).
1397 Each foreground or background argument can be one of the following:
1398 black, red, green, yellow, blue, magenta, cyan, white, or default.
1399 Here "default" means the default foreground or background color of
1400 your xterm. Bold can be 1 or 0. If background is omitted,
1401 "default" is assumed; if bold is omitted, 0 is assumed.
1403 Here is an example of how to set the colors in your `.Xresources'
1404 file. The colors shown here are the default values; you will get
1405 them if you turn `-colorize' on without specifying your own colors.
1407 xboard*colorizeMessages: true
1408 xboard*colorShout: green
1409 xboard*colorSShout: green, black, 1
1410 xboard*colorChannel1: cyan
1411 xboard*colorChannel: cyan, black, 1
1412 xboard*colorKibitz: magenta, black, 1
1413 xboard*colorTell: yellow, black, 1
1414 xboard*colorChallenge: red, black, 1
1415 xboard*colorRequest: red
1416 xboard*colorSeek: blue
1417 xboard*colorNormal: default
1419 -soundProgram progname
1420 If this option is set to a sound-playing program that is installed
1421 and working on your system, XBoard can play sound files when
1422 certain events occur, listed below. The default program name is
1423 "play". If any of the sound options is set to "$", the event
1424 rings the terminal bell by sending a ^G character to standard
1425 output, instead of playing a sound file. If an option is set to
1426 the empty string "", no sound is played for that event.
1428 -soundShout filename
1429 -soundSShout filename
1430 -soundChannel filename
1431 -soundKibitz filename
1433 -soundChallenge filename
1434 -soundRequest filename
1436 These sounds are triggered in the same way as the colorization
1437 events described above. They all default to "", no sound. They
1438 are played only if the colorizeMessages is on.
1441 This sound is used by the Move Sound menu option. Default: "$".
1443 -soundIcsAlarm filename
1444 This sound is used by the ICS Alarm menu option. Default: "$".
1446 -soundIcsWin filename
1447 This sound is played when you win an ICS game. Default: "" (no
1450 -soundIcsLoss filename
1451 This sound is played when you lose an ICS game. Default: "" (no
1454 -soundIcsDraw filename
1455 This sound is played when you draw an ICS game. Default: "" (no
1458 -soundIcsUnfinished filename
1459 This sound is played when an ICS game that you are participating
1460 in is aborted, adjourned, or otherwise ends inconclusively.
1461 Default: "" (no sound).
1463 Here is an example of how to set the sounds in your `.Xresources'
1466 xboard*soundShout: shout.wav
1467 xboard*soundSShout: sshout.wav
1468 xboard*soundChannel1: channel1.wav
1469 xboard*soundChannel: channel.wav
1470 xboard*soundKibitz: kibitz.wav
1471 xboard*soundTell: tell.wav
1472 xboard*soundChallenge: challenge.wav
1473 xboard*soundRequest: request.wav
1474 xboard*soundSeek: seek.wav
1475 xboard*soundMove: move.wav
1476 xboard*soundIcsWin: win.wav
1477 xboard*soundIcsLoss: lose.wav
1478 xboard*soundIcsDraw: draw.wav
1479 xboard*soundIcsUnfinished: unfinished.wav
1480 xboard*soundIcsAlarm: alarm.wav
1482 3.4 Load and Save options
1483 =========================
1485 -lgf or -loadGameFile file
1486 -lgi or -loadGameIndex index
1487 If the `loadGameFile' option is set, XBoard loads the specified
1488 game file at startup. The file name `-' specifies the standard
1489 input. If there is more than one game in the file, XBoard pops up
1490 a menu of the available games, with entries based on their PGN
1491 (Portable Game Notation) tags. If the `loadGameIndex' option is
1492 set to `N', the menu is suppressed and the N th game found in the
1493 file is loaded immediately. The menu is also suppressed if
1494 `matchMode' is enabled or if the game file is a pipe; in these
1495 cases the first game in the file is loaded immediately. Use the
1496 `pxboard' shell script provided with XBoard if you want to pipe in
1497 files containing multiple games and still see the menu. If the
1498 loadGameIndex specifies an index -1, this triggers auto-increment
1499 of the index in `matchMode', which means that after every game the
1500 index is incremented by one, causing each game of the match to be
1501 played from the next game in the file. Similarly, specifying an
1502 index value of -2 causes the index to be incremented every two
1503 games, so that each game in the file is used twice (with reversed
1504 colors). The `rewindIndex' option causes the index to be reset to
1505 the first game of the file when it has reached a specified value.
1508 Causes a position file or game file to be rewound to its beginning
1509 after n positions or games in auto-increment `matchMode'. See
1510 `loadPositionIndex' and `loadGameIndex'. default: 0 (no rewind).
1512 -td or -timeDelay seconds
1513 Time delay between moves during `Load Game'. Fractional seconds
1514 are allowed; try `-td 0.4'. A time delay value of -1 tells XBoard
1515 not to step through game files automatically. Default: 1 second.
1517 -sgf or -saveGameFile file
1518 If this option is set, XBoard appends a record of every game
1519 played to the specified file. The file name `-' specifies the
1522 -autosave/-xautosave or -autoSaveGames true/false
1523 Sets the Auto Save menu option. *Note Options Menu::. Default:
1524 false. Ignored if `saveGameFile' is set.
1526 -lpf or -loadPositionFile file
1527 -lpi or -loadPositionIndex index
1528 If the `loadPositionFile' option is set, XBoard loads the
1529 specified position file at startup. The file name `-' specifies the
1530 standard input. If the `loadPositionIndex' option is set to N, the
1531 Nth position found in the file is loaded; otherwise the first
1532 position is loaded. If the loadPositionIndex specifies an index
1533 -1, this triggers auto-increment of the index in `matchMode',
1534 which means that after every game the index is incremented by one,
1535 causing each game of the match to be played from the next position
1536 in the file. Similarly, specifying an index value of -2 causes the
1537 index to be incremented every two games, so that each position in
1538 the file is used twice (with the engines playing opposite colors).
1539 The `rewindIndex' option causes the index to be reset to the first
1540 position of the file when it has reached a specified value.
1542 -spf or -savePositionFile file
1543 If this option is set, XBoard appends the final position reached
1544 in every game played to the specified file. The file name `-'
1545 specifies the standard output.
1547 -pgnExtendedInfo true/false
1548 If this option is set, WinBoard saves depth, score and time used
1549 for each move that the engine found as a comment in the PGN file.
1552 -pgnEventHeader string
1553 Sets the name used in the PGN event tag to string. Default:
1554 "Computer Chess Game".
1556 -saveOutOfBookInfo true/false
1557 Include the information on how the engine(s) game out of its
1558 opening book in a special 'annotator' tag with the PGN file.
1560 -oldsave/-xoldsave or -oldSaveStyle true/false
1561 Sets the Old Save Style menu option. *Note Options Menu::.
1564 -gameListTags string
1565 The character string lists the PGN tags that should be printed in
1566 the Game List, and their order. The meaning of the codes is
1567 e=event, s=site, d=date, o=round, p=players, r=result, w=white
1568 Elo, b=black Elo, t=time control, v=variant, a=out-of-book info.
1571 3.5 User interface options
1572 ==========================
1577 These and most other standard Xt options are accepted.
1580 Suppresses all GUI functions of XBoard (to speed up automated
1581 ultra-fast engine-engine games, which you donÂ’t want to watch).
1582 There will be no board or clock updates, no printing of moves, and
1583 no update of the icon on the task bar in this mode.
1585 -movesound/-xmovesound or -ringBellAfterMoves true/false
1586 Sets the Move Sound menu option. *Note Options Menu::. Default:
1587 false. For compatibility with old XBoard versions, -bell/-xbell
1588 are also accepted as abbreviations for this option.
1590 -exit/-xexit or -popupExitMessage true/false
1591 Sets the Popup Exit Message menu option. *Note Options Menu::.
1594 -popup/-xpopup or -popupMoveErrors true/false
1595 Sets the Popup Move Errors menu option. *Note Options Menu::.
1598 -queen/-xqueen or -alwaysPromoteToQueen true/false
1599 Sets the Always Queen menu option. *Note Options Menu::.
1602 -legal/-xlegal or -testLegality true/false
1603 Sets the Test Legality menu option. *Note Options Menu::.
1606 -size or -boardSize (sizeName | n1,n2,n3,n4,n5,n6,n7)
1607 Determines how large the board will be, by selecting the pixel size
1608 of the pieces and setting a few related parameters. The sizeName
1609 can be one of: Titanic, giving 129x129 pixel pieces, Colossal
1610 116x116, Giant 108x108, Huge 95x95, Big 87x87, Large 80x80, Bulky
1611 72x72, Medium 64x64, Moderate 58x58, Average 54x54, Middling
1612 49x49, Mediocre 45x45, Small 40x40, Slim 37x37, Petite 33x33,
1613 Dinky 29x29, Teeny 25x25, or Tiny 21x21. Pieces of all these
1614 sizes are built into XBoard. Other sizes can be used if you have
1615 them; see the pixmapDirectory and bitmapDirectory options. The
1616 default depends on the size of your screen; it is approximately the
1617 largest size that will fit without clipping.
1619 You can select other sizes or vary other layout parameters by
1620 providing a list of comma-separated values (with no spaces) as the
1621 argument. You do not need to provide all the values; for any you
1622 omit from the end of the list, defaults are taken from the nearest
1623 built-in size. The value `n1' gives the piece size, `n2' the
1624 width of the black border between squares, `n3' the desired size
1625 for the clockFont, `n4' the desired size for the coordFont, `n5'
1626 the desired size for the default font, `n6' the smallLayout flag
1627 (0 or 1), and `n7' the tinyLayout flag (0 or 1). All dimensions
1628 are in pixels. If the border between squares is eliminated (0
1629 width), the various highlight options will not work, as there is
1630 nowhere to draw the highlight. If smallLayout is 1 and
1631 `titleInWindow' is true, the window layout is rearranged to make
1632 more room for the title. If tinyLayout is 1, the labels on the
1633 menu bar are abbreviated to one character each and the buttons in
1634 the button bar are made narrower.
1636 -coords/-xcoords or -showCoords true/false
1637 Sets the Show Coords menu option. *Note Options Menu::. Default:
1638 false. The `coordFont' option specifies what font to use.
1640 -autoraise/-xautoraise or -autoRaiseBoard true/false
1641 Sets the Auto Raise Board menu option. *Note Options Menu::.
1644 -autoflip/-xautoflip or -autoFlipView true/false
1645 Sets the Auto Flip View menu option. *Note Options Menu::.
1648 -flip/-xflip or -flipView true/false
1649 If Auto Flip View is not set, or if you are observing but not
1650 participating in a game, then the positioning of the board at the
1651 start of each game depends on the flipView option. If flipView is
1652 false (the default), the board is positioned so that the white
1653 pawns move from the bottom to the top; if true, the black pawns
1654 move from the bottom to the top. In any case, the Flip menu
1655 option (see *note Options Menu::) can be used to flip the board
1656 after the game starts.
1658 -title/-xtitle or -titleInWindow true/false
1659 If this option is true, XBoard displays player names (for ICS
1660 games) and game file names (for `Load Game') inside its main
1661 window. If the option is false (the default), this information is
1662 displayed only in the window banner. You probably won't want to
1663 set this option unless the information is not showing up in the
1664 banner, as happens with a few X window managers.
1666 -buttons/-xbuttons or -showButtonBar True/False
1667 If this option is False, xboard omits the [<<] [<] [P] [>] [>>]
1668 button bar from the window, allowing the message line to be wider.
1669 You can still get the functions of these buttons using the menus
1670 or their keyboard shortcuts. Default: true.
1672 -mono/-xmono or -monoMode true/false
1673 Determines whether XBoard displays its pieces and squares with two
1674 colors (true) or four (false). You shouldn't have to specify
1675 `monoMode'; XBoard will determine if it is necessary.
1680 These options enable flashing of pieces when they land on their
1681 destination square. `flashCount' tells XBoard how many times to
1682 flash a piece after it lands on its destination square.
1683 `flashRate' controls the rate of flashing (flashes/sec).
1684 Abbreviations: `flash' sets flashCount to 3. `xflash' sets
1685 flashCount to 0. Defaults: flashCount=0 (no flashing),
1688 -highlight/-xhighlight or -highlightLastMove true/false
1689 Sets the Highlight Last Move menu option. *Note Options Menu::.
1692 -blind/-xblind or -blindfold true/false
1693 Sets the Blindfold menu option. *Note Options Menu::. Default:
1697 The font used for the clocks. If the option value is a pattern
1698 that does not specify the font size, XBoard tries to choose an
1699 appropriate font for the board size being used. Default:
1700 -*-helvetica-bold-r-normal-*-*-*-*-*-*-*-*.
1703 The font used for rank and file coordinate labels if `showCoords'
1704 is true. If the option value is a pattern that does not specify
1705 the font size, XBoard tries to choose an appropriate font for the
1706 board size being used. Default:
1707 -*-helvetica-bold-r-normal-*-*-*-*-*-*-*-*.
1710 The font used for popup dialogs, menus, comments, etc. If the
1711 option value is a pattern that does not specify the font size,
1712 XBoard tries to choose an appropriate font for the board size
1713 being used. Default: -*-helvetica-medium-r-normal-*-*-*-*-*-*-*-*.
1715 -fontSizeTolerance tol
1716 In the font selection algorithm, a nonscalable font will be
1717 preferred over a scalable font if the nonscalable font's size
1718 differs by `tol' pixels or less from the desired size. A value of
1719 -1 will force a scalable font to always be used if available; a
1720 value of 0 will use a nonscalable font only if it is exactly the
1721 right size; a large value (say 1000) will force a nonscalable font
1722 to always be used if available. Default: 4.
1724 -bm or -bitmapDirectory dir
1725 -pixmap or -pixmapDirectory dir
1726 These options control what piece images xboard uses. The XBoard
1727 distribution includes one set of pixmap pieces in xpm format, in
1728 the directory `pixmaps', and one set of bitmap pieces in xbm
1729 format, in the directory `bitmaps'. Pixmap pieces give a better
1730 appearance on the screen: the white pieces have dark borders, and
1731 the black pieces have opaque internal details. With bitmaps,
1732 neither piece color has a border, and the internal details are
1733 transparent; you see the square color or other background color
1736 If XBoard is configured and compiled on a system that includes
1737 libXpm, the X pixmap library, the xpm pixmap pieces are compiled
1738 in as the default. A different xpm piece set can be selected at
1739 runtime with the `pixmapDirectory' option, or a bitmap piece set
1740 can be selected with the `bitmapDirectory' option.
1742 If XBoard is configured and compiled on a system that does not
1743 include libXpm (or the `--disable-xpm' option is given to the
1744 configure program), the bitmap pieces are compiled in as the
1745 default. It is not possible to use xpm pieces in this case, but
1746 pixmap pieces in another format called "xim" can be used by giving
1747 the `pixmapDirectory' option. Or again, a different bitmap piece
1748 set can be selected with the `bitmapDirectory' option.
1750 Files in the `bitmapDirectory' must be named as follows: The first
1751 character of a piece bitmap name gives the piece it represents
1752 (`p', `n', `b', `r', `q', or `k'), the next characters give the
1753 size in pixels, the following character indicates whether the
1754 piece is solid or outline (`s' or `o'), and the extension is `.bm'.
1755 For example, a solid 80x80 knight would be named `n80s.bm'. The
1756 outline bitmaps are used only in monochrome mode. If bitmap
1757 pieces are compiled in and the bitmapDirectory is missing some
1758 files, the compiled in pieces are used instead.
1760 If the bitmapDirectory option is given, it is also possible to
1761 replace xboard's icons and menu checkmark, by supplying files
1762 named `icon_white.bm', `icon_black.bm', and `checkmark.bm'.
1764 For more information about pixmap pieces and how to get additional
1765 sets, see *note zic2xpm:: below.
1767 -whitePieceColor color
1768 -blackPieceColor color
1769 -lightSquareColor color
1770 -darkSquareColor color
1771 -highlightSquareColor color
1772 -lowTimeWarningColor color
1773 Colors to use for the pieces, squares, and square highlights.
1776 -whitePieceColor #FFFFCC
1777 -blackPieceColor #202020
1778 -lightSquareColor #C8C365
1779 -darkSquareColor #77A26D
1780 -highlightSquareColor #FFFF00
1781 -premoveHighlightColor #FF0000
1782 -lowTimeWarningColor #FF0000
1784 On a grayscale monitor you might prefer:
1786 -whitePieceColor gray100
1787 -blackPieceColor gray0
1788 -lightSquareColor gray80
1789 -darkSquareColor gray60
1790 -highlightSquareColor gray100
1791 -premoveHighlightColor gray70
1792 -lowTimeWarningColor gray70
1794 -drag/-xdrag or -animateDragging true/false
1795 Sets the Animate Dragging menu option. *Note Options Menu::.
1798 -animate/-xanimate or -animateMoving true/false
1799 Sets the Animate Moving menu option. *Note Options Menu::.
1803 Number of milliseconds delay between each animation frame when
1804 Animate Moves is on.
1806 3.6 Adjudication Options
1807 ========================
1809 -adjudicateLossThreshold n
1810 If the given value is non-zero, XBoard adjudicates the game as a
1811 loss if both engines agree for a duration of 6 consecutive ply
1812 that the score is below the given score threshold for that engine.
1813 Make sure the score is interpreted properly by XBoard, using
1814 `-firstScoreAbs' and `-secondScoreAbs' if needed. Default: 0 (no
1817 -adjudicateDrawMoves n
1818 If the given value is non-zero, XBoard adjudicates the game as a
1819 draw if after the given number of moves it was not yet decided.
1820 Defaut: 0 (no adjudication)
1822 -checkMates true/false
1823 If this option is set, XBoard detects all checkmates and
1824 stalemates, and ends the game as soon as they occur.
1825 Legality-testing must be switched on for this option to work.
1828 -testClaims true/false
1829 If this option is set, XBoard verifies all result claims made by
1830 engines, and those who send false claims will forfeit the game
1831 because of it. Legality-testing must be switched on for this
1832 option to work. Default: true
1834 -materialDraws true/false
1835 If this option is set, XBoard adjudicates games as draws when
1836 there is no sufficient material left to inflict a checkmate. This
1837 applies to KBKB with like bishops (any number, actually), and to
1838 KBK, KNK and KK. Legality-testing must be switched on for this
1839 option to work. Default: true
1841 -trivialDraws true/false
1842 If this option is set, XBoard adjudicates games as draws that
1843 cannot be usually won without opponent cooperation. This applies
1844 to KBKB with unlike bishops, and to KBKN, KNKN, KNNK, KRKR and
1845 KQKQ. The draw is called after 6 ply into these end-games, to
1846 allow quick mates that can occur in some exceptional positions to
1847 be found by the engines. KQKQ does not really belong in this
1848 category, and might be taken out in the future. (When
1849 bitbase-based adjudications are implemented.) Legality-testing
1850 must be on for this option to work. Default: false
1853 If the given value is non-zero, XBoard adjudicates the game as a
1854 draw after the given number of consecutive reversible moves.
1855 Engine draw claims are always accepted after 50 moves,
1856 irrespective of the given value of n.
1859 If the given value is non-zero, xboard adjudicates the game as a
1860 draw if a position is repeated the given number of times. Engines
1861 draw claims are always accepted after 3 repeats, (on the 3rd
1862 occurrence, actually), irrespective of the value of n. Beware
1863 that positions that have different castling or en-passant rights
1864 do not count as repeats, XBoard is fully e.p. and castling aware!
1869 -ncp/-xncp or -noChessProgram true/false
1870 If this option is true, XBoard acts as a passive chessboard; it
1871 does not start a chess engine at all. Turning on this option also
1872 turns off clockMode. Default: false.
1874 -mode or -initialMode modename
1875 If this option is given, XBoard selects the given modename from
1876 the Mode menu after starting and (if applicable) processing the
1877 loadGameFile or loadPositionFile option. Default: "" (no
1878 selection). Other supported values are MachineWhite,
1879 MachineBlack, TwoMachines, Analysis, AnalyzeFile, EditGame,
1880 EditPosition, and Training.
1883 Activates preliminary, partial support for playing chess variants
1884 against a local engine or editing variant games. This flag is not
1885 needed in ICS mode. Recognized variant names are:
1888 wildcastle Shuffle chess, king can castle from d file
1889 nocastle Shuffle chess, no castling allowed
1890 fischerandom Fischer Random shuffle chess
1891 bughouse Bughouse, ICC/FICS rules
1892 crazyhouse Crazyhouse, ICC/FICS rules
1893 losers Lose all pieces or get mated (ICC wild 17)
1894 suicide Lose all pieces including king (FICS)
1895 giveaway Try to have no legal moves (ICC wild 26)
1896 twokings Weird ICC wild 9
1897 kriegspiel Opponent's pieces are invisible
1898 atomic Capturing piece explodes (ICC wild 27)
1899 3check Win by giving check 3 times (ICC wild 25)
1900 shatranj An ancient precursor of chess (ICC wild 28)
1901 xiangqi Chinese Chess (on a 9x10 board)
1902 shogi Japanese Chess (on a 9x9 board & piece drops)
1903 capablanca Capablanca Chess (10x8 board, with Archbishop
1904 and Chancellor pieces)
1905 gothic similar, with a better initial position
1906 caparandom An FRC-like version of Capablanca Chess (10x8)
1907 janus A game with two Archbishops (10x8 board)
1908 courier Medieval intermedite between shatranj and
1909 modern Chess (on 12x8 board)
1910 falcon Patented 10x8 variant with two Falcon pieces
1911 berolina Pawns capture straight ahead, and move diagonal
1912 cylinder Pieces wrap around the board edge
1913 knightmate King moves as Knight, and vice versa
1914 super Superchess (shuffle variant with 4 exo-pieces)
1915 fairy A catchall variant in which all piece types
1916 known to XBoard can participate (8x8)
1917 unknown Catchall for other unknown variants
1919 In the shuffle variants, XBoard now does shuffle the pieces,
1920 although you can still do it by hand using Edit Position. Some
1921 variants are supported only in ICS mode, including bughouse, and
1922 kriegspiel. The winning/drawing conditions in crazyhouse (offboard
1923 interposition on mate), losers, suicide, giveaway, atomic, and
1924 3check are not fully understood. Berolina and cylinder chess can
1925 only be played with legality testing off. In crazyhouse, XBoard
1926 now does keep track of offboard pieces. In shatranj it does
1927 implement the baring rule when mate detection is switched on.
1930 Allows you to set a non-standard number of board ranks in any
1931 variant. If the height is given as -1, the default height for the
1932 variant is used. Default: -1
1935 Allows you to set a non-standard number of board files in any
1936 variant. If the width is given as -1, the default width for the
1937 variant is used. With a non-standard width, the initial position
1938 will always be an empty board, as the usual opening array will not
1942 Allows you to set a non-standard size for the holdings in any
1943 variant. If the size is given as -1, the default holdings size
1944 for the variant is used. The first N piece types will go into the
1945 holdings on capture, and you will be able to drop them on the
1946 board in stead of making a normal move. If size equals 0, there
1947 will be no holdings. Default: -1
1949 -defaultFrcPosition N
1950 Specifies the number of the opening position in shuffle games like
1951 Chess960. A value of -1 means the position is randomly generated
1952 by XBoard at the beginning of every game. Default: -1
1954 -pieceToSquareTable string
1955 The characters that are used to represent the piece types XBoard
1956 knows in FEN diagrams and SAN moves. The string argument has to
1957 have an even length (or it will be ignored), as white and black
1958 pieces have to be given separately (in that order). The last
1959 letter for each color will be the King. The letters before that
1960 will be PNBRQ and then a whole host of fairy pieces in an order
1961 that has not fully crystallized yet (currently FEACWMOHIJGDVSLU,
1962 F=Ferz, Elephant, A=Archbishop, C=Chancellor, W=Wazir, M=Commoner,
1963 O=Cannon, H=Nightrider). You should list at least all pieces that
1964 occur in the variant you are playing. If you have less than 44
1965 characters in the string, the pieces not mentioned will get
1966 assigned a period, and you will not be able to distinguish them in
1967 FENs. You can also explicitly assign pieces a period, in which
1968 case they will not be counted in deciding which captured pieces
1969 can go into the holdings. A tilde '~' as a piece name does mean
1970 this piece is used to represent a promoted Pawn in crazyhouse-like
1971 games, i.e. on capture it turns back onto a Pawn. A '+' similarly
1972 indicates the piece is a shogi-style promoted piece, that should
1973 revert to its non-promoted version on capture (rather than to a
1974 Pawn). Note that promoted pieces are represented by pieces 11
1975 further in the list. You should not have to use this option
1976 often: each variant has its own default setting for the piece
1977 representation in FEN, which should be sufficient in normal use.
1980 -debug/-xdebug or -debugMode true/false
1981 Turns on debugging printout.
1983 -debugFile filename or -nameOfDebugFile filename
1984 Sets the name of the file to which WinBoard saves debug information
1985 (including all communication to and from the engines).
1987 -engineDebugOutput number
1988 Specifies how WinBoard should handle unsolicited output from the
1989 engine, with respect to saving it in the debug file. The output
1990 is further (hopefully) ignored. If number=0, WinBoard refrains
1991 from writing such spurious output to the debug file. If number=1,
1992 all engine output is written faithfully to the debug file. If
1993 number=2, any protocol-violating line is prefixed with a ‘#’
1994 character, as the engine itself should have done if it wanted to
1995 submit info for inclusion in the debug file. This option is
1996 provided for the benefit of applications that use the debug file
1997 as a source of information, such as the broadcaster of live games
1998 TLCV / TLCS. Such applications can be protected from spurious
1999 engine output that might otherwise confuse them.
2001 -rsh or -remoteShell shell-name
2002 Name of the command used to run programs remotely. The default is
2003 `rsh' or `remsh', determined when XBoard is configured and
2006 -ruser or -remoteUser user-name
2007 User name on the remote system when running programs with the
2008 `remoteShell'. The default is your local user name.
2011 Name under which the Human player will be listed in the PGN file.
2012 Default is the login name on your local computer.
2014 -delayBeforeQuit number
2015 -delayAfterQuit number
2016 These options specify how long WinBoard has to wait before sending
2017 a termination signal to rogue engine processes, that do not want
2018 to react to the ‘quit’ command. The second one determines the
2019 pause after killing the engine, to make sure it dies.
2025 An "Internet Chess Server", or "ICS", is a place on the Internet where
2026 people can get together to play chess, watch other people's games, or
2027 just chat. You can use either `telnet' or a client program like XBoard
2028 to connect to the server. There are thousands of registered users on
2029 the different ICS hosts, and it is not unusual to meet 200 on both
2030 chessclub.com and freechess.org.
2032 Most people can just type `xboard -ics' to start XBoard as an ICS
2033 client. Invoking XBoard in this way connects you to the Internet Chess
2034 Club (ICC), a commercial ICS. You can log in there as a guest even if
2035 you do not have a paid account. To connect to the largest Free ICS
2036 (FICS), use the command `xboard -ics -icshost freechess.org' instead,
2037 or substitute a different host name to connect to your favorite ICS.
2038 For a full description of command-line options that control the
2039 connection to ICS and change the default values of ICS options, see
2040 *note ICS options::.
2042 While you are running XBoard as an ICS client, you use the terminal
2043 window that you started XBoard from as a place to type in commands and
2044 read information that is not available on the chessboard.
2046 The first time you need to use the terminal is to enter your login
2047 name and password, if you are a registered player. (You don't need to do
2048 this manually; the `icsLogon' option can do it for you. *note ICS
2049 options::.) If you are not registered, enter `g' as your name, and the
2050 server will pick a unique guest name for you.
2052 Some useful ICS commands include
2054 to get help on the given <topic>. To get a list of possible topics
2055 type "help" without topic. Try the help command before you ask
2056 other people on the server for help.
2058 For example `help register' tells you how to become a registered
2062 to see a list of people who are logged on. Administrators (people
2063 you should talk to if you have a problem) are marked with the
2064 character `*', an asterisk. The <flags> allow you to display only
2065 selected players: For example, `who of' shows a list of players
2066 who are interested in playing but do not have an opponent.
2069 to see what games are being played
2071 `match <player> [<mins>] [<inc>]'
2072 to challenge another player to a game. Both opponents get <mins>
2073 minutes for the game, and <inc> seconds will be added after each
2074 move. If another player challenges you, the server asks if you
2075 want to accept the challenge; use the `accept' or `decline'
2080 to accept or decline another player's offer. The offer may be to
2081 start a new game, or to agree to a `draw', `adjourn' or `abort'
2082 the current game. *Note Action Menu::.
2084 If you have more than one pending offer (for example, if more than
2085 one player is challenging you, or if your opponent offers both a
2086 draw and to adjourn the game), you have to supply additional
2087 information, by typing something like `accept <player>', `accept
2093 asks your opponent to terminate a game by mutual agreement.
2094 Adjourned games can be continued later. Your opponent can either
2095 `decline' your offer or accept it (by typing the same command or
2096 typing `accept'). In some cases these commands work immediately,
2097 without asking your opponent to agree. For example, you can abort
2098 the game unilaterally if your opponent is out of time, and you can
2099 claim a draw by repetition or the 50-move rule if available simply
2103 to get information about the given <player>. (Default: yourself.)
2106 to get a list of personal settings
2109 to modify these settings
2112 to observe an ongoing game of the given <player>.
2116 to review a recently completed game
2118 Some special XBoard features are activated when you are in examine
2119 mode on ICS. See the descriptions of the menu commands `Forward',
2120 `Backward', `Pause', `ICS Client', and `Stop Examining' on the *note
2121 Step Menu::, *note Mode Menu::, and *note Options Menu::.
2126 By default, XBoard communicates with an Internet Chess Server by
2127 opening a TCP socket directly from the machine it is running on to the
2128 ICS. If there is a firewall between your machine and the ICS, this
2129 won't work. Here are some recipes for getting around common kinds of
2130 firewalls using special options to XBoard. Important: See the
2131 paragraph in the below about extra echoes, in *note Limitations::.
2133 Suppose that you can't telnet directly to ICS, but you can telnet to
2134 a firewall host, log in, and then telnet from there to ICS. Let's say
2135 the firewall is called `firewall.example.com'. Set command-line options
2138 xboard -ics -icshost firewall.example.com -icsport 23
2139 Or in your `.Xresources' file:
2141 XBoard*internetChessServerHost: firewall.example.com
2142 XBoard*internetChessServerPort: 23
2143 Then when you run XBoard in ICS mode, you will be prompted to log in
2144 to the firewall host. This works because port 23 is the standard telnet
2145 login service. Do so, then telnet to ICS, using a command like `telnet
2146 chessclub.com 5000', or whatever command the firewall provides for
2147 telnetting to port 5000.
2149 If your firewall lets you telnet (or rlogin) to remote hosts but
2150 doesn't let you telnet to port 5000, you may be able to connect to the
2151 chess server on port 23 instead, which is the port the telnet program
2152 uses by default. Some chess servers support this (including
2153 chessclub.com and freechess.org), while some do not.
2155 If your chess server does not allow connections on port 23 and your
2156 firewall does not allow you to connect to other ports, you may be able
2157 to connect by hopping through another host outside the firewall that
2158 you have an account on. For instance, suppose you have a shell account
2159 at `foo.edu'. Follow the recipe above, but instead of typing `telnet
2160 chessclub.com 5000' to the firewall, type `telnet foo.edu' (or `rlogin
2161 foo.edu'), log in there, and then type `telnet chessclub.com 5000'.
2163 Suppose that you can't telnet directly to ICS, but you can use rsh
2164 to run programs on a firewall host, and that host can telnet to ICS.
2165 Let's say the firewall is called `rsh.example.com'. Set command-line
2168 xboard -ics -gateway rsh.example.com -icshost chessclub.com
2170 Or in your `.Xresources' file:
2172 XBoard*gateway: rsh.example.com
2173 XBoard*internetChessServerHost: chessclub.com
2175 Then when you run XBoard in ICS mode, it will connect to the ICS by
2176 using `rsh' to run the command `telnet chessclub.com 5000' on host
2179 Suppose that you can telnet anywhere you want, but you have to run a
2180 special program called `ptelnet' to do so.
2182 First, we'll consider the easy case, in which `ptelnet chessclub.com
2183 5000' gets you to the chess server. In this case set command line
2186 xboard -ics -telnet -telnetProgram ptelnet
2188 Or in your `.Xresources' file:
2190 XBoard*useTelnet: true
2191 XBoard*telnetProgram: ptelnet
2193 Then when you run XBoard in ICS mode, it will issue the command
2194 `ptelnet chessclub.com 5000' to connect to the ICS.
2196 Next, suppose that `ptelnet chessclub.com 5000' doesn't work; that
2197 is, your `ptelnet' program doesn't let you connect to alternative
2198 ports. As noted above, your chess server may allow you to connect on
2199 port 23 instead. In that case, just add the option `-icsport ""' to
2200 the above command, or add `XBoard*internetChessServerPort:' to your
2201 `.Xresources' file. But if your chess server doesn't let you connect
2202 on port 23, you will have to find some other host outside the firewall
2203 and hop through it. For instance, suppose you have a shell account at
2204 `foo.edu'. Set command line options as follows:
2206 xboard -ics -telnet -telnetProgram ptelnet -icshost foo.edu -icsport ""
2208 Or in your `.Xresources' file:
2210 XBoard*useTelnet: true
2211 XBoard*telnetProgram: ptelnet
2212 XBoard*internetChessServerHost: foo.edu
2213 XBoard*internetChessServerPort:
2215 Then when you run XBoard in ICS mode, it will issue the command
2216 `ptelnet foo.edu' to connect to your account at `foo.edu'. Log in
2217 there, then type `telnet chessclub.com 5000'.
2219 ICC timestamp and FICS timeseal do not work through some firewalls.
2220 You can use them only if your firewall gives a clean TCP connection
2221 with a full 8-bit wide path. If your firewall allows you to get out
2222 only by running a special telnet program, you can't use timestamp or
2223 timeseal across it. But if you have access to a computer just outside
2224 your firewall, and you have much lower netlag when talking to that
2225 computer than to the ICS, it might be worthwhile running timestamp
2226 there. Follow the instructions above for hopping through a host
2227 outside the firewall (foo.edu in the example), but run timestamp or
2228 timeseal on that host instead of telnet.
2230 Suppose that you have a SOCKS firewall that will give you a clean
2231 8-bit wide TCP connection to the chess server, but only after you
2232 authenticate yourself via the SOCKS protocol. In that case, you could
2233 make a socksified version of XBoard and run that. If you are using
2234 timestamp or timeseal, you will to socksify it, not XBoard; this may be
2235 difficult seeing that ICC and FICS do not provide source code for these
2236 programs. Socksification is beyond the scope of this document, but see
2237 the SOCKS Web site at http://www.socks.permeo.com/. If you are missing
2238 SOCKS, try http://www.funbureau.com/.
2240 6 Environment variables
2241 ***********************
2243 Game and position files are found in a directory named by the
2244 `CHESSDIR' environment variable. If this variable is not set, the
2245 current working directory is used. If `CHESSDIR' is set, XBoard
2246 actually changes its working directory to `$CHESSDIR', so any files
2247 written by the chess engine will be placed there too.
2249 7 Limitations and known bugs
2250 ****************************
2252 There is no way for two people running copies of XBoard to play each
2253 other without going through an Internet Chess Server.
2255 Under some circumstances, your ICS password may be echoed when you
2258 If you are connecting to the ICS by running telnet on an Internet
2259 provider or firewall host, you may find that each line you type is
2260 echoed back an extra time after you hit <Enter>. If your Internet
2261 provider is a Unix system, you can probably turn its echo off by typing
2262 `stty -echo' after you log in, and/or typing <^E><Enter> (Ctrl+E
2263 followed by the Enter key) to the telnet program after you have logged
2264 into ICS. It is a good idea to do this if you can, because the extra
2265 echo can occasionally confuse XBoard's parsing routines.
2267 The game parser recognizes only algebraic notation.
2269 Many of the following points used to be limitations in XBoard 4.2.7
2270 and earlier, but are now fixed: The internal move legality tester in
2271 XBoard 4.3.xx does look at the game history, and is fully aware of
2272 castling or en-passant-capture rights. It permits castling with the
2273 king on the d file because this is possible in some "wild 1" games on
2274 ICS. The piece-drop menu does not check piece drops in bughouse to see
2275 if you actually hold the piece you are trying to drop. But this way of
2276 dropping pieces should be considered an obsolete feature, now that
2277 pieces can be dropped by dragging them from the holdings to the board.
2278 Anyway, if you would attempt an illegal move when using a chess engine
2279 or the ICS, WinBoard will accept the error message that comes back,
2280 undo the move, and let you try another. FEN positions saved by XBoard
2281 do include correct information about whether castling or en passant are
2282 legal, and also handle the 50-move counter. The mate detector does not
2283 understand that non-contact mate is not really mate in bughouse. The
2284 only problem this causes while playing is minor: a "#" (mate indicator)
2285 character will show up after a non-contact mating move in the move
2286 list. XBoard will not assume the game is over at that point, not even
2287 when the option Detect Mates is on. Edit Game mode always uses the
2288 rules of the selected variant, which can be a variant that uses piece
2289 drops. You can load and edit games that contain piece drops. The
2290 (obsolete) piece menus are not active, but you can perform piece drops
2291 by dragging pieces from the holdings. Edit Position mode does not
2292 allow you to edit the crazyhouse holdings properly. You cannot drag
2293 pieces to the holding, and using the popup menu to put pieces there
2294 does not adapt the holding counts and leads to an inconsistent state.
2295 Set up crazyhouse positions by loading / pasting a bFEN, from there you
2296 can set the holdings. Fischer Random castling is fully understood.
2297 You can enter castlings by dragging the King on top of your Rook. You
2298 can probably also play Fischer Random successfully on ICS by typing
2299 castling moves into the ICS Interaction window.
2301 The menus may not work if your keyboard is in Caps Lock or Num Lock
2302 mode. This seems to be a problem with the Athena menu widget, not an
2305 Also see the ToDo file included with the distribution for many other
2306 possible bugs, limitations, and ideas for improvement that have been
2309 8 Reporting problems
2310 ********************
2312 Report bugs and problems with XBoard to `<bug-xboard@gnu.org>'.
2314 Please use the `script' program to start a typescript, run XBoard
2315 with the `-debug' option, and include the typescript output in your
2316 message. Also tell us what kind of machine and what operating system
2317 version you are using. The command `uname -a' will often tell you this.
2318 Here is a sample of approximately what you should type:
2326 mail bug-xboard@gnu.org
2327 Subject: Your short description of the problem
2328 Your detailed description of the problem
2332 The WinBoard / XBoard 4.3 line is being developed by H.G. Muller
2333 independently of the GNU Savannah xboard project. Bug reports on this
2334 version, and suggestions for improvements and additions, are best
2335 posted in the WinBoard forum, WinBoard-development section
2336 (http://www.open-aurec.com/wbforum).
2338 If you improve XBoard, please send a message about your changes, and
2339 we will get in touch with you about merging them in to the main line of
2340 development. Also see our Web site at
2341 http://savannah.gnu.org/projects/xboard/.
2343 9 Authors and contributors
2344 **************************
2346 Tim Mann has been responsible for XBoard versions 1.3 and beyond, and
2347 for WinBoard, a port of XBoard to Microsoft Win32 (Windows NT and
2348 Windows 95). H.G.Muller is responsible for version 4.3.
2350 Mark Williams contributed the initial (WinBoard-only) implementation
2351 of many new features added to both XBoard and WinBoard in version
2352 4.1.0, including copy/paste, premove, icsAlarm, autoFlipView, training
2353 mode, auto raise, and blindfold. Ben Nye contributed X copy/paste code
2356 Hugh Fisher added animated piece movement to XBoard, and Henrik Gram
2357 (henrikg@funcom.com) added it to WinBoard. Frank McIngvale added
2358 click/click moving, the Analysis modes, piece flashing, ZIICS import,
2359 and ICS text colorization to XBoard. Jochen Wiedmann ported XBoard to
2360 the Amiga, creating AmyBoard, and converted the documentation to
2361 texinfo. Elmar Bartel contributed the new piece bitmaps introduced in
2362 version 3.2. John Chanak contributed the initial implementation of ICS
2363 mode. The color scheme and the old 80x80 piece bitmaps were taken from
2364 Wayne Christopher's `XChess' program.
2366 Chris Sears and Dan Sears wrote the original XBoard. They were
2367 responsible for versions 1.0 through 1.2.
2369 Evan Welsh wrote `CMail'. Patrick Surry helped in designing,
2370 testing, and documenting CMail.
2372 Allessandro Scotti added many elements to the user interface of
2373 WinBoard, including the board textures and font-based rendering, the
2374 evaluation-graph, move-history and engine-output window. He was also
2375 responsible for adding the UCI support.
2377 H.G. Muller made WinBoard castling- and e.p.-aware, added variant
2378 support with adjustable board sizes, the crazyhouse holdings, and the
2379 fairy pieces. In addition he added most of the adjudication options,
2380 made WinBoard more robust in dealing with buggy and crashing engines,
2381 and extended time control with a time-odds and node-count-based modes.
2382 Most of the options that initially wre WinBoard only have now been
2383 back-ported to XBoard.
2385 Michel van den Bergh provided the code for reading Polyglot opening
2388 Arun Persaud worked with H.G. Muller to combine all the features of
2389 the never-released WinBoard 4.2.8 of the Savannah project (mainly by
2390 Daniel Mehrmann), and the never-released 4.3.16 into a unified WinBoard
2391 4.4, which is now available both from the Savannah web site and the
2397 The `cmail' program can help you play chess by email with opponents of
2398 your choice using XBoard as an interface.
2400 You will usually run `cmail' without giving any options.
2406 Displays `cmail' usage information.
2409 Shows the conditions of the GNU General Public License. *Note
2413 Shows the warranty notice of the GNU General Public License.
2418 Provides or inhibits verbose output from `cmail' and XBoard,
2419 useful for debugging. The `-xv' form also inhibits the cmail
2420 introduction message.
2424 Invokes or inhibits the sending of a mail message containing the
2429 Invokes or inhibits the running of XBoard on the game file.
2433 Invokes or inhibits the reuse of an existing XBoard to display the
2437 Resends the last mail message for that game. This inhibits running
2441 The name of the game to be processed.
2446 Number of games to start as White, as Black or in total. Default
2447 is 1 as white and none as black. If only one color is specified
2448 then none of the other color is assumed. If no color is specified
2449 then equal numbers of White and Black games are started, with the
2450 extra game being as White if an odd number of total games is
2455 A one-word alias for yourself or your opponent.
2460 -oppname <full name>
2461 The full name of White, Black, yourself or your opponent.
2466 -oppna <net address>
2467 The email address of White, Black, yourself or your opponent.
2470 The directory in which `cmail' keeps its files. This defaults to
2471 the environment variable `$CMAIL_DIR' or failing that, `$CHESSDIR',
2472 `$HOME/Chess' or `~/Chess'. It will be created if it does not
2476 The directory in which `cmail' archives completed games. Defaults
2477 to the environment variable `$CMAIL_ARCDIR' or, in its absence,
2478 the same directory as cmail keeps its working files (above).
2480 -mailprog <mail program>
2481 The program used by cmail to send email messages. This defaults to
2482 the environment variable `$CMAIL_MAILPROG' or failing that
2483 `/usr/ucb/Mail', `/usr/ucb/mail' or `Mail'. You will need to set
2484 this variable if none of the above paths fit your system.
2487 A file containing a list of games with email addresses. This
2488 defaults to the environment variable `$CMAIL_GAMES' or failing that
2492 A file containing one or more aliases for a set of email
2493 addresses. This defaults to the environment variable
2494 `$CMAIL_ALIASES' or failing that `.cmailaliases'.
2497 A file in which to dump verbose debugging messages that are
2498 invoked with the `-v' option.
2501 The PGN Event tag (default `Email correspondence game').
2504 The PGN Site tag (default `NET').
2507 The PGN Round tag (default `-', not applicable).
2510 The PGN Mode tag (default `EM', Electronic Mail).
2513 Any option flags not listed above are passed through to XBoard.
2514 Invoking XBoard through CMail changes the default values of two
2515 XBoard options: The default value for `-noChessProgram' is changed
2516 to true; that is, by default no chess engine is started. The
2517 default value for `-timeDelay' is changed to 0; that is, by default
2518 XBoard immediately goes to the end of the game as played so far,
2519 rather than stepping through the moves one by one. You can still
2520 set these options to whatever values you prefer by supplying them
2521 on CMail's command line. *Note Options::.
2523 10.2 Starting a CMail Game
2524 ==========================
2526 Type `cmail' from a shell to start a game as white. After an opening
2527 message, you will be prompted for a game name, which is optional--if you
2528 simply press <Enter>, the game name will take the form
2529 `you-VS-opponent'. You will next be prompted for the short name of your
2530 opponent. If you haven't played this person before, you will also be
2531 prompted for his/her email address. `cmail' will then invoke XBoard in
2532 the background. Make your first move and select `Mail Move' from the
2533 `File' menu. *Note File Menu::. If all is well, `cmail' will mail a
2534 copy of the move to your opponent. If you select `Exit' without having
2535 selected `Mail Move' then no move will be made.
2537 10.3 Answering a Move
2538 =====================
2540 When you receive a message from an opponent containing a move in one of
2541 your games, simply pipe the message through `cmail'. In some mailers
2542 this is as simple as typing `| cmail' when viewing the message, while in
2543 others you may have to save the message to a file and do `cmail < file'
2544 at the command line. In either case `cmail' will display the game using
2545 XBoard. If you didn't exit XBoard when you made your first move then
2546 `cmail' will do its best to use the existing XBoard instead of starting
2547 a new one. As before, simply make a move and select `Mail Move' from
2548 the `File' menu. *Note File Menu::. `cmail' will try to use the XBoard
2549 that was most recently used to display the current game. This means
2550 that many games can be in progress simultaneously, each with its own
2553 If you want to look at the history or explore a variation, go ahead,
2554 but you must return to the current position before XBoard will allow you
2555 to mail a move. If you edit the game's history you must select `Reload
2556 Same Game' from the `File' menu to get back to the original position,
2557 then make the move you want and select `Mail Move'. As before, if you
2558 decide you aren't ready to make a move just yet you can either select
2559 `Exit' without sending a move or just leave XBoard running until you
2562 10.4 Multi-Game Messages
2563 ========================
2565 It is possible to have a `cmail' message carry more than one game.
2566 This feature was implemented to handle IECG (International Email Chess
2567 Group) matches, where a match consists of one game as white and one as
2568 black, with moves transmitted simultaneously. In case there are more
2569 general uses, `cmail' itself places no limit on the number of
2570 black/white games contained in a message; however, XBoard does.
2572 10.5 Completing a Game
2573 ======================
2575 Because XBoard can detect checkmate and stalemate, `cmail' handles game
2576 termination sensibly. As well as resignation, the `Action' menu allows
2577 draws to be offered and accepted for `cmail' games.
2579 For multi-game messages, only unfinished and just-finished games
2580 will be included in email messages. When all the games are finished,
2581 they are archived in the user's archive directory, and similarly in the
2582 opponent's when he or she pipes the final message through `cmail'. The
2583 archive file name includes the date the game was started.
2585 10.6 Known CMail Problems
2586 =========================
2588 It's possible that a strange conjunction of conditions may occasionally
2589 mean that `cmail' has trouble reactivating an existing XBoard. If this
2590 should happen, simply trying it again should work. If not, remove the
2591 file that stores the XBoard's PID (`game.pid') or use the `-xreuse'
2592 option to force `cmail' to start a new XBoard.
2594 Versions of `cmail' after 2.16 no longer understand the old file
2595 format that XBoard used to use and so cannot be used to correspond with
2596 anyone using an older version.
2598 Versions of `cmail' older than 2.11 do not handle multi-game
2599 messages, so multi-game correspondence is not possible with opponents
2600 using an older version.
2602 11 Other programs you can use with XBoard
2603 *****************************************
2605 Here are some other programs you can use with XBoard
2610 The GNU Chess engine is available from:
2612 ftp://ftp.gnu.org/gnu/gnuchess/
2614 You can use XBoard to play a game against GNU Chess, or to interface
2615 GNU Chess to an ICS.
2620 Fairy-Max is a derivative from the World's smallest Chess program
2621 micro-Max, which measures only about 100 lines of source code. The
2622 main difference with micro-Max is that Fairy-Max loads its
2623 move-generator tables from a file, so that the rules for piece movement
2624 can be easily configured to implement unorthodox pieces. Fairy-Max can
2625 therefore play a lage number of variants, normal Chess being one of
2626 those. In addition it plas Knightmate, Capablanca and Gothic Chess,
2627 Shatranj, Courier Chess, Cylinder chess, Berolina Chess, while the user
2628 can easily define new variants. It can be obtained from:
2630 http://home.hccnet.nl/h.g.muller/dwnldpage.html
2635 HoiChess is a not-so-very-strong Chess engine, which comes with a
2636 derivative HoiXiangqi, able to play Chinese Chess. It can be obtained
2637 from the standard Linux repositories through:
2639 sudo apt-get install hoichess
2644 Crafty is a chess engine written by Bob Hyatt. You can use XBoard to
2645 play a game against Crafty, hook Crafty up to an ICS, or use Crafty to
2646 interactively analyze games and positions for you.
2648 Crafty is a strong, rapidly evolving chess program. This rapid pace
2649 of development is good, because it means Crafty is always getting
2650 better. This can sometimes cause problems with backwards
2651 compatibility, but usually the latest version of Crafty will work well
2652 with the latest version of XBoard. Crafty can be obtained from its
2653 author's FTP site: ftp://ftp.cis.uab.edu/hyatt/.
2655 To use Crafty with XBoard, give the -fcp and -fd options as follows,
2656 where <crafty's directory> is the directory in which you installed
2657 Crafty and placed its book and other support files.
2662 The "zic2xpm" program is used to import chess sets from the ZIICS(*)
2663 program into XBoard. "zic2xpm" is part of the XBoard distribution.
2664 ZIICS is available from:
2666 ftp://ftp.freechess.org/pub/chess/DOS/ziics131.exe
2668 To import ZIICS pieces, do this:
2669 1. Unzip ziics131.exe into a directory:
2670 unzip -L ziics131.exe -d ~/ziics
2672 2. Use zic2xpm to convert a set of pieces to XBoard format.
2673 For example, let's say you want to use the FRITZ4 set. These files
2674 are named "fritz4.*" in the ZIICS distribution.
2678 zic2xpm ~/ziics/fritz4.*
2680 3. Give XBoard the "-pixmap" option when starting up, e.g.:
2681 xboard -pixmap ~/fritz4
2683 Alternatively, you can add this line to your `.Xresources' file:
2685 xboard*pixmapDirectory: ~/fritz4
2687 (*) ZIICS is a separate copyrighted work of Andy McFarland. The
2688 "ZIICS pieces" are copyrighted works of their respective creators.
2689 Files produced by "zic2xpm" are for PERSONAL USE ONLY and may NOT be
2690 redistributed without explicit permission from the original creator(s)
2696 Copyright (C) 1991 Digital Equipment Corporation, Maynard,
2699 All Rights Reserved.
2701 Permission to use, copy, modify, and distribute this software and its
2702 documentation for any purpose and without fee is hereby granted,
2703 provided that the above copyright notice appear in all copies and that
2704 both that copyright notice and this permission notice appear in
2705 supporting documentation, and that the name of Digital not be used in
2706 advertising or publicity pertaining to distribution of the software
2707 without specific, written prior permission.
2709 Digital disclaims all warranties with regard to this software,
2710 including all implied warranties of merchantability and fitness. In no
2711 event shall Digital be liable for any special, indirect or
2712 consequential damages or any damages whatsoever resulting from loss of
2713 use, data or profits, whether in an action of contract, negligence or
2714 other tortious action, arising out of or in connection with the use or
2715 performance of this software.
2717 Enhancements copyright (C) 1992-2003,2004,2005,2006,2007,2008,2009
2718 Free Software Foundation, Inc.
2720 Published by the Free Software Foundation
2721 59 Temple Place - Suite 330
2722 Boston, MA 02111-1307 USA
2724 Permission is granted to make and distribute verbatim copies of this
2725 manual provided the copyright notice and this permission notice are
2726 preserved on all copies.
2728 Permission is granted to copy and distribute modified versions of
2729 this manual under the conditions for verbatim copying, provided also
2730 that the section entitled "GNU General Public License," is included
2731 exactly as in the original, and provided that the entire resulting
2732 derived work is distributed under the terms of a permission notice
2733 identical to this one.
2735 Permission is granted to copy and distribute translations of this
2736 manual into another language, under the above conditions for modified
2737 versions, except that the section entitled "GNU General Public License,"
2738 and this permission notice, may be included in translations approved by
2739 the Free Software Foundation instead of in the original English.
2741 GNU GENERAL PUBLIC LICENSE
2742 **************************
2744 Version 3, 29 June 2007
2746 Copyright (C) 2007 Free Software Foundation, Inc. `http://fsf.org/'
2748 Everyone is permitted to copy and distribute verbatim copies of this
2749 license document, but changing it is not allowed.
2754 The GNU General Public License is a free, copyleft license for software
2755 and other kinds of works.
2757 The licenses for most software and other practical works are designed
2758 to take away your freedom to share and change the works. By contrast,
2759 the GNU General Public License is intended to guarantee your freedom to
2760 share and change all versions of a program--to make sure it remains
2761 free software for all its users. We, the Free Software Foundation, use
2762 the GNU General Public License for most of our software; it applies
2763 also to any other work released this way by its authors. You can apply
2764 it to your programs, too.
2766 When we speak of free software, we are referring to freedom, not
2767 price. Our General Public Licenses are designed to make sure that you
2768 have the freedom to distribute copies of free software (and charge for
2769 them if you wish), that you receive source code or can get it if you
2770 want it, that you can change the software or use pieces of it in new
2771 free programs, and that you know you can do these things.
2773 To protect your rights, we need to prevent others from denying you
2774 these rights or asking you to surrender the rights. Therefore, you
2775 have certain responsibilities if you distribute copies of the software,
2776 or if you modify it: responsibilities to respect the freedom of others.
2778 For example, if you distribute copies of such a program, whether
2779 gratis or for a fee, you must pass on to the recipients the same
2780 freedoms that you received. You must make sure that they, too, receive
2781 or can get the source code. And you must show them these terms so they
2784 Developers that use the GNU GPL protect your rights with two steps:
2785 (1) assert copyright on the software, and (2) offer you this License
2786 giving you legal permission to copy, distribute and/or modify it.
2788 For the developers' and authors' protection, the GPL clearly explains
2789 that there is no warranty for this free software. For both users' and
2790 authors' sake, the GPL requires that modified versions be marked as
2791 changed, so that their problems will not be attributed erroneously to
2792 authors of previous versions.
2794 Some devices are designed to deny users access to install or run
2795 modified versions of the software inside them, although the
2796 manufacturer can do so. This is fundamentally incompatible with the
2797 aim of protecting users' freedom to change the software. The
2798 systematic pattern of such abuse occurs in the area of products for
2799 individuals to use, which is precisely where it is most unacceptable.
2800 Therefore, we have designed this version of the GPL to prohibit the
2801 practice for those products. If such problems arise substantially in
2802 other domains, we stand ready to extend this provision to those domains
2803 in future versions of the GPL, as needed to protect the freedom of
2806 Finally, every program is threatened constantly by software patents.
2807 States should not allow patents to restrict development and use of
2808 software on general-purpose computers, but in those that do, we wish to
2809 avoid the special danger that patents applied to a free program could
2810 make it effectively proprietary. To prevent this, the GPL assures that
2811 patents cannot be used to render the program non-free.
2813 The precise terms and conditions for copying, distribution and
2814 modification follow.
2816 TERMS AND CONDITIONS
2817 ====================
2821 "This License" refers to version 3 of the GNU General Public
2824 "Copyright" also means copyright-like laws that apply to other
2825 kinds of works, such as semiconductor masks.
2827 "The Program" refers to any copyrightable work licensed under this
2828 License. Each licensee is addressed as "you". "Licensees" and
2829 "recipients" may be individuals or organizations.
2831 To "modify" a work means to copy from or adapt all or part of the
2832 work in a fashion requiring copyright permission, other than the
2833 making of an exact copy. The resulting work is called a "modified
2834 version" of the earlier work or a work "based on" the earlier work.
2836 A "covered work" means either the unmodified Program or a work
2837 based on the Program.
2839 To "propagate" a work means to do anything with it that, without
2840 permission, would make you directly or secondarily liable for
2841 infringement under applicable copyright law, except executing it
2842 on a computer or modifying a private copy. Propagation includes
2843 copying, distribution (with or without modification), making
2844 available to the public, and in some countries other activities as
2847 To "convey" a work means any kind of propagation that enables other
2848 parties to make or receive copies. Mere interaction with a user
2849 through a computer network, with no transfer of a copy, is not
2852 An interactive user interface displays "Appropriate Legal Notices"
2853 to the extent that it includes a convenient and prominently visible
2854 feature that (1) displays an appropriate copyright notice, and (2)
2855 tells the user that there is no warranty for the work (except to
2856 the extent that warranties are provided), that licensees may
2857 convey the work under this License, and how to view a copy of this
2858 License. If the interface presents a list of user commands or
2859 options, such as a menu, a prominent item in the list meets this
2864 The "source code" for a work means the preferred form of the work
2865 for making modifications to it. "Object code" means any
2866 non-source form of a work.
2868 A "Standard Interface" means an interface that either is an
2869 official standard defined by a recognized standards body, or, in
2870 the case of interfaces specified for a particular programming
2871 language, one that is widely used among developers working in that
2874 The "System Libraries" of an executable work include anything,
2875 other than the work as a whole, that (a) is included in the normal
2876 form of packaging a Major Component, but which is not part of that
2877 Major Component, and (b) serves only to enable use of the work
2878 with that Major Component, or to implement a Standard Interface
2879 for which an implementation is available to the public in source
2880 code form. A "Major Component", in this context, means a major
2881 essential component (kernel, window system, and so on) of the
2882 specific operating system (if any) on which the executable work
2883 runs, or a compiler used to produce the work, or an object code
2884 interpreter used to run it.
2886 The "Corresponding Source" for a work in object code form means all
2887 the source code needed to generate, install, and (for an executable
2888 work) run the object code and to modify the work, including
2889 scripts to control those activities. However, it does not include
2890 the work's System Libraries, or general-purpose tools or generally
2891 available free programs which are used unmodified in performing
2892 those activities but which are not part of the work. For example,
2893 Corresponding Source includes interface definition files
2894 associated with source files for the work, and the source code for
2895 shared libraries and dynamically linked subprograms that the work
2896 is specifically designed to require, such as by intimate data
2897 communication or control flow between those subprograms and other
2900 The Corresponding Source need not include anything that users can
2901 regenerate automatically from other parts of the Corresponding
2904 The Corresponding Source for a work in source code form is that
2907 2. Basic Permissions.
2909 All rights granted under this License are granted for the term of
2910 copyright on the Program, and are irrevocable provided the stated
2911 conditions are met. This License explicitly affirms your unlimited
2912 permission to run the unmodified Program. The output from running
2913 a covered work is covered by this License only if the output,
2914 given its content, constitutes a covered work. This License
2915 acknowledges your rights of fair use or other equivalent, as
2916 provided by copyright law.
2918 You may make, run and propagate covered works that you do not
2919 convey, without conditions so long as your license otherwise
2920 remains in force. You may convey covered works to others for the
2921 sole purpose of having them make modifications exclusively for
2922 you, or provide you with facilities for running those works,
2923 provided that you comply with the terms of this License in
2924 conveying all material for which you do not control copyright.
2925 Those thus making or running the covered works for you must do so
2926 exclusively on your behalf, under your direction and control, on
2927 terms that prohibit them from making any copies of your
2928 copyrighted material outside their relationship with you.
2930 Conveying under any other circumstances is permitted solely under
2931 the conditions stated below. Sublicensing is not allowed; section
2932 10 makes it unnecessary.
2934 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
2936 No covered work shall be deemed part of an effective technological
2937 measure under any applicable law fulfilling obligations under
2938 article 11 of the WIPO copyright treaty adopted on 20 December
2939 1996, or similar laws prohibiting or restricting circumvention of
2942 When you convey a covered work, you waive any legal power to forbid
2943 circumvention of technological measures to the extent such
2944 circumvention is effected by exercising rights under this License
2945 with respect to the covered work, and you disclaim any intention
2946 to limit operation or modification of the work as a means of
2947 enforcing, against the work's users, your or third parties' legal
2948 rights to forbid circumvention of technological measures.
2950 4. Conveying Verbatim Copies.
2952 You may convey verbatim copies of the Program's source code as you
2953 receive it, in any medium, provided that you conspicuously and
2954 appropriately publish on each copy an appropriate copyright notice;
2955 keep intact all notices stating that this License and any
2956 non-permissive terms added in accord with section 7 apply to the
2957 code; keep intact all notices of the absence of any warranty; and
2958 give all recipients a copy of this License along with the Program.
2960 You may charge any price or no price for each copy that you convey,
2961 and you may offer support or warranty protection for a fee.
2963 5. Conveying Modified Source Versions.
2965 You may convey a work based on the Program, or the modifications to
2966 produce it from the Program, in the form of source code under the
2967 terms of section 4, provided that you also meet all of these
2970 a. The work must carry prominent notices stating that you
2971 modified it, and giving a relevant date.
2973 b. The work must carry prominent notices stating that it is
2974 released under this License and any conditions added under
2975 section 7. This requirement modifies the requirement in
2976 section 4 to "keep intact all notices".
2978 c. You must license the entire work, as a whole, under this
2979 License to anyone who comes into possession of a copy. This
2980 License will therefore apply, along with any applicable
2981 section 7 additional terms, to the whole of the work, and all
2982 its parts, regardless of how they are packaged. This License
2983 gives no permission to license the work in any other way, but
2984 it does not invalidate such permission if you have separately
2987 d. If the work has interactive user interfaces, each must display
2988 Appropriate Legal Notices; however, if the Program has
2989 interactive interfaces that do not display Appropriate Legal
2990 Notices, your work need not make them do so.
2992 A compilation of a covered work with other separate and independent
2993 works, which are not by their nature extensions of the covered
2994 work, and which are not combined with it such as to form a larger
2995 program, in or on a volume of a storage or distribution medium, is
2996 called an "aggregate" if the compilation and its resulting
2997 copyright are not used to limit the access or legal rights of the
2998 compilation's users beyond what the individual works permit.
2999 Inclusion of a covered work in an aggregate does not cause this
3000 License to apply to the other parts of the aggregate.
3002 6. Conveying Non-Source Forms.
3004 You may convey a covered work in object code form under the terms
3005 of sections 4 and 5, provided that you also convey the
3006 machine-readable Corresponding Source under the terms of this
3007 License, in one of these ways:
3009 a. Convey the object code in, or embodied in, a physical product
3010 (including a physical distribution medium), accompanied by the
3011 Corresponding Source fixed on a durable physical medium
3012 customarily used for software interchange.
3014 b. Convey the object code in, or embodied in, a physical product
3015 (including a physical distribution medium), accompanied by a
3016 written offer, valid for at least three years and valid for
3017 as long as you offer spare parts or customer support for that
3018 product model, to give anyone who possesses the object code
3019 either (1) a copy of the Corresponding Source for all the
3020 software in the product that is covered by this License, on a
3021 durable physical medium customarily used for software
3022 interchange, for a price no more than your reasonable cost of
3023 physically performing this conveying of source, or (2) access
3024 to copy the Corresponding Source from a network server at no
3027 c. Convey individual copies of the object code with a copy of
3028 the written offer to provide the Corresponding Source. This
3029 alternative is allowed only occasionally and noncommercially,
3030 and only if you received the object code with such an offer,
3031 in accord with subsection 6b.
3033 d. Convey the object code by offering access from a designated
3034 place (gratis or for a charge), and offer equivalent access
3035 to the Corresponding Source in the same way through the same
3036 place at no further charge. You need not require recipients
3037 to copy the Corresponding Source along with the object code.
3038 If the place to copy the object code is a network server, the
3039 Corresponding Source may be on a different server (operated
3040 by you or a third party) that supports equivalent copying
3041 facilities, provided you maintain clear directions next to
3042 the object code saying where to find the Corresponding Source.
3043 Regardless of what server hosts the Corresponding Source, you
3044 remain obligated to ensure that it is available for as long
3045 as needed to satisfy these requirements.
3047 e. Convey the object code using peer-to-peer transmission,
3048 provided you inform other peers where the object code and
3049 Corresponding Source of the work are being offered to the
3050 general public at no charge under subsection 6d.
3053 A separable portion of the object code, whose source code is
3054 excluded from the Corresponding Source as a System Library, need
3055 not be included in conveying the object code work.
3057 A "User Product" is either (1) a "consumer product", which means
3058 any tangible personal property which is normally used for personal,
3059 family, or household purposes, or (2) anything designed or sold for
3060 incorporation into a dwelling. In determining whether a product
3061 is a consumer product, doubtful cases shall be resolved in favor of
3062 coverage. For a particular product received by a particular user,
3063 "normally used" refers to a typical or common use of that class of
3064 product, regardless of the status of the particular user or of the
3065 way in which the particular user actually uses, or expects or is
3066 expected to use, the product. A product is a consumer product
3067 regardless of whether the product has substantial commercial,
3068 industrial or non-consumer uses, unless such uses represent the
3069 only significant mode of use of the product.
3071 "Installation Information" for a User Product means any methods,
3072 procedures, authorization keys, or other information required to
3073 install and execute modified versions of a covered work in that
3074 User Product from a modified version of its Corresponding Source.
3075 The information must suffice to ensure that the continued
3076 functioning of the modified object code is in no case prevented or
3077 interfered with solely because modification has been made.
3079 If you convey an object code work under this section in, or with,
3080 or specifically for use in, a User Product, and the conveying
3081 occurs as part of a transaction in which the right of possession
3082 and use of the User Product is transferred to the recipient in
3083 perpetuity or for a fixed term (regardless of how the transaction
3084 is characterized), the Corresponding Source conveyed under this
3085 section must be accompanied by the Installation Information. But
3086 this requirement does not apply if neither you nor any third party
3087 retains the ability to install modified object code on the User
3088 Product (for example, the work has been installed in ROM).
3090 The requirement to provide Installation Information does not
3091 include a requirement to continue to provide support service,
3092 warranty, or updates for a work that has been modified or
3093 installed by the recipient, or for the User Product in which it
3094 has been modified or installed. Access to a network may be denied
3095 when the modification itself materially and adversely affects the
3096 operation of the network or violates the rules and protocols for
3097 communication across the network.
3099 Corresponding Source conveyed, and Installation Information
3100 provided, in accord with this section must be in a format that is
3101 publicly documented (and with an implementation available to the
3102 public in source code form), and must require no special password
3103 or key for unpacking, reading or copying.
3105 7. Additional Terms.
3107 "Additional permissions" are terms that supplement the terms of
3108 this License by making exceptions from one or more of its
3109 conditions. Additional permissions that are applicable to the
3110 entire Program shall be treated as though they were included in
3111 this License, to the extent that they are valid under applicable
3112 law. If additional permissions apply only to part of the Program,
3113 that part may be used separately under those permissions, but the
3114 entire Program remains governed by this License without regard to
3115 the additional permissions.
3117 When you convey a copy of a covered work, you may at your option
3118 remove any additional permissions from that copy, or from any part
3119 of it. (Additional permissions may be written to require their own
3120 removal in certain cases when you modify the work.) You may place
3121 additional permissions on material, added by you to a covered work,
3122 for which you have or can give appropriate copyright permission.
3124 Notwithstanding any other provision of this License, for material
3125 you add to a covered work, you may (if authorized by the copyright
3126 holders of that material) supplement the terms of this License
3129 a. Disclaiming warranty or limiting liability differently from
3130 the terms of sections 15 and 16 of this License; or
3132 b. Requiring preservation of specified reasonable legal notices
3133 or author attributions in that material or in the Appropriate
3134 Legal Notices displayed by works containing it; or
3136 c. Prohibiting misrepresentation of the origin of that material,
3137 or requiring that modified versions of such material be
3138 marked in reasonable ways as different from the original
3141 d. Limiting the use for publicity purposes of names of licensors
3142 or authors of the material; or
3144 e. Declining to grant rights under trademark law for use of some
3145 trade names, trademarks, or service marks; or
3147 f. Requiring indemnification of licensors and authors of that
3148 material by anyone who conveys the material (or modified
3149 versions of it) with contractual assumptions of liability to
3150 the recipient, for any liability that these contractual
3151 assumptions directly impose on those licensors and authors.
3153 All other non-permissive additional terms are considered "further
3154 restrictions" within the meaning of section 10. If the Program as
3155 you received it, or any part of it, contains a notice stating that
3156 it is governed by this License along with a term that is a further
3157 restriction, you may remove that term. If a license document
3158 contains a further restriction but permits relicensing or
3159 conveying under this License, you may add to a covered work
3160 material governed by the terms of that license document, provided
3161 that the further restriction does not survive such relicensing or
3164 If you add terms to a covered work in accord with this section, you
3165 must place, in the relevant source files, a statement of the
3166 additional terms that apply to those files, or a notice indicating
3167 where to find the applicable terms.
3169 Additional terms, permissive or non-permissive, may be stated in
3170 the form of a separately written license, or stated as exceptions;
3171 the above requirements apply either way.
3175 You may not propagate or modify a covered work except as expressly
3176 provided under this License. Any attempt otherwise to propagate or
3177 modify it is void, and will automatically terminate your rights
3178 under this License (including any patent licenses granted under
3179 the third paragraph of section 11).
3181 However, if you cease all violation of this License, then your
3182 license from a particular copyright holder is reinstated (a)
3183 provisionally, unless and until the copyright holder explicitly
3184 and finally terminates your license, and (b) permanently, if the
3185 copyright holder fails to notify you of the violation by some
3186 reasonable means prior to 60 days after the cessation.
3188 Moreover, your license from a particular copyright holder is
3189 reinstated permanently if the copyright holder notifies you of the
3190 violation by some reasonable means, this is the first time you have
3191 received notice of violation of this License (for any work) from
3192 that copyright holder, and you cure the violation prior to 30 days
3193 after your receipt of the notice.
3195 Termination of your rights under this section does not terminate
3196 the licenses of parties who have received copies or rights from
3197 you under this License. If your rights have been terminated and
3198 not permanently reinstated, you do not qualify to receive new
3199 licenses for the same material under section 10.
3201 9. Acceptance Not Required for Having Copies.
3203 You are not required to accept this License in order to receive or
3204 run a copy of the Program. Ancillary propagation of a covered work
3205 occurring solely as a consequence of using peer-to-peer
3206 transmission to receive a copy likewise does not require
3207 acceptance. However, nothing other than this License grants you
3208 permission to propagate or modify any covered work. These actions
3209 infringe copyright if you do not accept this License. Therefore,
3210 by modifying or propagating a covered work, you indicate your
3211 acceptance of this License to do so.
3213 10. Automatic Licensing of Downstream Recipients.
3215 Each time you convey a covered work, the recipient automatically
3216 receives a license from the original licensors, to run, modify and
3217 propagate that work, subject to this License. You are not
3218 responsible for enforcing compliance by third parties with this
3221 An "entity transaction" is a transaction transferring control of an
3222 organization, or substantially all assets of one, or subdividing an
3223 organization, or merging organizations. If propagation of a
3224 covered work results from an entity transaction, each party to that
3225 transaction who receives a copy of the work also receives whatever
3226 licenses to the work the party's predecessor in interest had or
3227 could give under the previous paragraph, plus a right to
3228 possession of the Corresponding Source of the work from the
3229 predecessor in interest, if the predecessor has it or can get it
3230 with reasonable efforts.
3232 You may not impose any further restrictions on the exercise of the
3233 rights granted or affirmed under this License. For example, you
3234 may not impose a license fee, royalty, or other charge for
3235 exercise of rights granted under this License, and you may not
3236 initiate litigation (including a cross-claim or counterclaim in a
3237 lawsuit) alleging that any patent claim is infringed by making,
3238 using, selling, offering for sale, or importing the Program or any
3243 A "contributor" is a copyright holder who authorizes use under this
3244 License of the Program or a work on which the Program is based.
3245 The work thus licensed is called the contributor's "contributor
3248 A contributor's "essential patent claims" are all patent claims
3249 owned or controlled by the contributor, whether already acquired or
3250 hereafter acquired, that would be infringed by some manner,
3251 permitted by this License, of making, using, or selling its
3252 contributor version, but do not include claims that would be
3253 infringed only as a consequence of further modification of the
3254 contributor version. For purposes of this definition, "control"
3255 includes the right to grant patent sublicenses in a manner
3256 consistent with the requirements of this License.
3258 Each contributor grants you a non-exclusive, worldwide,
3259 royalty-free patent license under the contributor's essential
3260 patent claims, to make, use, sell, offer for sale, import and
3261 otherwise run, modify and propagate the contents of its
3262 contributor version.
3264 In the following three paragraphs, a "patent license" is any
3265 express agreement or commitment, however denominated, not to
3266 enforce a patent (such as an express permission to practice a
3267 patent or covenant not to sue for patent infringement). To
3268 "grant" such a patent license to a party means to make such an
3269 agreement or commitment not to enforce a patent against the party.
3271 If you convey a covered work, knowingly relying on a patent
3272 license, and the Corresponding Source of the work is not available
3273 for anyone to copy, free of charge and under the terms of this
3274 License, through a publicly available network server or other
3275 readily accessible means, then you must either (1) cause the
3276 Corresponding Source to be so available, or (2) arrange to deprive
3277 yourself of the benefit of the patent license for this particular
3278 work, or (3) arrange, in a manner consistent with the requirements
3279 of this License, to extend the patent license to downstream
3280 recipients. "Knowingly relying" means you have actual knowledge
3281 that, but for the patent license, your conveying the covered work
3282 in a country, or your recipient's use of the covered work in a
3283 country, would infringe one or more identifiable patents in that
3284 country that you have reason to believe are valid.
3286 If, pursuant to or in connection with a single transaction or
3287 arrangement, you convey, or propagate by procuring conveyance of, a
3288 covered work, and grant a patent license to some of the parties
3289 receiving the covered work authorizing them to use, propagate,
3290 modify or convey a specific copy of the covered work, then the
3291 patent license you grant is automatically extended to all
3292 recipients of the covered work and works based on it.
3294 A patent license is "discriminatory" if it does not include within
3295 the scope of its coverage, prohibits the exercise of, or is
3296 conditioned on the non-exercise of one or more of the rights that
3297 are specifically granted under this License. You may not convey a
3298 covered work if you are a party to an arrangement with a third
3299 party that is in the business of distributing software, under
3300 which you make payment to the third party based on the extent of
3301 your activity of conveying the work, and under which the third
3302 party grants, to any of the parties who would receive the covered
3303 work from you, a discriminatory patent license (a) in connection
3304 with copies of the covered work conveyed by you (or copies made
3305 from those copies), or (b) primarily for and in connection with
3306 specific products or compilations that contain the covered work,
3307 unless you entered into that arrangement, or that patent license
3308 was granted, prior to 28 March 2007.
3310 Nothing in this License shall be construed as excluding or limiting
3311 any implied license or other defenses to infringement that may
3312 otherwise be available to you under applicable patent law.
3314 12. No Surrender of Others' Freedom.
3316 If conditions are imposed on you (whether by court order,
3317 agreement or otherwise) that contradict the conditions of this
3318 License, they do not excuse you from the conditions of this
3319 License. If you cannot convey a covered work so as to satisfy
3320 simultaneously your obligations under this License and any other
3321 pertinent obligations, then as a consequence you may not convey it
3322 at all. For example, if you agree to terms that obligate you to
3323 collect a royalty for further conveying from those to whom you
3324 convey the Program, the only way you could satisfy both those
3325 terms and this License would be to refrain entirely from conveying
3328 13. Use with the GNU Affero General Public License.
3330 Notwithstanding any other provision of this License, you have
3331 permission to link or combine any covered work with a work licensed
3332 under version 3 of the GNU Affero General Public License into a
3333 single combined work, and to convey the resulting work. The terms
3334 of this License will continue to apply to the part which is the
3335 covered work, but the special requirements of the GNU Affero
3336 General Public License, section 13, concerning interaction through
3337 a network will apply to the combination as such.
3339 14. Revised Versions of this License.
3341 The Free Software Foundation may publish revised and/or new
3342 versions of the GNU General Public License from time to time.
3343 Such new versions will be similar in spirit to the present
3344 version, but may differ in detail to address new problems or
3347 Each version is given a distinguishing version number. If the
3348 Program specifies that a certain numbered version of the GNU
3349 General Public License "or any later version" applies to it, you
3350 have the option of following the terms and conditions either of
3351 that numbered version or of any later version published by the
3352 Free Software Foundation. If the Program does not specify a
3353 version number of the GNU General Public License, you may choose
3354 any version ever published by the Free Software Foundation.
3356 If the Program specifies that a proxy can decide which future
3357 versions of the GNU General Public License can be used, that
3358 proxy's public statement of acceptance of a version permanently
3359 authorizes you to choose that version for the Program.
3361 Later license versions may give you additional or different
3362 permissions. However, no additional obligations are imposed on any
3363 author or copyright holder as a result of your choosing to follow a
3366 15. Disclaimer of Warranty.
3368 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
3369 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
3370 COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
3371 WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
3372 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
3373 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
3374 RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
3375 SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
3376 NECESSARY SERVICING, REPAIR OR CORRECTION.
3378 16. Limitation of Liability.
3380 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
3381 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
3382 AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU
3383 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
3384 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
3385 THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
3386 BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
3387 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
3388 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
3389 THE POSSIBILITY OF SUCH DAMAGES.
3391 17. Interpretation of Sections 15 and 16.
3393 If the disclaimer of warranty and limitation of liability provided
3394 above cannot be given local legal effect according to their terms,
3395 reviewing courts shall apply local law that most closely
3396 approximates an absolute waiver of all civil liability in
3397 connection with the Program, unless a warranty or assumption of
3398 liability accompanies a copy of the Program in return for a fee.
3401 END OF TERMS AND CONDITIONS
3402 ===========================
3404 How to Apply These Terms to Your New Programs
3405 =============================================
3407 If you develop a new program, and you want it to be of the greatest
3408 possible use to the public, the best way to achieve this is to make it
3409 free software which everyone can redistribute and change under these
3412 To do so, attach the following notices to the program. It is safest
3413 to attach them to the start of each source file to most effectively
3414 state the exclusion of warranty; and each file should have at least the
3415 "copyright" line and a pointer to where the full notice is found.
3417 ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
3418 Copyright (C) YEAR NAME OF AUTHOR
3420 This program is free software: you can redistribute it and/or modify
3421 it under the terms of the GNU General Public License as published by
3422 the Free Software Foundation, either version 3 of the License, or (at
3423 your option) any later version.
3425 This program is distributed in the hope that it will be useful, but
3426 WITHOUT ANY WARRANTY; without even the implied warranty of
3427 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3428 General Public License for more details.
3430 You should have received a copy of the GNU General Public License
3431 along with this program. If not, see `http://www.gnu.org/licenses/'.
3433 Also add information on how to contact you by electronic and paper
3436 If the program does terminal interaction, make it output a short
3437 notice like this when it starts in an interactive mode:
3439 PROGRAM Copyright (C) YEAR NAME OF AUTHOR
3440 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
3441 This is free software, and you are welcome to redistribute it
3442 under certain conditions; type `show c' for details.
3444 The hypothetical commands `show w' and `show c' should show the
3445 appropriate parts of the General Public License. Of course, your
3446 program's commands might be different; for a GUI interface, you would
3449 You should also get your employer (if you work as a programmer) or
3450 school, if any, to sign a "copyright disclaimer" for the program, if
3451 necessary. For more information on this, and how to apply and follow
3452 the GNU GPL, see `http://www.gnu.org/licenses/'.
3454 The GNU General Public License does not permit incorporating your
3455 program into proprietary programs. If your program is a subroutine
3456 library, you may consider it more useful to permit linking proprietary
3457 applications with the library. If this is what you want to do, use the
3458 GNU Lesser General Public License instead of this License. But first,
3459 please read `http://www.gnu.org/philosophy/why-not-lgpl.html'.
3464 -animateSpeed, option: See 3.5. (line 1803)
3465 .cmailaliases: See 10.1. (line 2492)
3466 .cmailgames: See 10.1. (line 2487)
3467 .icsrc: See 3.3. (line 1315)
3468 <, Button: See 2.4. (line 459)
3469 <<, Button: See 2.4. (line 492)
3470 >, Button: See 2.4. (line 479)
3471 >>, Button: See 2.4. (line 511)
3472 abort, ICS command: See 4. (line 2093)
3473 Abort, Menu Item: See 2.3. (line 439)
3474 About XBoard, Menu Item: See 2.6. (line 840)
3475 accept, ICS command: See 4. (line 2080)
3476 Accept, Menu Item: See 2.3. (line 414)
3477 Action, Menu: See 2.3. (line 413)
3478 adjourn, ICS command: See 4. (line 2093)
3479 Adjourn, Menu Item: See 2.3. (line 435)
3480 Adjudicate Draw, Menu Item: See 2.4. (line 545)
3481 Adjudicate to Black, Menu Item: See 2.4. (line 545)
3482 Adjudicate to White, Menu Item: See 2.4. (line 545)
3483 adjudicateDrawMoves, option: See 3.6. (line 1818)
3484 adjudicateLossThreshold, option: See 3.6. (line 1810)
3485 Adjudications, Menu Item: See 2.5. (line 559)
3486 alarm, option: See 3.3. (line 1358)
3487 Always Queen, Menu Item: See 2.5. (line 604)
3488 alwaysPromoteToQueen, option: See 3.5. (line 1599)
3489 Analysis Mode, Menu Item: See 2.2. (line 238)
3490 Analyze File, Menu Item: See 2.2. (line 259)
3491 Animate Dragging, Menu Item: See 2.5. (line 610)
3492 Animate Moving, Menu Item: See 2.5. (line 617)
3493 animate, option: See 3.5. (line 1799)
3494 animateDragging, option: See 3.5. (line 1795)
3495 animateMoving, option: See 3.5. (line 1799)
3496 Authors: See 9. (line 2346)
3497 Auto Comment, Menu Item: See 2.5. (line 625)
3498 Auto Flag, Menu Item: See 2.5. (line 633)
3499 Auto Flip View, Menu Item: See 2.5. (line 642)
3500 Auto Observe, Menu Item: See 2.5. (line 647)
3501 Auto Raise Board, Menu Item: See 2.5. (line 660)
3502 Auto Save, Menu Item: See 2.5. (line 665)
3503 autobs, option: See 3.3. (line 1342)
3504 autoCallFlag, option: See 3.3. (line 1338)
3505 autocomm, option: See 3.3. (line 1334)
3506 autoComment, option: See 3.3. (line 1334)
3507 autoflag, option: See 3.3. (line 1338)
3508 autoflip, option: See 3.5. (line 1645)
3509 autoFlipView, option: See 3.5. (line 1645)
3510 autoKibitz, option: See 3.3. (line 1346)
3511 autoObserve, option: See 3.3. (line 1342)
3512 autoraise, option: See 3.5. (line 1641)
3513 autoRaiseBoard, option: See 3.5. (line 1641)
3514 autosave, option: See 3.4. (line 1523)
3515 autoSaveGames, option: See 3.4. (line 1523)
3516 Back to Start, Menu Item: See 2.4. (line 492)
3517 Backward, Menu Item: See 2.4. (line 459)
3518 bell, option: See 3.5. (line 1586)
3519 bitmapDirectory, option: See 3.5. (line 1726)
3520 blackPieceColor, option: See 3.5. (line 1773)
3521 blind, option: See 3.5. (line 1693)
3522 Blindfold, Menu Item: See 2.5. (line 672)
3523 blindfold, option: See 3.5. (line 1693)
3524 bm, option: See 3.5. (line 1726)
3525 board size: See 3.5. (line 1607)
3526 boardHeight, option: See 3.7. (line 1930)
3527 boardSize, option: See 3.5. (line 1607)
3528 boardWidth, option: See 3.7. (line 1935)
3529 Book, Menu Item: See 2.6. (line 830)
3530 Bug reports: See 8. (line 2312)
3531 Bugs <1>: See 8. (line 2312)
3532 Bugs: See 7. (line 2252)
3533 buttons, option: See 3.5. (line 1667)
3534 Call Flag, Menu Item: See 2.3. (line 424)
3535 checkMates, option: See 3.6. (line 1823)
3536 Chess engine options: See 3.1. (line 917)
3537 CHESSDIR: See 6. (line 2243)
3538 clock, option: See 3.1. (line 934)
3539 clockFont, option: See 3.5. (line 1697)
3540 clockMode, option: See 3.1. (line 934)
3541 cmail: See 10. (line 2397)
3542 colorChallenge, option: See 3.3. (line 1391)
3543 colorChannel, option: See 3.3. (line 1391)
3544 colorChannel1, option: See 3.3. (line 1391)
3545 colorize, option: See 3.3. (line 1377)
3546 colorKibitz, option: See 3.3. (line 1391)
3547 colorNormal, option: See 3.3. (line 1391)
3548 colorRequest, option: See 3.3. (line 1391)
3549 Colors <1>: See 3.5. (line 1773)
3550 Colors: See 3.3. (line 1377)
3551 colorSeek, option: See 3.3. (line 1391)
3552 colorShout, option: See 3.3. (line 1391)
3553 colorSShout, option: See 3.3. (line 1391)
3554 colorTell, option: See 3.3. (line 1391)
3555 Contributors: See 9. (line 2346)
3556 coordFont, option: See 3.5. (line 1703)
3557 coords, option: See 3.5. (line 1637)
3558 Copy Game, Menu Item: See 2.1. (line 166)
3559 Copy Position, Menu Item: See 2.1. (line 206)
3560 darkSquareColor, option: See 3.5. (line 1773)
3561 debug, option: See 3.7. (line 1981)
3562 debugFile, option: See 3.7. (line 1984)
3563 debugMode, option: See 3.7. (line 1981)
3564 decline, ICS command: See 4. (line 2080)
3565 Decline, Menu Item: See 2.3. (line 419)
3566 defaultCacheSizeEGTB, option: See 3.2. (line 1196)
3567 defaultFrcPosition, option: See 3.7. (line 1950)
3568 defaultHashSize, option: See 3.2. (line 1190)
3569 defaultPathEGTB, option: See 3.2. (line 1202)
3570 delayAfterQuit, option: See 3.7. (line 2016)
3571 delayBeforeQuit, option: See 3.7. (line 2016)
3572 display, option: See 3.5. (line 1577)
3573 drag, option: See 3.5. (line 1795)
3574 draw, ICS command: See 4. (line 2093)
3575 Draw, Menu Item: See 2.3. (line 430)
3576 Edit Comment, Menu Item: See 2.2. (line 375)
3577 Edit Game, Menu Item: See 2.2. (line 293)
3578 Edit Position, Menu Item: See 2.2. (line 309)
3579 Edit Tags, Menu Item: See 2.2. (line 351)
3580 egtFormats, option: See 3.2. (line 1206)
3581 Engine Settings: See 3.2. (line 1157)
3582 engineDebugOutput, option: See 3.7. (line 1988)
3583 Environment variables: See 6. (line 2243)
3584 examine, ICS command: See 4. (line 2116)
3585 Exit, Menu Item: See 2.1. (line 223)
3586 exit, option: See 3.5. (line 1591)
3587 fb, option: See 3.1. (line 1040)
3588 fcp, option: See 3.1. (line 1033)
3589 fd, option: See 3.1. (line 1055)
3590 fh, option: See 3.1. (line 1047)
3591 File Menu: See 2.1. (line 82)
3592 finger, ICS command: See 4. (line 2103)
3593 firstChessProgram, option: See 3.1. (line 1033)
3594 firstComputerString, option: See 3.1. (line 1091)
3595 firstDirectory, option: See 3.1. (line 1055)
3596 firstHasOwnBookUCI, option: See 3.2. (line 1185)
3597 firstHost, option: See 3.1. (line 1047)
3598 firstIsUCI, option: See 3.2. (line 1159)
3599 firstNeedsNoncompliantFEN, option: See 3.1. (line 1141)
3600 firstNPS, option: See 3.1. (line 957)
3601 firstOptions, option: See 3.1. (line 1130)
3602 firstPlaysBlack, option: See 3.1. (line 1040)
3603 firstProtocolVersion, option: See 3.1. (line 1108)
3604 firstScoreAbs, option: See 3.1. (line 1116)
3605 firstTimeOdds, option: See 3.1. (line 975)
3606 firstXBook, option: See 3.2. (line 1185)
3607 Flash Moves, Menu Item: See 2.5. (line 678)
3608 flash, option: See 3.5. (line 1680)
3609 flashCount, option: See 3.5. (line 1680)
3610 flashRate, option: See 3.5. (line 1680)
3611 Flip View, Menu Item: See 2.5. (line 554)
3612 flip, option: See 3.5. (line 1649)
3613 flipView, option: See 3.5. (line 1649)
3614 fNoOwnBookUCI, option: See 3.2. (line 1185)
3615 Font: See 3.5. (line 1710)
3616 Font, clock: See 3.5. (line 1697)
3617 Font, coordinates: See 3.5. (line 1703)
3618 font, option: See 3.5. (line 1710)
3619 fontSizeTolerance, option: See 3.5. (line 1716)
3620 Forward to End, Menu Item: See 2.4. (line 511)
3621 Forward, Menu Item: See 2.4. (line 479)
3622 fUCI, option: See 3.2. (line 1159)
3623 gameListTags, option: See 3.4. (line 1565)
3624 games, ICS command: See 4. (line 2069)
3625 gateway, option: See 3.3. (line 1265)
3626 geometry, option: See 3.5. (line 1577)
3627 Get Move List, Menu Item: See 2.5. (line 692)
3628 getMoveList, option: See 3.3. (line 1354)
3629 Help Menu: See 2.6. (line 812)
3630 help, ICS command: See 4. (line 2054)
3631 Hide Thinking, Menu Item: See 2.5. (line 789)
3632 Highlight Last Move, Menu Item: See 2.5. (line 704)
3633 highlight, option: See 3.5. (line 1689)
3634 highlightLastMove, option: See 3.5. (line 1689)
3635 highlightSquareColor, option: See 3.5. (line 1773)
3636 Hint, Menu Item: See 2.6. (line 827)
3637 holdingsSize, option: See 3.7. (line 1942)
3638 iconic, option: See 3.5. (line 1577)
3639 ICS: See 4. (line 2025)
3640 ICS Alarm, Menu Item: See 2.5. (line 725)
3641 ICS Client, Menu Item: See 2.2. (line 269)
3642 ICS Input Box, Menu Item: See 2.2. (line 380)
3643 ICS options: See 3.3. (line 1220)
3644 ICS, addresses: See 4. (line 2025)
3645 ics, option: See 3.3. (line 1221)
3646 icsAlarm, option: See 3.3. (line 1358)
3647 icsAlarmTime, option: See 3.3. (line 1362)
3648 icscomm, option: See 3.3. (line 1273)
3649 icshelper, option: See 3.3. (line 1239)
3650 icshost, option: See 3.3. (line 1226)
3651 icsinput, option: See 3.3. (line 1330)
3652 icslogon, option: See 3.3. (line 1315)
3653 icsport, option: See 3.3. (line 1235)
3654 inc, option: See 3.1. (line 927)
3655 Info XBoard, Menu Item: See 2.6. (line 813)
3656 initalMode, option: See 3.7. (line 1875)
3657 initString, option: See 3.1. (line 1064)
3658 Internet Chess Server: See 4. (line 2025)
3659 internetChessServerCommPort, option: See 3.3. (line 1273)
3660 internetChessServerHelper, option: See 3.3. (line 1239)
3661 internetChessServerHost, option: See 3.3. (line 1226)
3662 internetChessServerInputBox, option: See 3.3. (line 1330)
3663 internetChessServerLogonScript, option: See 3.3. (line 1315)
3664 internetChessServerMode, option: See 3.3. (line 1221)
3665 internetChessServerPort, option: See 3.3. (line 1235)
3667 See ``Introduction''. (line 9)
3668 Keys: See 2.7. (line 845)
3669 legal, option: See 3.5. (line 1603)
3670 lgf, option: See 3.4. (line 1487)
3671 lgi, option: See 3.4. (line 1487)
3672 lightSquareColor, option: See 3.5. (line 1773)
3673 Limitations: See 7. (line 2252)
3674 Load and Save options: See 3.4. (line 1485)
3675 Load Game, Menu Item: See 2.1. (line 114)
3676 Load Next Game, Menu Item: See 2.1. (line 141)
3677 Load Next Position, Menu Item: See 2.1. (line 187)
3678 Load Position, Menu Item: See 2.1. (line 179)
3679 Load Previous Game, Menu Item: See 2.1. (line 145)
3680 Load Previous Position, Menu Item: See 2.1. (line 190)
3681 loadGameFile, option: See 3.4. (line 1487)
3682 loadGameIndex, option: See 3.4. (line 1487)
3683 loadPositionFile, option: See 3.4. (line 1528)
3684 loadPositionIndex, option: See 3.4. (line 1528)
3685 lowTimeWarning, option: See 3.3. (line 1366)
3686 lowTimeWarningColor, option: See 3.5. (line 1773)
3687 lpf, option: See 3.4. (line 1528)
3688 lpi, option: See 3.4. (line 1528)
3689 Machine Black, Menu Item: See 2.2. (line 232)
3690 Machine White, Menu Item: See 2.2. (line 229)
3691 Mail Move, Menu Item: See 2.1. (line 220)
3692 Major modes: See 1. (line 19)
3693 Man XBoard, Menu Item: See 2.6. (line 820)
3694 matchGames, option: See 3.1. (line 1011)
3695 matchMode, option: See 3.1. (line 1023)
3696 materialDraws, option: See 3.6. (line 1835)
3697 Menu, Action: See 2.3. (line 413)
3698 Menu, File: See 2.1. (line 82)
3699 Menu, Help: See 2.6. (line 812)
3700 Menu, Mode: See 2.2. (line 228)
3701 Menu, Options: See 2.5. (line 553)
3702 Menu, Step: See 2.4. (line 458)
3703 Menus: See 2. (line 57)
3704 mg, option: See 3.1. (line 1011)
3705 mm, option: See 3.1. (line 1023)
3706 Mode Menu: See 2.2. (line 228)
3707 mode, option: See 3.7. (line 1875)
3708 mono, option: See 3.5. (line 1673)
3709 monoMode, option: See 3.5. (line 1673)
3710 Move Now, Menu Item: See 2.4. (line 532)
3711 Move Sound, Menu Item: See 2.5. (line 710)
3712 moves, option: See 3.3. (line 1354)
3713 movesound, option: See 3.5. (line 1586)
3714 movesPerSession, option: See 3.1. (line 923)
3715 mps, option: See 3.1. (line 923)
3716 msLoginDelay, option: See 3.3. (line 1324)
3717 nameOfDebugFile, option: See 3.7. (line 1984)
3718 ncp, option: See 3.7. (line 1870)
3719 New Game, Menu Item: See 2.1. (line 83)
3720 New Shuffle Game, Menu Item: See 2.1. (line 92)
3721 New variant, Menu Item: See 2.1. (line 105)
3722 niceEngines, option: See 3.1. (line 1122)
3723 noChessProgram, option: See 3.7. (line 1870)
3724 noGUI, option: See 3.5. (line 1580)
3725 observe, ICS command: See 4. (line 2112)
3726 Old Save Style, Menu Item: See 2.5. (line 734)
3727 oldmoves, ICS command: See 4. (line 2116)
3728 oldsave, option: See 3.4. (line 1561)
3729 oldSaveStyle, option: See 3.4. (line 1561)
3730 Options: See 3. (line 891)
3731 Options Menu: See 2.5. (line 553)
3732 Options, adjudication: See 3.6. (line 1809)
3733 options, Chess engine: See 3.1. (line 917)
3734 Options, ICS: See 3.3. (line 1220)
3735 Options, Load and Save: See 3.4. (line 1485)
3736 Options, miscellaneous: See 3.7. (line 1869)
3737 Options, User interface: See 3.5. (line 1574)
3738 Other programs: See 11. (line 2605)
3739 Paste Game, Menu Item: See 2.1. (line 175)
3740 Paste Position, Menu Item: See 2.1. (line 215)
3741 Pause, Menu Item: See 2.2. (line 387)
3742 Periodic Updates, Menu Item: See 2.5. (line 742)
3743 pgnEventHeader, option`: See 3.4. (line 1553)
3744 pgnExtendedInfo, option`: See 3.4. (line 1548)
3745 pieceToSquareTable, option: See 3.7. (line 1955)
3746 pixmap, option: See 3.5. (line 1726)
3747 pixmapDirectory, option: See 3.5. (line 1726)
3748 PolyglotBook, option: See 3.2. (line 1174)
3749 PolyglotDir, option: See 3.2. (line 1166)
3750 Ponder Next Move, Menu Item: See 2.5. (line 748)
3751 ponder, option: See 3.1. (line 1002)
3752 ponderNextMove, option: See 3.1. (line 1002)
3753 Popup Exit Message, Menu Item: See 2.5. (line 753)
3754 Popup Move Errors, Menu Item: See 2.5. (line 759)
3755 popup, option: See 3.5. (line 1595)
3756 popupExitMessage, option: See 3.5. (line 1591)
3757 popupMoveErrors, option: See 3.5. (line 1595)
3758 pre, option: See 3.3. (line 1370)
3759 Premove, Menu Item: See 2.5. (line 768)
3760 premove, option: See 3.3. (line 1370)
3761 Problems: See 8. (line 2312)
3762 queen, option: See 3.5. (line 1599)
3763 Quiet Play, Menu Item: See 2.5. (line 779)
3764 quiet, option: See 3.3. (line 1373)
3765 quietPlay, option: See 3.3. (line 1373)
3766 Reload CMail Message, Menu Item: See 2.1. (line 220)
3767 Reload Same Game, Menu Item: See 2.1. (line 150)
3768 Reload Same Position, Menu Item: See 2.1. (line 194)
3769 remoteShell, option: See 3.7. (line 2002)
3770 remoteUser, option: See 3.7. (line 2007)
3771 Reporting bugs: See 8. (line 2312)
3772 Reporting problems: See 8. (line 2312)
3773 Resign, Menu Item: See 2.3. (line 444)
3774 Retract Move, Menu Item: See 2.4. (line 536)
3775 reuse, option: See 3.1. (line 1099)
3776 reuse2, option: See 3.1. (line 1099)
3777 reuseFirst, option: See 3.1. (line 1099)
3778 reuseSecond, option: See 3.1. (line 1099)
3779 Revert, Menu Item: See 2.4. (line 523)
3780 ringBellAfterMoves, option: See 3.5. (line 1586)
3781 rsh, option: See 3.7. (line 2002)
3782 ruleMoves, option: See 3.6. (line 1853)
3783 ruser, option: See 3.7. (line 2007)
3784 sameColorGames, option: See 3.1. (line 1027)
3785 Save Game, Menu Item: See 2.1. (line 154)
3786 saveGameFile, option: See 3.4. (line 1518)
3787 saveOutOfBookInfo, option`: See 3.4. (line 1557)
3788 savePositionFile, option: See 3.4. (line 1543)
3789 scp, option: See 3.1. (line 1036)
3790 sd, option: See 3.1. (line 948)
3791 searchDepth, option: See 3.1. (line 948)
3792 searchTime, option: See 3.1. (line 941)
3793 secondChessProgram, option: See 3.1. (line 1036)
3794 secondComputerString, option: See 3.1. (line 1091)
3795 secondDirectory, option: See 3.1. (line 1055)
3796 secondHasOwnBookUCI, option: See 3.2. (line 1185)
3797 secondHost, option: See 3.1. (line 1047)
3798 secondInitString, option: See 3.1. (line 1064)
3799 secondIsUCI, option: See 3.2. (line 1159)
3800 secondNeedsNoncompliantFEN, option: See 3.1. (line 1141)
3801 secondNPS, option: See 3.1. (line 957)
3802 secondOptions, option: See 3.1. (line 1130)
3803 secondProtocolVersion, option: See 3.1. (line 1108)
3804 secondScoreAbs, option: See 3.1. (line 1116)
3805 secondTimeOdds, option: See 3.1. (line 975)
3806 secondXBook, option: See 3.2. (line 1185)
3807 set, ICS command: See 4. (line 2109)
3808 Settings, Engine: See 3.2. (line 1157)
3809 sgf, option: See 3.4. (line 1518)
3810 sh, option: See 3.1. (line 1047)
3811 Shortcut keys: See 2.7. (line 845)
3812 Show Coords, Menu Item: See 2.5. (line 785)
3813 Show Engine Output, Menu Item: See 2.2. (line 347)
3814 Show Game List, Menu Item: See 2.2. (line 338)
3815 Show Move History, Menu Item: See 2.2. (line 342)
3816 showButtonBar, option: See 3.5. (line 1667)
3817 showCoords, option: See 3.5. (line 1637)
3818 showThinking, option: See 3.1. (line 992)
3819 size, option: See 3.5. (line 1607)
3820 sNoOwnBookUCI, option: See 3.2. (line 1185)
3821 soundChallenge, option: See 3.3. (line 1436)
3822 soundChannel, option: See 3.3. (line 1436)
3823 soundIcsAlarm, option: See 3.3. (line 1444)
3824 soundIcsDraw, option: See 3.3. (line 1455)
3825 soundIcsLoss, option: See 3.3. (line 1451)
3826 soundIcsUnfinished, option: See 3.3. (line 1459)
3827 soundIcsWin, option: See 3.3. (line 1447)
3828 soundKibitz, option: See 3.3. (line 1436)
3829 soundMove, option: See 3.3. (line 1441)
3830 soundProgram, option: See 3.3. (line 1420)
3831 soundRequest, option: See 3.3. (line 1436)
3832 Sounds: See 3.3. (line 1420)
3833 soundSeek, option: See 3.3. (line 1436)
3834 soundShout, option: See 3.3. (line 1436)
3835 soundSShout, option: See 3.3. (line 1436)
3836 soundTell, option: See 3.3. (line 1436)
3837 spf, option: See 3.4. (line 1543)
3838 st, option: See 3.1. (line 941)
3839 Step Menu: See 2.4. (line 458)
3840 Stop Examining, Menu Item: See 2.3. (line 452)
3841 Stop Observing, Menu Item: See 2.3. (line 448)
3842 sUCI, option: See 3.2. (line 1159)
3843 tc, option: See 3.1. (line 918)
3844 td, option: See 3.4. (line 1513)
3845 telnet, option: See 3.3. (line 1247)
3846 telnetProgram, option: See 3.3. (line 1256)
3847 Test Legality, Menu Item: See 2.5. (line 798)
3848 testClaims, option: See 3.6. (line 1829)
3849 testLegality, option: See 3.5. (line 1603)
3850 thinking, option: See 3.1. (line 992)
3851 Time Control, Menu Item: See 2.5. (line 595)
3852 timeControl, option: See 3.1. (line 918)
3853 timeDelay, option: See 3.4. (line 1513)
3854 timeIncrement, option: See 3.1. (line 927)
3855 timeOddsMode, option: See 3.1. (line 981)
3856 title, option: See 3.5. (line 1659)
3857 titleInWindow, option: See 3.5. (line 1659)
3858 Training, Menu Item: See 2.2. (line 328)
3859 trivialDraws, option: See 3.6. (line 1842)
3860 Truncate Game, Menu Item: See 2.4. (line 527)
3861 Two Machines, Menu Item: See 2.2. (line 235)
3862 usePolyglotBook, option: See 3.2. (line 1171)
3863 User interface options: See 3.5. (line 1574)
3864 userName, option: See 3.7. (line 2011)
3865 useTelnet, option: See 3.3. (line 1247)
3866 variant, option: See 3.7. (line 1883)
3867 vars, ICS command: See 4. (line 2106)
3868 whitePieceColor, option: See 3.5. (line 1773)
3869 who, ICS command: See 4. (line 2062)
3870 xflash, option: See 3.5. (line 1680)
3876 2 Menus, buttons, and keys
3883 2.7 Other Shortcut Keys
3885 3.1 Chess Engine Options
3886 3.2 UCI + WB Engine Settings
3888 3.4 Load and Save options
3889 3.5 User interface options
3890 3.6 Adjudication Options
3894 6 Environment variables
3895 7 Limitations and known bugs
3896 8 Reporting problems
3897 9 Authors and contributors
3900 10.2 Starting a CMail Game
3901 10.3 Answering a Move
3902 10.4 Multi-Game Messages
3903 10.5 Completing a Game
3904 10.6 Known CMail Problems
3905 11 Other programs you can use with XBoard
3912 GNU GENERAL PUBLIC LICENSE