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