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